Orodha ya maudhui:

ForgetMeNot - Jukwaa la Arifa ya Nyumba Njema: Hatua 14 (na Picha)
ForgetMeNot - Jukwaa la Arifa ya Nyumba Njema: Hatua 14 (na Picha)

Video: ForgetMeNot - Jukwaa la Arifa ya Nyumba Njema: Hatua 14 (na Picha)

Video: ForgetMeNot - Jukwaa la Arifa ya Nyumba Njema: Hatua 14 (na Picha)
Video: SPONGEBOB SQUAREPANTS Triangle Bikini. 2024, Julai
Anonim
KusahauMeNot - Jukwaa la Arifa ya Nyumba Njema
KusahauMeNot - Jukwaa la Arifa ya Nyumba Njema

Kama wanafunzi wa chuo kikuu walio na shughuli nyingi, wakizunguka kati ya madarasa, kazi na majukumu ya familia, huwa tunasahau vitu vidogo. Siku ya kuzaliwa inakuja na kupita bila sisi kutambua, tarehe ya mwisho muhimu inakosa kwa sababu ya usahaulifu kabisa na wakati mwingine, wakati mwingine tu, moto huwaka na kuchoma chumba chako kwa sababu umesahau hita ya nafasi.

Usiwe na wasiwasi, marafiki wapenzi - tunakuja kuwaokoa.

ForgetMeNot ni Jukwaa la Arifa ya Nyumba Njema, iliyoundwa kutokana na hitaji halisi tulilopata katika maisha yetu ya kila siku (na, ikiwa tuko waaminifu kabisa, tunaongozwa kidogo na mradi wa mwisho katika darasa la Sayansi ya Kompyuta).

Kwa asili, ni mchanganyiko wa vifaa na programu. Inahakikisha unajua (na unaweza kutenda!) Juu ya vitu ambavyo umesahau kufanya wakati wa kutoka nyumbani.

Mchanganyiko?

Wakati tunatumia sensorer chache tu (vitu vinavyozingatia) na waanzishaji (vitu ambavyo hufanya), jumla ya kila sehemu inafanya kufaa kwa kesi anuwai za utumiaji na mabadiliko madogo ya vifaa na programu. Tujulishe ikiwa umechanganya mradi fulani (au yote!) - tunapendeza juu ya kolabo!

WHO?

Kwa kiburi iliyoundwa na (seti ndogo ya) timu Red Panda kutoka IDC Herzliya huko McCann Valley, Mizpe Ramon. Mfuko halisi wa kushukuru huenda kwa Zvika Markfeld, wa ForRealTeam, kwa kwenda nasi jangwani kujenga vitu vya kushangaza katikati ya sehemu nzuri zaidi ya nchi yetu.

Shukrani za pekee

Kwa watu wa Random Nerd Tutorials kwa mtiririko wao usiokwisha wa dhana mpya za kupendeza, mpya tunaweza kujaribu na Node-RED na ESP8266s zetu, haswa hapa.

Vifaa

Lo, vitu vingi…

Huu ni mradi mpana kabisa, na tulifanya uchaguzi wa mapema kama vifaa, programu na vitu vingine tunavyotumia.

Wakati tunapendekeza orodha hapa chini ikiwa unapanga kufuata, sehemu nyingi zinaweza kubadilishwa kwa vitu vilivyopatikana kwa urahisi. Mfano mmoja ni bodi za WeMos - toleo lolote la bei rahisi la bodi uliyokaa karibu, unaweza kuifanya ifanye kazi bila kufanya mabadiliko mengi.

Mfano wa aina tofauti ni casing ya Smart Outlet. Wakati mzuri na thabiti, sanduku lolote (lisilo la chuma) litafanya. Tulitokea tu kuwa na upatikanaji wa mkataji wa laser, na kila mtu ambaye ana ufikiaji wa mkataji wa laser ghafla ana matumizi mengi, mengi ya matumizi ya kukata laser. MAMBO YOTE. Same huenda kwa sehemu zetu zilizochapishwa za 3D.

Kwa hivyo - ingiza tu gia yako mwenyewe, na uacha maoni hapa chini ikiwa unahitaji msaada wa kubadilisha sehemu fulani kwa nyingine.

Mdhibiti Mdogo, bodi na ngao

  • 4 x Bodi za ESP8266 (tulitumia huduma za LoLin-made WeMos D1)
  • 1 x D1 Mini Relay Shield
  • 1 x L293N Hbridge (iliyotumiwa kwa Injini ya DC Activator ya DC)

Nguvu

  • Kamba za kuruka za mtindo wa Arduino 50 (kulingana na ubao unaotumia, unaweza kuhitaji mwanamke zaidi wa kiume au wa kiume zaidi. Pata tu kikundi cha kila moja, kila wakati zinakuja kwa urahisi) - kumbuka kuwa zingine kuvuliwa kwa Activator ya Mlango
  • Vipimo vya 3 x 10 Ohm
  • 1 x Xuanshi XS-XB6 16A ~ 250v max. Kamba ya nguvu ya 3500W + kamba ya ugani (kamba yoyote ya ugani + mgawanyiko wa soketi 220V inapaswa kufanya) - kumbuka kuwa itavuliwa kwa Smart Outlet
  • 3 x nyaya za Micro-USB
  • 3 x Chaja za Ukuta za USB
  • 1 x DY-0120200 (Ingizo: 100-240V, Pato la 50-60Hz: 12V - 2A) Adapter ya AC / DC iliyo na kichwa cha kiume cha pipa DC (au adapta sawa)
  • 1 x kike DC pipa jack
  • 1 x 220V hadi 5V transformer (kwa kutoa nguvu kwa bodi ya Smart Outlet moja kwa moja kutoka kwa umeme, bila chanzo cha nguvu cha ziada)

Sensorer

  • 1 x LDR Mwangaza Sensor
  • 1 x Reed Relay (inafanya kama sensa kwa dirisha)
  • 1 x DHT sensor ya joto

Motors

  • 1 x DC motor (tulitumia motor isiyo na msingi ya chuma-brashi, lakini motor yoyote inayofaa kifurushi chako cha milango ya 3D iliyochapishwa itafanya)
  • 1 x Servo motor (saizi yoyote labda itafanya, lakini hakikisha utumie nguvu ya kutosha kupindua swichi inayohitajika)

Vipande vya Laser-Kata

1 x Sanduku la Outlet Smart

Sehemu zilizochapishwa na 3D

1 x kiboreshaji cha mlango

Simu ya rununu

Mafunzo haya yalijengwa na simu za Android akilini, na kwa sasa inaonekana Integromat haihimili vifaa vya iOS. Kwa hivyo, kwa bahati mbaya, hii inayoweza kufundishwa inahitaji simu ya Android.

Programu

  • Arduino IDE (Mazingira Jumuishi ya Maendeleo - kimsingi mhariri wa nambari nzuri)

    • Bodi yako ipakiwa kwenye IDE kwa upakiaji rahisi
    • Tazama michoro zilizoambatishwa kwa maktaba zote zinazohusika
  • Jukwaa la ujumuishaji wa Node-RED

    Tunatumia sehemu nyingi za hisa, isipokuwa chache - angalia mtiririko ulioambatishwa kwa nodi zote zinazohusika

  • Integromat.com (kontakt ya huduma, kuruhusu uunganishaji wa huduma nyingi pamoja - kwa upande wetu, na programu ya Android na seva yetu ya Node-RED)

    Tulitumia kiwango cha bure, ambacho kinapaswa kutosha kwa matumizi ya kila siku ya jukwaa

  • PushBullet.com (huduma ya arifu ya kushinikiza)

    Tulitumia toleo la bure, ambalo linapaswa kutosha kwa matumizi ya kila siku ya jukwaa

  • ngrok (huduma salama ya kukamata)

    Tunatumia programu hii ya usanidi wa bure kufunua kiunga kutoka kwa dashibodi yetu inayoendesha kwa ulimwengu, kwa hivyo tunaweza kupata dashibodi kutoka kwa URL Katika arifa ya kushinikiza

  • Dalali ya MQTT ya Mosquitto

    MQTT ni itifaki inayotumika kuhamisha ujumbe kati ya vifaa vyetu vilivyounganishwa na Node-RED. Kwa kuwa Node-RED haina seva ya MQTT iliyojengwa, lazima tutumie ya nje

Hatua ya 1: Elewa Mtiririko

Image
Image

Wasiliana na video hapo juu kwa onyesho la mfumo. Kumbuka kuwa mtiririko wa jumla wa mfumo (baada ya hapo mtiririko wa Node-RED umejengwa) ni kama ifuatavyo:

  1. Unaondoka nyumbani kwako
  2. Simu yako inakatwa kutoka kwa WiFi ya nyumba yako
  3. Integromat hupata neno, na huarifu Node-RED
  4. Node-RED inakagua hali ya sensorer ndani ya nyumba yako na swichi kwenye dashibodi yako
  5. Ikiwa kitu chochote kimeachwa au kimefunguliwa, inaarifu PushBullet
  6. PushBullet hutuma arifa kwa simu yako, na kiunga cha Dashibodi ya Node-RED
  7. Unaweza kwenda kwenye Dashibodi na kufunga / kuzima vitu vinavyohusika

Kwa asili, tunatoa njia kuu ya kusimamia vitu anuwai nyumbani kwako na kudhibitisha kuwa ziko katika hali sahihi wakati unatoka nyumbani kwako.

Kwa mazoezi, tuna uwezo ufuatao katika mradi huu:

  1. Hali ya Dirisha - wazi / imefungwa (imeonyeshwa na hali ya Kupitisha Reed)
  2. Hali ya Taa - kuwasha / kuzima (imeonyeshwa na hali ya LDR)
  3. Hali ya Hewa ya Nafasi - kuwasha / kuzima (iliyoonyeshwa na sensorer ya joto ya DHT)
  4. Activator ya mlango - wazi / imefungwa (utengenezaji wa 3D-iliyoundwa kwa gari ya DC)
  5. Activator ya Outlet ya Smart - imewashwa / kuzimwa (relay D1 iliyounganishwa na kamba ya umeme)
  6. Zima Kitendaji cha Wanahabari - washa / zima (Servo imeunganishwa na bodi)

Hii ni ya kutosha, katika kitabu chetu, kuonyesha uwezo wa jukwaa. Inaweza kupanuliwa kwa urahisi (kwa kutumia Node-RED) kuongeza viashiria / hali zaidi ya watendaji, ikiwa ni lazima.

Hatua ya 2: Ngrok

Ngrok
Ngrok

ngrok ni huduma ya usindikaji. Inaturuhusu kufunua huduma inayoendesha ndani (kwa upande wetu, Node-RED) kwa ulimwengu wa nje - bila shida ya kuanzisha seva au kushughulika na rekodi za DNS. Wewe tu kukimbia Node-RED kwenye kompyuta yako, na kisha kukimbia ngrok kwenye bandari hiyo hiyo Node-RED inaendelea. Ndio tu - utapata URL ambayo unaweza kutumia kufikia Node-RED kutoka mahali popote ulimwenguni, bila kujali ni mtandao gani umeunganishwa.

Ufungaji na Usanidi

  1. Pakua ngrok kwa mfumo wako wa uendeshaji kutoka hapa.
  2. Fuata hatua kwenye ukurasa wa kupakua, hadi hatua ya "Moto it up".
  3. Katika "Fire it up step", badilisha 80 kwa 1880 - kama in,./ngrok http 1880 au ngrok http 1880, kulingana na mfumo wako wa uendeshaji.
  4. Tengeneza URL ya http utakayoona kwenye laini ya amri yako - tutaihitaji baadaye. Angalia picha kwa mfano.

Hatua ya 3: Node-RED

Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU

Ufungaji na Usanidi

Mdhibiti mkuu wa mantiki wa mradi huo, Node-RED ni mazingira ya programu ya kuona ambayo hukuruhusu kuunganisha huduma anuwai za programu (na vifaa!) Pamoja ili kuunda programu ya umoja. Kama bonasi, inaruhusu utengenezaji wa dashibodi nzuri ambazo zinaweza kupata habari kutoka na hata kudhibiti huduma anuwai.

Ikiwa unajua Node-RED, pata mtiririko wetu kutoka kwa hii Gist, na ongeza kitambulisho chako cha ngrok kutoka hatua ya 8 hapa chini.

Ikiwa haujui Node-RED au huna imewekwa, fuata hatua zifuatazo kupakia mtiririko wetu wa Node-RED kwenye kompyuta yako ya karibu:

  1. Node-RED inahitaji Node.js, ambayo ni lugha ya programu na mazingira yake maalum ya maendeleo. Shika kisanidi kinachofaa kwa mfumo wako wa uendeshaji kutoka hapa, kisha fuata maagizo.
  2. Sasa unaweza kusanikisha Node-RED yenyewe kutumia maagizo hapa. Tafadhali kumbuka eneo ambalo Node-RED ilikuwa imewekwa ndani, kwani utaihitaji kwa hatua inayofuata.
  3. Sasa kwa kuwa umeweka Node-RED, tumia kwa kutumia maagizo kwenye hatua iliyo hapo juu na uthibitishe unaweza kuona ukurasa tupu wa turubai. Inapaswa kuwa iko katika https:// 127.0.0.1: 1880.
  4. Sasa utahitaji kusanikisha nodi kadhaa za ziada (ambayo ndivyo Node-RED inaita viendelezi au moduli zake) zinazotumiwa katika mradi huu. Tafadhali fuata maagizo hapa na hapa na usakinishe moduli hizi mbili.
  5. Sasa kwa kuwa nodes zimewekwa, anzisha tena seva nyekundu-node (tu kuua huduma na kuianza upya inapaswa kufanya ujanja). Sasa unapaswa kuwa na nodi zote mbili katika mtiririko wako.
  6. Pakua mtiririko wa Node-RED ya mradi huu kutoka hapa, na ufuate maagizo hapa ili kuiingiza kwenye usakinishaji wako wa Node-RED.
  7. Hakikisha unaweza kuona picha ya mtiririko jinsi inavyoonekana hapo juu kwenye skrini yako.
  8. Kumbuka URL ya ngrok kutoka hatua ya mwisho? Ingiza kwenye nodi ya Arifa ya Push ya Kujenga. Hii itaturuhusu kuona kiunga cha moja kwa moja cha dashibodi (ambayo inaendesha mashine yetu ya ndani) kwenye kifaa chochote ambacho tunatumia kupata arifa.

Maelezo ya Mtiririko

Angalia mtiririko umegawanywa katika sehemu mbili - ile ya juu ndio mantiki kuu, na ya chini ni mantiki ya sehemu.

Mantiki kuu inachukua huduma ya kujua ikiwa umeondoka nyumbani (kwa kupokea ombi la GET kutoka kwa Integromat katika nodi ya Endomatiki ya Kuachana kwa WiFi), ikirudisha majibu ya mafanikio (kwa hivyo Integromat hainami, ndani ya Tuma Ujumbe wa Mafanikio Kwa Integromat), na kisha kukagua sensorer na waanzishaji wote kuangalia hali yao ya sasa (hii hufanyika ndani ya nodi ya kazi ya Kuarifu Push, kwa kutumia duka la muktadha wa ulimwengu kupata habari). Ikiwa hundi hiyo inagundua kuwa kuna kitu kiko wazi au kiko wazi, inaleta arifu ya PushBullet kushinikiza (katika nodi ya Arifa ya Push ya juu zaidi. Node ya Arifa ya Push ya chini zaidi hutunza kutuma arifa za kushinikiza zilizopigwa (kwa hita ya angani - angalia hatua yake kwa habari zaidi juu ya mantiki iliyo nyuma yake). Kumbuka kuwa pia kuna node ya utatuzi hapo (iitwayo Pata Ombi) ambayo inaweka kumbukumbu maombi yote yanayopitia, kwa hivyo tunaweza kupata shida yoyote kwa upande wa uzio wa Integromat.

Mtiririko wa mantiki ya sehemu hujali kusasisha duka la muktadha wa ulimwengu na hali ya kila kiamsha / kihisi, kwa hivyo tunaweza kuamua ni habari gani (ikiwa ipo) tunayohitaji kutuma katika arifa yetu ya kushinikiza. Kumbuka kuwa kuna tofauti mbili za mtiririko huu:

Mtiririko wa Activator (Badilisha Bonyeza / Mlango / Kituo cha Smart) - Hizi ni mtiririko ambao unahitaji kusasisha dasboard baada ya swichi kutupwa kwenye dashibodi + kuchochea shughuli zingine katika ulimwengu wa kweli. Hasa, wote wawili wanasubiri kitendo kitokee kwenye dashibodi (kwenye nodi za Kubadilisha), kisha ubonyeze hali ndani ya nodi za kazi za Mfumo wa Jimbo, na usasishe dashibodi kulingana na ubadilishaji uliowashwa (washa LED na uzime kwenye Soma nodi za LED, na ubadilishe maandishi katika nodi za Kiashiria cha Jimbo). Kwa kuongezea, baada ya kubonyeza swichi ujumbe wa MQTT unatumwa kwa watawala wa WeMos wanaodhibiti waanzishaji (kwa kutumia node za MQTT-out Activator) kuunda hatua katika ulimwengu wa mwili (yaani kufungua / kufunga mlango au kuua / kuwezesha Smart Outlet).

Mtiririko wa Sensorer (Mwanga / Dirisha / Hita ya Nafasi) - Hizi ni mtiririko ambao unahitaji kusasisha dashibodi baada ya ujumbe wa sensorer kuingia MQTT. Hasa, wote wawili wanasubiri ujumbe wa MQTT uingie (kwa kutumia nodi za Sensor za MQTT-in), halafu hutenganisha habari na kupindua hali ndani ya nodi za kazi za Logic ya Jimbo. Baada ya hapo, wanasasisha dashibodi kulingana na ujumbe unaoingia (washa / zima LED kwenye nodi za LED za Jimbo, na ubadilishe maandishi kwenye nodi za Kiashiria cha Jimbo).

Angalia nodi za sindano zilizoambatanishwa na kila sehemu? Hizi hutunza kutoa chaguo-msingi kwa dasboard wakati inazunguka mara ya kwanza, kuhakikisha kuwa hakuna biashara ya kuchekesha inayotokea kwenye mzigo wa kwanza.

Kumbuka: Node-RED ina "modes" mbili: turubai na UI. Canvas ni mahali unapounda na kuhariri nodi (iko kwenye https:// 127.0.0.1: 1880 au https://YOUR_NGROK_ID.ngrok.io) na UI ni mahali unapoona dashibodi zako (iko kwenye https:// 127.0.0.1: 1880 / ui au

Hatua ya 4: Integromat

Jumuishi
Jumuishi
Jumuishi
Jumuishi
Jumuishi
Jumuishi

Jisajili

Integromat, inayoelezewa kama "Gundi ya Mtandaoni", ni huduma inayounganisha vipande kadhaa vya programu pamoja kwa njia za kupendeza. Kwa upande wetu, tunatumia programu yake ya Android kuangalia ni lini ulikata muunganisho kutoka kwa WiFi ya nyumba yako, na kisha kuchochea ombi la HTTP kwa Seva yetu Nyekundu-Nyekundu. Ombi hili litasababisha mtiririko mzima ulioonyeshwa katika hatua ya awali.

  1. Jisajili kwa akaunti ya Integromat hapa.
  2. Pakua programu ya Android kutoka hapa.
  3. Katika dashibodi ya wavuti ya Integromat (unapaswa kuiona mara tu umejiandikisha kwa Integromat), fungua kichupo cha Vifaa upande wa kushoto, katikati.
  4. Ongeza kifaa chako kwa kubofya "Ongeza kifaa" juu kushoto na kufuata hatua zilizoonyeshwa.
  5. Baada ya kumaliza kuidhinisha programu na kiweko cha wavuti, ifungue na uende kwenye mipangilio upande wa kulia chini.
  6. Bonyeza WiFi, na kisha angalia (chini ya Matukio) sanduku la hafla iliyokataliwa ya WiFi. Hii itaruhusu programu kuona wakati simu yako imekataliwa kutoka kwa mtandao wa WiFi.

Kuunda Hali Yetu

Mtiririko wa vitendo katika Integromat huitwa Matukio. Tutaunda hali ambayo inasubiri mtandao wowote wa WiFi kukatiza, halafu huchuja tu zile zinazofanana na mtandao wa WiFi wa nyumba yetu.

  1. Tazama picha hapo juu kwa maelezo ya Hali.
  2. Unda kila nodi ("mapovu") kwa kubonyeza ishara ya chini "+" karibu na Zilizopendwa, na kuongeza nodi tatu zinazohitajika - Android (Kukatwa kwa WiFi), JSON (Unda JSON) na HTTP (Fanya Ombi).
  3. Unganisha nodi ya Android na nodi ya JSON, na nodi ya JSON kwa nodi ya
  4. Sanidi kichujio kati ya nodi za Android na JSON kulingana na picha hapo juu.
  5. Sanidi kila node kulingana na picha zilizo hapo juu. Kumbuka utumiaji wa URL ya ngrok iliyoundwa katika hatua ya awali ya nodi ya HTTP. Ikiwa URL yako ya ngrok ni https://ac72hs.ngrok.io, basi id yako ya ngrok ni ac72hs.

Hatua ya 5: Mbu

Mbu
Mbu

Kwa kuwa Node-RED haina dalali yake ya MQTT, na tutahitaji kuwasiliana na sensorer zetu na watendaji juu ya MQTT, tutatumia broker wa MQTT aliyejitolea. Kwa kuwa Node-RED inapendekeza Mosquitto, hii ndio tutatumia. Tazama hapa kwa habari kadhaa juu ya MQTT na kwa nini hutumiwa mara nyingi katika mradi wa IoT.

Ufungaji na Usanidi

  1. Pakua Mosquitto kutoka hapa na uiweke, yote kulingana na mfumo wako wa uendeshaji.
  2. Kwa kawaida, utahitaji kufuata maagizo hapa ili kuunganisha Node-RED na Mosquitto. Walakini, ikiwa ulitumia mtiririko wetu, tayari umesanidiwa tayari kwako. Kwa kadri unavyoweka mtiririko na Mosquitrro vizuri, na Mosquitto inaendesha bandari ya 1883 (ambayo inaendesha kwa chaguo-msingi), inapaswa kufanya kazi nje ya sanduku.
  3. Kumbuka kuwa hii inamaanisha kuwa broker wa MQTT na seva yako ya Node-RED huendesha kwenye mashine moja. Hii ni muhimu kwa kurahisisha mawasiliano ndani ya mfumo. Tazama dokezo hapa chini kwa habari zaidi.

Kumbuka kuhusu mitandao ya ndani

Ili vifaa vyako vifanye kazi vizuri na Node-RED, unahitaji kuwa na ufikiaji wa broker. Ingawa tunaweza kufafanua wakala na kutumia hiyo kuwasiliana na Mosquitto, kwa shida tunapendekeza suluhisho rahisi: hakikisha kompyuta yako (inayoendesha Node-RED na Mosquitto) na bodi zako za ESP8266 zimeunganishwa na WiFi hiyo hiyo. Kwa njia hiyo vifaa vyako vinaweza kuwasiliana na broker wako moja kwa moja, bila mtu yeyote wa kati.

Mtu anaweza kuuliza kwanini usitumie ngrok kwa hili, kwa njia ile ile ambayo tunatumia kwa kuvinjari dashibodi kutoka kwa kifaa kingine. Jibu rahisi ni kwamba unaweza - lakini ngrok ni mdogo (katika toleo la bure) kwa handaki moja kutoka kwa kila mtumiaji. Hii inamaanisha unaweza kufungua bandari moja tu kwa ulimwengu wa nje, ambayo kwa upande wetu hutumiwa kufunua Node-RED. Kwa hivyo, badala yake, tunatumia mitandao ya ndani kupitisha hii.

Hii inamaanisha kuwa katika kila mchoro utahitaji kurekebisha anwani ya IP ya broker ili kutoshe anwani ya IP ya kompyuta yako kwenye mtandao wa karibu. Anwani hii inaweza kupatikana kwa kutumia ipconfig (kwenye Windows) na ifconfig (kwenye Mac / Linux) na kutafuta kiolesura cha WiFi husika. Inapaswa kuorodheshwa chini ya anwani ya ndani.

Walakini, bado unaweza kukabiliwa na shida zingine za MQTT njiani. Kwa sababu hiyo, ni muhimu kufuatilia trafiki zote za MQTT zinazoingia na zinazotoka.

Kufuatilia trafiki ya MQTT

Wakati Mosquitto hutoa utendakazi huu nje ya sanduku ukitumia mosuitto_sub, kwa watu walio na mwelekeo zaidi wa GUI huko nje mteja aliye na kielelezo cha picha anaweza kuwa rahisi kutumia. MQTTfx ni zana nzuri ambayo tulitumia sana wakati wote wa kazi kwenye mradi huu, na tunaipendekeza kutoka chini ya mioyo yetu. Asante Jens Deters kwa zana hii nzuri!

Hatua ya 6: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

Pushbullet ni huduma ya arifu ya kushinikiza. Inakuruhusu kusajili kifaa chako kwa huduma, na kisha ikasukuma arifa kwa hiyo kulingana na ujumuishaji unaowezekana. Tutatumia kuarifu kifaa chetu wakati moja ya vitu nyumbani viliachwa wazi au kufunguliwa, na kuongeza kiunga kwenye dashibodi ili tuweze kufunga au kuzima vitu ambavyo tumesahau kutunza kabla ya kuondoka nyumbani.

Jisajili na Usanidi

  1. Jisajili kwa akaunti ya Pushbullet hapa ukitumia akaunti yako ya Google.
  2. Pakua programu ya Pushbullet Android kutoka hapa.
  3. Baada ya kuingia kwenye Pusbullet, bonyeza hapa na ongeza kifaa chako ukitumia kitufe kushoto.
  4. Kisha nenda hapa na uchague Tengeneza Toni ya Ufikiaji. Andika alama hii, tutaihitaji katika hatua inayofuata.
  5. Nenda kwa Node-RED, na bonyeza kitufe cha Tuma Arifa ya Push.
  6. Kwenye upau wa pembeni (angalia picha) chagua "PushBullet Config", na kisha ikoni ya penseli.
  7. Ongeza Ishara ya Ufikiaji kutoka hatua ya 4 kwenye uwanja wa "Ufunguo wa API".
  8. Unapaswa sasa kuweza kupata arifa za kushinikiza kwenye simu yako.

Hatua ya 7: Arduino IDE

Arduino IDE
Arduino IDE

Tunatumia bodi za ESP8266 katika mafunzo haya kudhibiti vifaa anuwai tunayotumia. Ili kupakia programu yetu kwenye bodi, tutahitaji kuwasha kwa kutumia kebo ya USB. Mchakato ni rahisi sana: Unaunganisha bodi kwenye kompyuta yako, na kisha bonyeza kitufe. Walakini, kufika huko, tutahitaji kufanya usanidi wa awali.

Ufungaji na Usanidi

  1. Fuata mwongozo hapa kusakinisha Arduino IDE.
  2. Fuata mwongozo hapa kusanikisha "madereva" husika kwa bodi za ESP8266 kwa IDE yako ya Arduino.
  3. Hakikisha unatumia kebo inayofaa ya USB (sio nguvu, data moja) wakati wa kupakia michoro (faili za.ino) kwenye bodi zako.

Kupakia michoro kwenye bodi

Katika hatua zifuatazo - ambazo zitashughulikia kuunganisha vifaa kwenye kiolesura chetu cha programu iliyopo - tutasema tu "pakia mchoro kwenye bodi". Ili kuweka kila moja ya hatua zifuatazo zaidi juu ya vifaa na kidogo juu ya programu, tunaelezea mtiririko wa kupakia wakati mmoja hapa:

  1. Unganisha bodi kwenye kompyuta yako kwa kutumia kebo ya USB.
  2. Fungua Arudiono IDE.
  3. Fungua mchoro uliopakua kwa hatua husika.
  4. Katika Menyu ya "Zana", chagua bodi inayofaa chini ya chaguo la "Bodi".
  5. Katika menyu hiyo hiyo, hakikisha chaguo la "Bandari" huchagua bandari ambayo bodi yako imeunganishwa. inapaswa kufanya hivyo kwa msingi, lakini ikiwa sio tu kuhakikisha kuwa inafanya. Ikiwa haujui ni bandari gani kwenye kompyuta yako ambayo ni ipi, angalia hatua inayofuata.
  6. Pakia mchoro kwenye ubao kwa kubofya kitufe cha mshale upande wa kulia juu ya skrini (kulia karibu na ikoni ya alama). Hii itakusanya na kujaribu kupakia mchoro kwenye ubao.
  7. Ikiwa hatua ifuatayo imeshindwa, jaribu kuchagua bandari nyingine au bodi nyingine kwenye menyu ya zana.
  8. Ikiwa bado umekwama, jaribu kuangalia jibu hili la Quora kwa hatua za ufuatiliaji.

Hatua ya 8: Dashibodi

Dashibodi
Dashibodi

Picha hapo juu inaonyesha jinsi dashibodi ya mwishowe itakavyokuwa. Kumbuka swichi? Wanaamsha vifaa anuwai vya vifaa tutakavyoweka katika hatua zifuatazo. LED ni viashiria vya hali ambavyo hubadilika wakati sensorer iligundua mabadiliko fulani, na vile vile tunapobadilisha swichi.

Hatua ya 9: Sensor ya Mwanga

Sensorer Nuru
Sensorer Nuru
Sensorer Nuru
Sensorer Nuru
Sensorer Nuru
Sensorer Nuru

Sensor hii ya taa itakuwezesha kujua ikiwa umeacha taa au kuwasha taa kwenye moja ya vyumba ndani ya nyumba yako. Wakati umefungwa vizuri ndani ya sanduku na kuweka karibu na taa, haiwezi kuwa kubwa kuliko visanduku viwili vya kiberiti vilivyokwama pamoja.

Usanidi wa Assmebly +

  1. Waya mzunguko kulingana na skimu ya Fritzing iliyojumuishwa.
  2. Fungua mchoro, na ubadilishe vigeuzi vifuatavyo:

    • mqtt_server - Anwani ya IP ya kompyuta yako (kama Mosquitto inayoendesha, broker wa MQTT)
    • ssid - Jina la mtandao wa WiFi ambao kompyuta yako imeunganishwa, na ungependa bodi yako iunganishwe
    • nywila - Nenosiri la mtandao wa WiFi uliosemwa
  3. Pakia mchoro uliojumuishwa kwenye ubao wako.
  4. Jaribu kwenye dashibodi!

Dashibodi Angalia mwangaza wa kichupo cha "Nuru" - itaonyesha ikiwa taa imewashwa au imezimwa.

Hatua ya 10: Activator ya Outlet Smart

Mtekelezaji wa Smart Outlet
Mtekelezaji wa Smart Outlet
Mtekelezaji wa Smart Outlet
Mtekelezaji wa Smart Outlet
Mtekelezaji wa Smart Outlet
Mtekelezaji wa Smart Outlet

Kituo cha Smart kinachukua kamba ya umeme ya kawaida (na kamba yenye urefu mzuri) na kuibadilisha kuwa kitu cha Smart - ambayo ni, relay inayowezeshwa na WiFi hutunza kuiwasha na kuzima kwa kubofya kitufe kutoka kwa Node-RED dashibodi. Kwa njia hiyo, ikiwa umesahau kuzima kitu ambacho kimechomekwa kwenye duka, utaweza kuzima kwa mikono!

Mkutano + Usanidi

  1. Kata kamba ya umeme katikati, na ukate waya.
  2. Ingiza waya zilizovuliwa kwenye kituo cha screw kulingana na Mpangilio wa Fritzing.
  3. Fungua mchoro, na ubadilishe vigeuzi vifuatavyo:
  4. mqtt_server - Anwani ya IP ya kompyuta yako (kama Mosquitto inayoendesha, broker wa MQTT)
  5. ssid - Jina la mtandao wa WiFi ambayo kompyuta yako imeunganishwa nayo, na ungependa bodi yako iunganishwe nayo
  6. nywila - Nenosiri la mtandao wa WiFi uliosemwa
  7. Pakia mchoro kwenye ubao.
  8. Unganisha ngao ya relay kwenye bodi.
  9. Kukusanya mzunguko kulingana na schema ya Fritzing.
  10. Jaribu kwenye dashibodi!

Pointi za bonasi - Kesi

  1. Ukiweza, kata laser kwa kutumia picha ya SmartOutletCasing iliyoambatanishwa. Ikiwa chini ni ya kukata laser, chukua sanduku la kadibodi, weka picha hiyo upande wake mmoja, na ukate vipande hivyo.
  2. Kata mashimo mawili kando ya sanduku, na uteleze kwenye ukanda wa umeme kama kwenye picha iliyoambatishwa.
  3. Funga ncha za ukanda ndani ya sanduku, ili kuhakikisha mzunguko hautavutwa kupitia mashimo.

Dashibodi

Angalia mwangaza wa kichupo cha "Smart Outlet" - itaonyesha ikiwa Smart Outlet imewashwa au imezimwa. Kwa kuongeza, bonyeza swichi kuwasha na kuzima kwa kujifurahisha na faida!

Hatua ya 11: Activator ya mlango

Mtekelezaji wa mlango
Mtekelezaji wa mlango
Mtekelezaji wa mlango
Mtekelezaji wa mlango
Mtekelezaji wa mlango
Mtekelezaji wa mlango

Utaratibu huu mzuri unapindisha ufunguo kurudi na kurudi, kutuwezesha kufunga na kufungua mlango. Hasa, ikiwa uliacha mlango wako umefunguliwa wakati uliondoka nyumbani kwako, unaweza kuifunga kwa mbali!:)

Mkutano + Usanidi

  1. Fungua mchoro, na ubadilishe vigeuzi vifuatavyo:
  2. mqtt_server - Anwani ya IP ya kompyuta yako (kama Mosquitto inayoendesha, broker wa MQTT)
  3. ssid - Jina la mtandao wa WiFi ambayo kompyuta yako imeunganishwa nayo, na ungependa bodi yako iunganishwe nayo
  4. nywila - Nenosiri la mtandao wa WiFi uliosemwa
  5. Pakia mchoro kwenye bodi ya ESP8266.
  6. Kukusanya mzunguko kulingana na skimu. Kumbuka kuwa tulitumia chanzo cha nguvu cha nje kudhibiti gari (lenye nguvu) la DC. Hii ilihitaji L298-N HBridge na chanzo cha nguvu cha nje. Hatukuhitaji kuuuza kwa sababu tundu la kike la pipa na HBridge lilikuwa na vituo vya kupendeza ambavyo tunaweza kutumia - tulivua ncha moja ya nyaya kadhaa za kuruka kwa sababu ya unganisho hilo. Naomba wapumzike kwa amani.
  7. Jaribu kwenye dashibodi!

Pointi za Bonasi - Kesi

Tulitumia muundo uliopo na Jack Lew. Ikiwa unapata printa ya 3D, ni kesi nzuri unaweza kushikamana na mlango wako na kufunga na bolts au gundi moto.

Dashibodi Angalia kwenye kichupo cha "Mlango" - itaonyesha ikiwa mlango uko wazi au umefungwa. Kwa kuongeza, bonyeza swichi kuwasha na kuzima kwa kujifurahisha na faida!

Hatua ya 12: Sensor ya Dirisha

Sensorer ya Dirisha
Sensorer ya Dirisha
Sensorer ya Dirisha
Sensorer ya Dirisha
Sensorer ya Dirisha
Sensorer ya Dirisha

Usiruhusu paka itoke! Sensor hii hutumia Relay Reed kuangalia ikiwa dirisha limefunguliwa au limefungwa. Kumbuka kuwa tulichagua dirisha kwa sababu tu ya mfano - inaweza kutumika kwa vitu vingine vingi, pamoja na kuangalia ikiwa mlango uko wazi au la, pamoja na milango ya nyumba, chumba na friji.

Mkutano na Usanidi

  1. Kukusanya mzunguko kulingana na skimu ya Fritzing hapo juu.
  2. Fungua mchoro, na ubadilishe vigeuzi vifuatavyo:
  3. mqtt_server - Anwani ya IP ya kompyuta yako (kama Mosquitto inayoendesha, broker wa MQTT)
  4. ssid - Jina la mtandao wa WiFi ambayo kompyuta yako imeunganishwa nayo, na ungependa bodi yako iunganishwe nayo
  5. nywila - Nenosiri la mtandao wa WiFi uliosemwa
  6. Pakia mchoro wako kwenye ubao.
  7. Ambatisha sehemu moja ya Upelekaji wa Reed kwenye kingo ya dirisha, na nyingine kwenye dirisha yenyewe (au ufunguzi wowote ulioamua kuambatisha kihisi).
  8. Jaribu kwenye dashibodi!

Dashibodi

Angalia mwangaza wa kichupo cha "Dirisha" - itaonyesha ikiwa dirisha limefunguliwa au limefungwa.

Hatua ya 13: Sensor ya Heater Space

Sensor ya Heater ya Nafasi
Sensor ya Heater ya Nafasi
Sensor ya Heater ya Nafasi
Sensor ya Heater ya Nafasi
Sensor ya Heater ya Nafasi
Sensor ya Heater ya Nafasi

Kuacha heater ya nafasi ni hatari ya moto! Kaa salama na ufuatilie hita yako ya nafasi kutoka mbali, ukitumia mzunguko huu. Hasa, sensorer ya joto kwenye wachunguzi wa mzunguko huwasha joto kwa kipindi kirefu cha muda - iliyo na alama ngumu hadi dakika 5 kwa chaguo-msingi cha akili timamu - na bado inaendelea kuanika baada ya kipindi hicho cha muda, inapindua LED kwenye dashibodi. Hii imefanywa ili kuzuia kutawanya joto (kama baada ya kuzima heater ya nafasi) kuwasha LED kwa ajali.

Mkutano na Usanidi

  1. Kukusanya mzunguko kulingana na skimu ya Fritzing iliyoambatanishwa.
  2. Fungua mchoro, na ubadilishe vigeuzi vifuatavyo:
  3. mqtt_server - Anwani ya IP ya kompyuta yako (kama Mosquitto inayoendesha, broker wa MQTT)
  4. ssid - Jina la mtandao wa WiFi ambayo kompyuta yako imeunganishwa nayo, na ungependa bodi yako iunganishwe nayo
  5. nywila - Nenosiri la mtandao wa WiFi uliosemwa
  6. Pakia mchoro ulioambatishwa kwenye bodi yako.
  7. Weka karibu na heater ya nafasi, subiri kwa dakika 5 na angalia dashibodi!

Dashibodi

Angalia mwangaza wa kichupo cha "Heater Space" - itaonyesha ikiwa heater ya nafasi imewashwa au imezimwa.

Hatua ya 14: Badilisha Kitendaji cha Wanahabari

Badilisha Kitendaji cha Vyombo vya Habari
Badilisha Kitendaji cha Vyombo vya Habari
Badilisha Kitendaji cha Vyombo vya Habari
Badilisha Kitendaji cha Vyombo vya Habari

Hii ni injini rahisi sana ya Servo ambayo inaweza kuzima au kuzima kwa mwili (swichi ya taa, swichi ya boiler ya maji, swichi ya mkanda wa umeme nk). Ikiwa umeacha moja ya vitu vilivyodhibitiwa na swichi nyumbani kwako - kwa mfano taa au boiler ya maji - unaweza kuizima kwa mbali.

Mkutano na Usanidi

  1. Fungua mchoro, na ubadilishe vigeuzi vifuatavyo:
  2. mqtt_server - Anwani ya IP ya kompyuta yako (kama Mosquitto inayoendesha, broker wa MQTT)
  3. ssid - Jina la mtandao wa WiFi ambao kompyuta yako imeunganishwa, na ungependa bodi yako iunganishwe
  4. nywila - Nenosiri la mtandao wa WiFi uliosemwa
  5. Pakia mchoro kwenye ubao wako.
  6. Kukusanya mzunguko kulingana na skimu ya Fritzing.
  7. Ambatisha Servo kwa swichi inayofaa ukitumia gundi ya moto au casing sahihi uliyotengeneza mwenyewe. Tutumie picha ikiwa umetengeneza moja!
  8. Jaribu dashibodi!

Dashibodi

Angalia mwangaza wa kichupo cha "Badilisha Vyombo vya habari" - itaonyesha ikiwa kitufe cha kubadili kimewashwa au kimezimwa. Kwa kuongeza, bonyeza swichi kuwasha na kuzima kwa kujifurahisha na faida!

Ilipendekeza: