Turinys:

„ForgetMeNot“- išmaniųjų namų pranešimų platforma: 14 žingsnių (su paveikslėliais)
„ForgetMeNot“- išmaniųjų namų pranešimų platforma: 14 žingsnių (su paveikslėliais)

Video: „ForgetMeNot“- išmaniųjų namų pranešimų platforma: 14 žingsnių (su paveikslėliais)

Video: „ForgetMeNot“- išmaniųjų namų pranešimų platforma: 14 žingsnių (su paveikslėliais)
Video: FORGETMENOT - คาร์ดิแกน (Official Video) 2024, Liepa
Anonim
„ForgetMeNot“- išmaniųjų namų pranešimų platforma
„ForgetMeNot“- išmaniųjų namų pranešimų platforma

Būdami užsiėmę kolegijos studentai, lakstydami tarp pamokų, darbų ir šeimos įsipareigojimų, mes linkę pamiršti smulkmenas. Gimtadienis ateina ir praeina mums nepastebint, svarbus terminas praleidžiamas dėl visiško užmaršumo, o kartais tiesiog kartais užsidega ugnis ir sudegina jūsų kambarį, nes pamiršote įjungti patalpos šildytuvą.

Nesijaudinkite, mieli draugai - mes ateiname į pagalbą.

„ForgetMeNot“yra išmaniųjų namų pranešimų platforma, sukurta iš tikro poreikio, su kuriuo susidūrėme kasdieniame gyvenime (ir, jei esame visiškai sąžiningi, šiek tiek paskatintas paskutinio Kompiuterių mokslo pamokos projekto).

Iš esmės tai yra aparatinės ir programinės įrangos derinys. Tai užtikrina, kad žinote (ir galite veikti) dalykus, kuriuos pamiršote padaryti išeidami iš namų.

Remiksas?

Nors mes naudojame tik kelis jutiklius (dalykus, kurie stebi) ir aktyviklius (tai daro), kiekvieno komponento bendrumas leidžia jį pritaikyti įvairiems naudojimo atvejams su minimaliais aparatinės ir programinės įrangos pakeitimais. Praneškite mums, jei remiksavote kai kuriuos (ar visus!) Projekto dalykus - mes pamišę dėl kolbų!

PSO?

Išdidžiai sukurta (pogrupio) komandos „Red Panda“iš „IDC Herzliya“McCann slėnyje, Mizpe Ramon. Tiesioginis dėkingumo maišas atitenka Zvikai Markfeld, iš „ForRealTeam“, kad kartu su mumis nuėjo į dykumą kurti nuostabių dalykų gražiausios mūsų šalies viduryje.

Ypatingas Ačiū

„Random Nerd Tutorials“žmonėms už nesibaigiantį įdomių, naujų koncepcijų srautą, kurį galime išbandyti naudodami „Node-RED“ir mūsų ESP8266, būtent čia.

Prekės

Va, tiek daug dalykų…

Tai gana platus projektas, ir mes padarėme keletą ankstyvų dizaino sprendimų dėl aparatūros, programinės įrangos ir kitų gėrybių, kurias naudojame.

Nors planuojame sekti toliau pateiktą sąrašą, jei ketinate sekti, daug dalių galima pakeisti į lengviau gaunamus daiktus. Vienas iš pavyzdžių yra „WeMos“plokštės - kad ir kokia pigi lentos versija sėdėtų jūsų aplinkoje, tikriausiai galėtumėte ją paversti neatlikę daug pakeitimų.

Kitoks pavyzdys yra „Smart Outlet“korpusas. Nors ir graži ir tvirta, tiks bet kuri (nemetalinė) dėžutė. Mes ką tik turėjome prieigą prie lazerinio pjaustytuvo, ir visi, kurie turi prieigą prie lazerinio pjaustytuvo, staiga turi daug, daug būdų, kaip pjaustyti lazeriu. VISKAS. Tas pats pasakytina apie mūsų 3D spausdintas dalis.

Taigi - tiesiog pasukite savo įrangą ir palikite komentarą žemiau, jei jums reikia pagalbos, kai kurią dalį pakeičiate kita.

Mikrovaldikliai, plokštės ir skydai

  • 4 x ESP8266 plokštės (naudojome „LoLin“pagamintus „WeMos D1 mini“)
  • 1 x D1 mini relės skydas
  • 1 x L293N Hbridge (naudojamas durų aktyvatoriaus nuolatiniam varikliui)

Galia

  • 50 x „Arduino“stiliaus jungiamųjų kabelių (priklausomai nuo naudojamos plokštės, jums gali prireikti daugiau moterų-vyrų ar daugiau vyrų-vyrų. Tiesiog gaukite krūvą kiekvieno, jie visada praverčia)-atkreipkite dėmesį, kad kai kurie iš jų bus naudingi būti nuimtas nuo durų aktyvatoriaus
  • 3 x 10 omų rezistoriai
  • 1 x Xuanshi XS-XB6 16A ~ 250v maks. 3500 W maitinimo blokas + ilginimo laidas (tinka bet kuris 220 V lizdų ilgintuvas + skirstytuvas) - atkreipkite dėmesį, kad jis bus pašalintas „Smart Outlet“
  • 3 x mikro USB kabeliai
  • 3 x USB sieniniai įkrovikliai
  • 1 x DY-0120200 (įvestis: 100-240V, 50-60Hz išėjimas: 12V --- 2A) kintamosios/nuolatinės srovės adapteris su nuolatinės srovės vamzdžio galvute (arba lygiavertis adapteris)
  • 1 x moteriškas DC statinės lizdas
  • 1 x 220V iki 5V transformatorius (skirtas tiekti energiją į „Smart Outlet“plokštę tiesiai iš maitinimo šaltinio, be papildomo maitinimo šaltinio)

Jutikliai

  • 1 x LDR šviesos jutiklis
  • 1 x nendrinė relė (veikia kaip lango jutiklis)
  • 1 x DHT temperatūros jutiklis

Varikliai

  • 1 x nuolatinės srovės variklis (mes naudojome variklį be šerdies su metaliniais šepečiais, tačiau tinka bet kuris variklis, kuris tinka jūsų 3D atspausdintam durų aktyvatoriaus korpusui)
  • 1 x servo variklis (bet kokio dydžio greičiausiai tiks, bet būtinai naudokite pakankamai stiprų, kad galėtumėte apversti reikiamą jungiklį)

Lazeriu supjaustytos dalys

1 x išmanioji išleidimo dėžutė

3D spausdintos dalys

1 x durų aktyvatoriaus korpusas

Mobilusis telefonas

Ši pamoka buvo sukurta atsižvelgiant į „Android“telefonus, ir kol kas atrodo, kad „Integromat“nepalaiko „iOS“įrenginių. Todėl, deja, šiam nurodymui reikia „Android“telefono.

Programinė įranga

  • „Arduino IDE“(integruota kūrimo aplinka - iš esmės išgalvotas kodų redaktorius)

    • Įdėkite savo plokštę į IDE, kad būtų lengviau įkelti
    • Peržiūrėkite pridedamus eskizus apie visas atitinkamas bibliotekas
  • „Node-RED“integravimo platforma

    Mes dažniausiai naudojame atsarginius mazgus, išskyrus keletą išimčių - žiūrėkite pridėtą visų atitinkamų mazgų srautą

  • Integromat.com (paslaugų jungtis, leidžianti susieti kelias paslaugas - mūsų atveju, su „Android“programa ir mūsų „Node -RED“serveriu)

    Mes naudojome nemokamą pakopą, kurios turėtų pakakti kasdieniniam platformos naudojimui

  • PushBullet.com (tiesioginio pranešimo paslauga)

    Mes naudojome nemokamą versiją, kurios turėtų pakakti kasdieniniam platformos naudojimui

  • ngrok (saugaus tunelio paslauga)

    Mes naudojame šią nemokamą tunelių programinę įrangą, kad pasauliui parodytume nuorodą iš mūsų vietoje veikiančio prietaisų skydelio, kad galėtume pasiekti informacijos suvestinę iš URL, esančio tiesioginiame pranešime

  • „Mosquitto MQTT“brokeris

    MQTT yra protokolas, naudojamas pranešimams perkelti iš mūsų prijungtų įrenginių į „Node-RED“. Kadangi „Node-RED“neturi įmontuoto MQTT serverio, turime naudoti išorinį

1 žingsnis: supraskite srautą

Image
Image

Peržiūrėkite aukščiau pateiktą vaizdo įrašą, kad pamatytumėte sistemą. Atkreipkite dėmesį, kad bendras sistemos srautas (po kurio sudaromas mazgas-RED srautas) yra toks:

  1. Tu išeini iš savo namų
  2. Telefonas atjungiamas nuo jūsų namų „WiFi“
  3. „Integromat“gauna žodį ir praneša „Node-RED“
  4. „Node-RED“tikrina, kokia yra jūsų namuose esančių jutiklių būsena ir prietaisų skydelio jungikliai
  5. Jei kas nors yra įjungtas arba atidarytas, tai praneša „PushBullet“
  6. „PushBullet“siunčia pranešimą į jūsų telefoną su nuoroda „Node-RED“prietaisų skydelis
  7. Galite eiti į prietaisų skydelį ir uždaryti/išjungti atitinkamus dalykus

Iš esmės mes siūlome centralizuotą požiūrį į įvairių namų objektų valdymą ir patvirtinimą, kad jie išeina iš jūsų būsenos.

Praktiškai šiame projekte turime šias galimybes:

  1. Lango būsena - atidaryta/uždaryta (nurodoma nendrės relės būsena)
  2. Šviesų būsena - įjungta/išjungta (nurodoma LDR būsena)
  3. Kosmoso šildytuvo būsena - įjungta/išjungta (nurodoma DHT temperatūros jutikliu)
  4. Durų aktyvatorius-atidarytas/uždarytas (pagal užsakymą pagamintas 3D korpusas nuolatinės srovės varikliui)
  5. „Smart Outlet Activator“- įjungta/išjungta (D1 relė prijungta prie maitinimo lizdo)
  6. Įjunkite/išjunkite „Press Activator“(prie plokštės prijungtas servo)

Mūsų knygoje to pakanka, kad parodytume platformos galimybes. Jei reikia, jį galima lengvai išplėsti (naudojant „Node-RED“), kad būtų galima pridėti daugiau būsenos indikatorių / aktyviklių.

2 žingsnis: Ngrok

Ngrokas
Ngrokas

„ngrok“yra tunelio paslauga. Tai leidžia mums atskleisti vietiniu mastu veikiančią paslaugą (mūsų atveju - „Node -RED“) išoriniam pasauliui - be vargo nustatant serverį ar tvarkant DNS įrašus. Tiesiog paleiskite „Node-RED“savo kompiuteryje ir paleiskite „ngrok“tame pačiame prievade, kuriame veikia „Node-RED“. Štai ir viskas - gausite URL, kurį galėsite naudoti norėdami pasiekti „Node -RED“iš bet kurios pasaulio vietos, nepriklausomai nuo to, prie kokio tinklo jis prijungtas.

Diegimas ir konfigūravimas

  1. Atsisiųskite „ngrok“savo operacinei sistemai iš čia.
  2. Atlikite atsisiuntimo puslapyje nurodytą veiksmą iki veiksmo „Įjunkite“.
  3. Atlikdami „Įjunkite veiksmą“, 80, pakeiskite 1880 - kaip,./ngrok http 1880 arba ngrok http 1880, priklausomai nuo jūsų operacinės sistemos.
  4. Atkreipkite dėmesį į http URL, kurį matysite savo komandinėje eilutėje - mums to reikės vėliau. Pavyzdį rasite paveikslėlyje.

3 žingsnis: mazgas-RAUDONAS

Mazgas-RAUDONAS
Mazgas-RAUDONAS
Mazgas-RAUDONAS
Mazgas-RAUDONAS
Mazgas-RAUDONAS
Mazgas-RAUDONAS

Diegimas ir konfigūravimas

Pagrindinis projekto loginis valdiklis „Node-RED“yra vizualinio programavimo aplinka, leidžianti kartu sujungti įvairias programinės įrangos (ir aparatūros!) Paslaugas, kad būtų sukurta vieninga programa. Kaip premiją, tai leidžia sukurti gražius prietaisų skydelius, kurie gali gauti informacijos iš įvairių paslaugų ir netgi jas valdyti.

Jei esate susipažinęs su „Node-RED“, tiesiog gaukite mūsų srautą iš šios esmės ir pridėkite savo „ngrok“ID iš 8 veiksmo.

Jei nesate susipažinę su „Node-RED“arba jo neįdiegėte, atlikite šiuos veiksmus, kad įkeltumėte „Node-RED“srautą į vietinį kompiuterį:

  1. „Node-RED“reikalinga „Node.js“, kuri yra programavimo kalba, turinti specialią kūrimo aplinką. Iš čia paimkite savo operacinei sistemai svarbų diegimo programą, tada vykdykite instrukcijas.
  2. Dabar galite įdiegti „Node-RED“naudodami čia pateiktas instrukcijas. Atkreipkite dėmesį į vietą, kurioje buvo įdiegtas „Node-RED“, nes jums to reikia kitam žingsniui.
  3. Dabar, kai esate įdiegę „Node-RED“, paleiskite jį vadovaudamiesi aukščiau nurodytu žingsniu ir patikrinkite, ar galite pamatyti tuščią drobės puslapį. Jis turėtų būti
  4. Dabar turėsite įdiegti keletą papildomų mazgų (kuriuos „Node-RED“vadina savo plėtiniais ar moduliais), naudojamus šiame projekte. Vadovaukitės čia ir čia pateiktomis instrukcijomis ir įdiekite abu šiuos modulius.
  5. Dabar, kai mazgai yra įdiegti, iš naujo paleiskite mazgo raudoną serverį (tiesiog nužudykite paslaugą ir iš naujo ją paleiskite). Dabar sraute turėtumėte turėti abu mazgus.
  6. Atsisiųskite šio projekto „Node-RED“srautą iš čia ir vykdykite čia pateiktas instrukcijas, kad importuotumėte jį į „Node-RED“diegimą.
  7. Įsitikinkite, kad matote srauto vaizdą, kaip jis atrodo aukščiau jūsų ekrane.
  8. Prisimeni ngrok URL iš paskutinio veiksmo? Įveskite jį į „Build Push Notification“mazgą. Tai leis mums matyti tiesioginę prietaisų skydelio nuorodą (kuri veikia mūsų vietiniame kompiuteryje) bet kuriame įrenginyje, kurį naudojame pranešimams gauti.

Srauto paaiškinimas

Atkreipkite dėmesį, kad srautas yra padalintas į dvi dalis - viršutinė yra pagrindinė logika, o apatinė - komponento logika.

Pagrindinė logika rūpinasi išsiaiškinti, ar išėjote iš namų (gavę GET užklausą iš „Integromat“„Integromat WiFi Leave Endpoint“mazge), siunčiant sėkmingą atsakymą (kad „Integromat“nekabintų, siųskite sėkmės pranešimą „Integromat“), o tada patikrinkite visus jutiklius ir aktyviklius, kad patikrintumėte jų dabartinę būseną (tai vyksta funkcijų mazgo „Build Push Notification“mazge, informacijai gauti naudojant pasaulinę konteksto saugyklą). Jei šis patikrinimas nustato, kad kažkas yra įjungtas arba atidarytas, jis suaktyvina „PushBullet“tiesioginį pranešimą (viršutiniame „Send Push Notification“mazge). Mažiausias „Send Push Notification“mazgas rūpinasi, kad būtų siunčiami pavėluoti tiesioginiai pranešimai (dėl patalpos šildytuvo - daugiau informacijos apie logiką rasite jo žingsnyje). Atminkite, kad ten taip pat yra derinimo mazgas (vadinamas „Get Request“), kuris registruoja visas gaunamas užklausas, kad galėtume pastebėti bet kokias „Integromat“tvoros pusėje esančias problemas.

Komponentų logikos srautas rūpinasi, kad būtų atnaujinta visuotinė konteksto saugykla su kiekvieno aktyvatoriaus/jutiklio būsena, kad galėtume nuspręsti, kokią (jei reikia) informaciją turime išsiųsti tiesioginiame pranešime. Atminkite, kad yra du skirtingi šių srautų variantai:

Aktyvatoriaus srautai (jungiklio paspaudimas/ durys/ išmanusis išėjimas) - tai srautai, kuriuos reikia atnaujinti prietaisų skydelyje, kai prietaisų skydelyje yra pasuktas jungiklis, ir sukelti tam tikrą veiklą realiame pasaulyje. Tiksliau, abu jie laukia, kol prietaiso skydelyje įvyks veiksmas (jungiklių mazguose), tada apverčia būseną būsenos logikos funkcijos mazguose ir atnaujina prietaisų skydelį pagal apverstą jungiklį (įjunkite/išjunkite šviesos diodą Būsenos šviesos diodų mazgus ir pakeiskite būsenos indikatoriaus mazgų tekstą). Be to, pasukus jungiklį, MQTT pranešimas siunčiamas „WeMos“valdikliams, valdantiems aktyvatorius (naudojant „MQTT-out Activator“mazgus), kad būtų sukurtas veiksmas fiziniame pasaulyje (ty atidaryti/uždaryti duris arba nužudyti/įjungti „Smart“Išleidimo anga).

Jutiklių srautai (šviesos/lango/erdvės šildytuvas) - tai srautai, kuriuos reikia atnaujinti prietaisų skydelyje, kai jutiklio pranešimas buvo gautas per MQTT. Tiksliau, jie abu laukia MQTT pranešimo (naudojant MQTT-in jutiklio mazgus), tada analizuoja informaciją ir apverčia būseną būsenos logikos funkcijos mazguose. Po to jie atnaujina prietaisų skydelį pagal gaunamą pranešimą (įjungia/išjungia šviesos diodą būsenos LED mazguose ir keičia tekstą būsenos indikatoriaus mazguose).

Matote purkštukų mazgus, pritvirtintus prie kiekvieno komponento? Jie pasirūpina, kad prietaisų skydelio numatytosios numatytosios reikšmės būtų nustatytos pirmą kartą paleidus, kad pirmą kartą įkeliant neįvyktų juokingų reikalų.

Pastaba: „Node-RED“turi du „režimus“: drobę ir vartotojo sąsają. „Canvas“yra vieta, kur kuriate ir redaguojate mazgus (tai yra https://127.0.0.1:1880 arba https://YOUR_NGROK_ID.ngrok.io), o vartotojo sąsajoje matote savo informacijos suvestines (https://127.0.0.1: 1880/ui arba

4 žingsnis: „Integromat“

„Integromat“
„Integromat“
„Integromat“
„Integromat“
„Integromat“
„Integromat“

Registruotis

„Integromat“, save apibūdinantis kaip „interneto klijai“, yra paslauga, kuri įdomiai sujungia įvairias programinės įrangos dalis. Mūsų atveju mes naudojame jos „Android“programą, kad patikrintume, kada atsijungėte nuo namų „WiFi“, tada suaktyvinkite HTTP užklausą mūsų „Node-Red“serveriui. Ši užklausa suaktyvins visą ankstesniame veiksme pavaizduotą srautą.

  1. Užsiregistruokite „Integromat“paskyrai čia.
  2. Atsisiųskite „Android“programą iš čia.
  3. „Integromat“žiniatinklio konsolėje (turėtumėte ją pamatyti, kai prisiregistruosite prie „Integromat“) atidarykite skirtuką Įrenginiai kairėje pusėje, viduryje.
  4. Pridėkite savo įrenginį spustelėdami „Pridėti įrenginį“viršuje kairėje ir atlikdami nurodytus veiksmus.
  5. Baigę autorizuoti programą naudodami žiniatinklio konsolę, atidarykite ją ir eikite į nustatymus apačioje dešinėje.
  6. Spustelėkite „WiFi“, tada pažymėkite (skiltyje Įvykiai) „WiFi“atjungto įvykio langelį. Tai leis programai matyti, kada jūsų telefonas atsijungė nuo „WiFi“tinklo.

Kuriame mūsų scenarijų

Veiksmų srautai „Integromat“vadinami scenarijais. Mes sukursime scenarijų, kuris laukia, kol bet kuris „WiFi“tinklas bus atjungtas, tada filtruos tik tuos, kurie atitinka mūsų namų „WiFi“tinklą.

  1. Scenarijaus aprašymą rasite aukščiau esančiame paveikslėlyje.
  2. Sukurkite kiekvieną iš mazgų („burbuliukų“) spustelėdami apatinį „+“ženklą šalia parankinių ir pridėdami tris reikalingus mazgus - „Android“(„WiFi“atjungimas), JSON (kurkite JSON) ir HTTP (pateikite užklausą).
  3. Prijunkite „Android“mazgą prie JSON mazgo, o JSON - prie HTTP mazgo.
  4. Konfigūruokite filtrą tarp „Android“ir „JSON“mazgų pagal aukščiau pateiktą paveikslėlį.
  5. Konfigūruokite kiekvieną mazgą pagal aukščiau pateiktus vaizdus. Atkreipkite dėmesį į ankstesniame žingsnyje sukurtą HTTP mazgo ngrok URL naudojimą. Jei jūsų ngrok URL yra https://ac72hs.ngrok.io, tada jūsų ngrok ID yra ac72hs.

5 žingsnis: Mosquitto

Mosquitto
Mosquitto

Kadangi „Node-RED“neturi savo MQTT brokerio, ir mes turėsime bendrauti su savo jutikliais ir aktyvikliais per MQTT, mes naudosime tam skirtą MQTT brokerį. Kadangi „Node-RED“rekomenduoja „Mosquitto“, tai mes naudosime. Čia rasite informacijos apie MQTT ir kodėl ji dažnai naudojama daiktų interneto projekte.

Diegimas ir konfigūravimas

  1. Atsisiųskite „Mosquitto“iš čia ir įdiekite ją pagal savo operacinę sistemą.
  2. Paprastai, norėdami prijungti „Node-RED“prie „Mosquitto“, turite vadovautis čia pateiktomis instrukcijomis. Tačiau, jei naudojote mūsų srautą, jis jau yra iš anksto sukonfigūruotas. Kol tinkamai įdiegsite srautą ir „Mosquitrro“, o „Mosquitto“veiks 1883 prievade (kuriame jis veikia pagal numatytuosius nustatymus), jis turėtų veikti iš dėžutės.
  3. Atminkite, kad tai reiškia, kad MQTT tarpininkas ir jūsų „Node-RED“serveris veikia tame pačiame įrenginyje. Tai naudinga supaprastinant bendravimą sistemos viduje. Daugiau informacijos rasite pastaboje žemiau.

Pastaba apie vietinį tinklą

Kad jūsų įrenginiai tinkamai veiktų su „Node-RED“, turite turėti prieigą prie tarpininko. Nors galėtume apibrėžti tarpinį serverį ir jį naudoti bendraudami su „Mosquitto“, norėdami išvengti komplikacijų, siūlome paprastą sprendimą: įsitikinkite, kad jūsų kompiuteris (kuriame veikia „Node-RED“ir „Mosquitto“) ir jūsų ESP8266 plokštės yra prijungtos prie to paties „WiFi“. Tokiu būdu jūsų įrenginiai gali tiesiogiai bendrauti su jūsų brokeriu be jokio tarpininko.

Galima paklausti, kodėl tam nenaudoti ngrok taip pat, kaip mes jį naudojame naršydami prietaisų skydelį iš kito įrenginio. Paprastas atsakymas yra tas, kad galite, bet „ngrok“(nemokamoje versijoje) turi tik vieną tunelį iš kiekvieno vartotojo. Tai reiškia, kad galite atidaryti tik vieną prievadą išoriniam pasauliui, kuris mūsų atveju naudojamas „Node-RED“atskleidimui. Taigi, norėdami tai apeiti, naudojame vietinius tinklus.

Tai reiškia, kad kiekviename eskize turėsite pakeisti tarpininko IP adresą, kad jis atitiktų jūsų kompiuterio IP adresą vietiniame tinkle. Šį adresą galima pasiekti paleidus „ipconfig“(„Windows“) ir „ifconfig“(„Mac“/ „Linux“) ir ieškant atitinkamos „WiFi“sąsajos. Jis turėtų būti nurodytas adresu.

Tačiau vis tiek galite susidurti su kai kuriomis MQTT problemomis. Dėl to naudinga stebėti visą įeinantį ir išeinantį MQTT srautą.

MQTT srauto stebėjimas

Nors „Mosquitto“teikia šią funkciją iš dėžutės naudodami „mosuitto_sub“, labiau į GUI orientuotiems žmonėms gali būti lengviau naudoti klientą su grafine sąsaja. „MQTTfx“yra puikus įrankis, kurį plačiai naudojome dirbdami su šiuo projektu, ir rekomenduojame jį iš visos širdies. Ačiū Jensui Detersui už šį nuostabų įrankį!

6 žingsnis: „Pushbullet“

Pushbullet
Pushbullet
Pushbullet
Pushbullet

„Pushbullet“yra tiesioginio pranešimo paslauga. Tai leidžia jums užsiprenumeruoti savo įrenginį paslaugai, o po to į ją perkelti pranešimus, pagrįstus daugybe galimų integracijų. Mes jį naudosime pranešdami savo įrenginiui, kai vienas iš namuose esančių daiktų buvo paliktas įjungtas arba atidarytas, ir pridėsime nuorodą prie prietaisų skydelio, kad galėtume uždaryti arba išjungti dalykus, kuriais pamiršome pasirūpinti prieš išeidami iš namų.

Registracija ir konfigūracija

  1. Prisiregistruokite gauti „Pushbullet“paskyrą čia naudodami „Google“paskyrą.
  2. Atsisiųskite „Pushbullet“„Android“programą iš čia.
  3. Prisijungę prie „Pusbullet“, spustelėkite čia ir pridėkite savo įrenginį naudodami mygtuką kairėje.
  4. Tada eikite čia ir pasirinkite Sukurti prieigos raktą. Atkreipkite dėmesį į šį ženklą, mums jo reikės kitame žingsnyje.
  5. Eikite į „Node-RED“ir spustelėkite „Send Push Notification“mazgą.
  6. Šoninėje juostoje (žr. Paveikslėlį) pasirinkite „PushBullet Config“, tada pieštuko piktogramą.
  7. Pridėkite prieigos prieigos raktą iš 4 veiksmo į lauką „API raktas“.
  8. Dabar turėtumėte turėti galimybę gauti tiesioginius pranešimus į savo telefoną.

7 žingsnis: „Arduino IDE“

„Arduino IDE“
„Arduino IDE“

Šioje pamokoje naudojame ESP8266 plokštes, kad valdytume įvairią naudojamą aparatūrą. Kad galėtume įkelti savo programinę įrangą į plokštes, turime jas blykstelėti naudodami USB kabelį. Procesas yra labai paprastas: prijunkite plokštę prie kompiuterio ir paspauskite mygtuką. Tačiau norėdami ten patekti, turime atlikti preliminarias sąrankas.

Diegimas ir konfigūravimas

  1. Vykdykite čia pateiktą vadovą, kad įdiegtumėte „Arduino IDE“.
  2. Vykdykite čia pateiktą vadovą, kad įdiegtumėte atitinkamas ESP8266 plokščių „tvarkykles“į „Arduino IDE“.
  3. Įkeldami eskizus (.ino failus) į savo plokštes įsitikinkite, kad naudojate tinkamą USB kabelį (ne maitinimo, duomenų).

Eskizų įkėlimas į lentas

Tolesniuose žingsniuose - kurie bus susiję su aparatūros prijungimu prie esamos programinės įrangos sąsajos - mes tiesiog pasakysime „įkelti eskizą į lentą“. Kad kiekvienas iš šių veiksmų būtų labiau susijęs su aparatine įranga ir mažiau apie programinę įrangą, čia vieną kartą išsamiai aprašome įkėlimo srautą:

  1. Prijunkite plokštę prie kompiuterio naudodami USB kabelį.
  2. Atidarykite „Arudiono IDE“.
  3. Atidarykite atitinkamo veiksmo atsisiųstą eskizą.
  4. Meniu „Įrankiai“parinktyje „Lenta“pasirinkite atitinkamą lentą.
  5. Tame pačiame meniu įsitikinkite, kad parinktis „Uostas“pasirenka prievadą, prie kurio prijungta jūsų plokštė. ji turėtų tai padaryti pagal numatytuosius nustatymus, bet jei ne tik įsitikinkite, kad tai daro. Jei nesate tikri, kuris jūsų kompiuterio prievadas yra, žr. Kitą veiksmą.
  6. Įkelkite eskizą į lentą spustelėdami rodyklės mygtuką viršutiniame dešiniajame ekrano kampe (tiesiai šalia varnelės piktogramos). Tai sudarys ir bandys įkelti eskizą į lentą.
  7. Jei šis veiksmas nepavyko, įrankių meniu pabandykite pasirinkti kitą prievadą ar kitą plokštę.
  8. Jei vis dar įstrigote, pabandykite pažvelgti į šį „Quora“atsakymą, kad gautumėte tolesnių veiksmų.

8 veiksmas: prietaisų skydelis

Prietaisų skydelis
Prietaisų skydelis

Aukščiau esančiame paveikslėlyje parodyta, kaip atrodys galimas prietaisų skydelis. Atkreipkite dėmesį į jungiklius? Jie suaktyvina įvairią techninę įrangą, kurią nustatysime atlikdami kitus veiksmus. Šviesos diodai yra būsenos indikatoriai, kurie keičiasi, kai jutiklis aptinka tam tikrus pokyčius, taip pat kai mes pasukame jungiklius.

9 žingsnis: šviesos jutiklis

Šviesos sensorius
Šviesos sensorius
Šviesos sensorius
Šviesos sensorius
Šviesos sensorius
Šviesos sensorius

Šis šviesos jutiklis leis jums sužinoti, ar paliko šviesą įjungtą ar išjungtą viename iš jūsų namų kambarių. Tinkamai supakuota į dėžutę ir uždėta arti šviesos, ji gali būti ne didesnė kaip dvi kartu prilipusios degtukų dėžutės.

„Assmebly“+ konfigūracija

  1. Prijunkite grandinę pagal pridedamą Fritzing schemą.
  2. Atidarykite eskizą ir pakeiskite šiuos kintamuosius:

    • mqtt_server - jūsų kompiuterio vietinis IP adresas (kaip veikia „Mosquitto“, MQTT tarpininkas)
    • ssid - „WiFi“tinklo, prie kurio yra prijungtas kompiuteris, pavadinimas ir norite, kad būtų prijungta jūsų plokštė
    • slaptažodis - minėto „WiFi“tinklo slaptažodis
  3. Įkelkite pridėtą eskizą į savo lentą.
  4. Išbandykite tai prietaisų skydelyje!

Prietaisų skydelis Pažvelkite į skirtuko „Šviesa“šviesos diodą - jis parodys, ar šviesa įjungta, ar išjungta.

10 veiksmas: „Smart Outlet Activator“

„Smart Outlet Activator“
„Smart Outlet Activator“
„Smart Outlet Activator“
„Smart Outlet Activator“
„Smart Outlet Activator“
„Smart Outlet Activator“

„Smart Outlet“paima įprastą maitinimo laidą (su tinkamo ilgio ilginamuoju laidu) ir paverčia jį išmaniuoju objektu-būtent „Wi-Fi“palaikanti relė pasirūpina, kad ji būtų įjungta ir išjungta vieno mygtuko paspaudimu iš „Node-RED“prietaisų skydelis. Tokiu būdu, jei pamiršote išjungti kažką, prijungtą prie lizdo, galėsite jį išjungti rankiniu būdu!

Surinkimas + konfigūracija

  1. Nupjaukite maitinimo laidą viduryje ir nuimkite laidus.
  2. Įkiškite laidus į varžto gnybtą pagal Fritzing schemą.
  3. Atidarykite eskizą ir pakeiskite šiuos kintamuosius:
  4. mqtt_server - jūsų kompiuterio vietinis IP adresas (kaip veikia „Mosquitto“, MQTT tarpininkas)
  5. ssid - „WiFi“tinklo, prie kurio yra prijungtas kompiuteris, pavadinimas ir norite, kad būtų prijungta jūsų plokštė
  6. slaptažodis - minėto „WiFi“tinklo slaptažodis
  7. Įkelkite eskizą į lentą.
  8. Prijunkite relės skydą prie plokštės.
  9. Surinkite grandinę pagal Fritzingo schemą.
  10. Išbandykite tai prietaisų skydelyje!

Premijos taškai - korpusas

  1. Jei galite, nupjaukite korpusą lazeriu naudodami pridedamą „SmartOutletCasing“vaizdą. Jei trūksta lazerinių pjaustytuvų, paimkite kartoninę dėžutę, įklijuokite vaizdą vienoje jo pusėje ir iškirpkite gabalus.
  2. Dėžutės šone iškirpkite dvi skyles ir įstumkite maitinimo laidą, kaip parodyta paveikslėlyje.
  3. Užriškite juostos galus dėžutės viduje, kad grandinė nebūtų ištraukta per skyles.

Prietaisų skydelis

Pažvelkite į skirtuko „Smart Outlet“šviesos diodą - jis parodys, ar „Smart Outlet“yra įjungtas, ar išjungtas. Be to, paspauskite ir įjunkite jungiklį, kad pasilinksmintumėte ir gautumėte pelno!

11 veiksmas: durų aktyviklis

Durų aktyvatorius
Durų aktyvatorius
Durų aktyvatorius
Durų aktyvatorius
Durų aktyvatorius
Durų aktyvatorius

Šis gražus mechanizmas sukioja raktą pirmyn ir atgal ir leidžia mums užrakinti ir atrakinti duris. Tiksliau, jei palikę duris palikote neužrakintas išeidami iš namų, galite jas užrakinti nuotoliniu būdu!:)

Surinkimas + konfigūracija

  1. Atidarykite eskizą ir pakeiskite šiuos kintamuosius:
  2. mqtt_server - jūsų kompiuterio vietinis IP adresas (kaip veikia „Mosquitto“, MQTT tarpininkas)
  3. ssid - „WiFi“tinklo, prie kurio yra prijungtas kompiuteris, pavadinimas ir norite, kad būtų prijungta jūsų plokštė
  4. slaptažodis - minėto „WiFi“tinklo slaptažodis
  5. Įkelkite eskizą į ESP8266 plokštę.
  6. Surinkite grandinę pagal schemą. Atkreipkite dėmesį, kad (palyginti stipriam) nuolatinės srovės varikliui valdyti naudojome išorinį energijos šaltinį. Tam reikėjo „L298-N HBridge“ir išorinio maitinimo šaltinio. Lituoti mums nereikėjo, nes tiek moteriškas statinės lizdas, tiek „HBridge“turėjo gražius sraigtinius gnybtus, kuriuos galėjome naudoti - dėl šių jungčių vieną galą nuėmėme nuo kelių trumpiklių. Tegul jie ilsisi ramybėje.
  7. Išbandykite tai prietaisų skydelyje!

Premijos taškai - apvalkalas

Mes panaudojome esamą Jack Lew dizainą. Jei turite prieigą prie 3D spausdintuvo, tai nuostabus dėklas, kurį galite priklijuoti prie durų ir pritvirtinti varžtais arba karštais klijais.

Prietaisų skydelis Pažvelkite į skirtuko „Durys“šviesos diodą - jis parodys, ar durys atidarytos, ar uždarytos. Be to, paspauskite ir įjunkite jungiklį, kad pasilinksmintumėte ir gautumėte pelno!

12 žingsnis: lango jutiklis

Langų jutiklis
Langų jutiklis
Langų jutiklis
Langų jutiklis
Langų jutiklis
Langų jutiklis

Neleisk katinui išeiti! Šis jutiklis naudoja nendrių relę, kad patikrintų, ar langas atidarytas ar uždarytas. Atminkite, kad pasirinkome langą tik dėl pavyzdžio - jis gali būti naudojamas daugeliui kitų dalykų, įskaitant patikrinimą, ar durys yra atidarytos, ar ne, įskaitant namo, kambario ir šaldytuvo duris.

Surinkimas ir konfigūravimas

  1. Surinkite grandinę pagal aukščiau pateiktą Fritzingo schemą.
  2. Atidarykite eskizą ir pakeiskite šiuos kintamuosius:
  3. mqtt_server - jūsų kompiuterio vietinis IP adresas (kaip veikia „Mosquitto“, MQTT tarpininkas)
  4. ssid - „WiFi“tinklo, prie kurio prijungtas kompiuteris, pavadinimas ir norite, kad būtų prijungta jūsų plokštė
  5. slaptažodis - minėto „WiFi“tinklo slaptažodis
  6. Įkelkite eskizą į lentą.
  7. Pritvirtinkite vieną nendrės relės dalį prie palangės, o kitą - prie paties lango (ar prie bet kokios angos, prie kurios nusprendėte pritvirtinti jutiklį).
  8. Išbandykite prietaisų skydelyje!

Prietaisų skydelis

Pažvelkite į skirtuko „Langas“šviesos diodą - jis parodys, ar langas atidarytas, ar uždarytas.

13 žingsnis: erdvės šildytuvo jutiklis

Erdvės šildytuvo jutiklis
Erdvės šildytuvo jutiklis
Erdvės šildytuvo jutiklis
Erdvės šildytuvo jutiklis
Erdvės šildytuvo jutiklis
Erdvės šildytuvo jutiklis

Palikti patalpų šildytuvą yra garantuotas gaisro pavojus! Naudodamiesi šia grandine, būkite saugūs ir iš tolo stebėkite savo patalpų šildytuvą. Konkrečiai, grandinės šilumos jutiklis ilgą laiką stebi šilumą - užkoduota iki 5 minučių, jei yra normalus numatytasis nustatymas - ir po to laiko vis dar garuoja, apverčia šviesos diodą prietaisų skydelyje. Tai daroma tam, kad netekus šilumos (pvz., Išjungus patalpos šildytuvą) nelaimingo atsitikimo metu neįsijungtų šviesos diodas.

Surinkimas ir konfigūravimas

  1. Surinkite grandinę pagal pridedamą Fritzing schemą.
  2. Atidarykite eskizą ir pakeiskite šiuos kintamuosius:
  3. mqtt_server - jūsų kompiuterio vietinis IP adresas (kaip veikia „Mosquitto“, MQTT tarpininkas)
  4. ssid - „WiFi“tinklo, prie kurio yra prijungtas kompiuteris, pavadinimas ir norite, kad būtų prijungta jūsų plokštė
  5. slaptažodis - minėto „WiFi“tinklo slaptažodis
  6. Įkelkite pridėtą eskizą į savo lentą.
  7. Padėkite šalia patalpų šildytuvo, palaukite 5 minutes ir patikrinkite prietaisų skydelį!

Prietaisų skydelis

Pažvelkite į „Space Heater“skirtuko šviesos diodą - jis parodys, ar patalpos šildytuvas įjungtas, ar išjungtas.

14 žingsnis: perjunkite paspaudimo aktyviklį

Jungiklis Paspauskite aktyvatorių
Jungiklis Paspauskite aktyvatorių
Jungiklis Paspauskite aktyvatorių
Jungiklis Paspauskite aktyvatorių

Tai labai paprastas „Servo“variklis, galintis įjungti arba išjungti fizinį jungiklį (šviesos jungiklį, vandens katilo jungiklį, maitinimo šaltinio jungiklį ir pan.). Jei namuose palikote įjungtą vieną iš jungikliu valdomų elementų, pavyzdžiui, šviesą ar vandens katilą, galite jį išjungti nuotoliniu būdu.

Surinkimas ir konfigūravimas

  1. Atidarykite eskizą ir pakeiskite šiuos kintamuosius:
  2. mqtt_server - jūsų kompiuterio vietinis IP adresas (kaip veikia „Mosquitto“, MQTT tarpininkas)
  3. ssid - „WiFi“tinklo, prie kurio yra prijungtas kompiuteris, pavadinimas ir norite, kad būtų prijungta jūsų plokštė
  4. slaptažodis - minėto „WiFi“tinklo slaptažodis
  5. Įkelkite eskizą į savo lentą.
  6. Surinkite grandinę pagal Fritzingo schemą.
  7. Pritvirtinkite „Servo“prie atitinkamo jungiklio, naudodami karštuosius klijus arba tinkamą korpusą. Atsiųskite mums nuotrauką, jei ją padarėte!
  8. Išbandykite prietaisų skydelį!

Prietaisų skydelis

Pažvelkite į skirtuko „Switch Press“šviesos diodą - jis parodys, ar jungiklis yra įjungtas, ar išjungtas. Be to, paspauskite ir įjunkite jungiklį, kad pasilinksmintumėte ir gautumėte pelno!

Rekomenduojamas: