Sadržaj:

ForgetMeNot - Platforma za obavijesti pametne kuće: 14 koraka (sa slikama)
ForgetMeNot - Platforma za obavijesti pametne kuće: 14 koraka (sa slikama)

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

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

Kao zaposleni studenti, trčeći između razreda, poslova i obiteljskih obaveza, skloni smo zaboraviti male stvari. Rođendan dolazi i odlazi, a da mi to nismo primijetili, važan rok je propušten zbog čistog zaborava, a ponekad, samo ponekad, izbije požar i izgori vam sobu jer ste zaboravili uključiti grijač prostora.

Ne brinite, dragi prijatelji - dolazimo u pomoć.

ForgetMeNot je platforma za obavijesti o pametnom domu, 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 računalnih znanosti).

U biti, to je kombinacija hardvera i softvera. To osigurava da ste svjesni (i 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 uporabe uz minimalne promjene hardvera i softvera. Javite nam jeste li remiksirali dio (ili sve!) Projekta - ludi smo za suradnjama!

Tko?

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

Posebno hvala

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

Pribor

Vau, toliko stvari …

Ovo je prilično opsežan projekt i donijeli smo neke rane odluke o dizajnu što se tiče hardvera, softvera i drugih dobrota koje koristimo.

Iako preporučujemo donji popis ako ga namjeravate pratiti, mnogi se dijelovi mogu zamijeniti za lakše nabavljene artikle. Jedan primjer su WeMos ploče - bez obzira na jeftinu verziju ploče oko koje sjedite, 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. Upravo 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 ispisane 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 ploče ESP8266 (koristili smo miniMe WeMos D1 izrađene od LoLina)
  • 1 x D1 mini relejni štit
  • 1 x L293N Hbridž (koristi se za istosmjerni motor aktivatora vrata)

Vlast

  • 50 x prespojni kabeli 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. Razdjelnik od 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 kabela
  • 3 x USB zidni punjači
  • 1 x DY-0120200 (Ulaz: 100-240V, 50-60Hz Izlaz: 12V --- 2A) AC/DC adapter s muškom glavom istosmjerne cijevi (ili ekvivalentni adapter)
  • 1 x ženski priključak za istosmjernu cijev
  • 1 x 220V do 5V transformator (za napajanje ploče pametne utičnice izravno s razvodnika, bez dodatnog izvora napajanja)

Senzori

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

Motori

  • 1 x istosmjerni motor (koristili smo motor bez metalnih četkica bez jezgre, ali svaki motor koji odgovara vašem 3D otisnutom kućištu aktivatora vrata će uspjeti)
  • 1 x servo motor (bilo koja veličina će vjerojatno biti dovoljna, ali svakako upotrijebite dovoljno snažan da okrenete potrebni prekidač)

Laserski izrezani dijelovi

1 x pametna utičnica

3D ispisani dijelovi

1 x kućište aktivatora vrata

Mobitel

Ovaj je vodič 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 potreban je Android telefon.

Softver

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

    • Postavite svoju ploču u IDE radi lakšeg učitavanja
    • Za sve relevantne knjižnice pogledajte skice u prilogu
  • Node-RED integracijska platforma

    Koristimo uglavnom dionice, uz nekoliko iznimki - pogledajte priloženi tijek za sve relevantne čvorove

  • Integromat.com (servisni priključak koji omogućuje povezivanje više usluga zajedno - u našem slučaju i Android aplikacije i našeg poslužitelja Node -RED)

    Koristili smo besplatni sloj, koji bi trebao biti dovoljan za svakodnevno korištenje 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 sustava pogledajte gornji video zapis. Imajte na umu da je opći tok sustava (nakon kojeg se konstruira Node-RED tok) sljedeći:

  1. Napuštate svoju kuću
  2. Telefon se odvaja od kućnog WiFi -ja
  3. Integromat dobiva riječ i obavještava Node-RED
  4. Node-RED provjerava stanje senzora u vašoj kući i prekidača na nadzornoj ploči
  5. Ako je nešto ostalo uključeno ili otvoreno, obavijestit će 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 osnovi, nudimo centralizirani pristup upravljanju raznim objektima u vašoj kući i potvrđujemo da su u ispravnom statusu kada napustite svoju kuću.

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

  1. Status prozora - otvoren/zatvoren (naznačeno statusom Reed releja)
  2. Status svjetla - uključeno/isključeno (označeno statusom LDR)
  3. Status grijača prostora - uključeno/isključeno (označeno temperaturnim senzorom DHT)
  4. Aktivator vrata-otvoren/zatvoren (3D kućište po mjeri za istosmjerni 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)

U našoj je knjizi to dovoljno za prikaz mogućnosti platforme. Može se lako proširiti (pomoću Node-RED) za dodavanje više indikatora statusa / aktivatora, ako je potrebno.

Korak 2: Ngrok

Ngrok
Ngrok

ngrok je usluga tuneliranja. Omogućuje nam izlaganje lokalno pokrenute usluge (u našem slučaju, Node -RED) vanjskom svijetu - bez gnjavaže pri postavljanju poslužitelja ili bavljenju DNS zapisima. Jednostavno pokrenite Node-RED na svom računalu, 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 s bilo kojeg mjesta na svijetu, bez obzira na to s kojom je mrežom spojen.

Instalacija i konfiguracija

  1. Ovdje preuzmite ngrok za svoj operativni sustav.
  2. Slijedite korak na stranici za preuzimanje, sve do koraka "Pokreni ga".
  3. U koraku "Upalite", zamijenite 80 za 1880 - kao u./ngrok http 1880 ili ngrok http 1880, ovisno o operativnom sustavu.
  4. Zabilježite http URL koji ćete vidjeti u naredbenom retku - trebat će nam za kasnije. Za primjer pogledajte sliku.

Korak 3: Čvor-CRVENI

Č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ćuje generiranje prekrasnih nadzornih ploča koje mogu dobiti informacije, pa čak i kontrolirati različite usluge.

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

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

  1. Node-RED zahtijeva Node.js, koji je programski jezik sa svojim posebnim razvojnim okruženjem. Odavde preuzmite instalacijski program koji je relevantan za vaš operacijski sustav, 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 u prethodnom koraku i potvrdite da možete vidjeti praznu stranicu s platnom. Trebao bi se nalaziti na
  4. Sada ćete morati instalirati nekoliko dodatnih čvorova (što Node-RED naziva svojim proširenjima ili modulima) koji se koriste u ovom projektu. Slijedite upute ovdje i ovdje i instalirajte oba modula.
  5. Sada kada su čvorovi instalirani, ponovno pokrenite poslužitelj s crvenim čvorovima (jednostavno ubijanje usluge i ponovno pokretanje trebalo bi biti od koristi). Sada biste trebali imati oba čvora dostupna u svom toku.
  6. Ovdje preuzmite tok projekta Node-RED i slijedite upute ovdje da biste ga uvezli u instalaciju Node-RED.
  7. Provjerite možete li 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čunalu) 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 zahtjeva GET od Integromata u čvoru Integromat WiFi Leave Endpoint), slanjem natrag uspješnog odgovora (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 dobivanje informacija). Ako ta provjera otkrije da je nešto uključeno ili otvoreno, pokreće push obavijest PushBullet (u gornjem čvoru Send Push Notification Send). Najniži čvor Send Push Notification slanje brine se o slanju kasnih push obavijesti (za grijač prostora - pogledajte njegov korak za više informacija o logici iza toga). Imajte na umu da tamo postoji i čvor za otklanjanje pogrešaka (nazvan Get Request) koji bilježi sve zahtjeve koji dolaze, tako da možemo uhvatiti bilo kakav 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) podatke moramo poslati u našoj push obavijesti. Imajte na umu da postoje dvije različite varijante ovih tokova:

Tokovi aktivatora (Pritisnite prekidač/ Vrata/ Pametna utičnica) - to su tokovi koji trebaju ažurirati nadzornu ploču nakon što je prekidač preklopljen na nadzornoj ploči + pokrenuti neke aktivnosti u stvarnom svijetu. Točnije, oboje čekaju da se neka 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 Pokazatelja stanja). Osim toga, nakon što se sklopka okrene, poruka MQTT šalje se WeMos kontrolerima koji upravljaju aktivatorima (koristeći čvorove aktivatora MQTT-out) kako bi stvorili radnju u fizičkom svijetu (tj. Otvorili/zatvorili vrata ili ubili/omogućili Smart Utičnica).

Protok senzora (svjetlo/prozor/grijač prostora) - to su tokovi koji moraju ažurirati nadzornu ploču nakon što je poruka senzora došla preko MQTT -a. Točnije, oboje čekaju da dođe poruka MQTT (koristeći čvorove senzora za ulazak 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 stanja LED -a i promijenite tekst u čvorovima indikatora stanja).

Vidite čvorove injektora pričvršćene na 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 "načina": platno i korisničko sučelje. Na platnu stvarate i uređujete čvorove (na https://127.0.0.1:1880 ili https://YOUR_NGROK_ID.ngrok.io), a na korisničkom sučelju vidite nadzorne ploče (na https://127.0.0.1: 1880/ui ili

Korak 4: Integromat

Integromat
Integromat
Integromat
Integromat
Integromat
Integromat

Prijavite 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 aplikaciju za Android da provjerimo kada ste isključeni s WiFi-a svoje kuće, a zatim pokrenemo HTTP zahtjev na naš Node-Red poslužitelj. Ovaj će zahtjev 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 dovršite autorizaciju aplikacije putem 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 isključene WiFi mreže. To će omogućiti aplikaciji da vidi kada se vaš telefon isključio s WiFi mreže.

Stvaranje 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. Stvorite svaki od čvorova ("mjehurići") klikom na donji znak "+" u blizini Favoriti i dodavanjem tri potrebna čvora - Android (WiFi prekid veze), JSON (Izradi JSON) i HTTP (Postavi zahtjev).
  3. Povežite Android čvor s čvorom JSON, a čvor JSON s čvorom
  4. Konfigurirajte filtar između Android i JSON čvorova prema gornjoj slici.
  5. Konfigurirajte svaki čvor prema gornjim slikama. Zabilježite uporabu ngrok URL -a stvorenog u prethodnom koraku za HTTP čvor. Ako je vaš ngrok URL https://ac72hs.ngrok.io, tada je vaš ngrok ID ac72hs.

Korak 5: Komarac

Komarac
Komarac

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

Instalacija i konfiguracija

  1. Ovdje preuzmite Mosquitto i instalirajte ga, sve u skladu s vašim operativnim sustavom.
  2. Obično biste morali slijediti upute ovdje za povezivanje Node-RED-a s Mosquittom. Međutim, ako ste koristili naš tijek, 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 funkcionirati.
  3. Imajte na umu da to znači da MQTT posrednik i vaš Node-RED poslužitelj rade na istom stroju. Ovo je korisno za pojednostavljivanje komunikacije unutar sustava. Za više informacija pogledajte donju napomenu.

Napomena o lokalnom umrežavanju

Kako bi vaši uređaji ispravno 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 izravno s vašim posrednikom, bez posrednika.

Moglo bi se postaviti pitanje zašto za to ne koristiti ngrok, 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 posrednika tako da odgovara IP adresi vašeg računala u lokalnoj mreži. Ovoj se adresi može pristupiti pokretanjem ipconfig (u sustavu Windows) i ifconfig (u sustavu Mac / Linux) i traženjem odgovarajućeg WiFi sučelja. Trebao bi biti naveden pod inet adresom.

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

Praćenje MQTT prometa

Iako Mosquitto ovu funkciju nudi "mob" pomoću mosuitto_sub, za ljude koji su više orijentirani na grafičko sučelje vani bi klijent s grafičkim sučeljem mogao biti lakši za korištenje. MQTTfx izvrstan je alat koji smo intenzivno koristili tijekom 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 pretplatu vašeg uređaja na uslugu, a zatim mu šalje 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 dodati 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.

Prijava i konfiguracija

  1. Ovdje se prijavite za Pushbullet račun koristeći svoj Google račun.
  2. Ovdje preuzmite aplikaciju Pushbullet Android.
  3. Nakon što se prijavite na Pusbullet, kliknite ovdje i dodajte svoj uređaj pomoću gumba s lijeve strane.
  4. Zatim idite ovdje i odaberite Stvori pristupni token. Zabilježite ovaj žeton, trebat će nam u sljedećem koraku.
  5. Idite na NOD-RED i kliknite čvor Pošalji push obavijest.
  6. Na bočnoj traci (vidi 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. Kako bismo naš softver prenijeli na ploče, morat ćemo ih bljeskati pomoću USB kabela. Postupak je vrlo jednostavan: povezujete ploču s računalom, a zatim pritisnite gumb. Međutim, da bismo tamo stigli, morat ćemo napraviti neke preliminarne postavke.

Instalacija i konfiguracija

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

Slanje skica na ploče

U sljedećim koracima - koji će se baviti povezivanjem hardvera s našim postojećim softverskim sučeljem - samo ćemo reći "prenesite 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. Spojite ploču na računalo pomoću USB kabela.
  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 je li opcija "Port" odabrala port na koji je vaša ploča spojena. trebao bi to učiniti prema zadanim postavkama, ali ako ne i samo osigurati da jest. Ako niste sigurni koji je port na vašem računalu, pogledajte sljedeći korak.
  6. Prenesite skicu na ploču klikom na gumb sa strelicom u gornjem desnom kutu zaslona (tik uz ikonu kvačice). Ovo će sastaviti i pokušati prenijeti 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 daljnje korake.

Korak 8: Nadzorna ploča

Nadzorna ploča
Nadzorna ploča

Gornja slika prikazuje kako će eventualna nadzorna ploča izgledati. Primijetite 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 vrstu promjene, kao i kada okrenemo prekidače.

Korak 9: Senzor svjetla

Svijetli senzor
Svijetli senzor
Svijetli senzor
Svijetli senzor
Svijetli senzor
Svijetli senzor

Ovaj svjetlosni senzor omogućit će vam da utvrdite jeste li svjetlo ostavili uključeno ili isključeno u jednoj od soba u vašoj kući. Kad se pravilno stavi u kutiju i stavi blizu svjetla, ne može biti veće od dvije zalijepljene kutije šibica.

Vjerojatno + 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čunala (kao što je pokrenut Mosquitto, posrednik MQTT)
    • ssid - Naziv WiFi mreže na koju je vaše računalo spojeno i na koju želite spojiti svoju ploču
    • lozinka - lozinka navedene WiFi mreže
  3. Prenesite priloženu skicu na svoju ploču.
  4. Isprobajte ga na nadzornoj ploči!

Nadzorna ploča Pogledajte LED diodu kartice "Svjetlo" - 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 duljine) 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 prema shemi Fritzing.
  3. Otvorite skicu i promijenite sljedeće varijable:
  4. mqtt_server - Lokalna IP adresa vašeg računala (kao što je pokrenut Mosquitto, posrednik MQTT)
  5. ssid - Naziv WiFi mreže na koju je vaše računalo spojeno i na koju želite spojiti svoju ploču
  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 nemate 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.

Nadzorna ploča

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. Točnije, ako ste ostavili otključana vrata kad 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čunala (kao što je pokrenut Mosquitto, posrednik MQTT)
  3. ssid - Naziv WiFi mreže na koju je vaše računalo spojeno i na koju želite spojiti svoju ploču
  4. lozinka - lozinka navedene WiFi mreže
  5. Prenesite skicu na ploču ESP8266.
  6. Sastavite krug prema shemi. Imajte na umu da smo za upravljanje (relativno jakim) istosmjernim motorom koristili vanjski izvor napajanja. To je zahtijevalo L298-N HBridge i vanjski izvor napajanja. Nismo zahtijevali nikakvo lemljenje budući da 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 bodovi - kućište

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

Nadzorna 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čunala (kao što je pokrenut Mosquitto, posrednik MQTT)
  4. ssid - Naziv WiFi mreže na koju je vaše računalo spojeno i na koju želite spojiti svoju ploču
  5. lozinka - lozinka navedene WiFi mreže
  6. Prenesite svoju skicu na ploču.
  7. Pričvrstite jedan dio releja od trske na prozorsku dasku, a drugi na sam prozor (ili bilo koji otvor na koji ste odlučili pričvrstiti senzor).
  8. Isprobajte na nadzornoj ploči!

Nadzorna ploča

Pogledajte LED karticu kartice "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 zajamčenu opasnost od požara! Budite sigurni i nadgledajte grijač prostora izdaleka, koristeći ovaj krug. Točnije, osjetnik topline na krugu prati toplinu dulje vrijeme - tvrdo kodiran na 5 minuta za razumnu zadaću - i još uvijek se kuha nakon tog razdoblja, okreće LED na nadzornoj ploči. To je učinjeno kako bi se spriječilo rasipanje topline (primjerice nakon što ste isključili grijač prostora) od slučajnog uključivanja LED diode.

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čunala (kao što je pokrenut Mosquitto, posrednik MQTT)
  4. ssid - Naziv WiFi mreže na koju je vaše računalo spojeno i na koju biste htjeli povezati svoju ploču
  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!

Nadzorna ploča

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 uključenu jednu od stavki kojima se upravlja prekidačem - na primjer svjetlo ili bojler za vodu - 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čunala (kao što je pokrenut Mosquitto, posrednik MQTT)
  3. ssid - Naziv WiFi mreže na koju je vaše računalo spojeno i na koju želite spojiti svoju ploču
  4. lozinka - lozinka navedene WiFi mreže
  5. Prenesite skicu na svoju ploču.
  6. Sastavite krug prema shemi Fritzing.
  7. Spojite servo na odgovarajući prekidač pomoću vrućeg ljepila ili odgovarajućeg kućišta koje ste sami izradili. Pošaljite nam sliku ako ste je napravili!
  8. Isprobajte nadzornu ploču!

Nadzorna ploča

Pogledajte LED karticu kartice "Switch Press" - ona će pokazati je li prekidač uključen ili isključen. Osim toga, uključite i isključite prekidač radi zabave i profita!

Preporučeni: