Sadržaj:

ForgetMeNot - Platforma za obavještavanje pametne kuće: 14 koraka (sa slikama)
ForgetMeNot - Platforma za obavještavanje pametne kuće: 14 koraka (sa slikama)

Video: ForgetMeNot - Platforma za obavještavanje pametne kuće: 14 koraka (sa slikama)

Video: ForgetMeNot - Platforma za obavještavanje pametne kuće: 14 koraka (sa slikama)
Video: Forget Me Not in practice 2024, Juli
Anonim
ForgetMeNot - Platforma za obavještavanje pametne kuće
ForgetMeNot - Platforma za obavještavanje pametne kuće

Kao zaposleni studenti, trčeći između časova, poslova i porodičnih obaveza, skloni smo zaboraviti male stvari. Rođendan dolazi i odlazi a da mi to ne primijetimo, važan rok se propušta zbog čistog zaborava, a ponekad, samo ponekad, izbije vatra i izgori vam sobu jer ste zaboravili uključiti grijač prostora.

Ne brinite, dragi prijatelji - dolazimo u pomoć.

ForgetMeNot je platforma za obavještavanje pametne kuće, stvorena iz stvarne potrebe s kojom smo se susreli u svakodnevnom životu (i, ako smo potpuno iskreni, pomalo vođena završnim projektom na satu informatike).

U suštini, to je kombinacija hardvera i softvera. To osigurava da ste svjesni (i da možete djelovati!) O stvarima koje ste zaboravili učiniti pri izlasku iz kuće.

Remix?

Iako koristimo samo nekoliko senzora (stvari koje promatramo) i aktivatore (stvari koje rade), općenitost svake komponente čini je pogodnom za različite slučajeve upotrebe uz minimalne promjene hardvera i softvera. Javite nam ako ste remiksirali dio (ili sve!) Projekta - ludi smo za kolaboracijama!

SZO?

Ponosno stvorio (podskup) tim Red Panda iz IDC Herzliya u dolini McCann, Mizpe Ramon. Doslovna vreća zahvalnosti ide Zviki Markfeld, iz ForRealTeam -a, jer je pošla s nama u pustinju da izgradi nevjerovatne stvari usred najljepšeg dijela naše zemlje.

Posebno hvala

Ljudima iz udžbenika Random Nerd Tutorials na njihovom neprestanom toku zanimljivih, novih koncepata koje možemo isprobati pomoću Node-RED-a i naših ESP8266, posebno ovdje.

Supplies

Vau, toliko stvari …

Ovo je prilično opsežan projekt i napravili smo neke rane dizajnerske odluke u pogledu hardvera, softvera i drugih dobara koje koristimo.

Iako preporučujemo donji popis ako planirate pratiti, mnogi se dijelovi mogu zamijeniti za lakše nabavljene stavke. Jedan primjer su WeMos ploče - bez obzira na jeftinu verziju ploče koju imate, vjerojatno biste mogli raditi bez mnogo promjena.

Primjer druge vrste je kućište za pametnu utičnicu. Iako lijepa i čvrsta, svaka (nemetalna) kutija će poslužiti. Slučajno smo imali pristup laserskom rezaču, a svi koji imaju pristup laserskom rezaču odjednom imaju mnogo, mnogo upotreba za lasersko rezanje. SVE STVARI. Isto vrijedi i za naše 3D štampane dijelove.

Dakle - samo ljuljajte svoju opremu i ostavite komentar ispod ako vam je potrebna pomoć pri zamjeni nekog dijela drugim.

Mikrokontroleri, ploče i štitovi

  • 4 x ESP8266 ploče (koristili smo miniMe WeMos D1 izrađene od LoLina)
  • 1 x D1 mini relejni štit
  • 1 x L293N Hbridž (koristi se za DC motor aktivatora vrata)

Snaga

  • 50 x kratkospojni kablovi u stilu Arduino (ovisno o ploči koju koristite, možda će vam trebati više žena-muško ili više muško-muško. Samo nabavite hrpu svakog, uvijek vam budu korisni)-imajte na umu da će neki od njih biti uklonjen zbog aktivatora vrata
  • 3 x 10 Ohm otpornici
  • 1 x Xuanshi XS-XB6 16A ~ 250v max. Razvodnik 3500 W + produžni kabel (bilo koji produžni kabel + razdjelnik za utičnice od 220 V) - napominjemo da će biti uklonjen za pametnu utičnicu
  • 3 x mikro USB kabla
  • 3 x USB zidni punjači
  • 1 x DY-0120200 (Ulaz: 100-240V, 50-60Hz Izlaz: 12V --- 2A) AC/DC adapter sa muškom glavom jednosmerne struje (ili ekvivalentni adapter)
  • 1 x ženska utičnica sa jednosmernom strujom
  • 1 x 220V do 5V transformator (za napajanje ploče pametne utičnice direktno sa razvodnika, bez dodatnog izvora napajanja)

Senzori

  • 1 x LDR svjetlosni senzor
  • 1 x Reed relej (djeluje kao senzor za prozor)
  • 1 x DHT senzor temperature

Motori

  • 1 x istosmjerni motor (koristili smo motor bez jezgra sa metalnom četkom, ali svaki motor koji odgovara vašem 3D štampanom kućištu aktivatora vrata će to učiniti)
  • 1 x Servo motor (bilo koja veličina će vjerojatno biti dovoljna, ali svakako upotrijebite dovoljno snažan da okrenete potrebni prekidač)

Laserski rezani dijelovi

1 x pametna utičnica

3D-štampani delovi

1 x kućište aktivatora vrata

Mobilni telefon

Ovaj vodič je napravljen s Android telefonima na umu, a za sada se čini da Integromat ne podržava iOS uređaje. Stoga, nažalost, za ovu instrukciju je potreban Android telefon.

Softver

  • Arduino IDE (Integrirano razvojno okruženje - u osnovi fancy uređivač koda)

    • Učitajte svoju ploču u IDE radi lakšeg postavljanja
    • Za sve relevantne biblioteke pogledajte skice u prilogu
  • Node-RED integracijska platforma

    Koristimo uglavnom stock čvorove, uz nekoliko iznimaka - pogledajte priloženi tok za sve relevantne čvorove

  • Integromat.com (servisni konektor koji omogućava povezivanje više usluga zajedno - u našem slučaju i Android aplikacije i našeg Node -RED servera)

    Koristili smo besplatni sloj, koji bi trebao biti dovoljan za svakodnevnu upotrebu platforme

  • PushBullet.com (usluga push obavijesti)

    Koristili smo besplatnu verziju koja bi trebala biti dovoljna za svakodnevno korištenje platforme

  • ngrok (usluga sigurnog tuneliranja)

    Ovaj besplatni softver za tuneliranje koristimo za otkrivanje veze s naše lokalno upravljačke ploče prema svijetu, tako da nadzornoj ploči možemo pristupiti s URL-a U push obavijesti

  • Mosquitto MQTT posrednik

    MQTT je protokol koji se koristi za prijenos poruka između naših povezanih uređaja i Node-RED. Budući da Node-RED nema ugrađeni MQTT poslužitelj, moramo koristiti vanjski

Korak 1: Shvatite tok

Image
Image

Za demonstraciju sistema pogledajte gornji video zapis. Imajte na umu da je opći tok sistema (nakon čega se konstruira Node-RED tok) sljedeći:

  1. Napustite svoju kuću
  2. Telefon se isključuje s WiFi -a vaše kuće
  3. Integromat prima riječ i obavještava Node-RED
  4. Node-RED provjerava stanje senzora u vašoj kući i prekidača na vašoj nadzornoj ploči
  5. Ako je nešto ostavljeno uključeno ili otvoreno, obavještava PushBullet
  6. PushBullet šalje obavijest na vaš telefon s vezom Node-RED Nadzorna ploča
  7. Možete otići na nadzornu ploču i zatvoriti/isključiti relevantne stvari

U suštini, nudimo centralizirani pristup upravljanju raznim objektima u vašoj kući i potvrđujemo da su u ispravnom statusu kada izađete iz kuće.

U praksi u ovom projektu imamo sljedeće mogućnosti:

  1. Status prozora - otvoren/zatvoren (označeno statusom Reed releja)
  2. Status svjetla - uključeno/isključeno (označeno statusom LDR)
  3. Status grijača prostora - uključeno/isključeno (prikazuje DHT senzor temperature)
  4. Aktivator vrata-otvoren/zatvoren (3D kućište po mjeri za DC motor)
  5. Aktivator pametne utičnice - uključivanje/isključivanje (relej D1 spojen na razvodnik)
  6. Uključite/isključite prekidač za aktiviranje pritiska (servo spojen na ploču)

Ovo je u našoj knjizi dovoljno da pokaže mogućnosti platforme. Može se lako proširiti (koristeći Node-RED) za dodavanje više indikatora statusa / aktivatora, ako je potrebno.

Korak 2: Ngrok

Ngrok
Ngrok

ngrok je usluga tuneliranja. Omogućava nam da izložimo lokalno pokrenut servis (u našem slučaju, Node -RED) vanjskom svijetu - bez gnjavaže pri postavljanju servera ili bavljenju DNS zapisima. Jednostavno pokrenite Node-RED na računaru, a zatim pokrenite ngrok na istom portu na kojem radi Node-RED. To je to - dobit ćete URL koji možete koristiti za pristup Node -RED -u sa bilo kojeg mjesta na svijetu, bez obzira na to s kojom mrežom je povezan.

Instalacija i konfiguracija

  1. Preuzmite ngrok za svoj operativni sistem odavde.
  2. Pratite korak na stranici za preuzimanje sve do koraka "Zapali".
  3. U koraku "Upalite", zamijenite 80 za 1880 - kao u./ngrok http 1880 ili ngrok http 1880, ovisno o operativnom sistemu.
  4. Zabilježite http URL koji ćete vidjeti u komandnoj liniji - trebat će nam za kasnije. Za primjer pogledajte sliku.

Korak 3: Node-RED

Čvor-CRVENI
Čvor-CRVENI
Čvor-CRVENI
Čvor-CRVENI
Čvor-CRVENI
Čvor-CRVENI

Instalacija i konfiguracija

Glavni logički kontroler projekta, Node-RED je vizualno programsko okruženje koje vam omogućuje povezivanje različitih softverskih (i hardverskih!) Usluga zajedno za stvaranje jedinstvene aplikacije. Kao bonus, omogućava stvaranje prekrasnih nadzornih ploča koje mogu dobiti informacije, pa čak i kontrolirati različite usluge.

Ako ste upoznati sa Node-RED-om, samo preuzmite naš tok iz ove suštine i dodajte svoj ngrok id iz koraka 8 ispod.

Ako niste upoznati s Node-RED-om ili ga nemate instaliranog, slijedite ove korake za učitavanje našeg Node-RED toka na vaš lokalni računar:

  1. Node-RED zahtijeva Node.js, programski jezik sa svojim posebnim razvojnim okruženjem. Odavde preuzmite instalacijski program koji je relevantan za vaš operativni sistem, a zatim slijedite upute.
  2. Sada možete instalirati sam Node-RED koristeći ovdje navedene upute. Imajte na umu lokaciju na kojoj je Node-RED instaliran, jer će vam trebati za sljedeći korak.
  3. Sada kada ste instalirali Node-RED, pokrenite ga koristeći upute na prethodnom koraku i potvrdite da možete vidjeti praznu stranicu sa platnom. Trebalo bi se nalaziti na
  4. Sada ćete morati instalirati nekoliko dodatnih čvorova (što Node-RED naziva svojim ekstenzijama ili modulima) koji se koriste u ovom projektu. Slijedite upute ovdje i ovdje i instalirajte oba modula.
  5. Sada kada su čvorovi instalirani, ponovo pokrenite node-red server (jednostavno ubijanje usluge i ponovno pokretanje bi trebalo biti od koristi). Sada biste trebali imati oba čvora dostupna u svom toku.
  6. Preuzmite Node-RED tok ovog projekta odavde i slijedite upute ovdje da biste ga uvezli u svoju Node-RED instalaciju.
  7. Uvjerite se da možete vidjeti sliku toka kako izgleda gore na ekranu.
  8. Sjećate li se ngrok URL -a iz posljednjeg koraka? Unesite ga u čvor Build Push Notification. To će nam omogućiti da vidimo aktivnu vezu nadzorne ploče (koja je pokrenuta na našem lokalnom računaru) na bilo kojem uređaju koji koristimo za dobivanje obavijesti.

Objašnjenje protoka

Primijetite da je tok podijeljen na dva dijela - gornji je glavna logika, a donji komponentna logika.

Glavna logika vodi računa o tome da li ste napustili kuću (primanjem GET zahtjeva od Integromata u čvoru Integromat WiFi Leave Endpoint), slanjem odgovora uspjeha (tako da Integromat ne visi, unutar poruke Slanje uspjeha Integromatu), a zatim pokrenuti provjeru svih senzora i aktivatora kako bi provjerili njihov trenutni status (to se događa unutar čvora funkcije Build Push Notification, koristeći globalno spremište konteksta za dobijanje informacija). Ako ta provjera otkrije da je nešto uključeno ili otvoreno, pokreće PushBullet push obavijest (u gornjem čvoru Send Push Notification Send). Najniži čvor Send Push Notification slanje brine o slanju push obavijesti (za grijač prostora - pogledajte njegov korak za više informacija o logici koja stoji iza njega). Imajte na umu da tamo postoji i čvor za otklanjanje grešaka (koji se zove Get Request) koji zapisuje sve zahtjeve koji dolaze, tako da možemo uhvatiti bilo koji problem na Integromatovoj strani ograde.

Komponentni logički tok brine se o ažuriranju globalnog spremišta konteksta sa stanjem svakog aktivatora/senzora, tako da možemo odlučiti koje (ako ih ima) informacije trebamo poslati u push obavijesti. Imajte na umu da postoje dvije različite varijante ovih tokova:

Tokovi aktivatora (Prekidač za preslikavanje/ vrata/ pametna utičnica) - To su tokovi koji trebaju ažurirati nadzornu ploču nakon što je prekidač okrenut na nadzornoj ploči + pokrenuti neke aktivnosti u stvarnom svijetu. Konkretno, oboje čekaju da se radnja dogodi na nadzornoj ploči (u čvorovima Switch), zatim okreću stanje unutar čvorova funkcije logike stanja i ažuriraju nadzornu ploču prema okrenutom prekidaču (uključite/isključite LED u Navedite LED čvorove i promijenite tekst u čvorovima indikatora stanja). Osim toga, nakon što je prekidač okrenut, MQTT poruka se šalje kontrolerima WeMos-a koji kontrolišu aktivatore (koristeći čvorove aktivatora MQTT-out) kako bi stvorili akciju u fizičkom svijetu (tj. Otvorili/zatvorili vrata ili ubili/omogućili Smart Utičnica).

Protok senzora (svjetlo/prozor/grijač prostora) - Ovo su tokovi koji trebaju ažurirati nadzornu ploču nakon što je poruka senzora stigla preko MQTT -a. Konkretno, obojica čekaju da dođe poruka MQTT (koristeći čvorove senzora koji ulaze u MQTT), zatim raščlanjuju informacije i okreću stanje unutar čvorova funkcije logike stanja. Nakon toga ažuriraju nadzornu ploču prema dolaznoj poruci (uključite/isključite LED u čvorovima LED stanja i promijenite tekst u čvorovima indikatora stanja).

Vidite čvorove injektora pričvršćene za svaku komponentu? Oni brinu o pružanju razumnih zadanih postavki za nadzornu ploču kada se prvi put pokrene, kako bi se osiguralo da se pri prvom učitavanju ne dogode smiješni poslovi.

Napomena: Node-RED ima dva "moda": platno i korisničko sučelje. Na platnu stvarate i uređujete čvorove (to je na https://127.0.0.1:1880 ili https://YOUR_NGROK_ID.ngrok.io), a na korisničkom sučelju vidite svoje nadzorne ploče (na https://127.0.0.1: 1880/ui ili

Korak 4: Integromat

Integromat
Integromat
Integromat
Integromat
Integromat
Integromat

Prijaviti se

Integromat, sam sebe opisan kao "ljepilo Interneta", usluga je koja na zanimljiv način povezuje različite dijelove softvera. U našem slučaju, koristimo njegovu Android aplikaciju da provjerimo kada ste isključeni s WiFi-a svoje kuće, a zatim pokrenemo HTTP zahtjev našem Node-Red serveru. Ovaj zahtjev će pokrenuti cijeli tok prikazan u prethodnom koraku.

  1. Ovdje se prijavite za Integromat račun.
  2. Preuzmite Android aplikaciju odavde.
  3. Na Integromat web konzoli (trebali biste je vidjeti kada se prijavite na Integromat) otvorite karticu Uređaji s lijeve strane, u sredini.
  4. Dodajte svoj uređaj klikom na "Dodaj uređaj" u gornjem lijevom kutu i slijedite prikazane korake.
  5. Nakon što završite s autorizacijom aplikacije pomoću web konzole, otvorite je i idite u postavke u donjem desnom kutu.
  6. Kliknite WiFi, a zatim potvrdite okvir (ispod Događaji) za događaj prekinute WiFi veze. To će omogućiti aplikaciji da vidi kada se vaš telefon isključio s WiFi mreže.

Kreiranje našeg scenarija

Tokovi radnji u Integromatu nazivaju se scenariji. Stvorit ćemo scenarij koji čeka da se prekine bilo koja WiFi mreža, a zatim filtrira samo one koji odgovaraju WiFi mreži našeg doma.

  1. Za opis scenarija pogledajte gornju sliku.
  2. Kreirajte svaki od čvorova ("mjehurići") klikom na donji znak "+" blizu Favorita i dodavanjem tri potrebna čvora - Android (WiFi prekid veze), JSON (Kreiraj JSON) i HTTP (Postavi zahtjev).
  3. Povežite Android čvor s čvorom JSON, a čvor JSON s čvorom
  4. Konfigurirajte filter između Android i JSON čvorova prema gornjoj slici.
  5. Konfigurirajte svaki čvor prema gornjim slikama. Obratite pažnju na upotrebu ngrok URL -a kreiranog u prethodnom koraku za HTTP čvor. Ako je vaš ngrok URL https://ac72hs.ngrok.io, onda je vaš ngrok ID ac72hs.

Korak 5: Komarac

Mosquitto
Mosquitto

Budući da Node-RED nema svog MQTT brokera, pa ćemo morati komunicirati sa našim senzorima i aktivatorima preko MQTT-a, koristit ćemo namjenskog MQTT brokera. Budući da Node-RED preporučuje Mosquitto, ovo ćemo koristiti mi. Ovdje pogledajte neke informacije o MQTT -u i zašto se često koristi u IoT projektima.

Instalacija i konfiguracija

  1. Preuzmite Mosquitto odavde i instalirajte ga, sve u skladu s vašim operativnim sistemom.
  2. Obično biste morali slijediti upute ovdje za povezivanje Node-RED-a na Mosquitto. Međutim, ako ste koristili naš tok, on je već unaprijed konfiguriran za vas. Sve dok ispravno instalirate flow i Mosquitrro, a Mosquitto radi na portu 1883 (na kojem se pokreće prema zadanim postavkama), trebao bi raditi izvan okvira.
  3. Imajte na umu da to znači da MQTT posrednik i vaš Node-RED poslužitelj rade na istoj mašini. Ovo je korisno za pojednostavljivanje komunikacije unutar sistema. Za više informacija pogledajte donju napomenu.

Napomena o lokalnom umrežavanju

Da bi vaši uređaji pravilno funkcionirali s Node-RED-om, trebate imati pristup posredniku. Iako bismo mogli definirati proxy i koristiti ga za komunikaciju s Mosquittom, za strastvene komplikacije predlažemo jednostavno rješenje: provjerite jesu li vaše računalo (na kojem rade Node-RED i Mosquitto) i vaše ploče ESP8266 povezane na isti WiFi. Na taj način vaši uređaji mogu komunicirati s vašim posrednikom direktno, bez posrednika.

Moglo bi se postaviti pitanje zašto ne koristiti ngrok za ovo, na isti način na koji ga koristimo za pregledavanje nadzorne ploče s drugog uređaja. Jednostavan odgovor je da možete - ali ngrok je ograničen (u besplatnoj verziji) na jedan tunel od svakog korisnika. To znači da možete otvoriti samo jedan port prema vanjskom svijetu, koji se u našem slučaju koristi za izlaganje Node-RED-a. Stoga umjesto toga koristimo lokalno umrežavanje kako bismo to zaobišli.

To znači da ćete u svakoj skici morati promijeniti IP adresu brokera tako da odgovara IP adresi vašeg računara na lokalnoj mreži. Ovoj adresi se može pristupiti pokretanjem ipconfig (u Windowsima) i ifconfig (u Mac / Linuxu) i traženjem odgovarajućeg WiFi sučelja. Trebalo bi ga navesti pod inet adresom.

Međutim, možda ćete se usput još uvijek suočiti s nekim problemima s MQTT -om. Zbog toga je korisno nadzirati sav ulazni i odlazni MQTT promet.

Praćenje MQTT prometa

Dok Mosquitto pruža ovu funkcionalnost odmah iz okvira koristeći mosuitto_sub, za ljude koji su više orijentirani na korisnički interfejs vani je lakše koristiti klijenta s grafičkim sučeljem. MQTTfx je sjajan alat koji smo intenzivno koristili tokom rada na ovom projektu i preporučujemo ga od srca. Hvala Jens Deters na ovom sjajnom alatu!

Korak 6: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

Pushbullet je usluga push obavijesti. Omogućuje vam da se pretplatite svoj uređaj na uslugu, a zatim mu šaljete obavijesti na temelju dosta mogućih integracija. Koristit ćemo ga za obavještavanje našeg uređaja kada je jedna od stvari kod kuće ostavljena uključena ili otvorena, te dodamo vezu na nadzornu ploču kako bismo mogli zatvoriti ili isključiti stvari o kojima smo zaboravili voditi računa prije nego što izađemo iz kuće.

Registracija i konfiguracija

  1. Ovdje se prijavite za Pushbullet račun koristeći svoj Google račun.
  2. Preuzmite Android aplikaciju Pushbullet odavde.
  3. Nakon što se prijavite na Pusbullet, kliknite ovdje i dodajte svoj uređaj pomoću dugmeta s lijeve strane.
  4. Zatim idite ovdje i odaberite Stvori pristupni token. Zabilježite ovaj token, trebat će nam u sljedećem koraku.
  5. Idite na Node-RED i kliknite na čvor Pošalji push obavijest.
  6. Na bočnoj traci (pogledajte sliku) odaberite "PushBullet Config", a zatim ikonu olovke.
  7. Dodajte pristupni token iz 4. koraka u polje "API ključ".
  8. Sada biste trebali moći primati push obavijesti na svoj telefon.

Korak 7: Arduino IDE

Arduino IDE
Arduino IDE

U ovom vodiču koristimo ploče ESP8266 za kontrolu različitog hardvera koji koristimo. Da bismo naš softver prenijeli na ploče, morat ćemo ih fleširati pomoću USB kabela. Proces je vrlo jednostavan: povezujete ploču sa računarom, a zatim pritisnite dugme. Međutim, da bismo tamo stigli, morat ćemo izvršiti neka preliminarna podešavanja.

Instalacija i konfiguracija

  1. Slijedite upute ovdje za instaliranje Arduino IDE -a.
  2. Slijedite upute ovdje za instaliranje odgovarajućih "upravljačkih programa" za ploče ESP8266 na vaš Arduino IDE.
  3. Prilikom postavljanja skica (.ino datoteka) na svoje ploče provjerite koristite li odgovarajući USB kabel (ne onaj za napajanje, za prijenos podataka).

Otpremanje skica na ploče

U sljedećim koracima - koji će se baviti povezivanjem hardvera sa našim postojećim softverskim sučeljem - samo ćemo reći "otpremi skicu na ploču". Kako bismo svaki od sljedećih koraka zadržali više o hardveru, a manje o softveru, ovdje detaljno opisujemo tok prijenosa:

  1. Povežite ploču sa računarom pomoću USB kabla.
  2. Otvorite Arudiono IDE.
  3. Otvorite skicu koju ste preuzeli za odgovarajući korak.
  4. U izborniku "Alati" odaberite odgovarajuću ploču pod opcijom "Ploča".
  5. U istom izborniku provjerite da li opcija "Port" odabire port na koji je vaša ploča povezana. trebao bi to učiniti prema zadanim postavkama, ali ako ne i samo osigurati da to radi. Ako niste sigurni koji je port na vašem računaru, pogledajte sljedeći korak.
  6. Prenesite skicu na ploču klikom na dugme sa strelicom u gornjem desnom uglu ekrana (tik pored ikone kvačice). Ovo će kompajlirati i pokušati postaviti skicu na ploču.
  7. Ako sljedeći korak nije uspio, pokušajte odabrati drugi port ili drugu ploču u izborniku alata.
  8. Ako ste i dalje zaglavljeni, pokušajte pogledati ovaj Quora odgovor za dodatne korake.

Korak 8: Nadzorna ploča

Kontrolna tabla
Kontrolna tabla

Gornja slika prikazuje kako će eventualna kontrolna ploča izgledati. Zapazite prekidače? Oni aktiviraju različite komade hardvera koje ćemo postaviti u sljedećim koracima. LED diode su indikatori statusa koji se mijenjaju kada senzor osjeti neku promjenu, kao i kada okrenemo prekidače.

Korak 9: Senzor svjetla

Senzor svjetla
Senzor svjetla
Senzor svjetla
Senzor svjetla
Senzor svjetla
Senzor svjetla

Ovaj svjetlosni senzor će vam omogućiti da saznate jeste li svjetlo ostavili upaljeno ili isključeno u jednoj od soba u vašoj kući. Kada je pravilno zatvoreno u kutiju i postavljeno blizu svjetla, ne može biti veće od dvije zalijepljene kutije šibica.

Assmebly + konfiguracija

  1. Ožičite krug prema priloženoj shemi Fritzinga.
  2. Otvorite skicu i promijenite sljedeće varijable:

    • mqtt_server - Lokalna IP adresa vašeg računara (kao Mosquitto na kojem radi, MQTT posrednik)
    • ssid - Naziv WiFi mreže na koju je vaše računalo povezano i na koju želite da vaša ploča bude povezana
    • lozinka - Lozinka navedene WiFi mreže
  3. Postavite priloženu skicu na svoju ploču.
  4. Isprobajte ga na nadzornoj ploči!

Kontrolna ploča Pogledajte LED diodu kartice "Light" - ona će pokazati je li svjetlo uključeno ili isključeno.

Korak 10: Aktivator pametne utičnice

Aktivator pametne utičnice
Aktivator pametne utičnice
Aktivator pametne utičnice
Aktivator pametne utičnice
Aktivator pametne utičnice
Aktivator pametne utičnice

Pametna utičnica uzima uobičajeni kabel za napajanje (s produžnim kabelom pristojne dužine) i pretvara ga u pametni objekt-naime, relej s omogućenim WiFi-om brine se za njegovo uključivanje i isključivanje pritiskom na gumb s Node-RED-a nadzorna ploča. Na taj način, ako ste zaboravili isključiti nešto što je uključeno u utičnicu, moći ćete to isključiti ručno!

Montaža + konfiguracija

  1. Prerežite kabel za napajanje na sredini i skinite žice.
  2. Ogoljene žice umetnite u vijčane stezaljke u skladu sa shemom Fritzing.
  3. Otvorite skicu i promijenite sljedeće varijable:
  4. mqtt_server - Lokalna IP adresa vašeg računara (kao Mosquitto, MQTT posrednik)
  5. ssid - Naziv WiFi mreže na koju je vaše računalo povezano i na koju želite da vaša ploča bude povezana
  6. lozinka - Lozinka navedene WiFi mreže
  7. Prenesite skicu na ploču.
  8. Spojite relejni štit na ploču.
  9. Sastavite krug prema Fritzing shemi.
  10. Isprobajte ga na nadzornoj ploči!

Bonus bodovi - kućište

  1. Ako možete, laserski izrežite kućište pomoću priložene slike SmartOutletCasing. Ako vam nedostaje laserskih rezača, uzmite kartonsku kutiju, zalijepite sliku s jedne strane i izrežite komade.
  2. Izrežite dvije rupe sa strane kutije i gurnite utikač kao na priloženoj slici.
  3. Vežite krajeve trake unutar kutije kako se krug ne bi provukao kroz rupe.

Kontrolna tabla

Pogledajte LED na kartici "Pametna utičnica" - ona će pokazati je li pametna utičnica uključena ili isključena. Osim toga, uključite i isključite prekidač radi zabave i profita!

Korak 11: Aktivator vrata

Aktivator vrata
Aktivator vrata
Aktivator vrata
Aktivator vrata
Aktivator vrata
Aktivator vrata

Ovaj lijepi mehanizam okreće ključ naprijed -natrag, omogućavajući nam zaključavanje i otključavanje vrata. Konkretno, ako ste ostavili otključana vrata kada ste napustili dom, možete ih zaključati na daljinu!:)

Montaža + konfiguracija

  1. Otvorite skicu i promijenite sljedeće varijable:
  2. mqtt_server - Lokalna IP adresa vašeg računara (kao Mosquitto, MQTT posrednik)
  3. ssid - Naziv WiFi mreže na koju je vaše računalo povezano i na koju želite da vaša ploča bude povezana
  4. lozinka - Lozinka navedene WiFi mreže
  5. Prenesite skicu na ploču ESP8266.
  6. Sastavite krug prema shemi. Imajte na umu da smo koristili vanjski izvor napajanja za kontrolu (relativno jakog) istosmjernog motora. To je zahtijevalo L298-N HBridge i vanjski izvor napajanja. Nismo zahtijevali nikakvo lemljenje jer su i ženska utičnica i HBridge imali lijepe vijčane stezaljke koje smo mogli koristiti - skinuli smo jedan kraj nekoliko kratkospojnih kabela radi tih veza. Neka počivaju u miru.
  7. Isprobajte ga na nadzornoj ploči!

Bonus poeni - kućište

Koristili smo postojeći dizajn Jacka Lewa. Ako imate pristup 3D štampaču, to je sjajna futrola koju možete zalijepiti na vrata i pričvrstiti vijcima ili vrućim ljepilom.

Kontrolna ploča Pogledajte LED diodu kartice "Vrata" - ona će pokazati jesu li vrata otvorena ili zatvorena. Osim toga, uključite i isključite prekidač radi zabave i profita!

Korak 12: Senzor prozora

Senzor prozora
Senzor prozora
Senzor prozora
Senzor prozora
Senzor prozora
Senzor prozora

Ne dopustite mački da izađe! Ovaj senzor koristi Reed relej za provjeru je li prozor otvoren ili zatvoren. Imajte na umu da smo prozor odabrali samo radi primjera - može se koristiti za mnoge druge stvari, uključujući provjeru jesu li vrata otvorena ili nisu, uključujući vrata kuće, sobe i vrata hladnjaka.

Montaža i konfiguracija

  1. Sastavite krug prema gornjoj shemi Fritzinga.
  2. Otvorite skicu i promijenite sljedeće varijable:
  3. mqtt_server - Lokalna IP adresa vašeg računara (kao Mosquitto na kojem radi, MQTT posrednik)
  4. ssid - Naziv WiFi mreže na koju je vaše računalo povezano i na koju želite da se poveže vaša ploča
  5. lozinka - Lozinka navedene WiFi mreže
  6. Postavite svoju skicu na ploču.
  7. Pričvrstite jedan dio releja Reed na prozorsku dasku, a drugi na sam prozor (ili bilo koji otvor na koji ste odlučili pričvrstiti senzor).
  8. Isprobajte na kontrolnoj tabli!

Kontrolna tabla

Pogledajte LED na kartici "Prozor" - ona će pokazati je li prozor otvoren ili zatvoren.

Korak 13: Senzor grijača prostora

Senzor grijača prostora
Senzor grijača prostora
Senzor grijača prostora
Senzor grijača prostora
Senzor grijača prostora
Senzor grijača prostora

Ostavite grijač prostora zagarantovanom opasnošću od požara! Budite sigurni i nadgledajte grijač prostora izdaleka, koristeći ovaj krug. Konkretno, senzor topline na krugu prati toplinu kroz duži vremenski period - tvrdo kodiran do 5 minuta za razumnu zadaću - i još uvijek se kuha nakon tog vremenskog perioda, okreće LED na nadzornoj ploči. To je učinjeno kako bi se spriječilo da toplina (kao što ste isključili grijač prostora) ne uključi LED u slučaju nesreće.

Montaža i konfiguracija

  1. Sastavite krug prema priloženoj shemi Fritzinga.
  2. Otvorite skicu i promijenite sljedeće varijable:
  3. mqtt_server - Lokalna IP adresa vašeg računara (kao Mosquitto, MQTT posrednik)
  4. ssid - Naziv WiFi mreže na koju je vaše računalo povezano i na koju želite da vaša ploča bude povezana
  5. lozinka - Lozinka navedene WiFi mreže
  6. Prenesite priloženu skicu na svoju ploču.
  7. Stavite blizu grijača prostora, pričekajte 5 minuta i provjerite nadzornu ploču!

Kontrolna tabla

Pogledajte LED na kartici "Grijač prostora" - ona će pokazati je li grijač prostora uključen ili isključen.

Korak 14: Prekidač Pritisnite aktivator

Prekidač Pritisnite aktivator
Prekidač Pritisnite aktivator
Prekidač Pritisnite aktivator
Prekidač Pritisnite aktivator

Ovo je vrlo jednostavan servo motor koji može uključiti ili isključiti fizički prekidač (prekidač za svjetlo, prekidač za bojler, prekidač za napajanje itd.). Ako ste u kući ostavili upaljenu jednu od stavki sa prekidačem - na primjer svjetlo ili bojler - možete ga isključiti na daljinu.

Montaža i konfiguracija

  1. Otvorite skicu i promijenite sljedeće varijable:
  2. mqtt_server - Lokalna IP adresa vašeg računara (kao Mosquitto na kojem radi, MQTT posrednik)
  3. ssid - Naziv WiFi mreže na koju je vaše računalo povezano i na koju želite da vaša ploča bude povezana
  4. lozinka - Lozinka navedene WiFi mreže
  5. Prenesite skicu na svoju ploču.
  6. Sastavite krug prema shemi Fritzing.
  7. Priključite servo na odgovarajući prekidač pomoću vrućeg ljepila ili odgovarajućeg kućišta koje ste sami napravili. Pošaljite nam sliku ako ste je napravili!
  8. Isprobajte nadzornu ploču!

Kontrolna tabla

Pogledajte LED na kartici "Switch Press" - pokazaće da li je prekidač uključen ili isključen. Osim toga, uključite i isključite prekidač radi zabave i profita!

Preporučuje se: