Sadržaj:
- Pribor
- Korak 1: Shvatite tok
- Korak 2: Ngrok
- Korak 3: Čvor-CRVENI
- Korak 4: Integromat
- Korak 5: Komarac
- Korak 6: Pushbullet
- Korak 7: Arduino IDE
- Korak 8: Nadzorna ploča
- Korak 9: Senzor svjetla
- Korak 10: Aktivator pametne utičnice
- Korak 11: Aktivator vrata
- Korak 12: Senzor prozora
- Korak 13: Senzor grijača prostora
- Korak 14: Prekidač Pritisnite aktivator
Video: ForgetMeNot - Platforma za obavijesti pametne kuće: 14 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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
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:
- Napuštate svoju kuću
- Telefon se odvaja od kućnog WiFi -ja
- Integromat dobiva riječ i obavještava Node-RED
- Node-RED provjerava stanje senzora u vašoj kući i prekidača na nadzornoj ploči
- Ako je nešto ostalo uključeno ili otvoreno, obavijestit će PushBullet
- PushBullet šalje obavijest na vaš telefon s vezom Node-RED Nadzorna ploča
- 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:
- Status prozora - otvoren/zatvoren (naznačeno statusom Reed releja)
- Status svjetla - uključeno/isključeno (označeno statusom LDR)
- Status grijača prostora - uključeno/isključeno (označeno temperaturnim senzorom DHT)
- Aktivator vrata-otvoren/zatvoren (3D kućište po mjeri za istosmjerni motor)
- Aktivator pametne utičnice - uključivanje/isključivanje (relej D1 spojen na razvodnik)
- 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 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
- Ovdje preuzmite ngrok za svoj operativni sustav.
- Slijedite korak na stranici za preuzimanje, sve do koraka "Pokreni ga".
- U koraku "Upalite", zamijenite 80 za 1880 - kao u./ngrok http 1880 ili ngrok http 1880, ovisno o operativnom sustavu.
- Zabilježite http URL koji ćete vidjeti u naredbenom retku - trebat će nam za kasnije. Za primjer pogledajte sliku.
Korak 3: Č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:
- 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.
- 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.
- 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
- 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.
- 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.
- Ovdje preuzmite tok projekta Node-RED i slijedite upute ovdje da biste ga uvezli u instalaciju Node-RED.
- Provjerite možete li vidjeti sliku toka kako izgleda gore na ekranu.
- 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
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.
- Ovdje se prijavite za Integromat račun.
- Preuzmite Android aplikaciju odavde.
- Na Integromat web konzoli (trebali biste je vidjeti kada se prijavite na Integromat), otvorite karticu Uređaji s lijeve strane, u sredini.
- Dodajte svoj uređaj klikom na "Dodaj uređaj" u gornjem lijevom kutu i slijedite prikazane korake.
- Nakon što dovršite autorizaciju aplikacije putem web konzole, otvorite je i idite u postavke u donjem desnom kutu.
- 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.
- Za opis scenarija pogledajte gornju sliku.
- 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).
- Povežite Android čvor s čvorom JSON, a čvor JSON s čvorom
- Konfigurirajte filtar između Android i JSON čvorova prema gornjoj slici.
- 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
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
- Ovdje preuzmite Mosquitto i instalirajte ga, sve u skladu s vašim operativnim sustavom.
- 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.
- 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 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
- Ovdje se prijavite za Pushbullet račun koristeći svoj Google račun.
- Ovdje preuzmite aplikaciju Pushbullet Android.
- Nakon što se prijavite na Pusbullet, kliknite ovdje i dodajte svoj uređaj pomoću gumba s lijeve strane.
- Zatim idite ovdje i odaberite Stvori pristupni token. Zabilježite ovaj žeton, trebat će nam u sljedećem koraku.
- Idite na NOD-RED i kliknite čvor Pošalji push obavijest.
- Na bočnoj traci (vidi sliku) odaberite "PushBullet Config", a zatim ikonu olovke.
- Dodajte pristupni token iz 4. koraka u polje "API ključ".
- Sada biste trebali moći primati push obavijesti na svoj telefon.
Korak 7: 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
- Slijedite upute za instalaciju Arduino IDE -a.
- Slijedite upute ovdje za instaliranje odgovarajućih "upravljačkih programa" za ploče ESP8266 na vaš Arduino IDE.
- 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:
- Spojite ploču na računalo pomoću USB kabela.
- Otvorite Arudiono IDE.
- Otvorite skicu koju ste preuzeli za odgovarajući korak.
- U izborniku "Alati" odaberite odgovarajuću ploču pod opcijom "Ploča".
- 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.
- 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.
- Ako sljedeći korak nije uspio, pokušajte odabrati drugi port ili drugu ploču u izborniku alata.
- Ako ste i dalje zaglavljeni, pokušajte pogledati ovaj Quora odgovor za daljnje korake.
Korak 8: 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
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
- Ožičite krug prema priloženoj shemi Fritzinga.
-
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
- Prenesite priloženu skicu na svoju ploču.
- 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
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
- Prerežite kabel za napajanje na sredini i skinite žice.
- Ogoljene žice umetnite u vijčane stezaljke prema shemi Fritzing.
- 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
- Prenesite skicu na ploču.
- Spojite relejni štit na ploču.
- Sastavite krug prema Fritzing shemi.
- Isprobajte ga na nadzornoj ploči!
Bonus bodovi - kućište
- 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.
- Izrežite dvije rupe sa strane kutije i gurnite utikač kao na priloženoj slici.
- 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
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
- 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
- Prenesite skicu na ploču ESP8266.
- 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.
- 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
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
- Sastavite krug prema gornjoj shemi Fritzinga.
- 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
- Prenesite svoju skicu na ploču.
- 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).
- 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
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
- Sastavite krug prema priloženoj shemi Fritzinga.
- 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 biste htjeli povezati svoju ploču
- lozinka - lozinka navedene WiFi mreže
- Prenesite priloženu skicu na svoju ploču.
- 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
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
- 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
- Prenesite skicu na svoju ploču.
- Sastavite krug prema shemi Fritzing.
- 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!
- 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:
SmartBox - sustav pametne kuće za vašu sobu: 6 koraka
SmartBox - sustav pametne kuće za vašu sobu: Pozdrav svima! U ovom uputstvu objasnit ću vam kako napraviti sustav pametne sobe. Ovaj sustav sadrži dva uređaja. Opći uređaj sa senzorom vlažnosti i senzorom temperature koji mjeri trenutnu kvalitetu života u vašoj sobi. Ti ćeš
Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini: 4 koraka
Pametna kućna automatizacija s utičnicama Energenie - blizinske utičnice: Uvod Postoji puno primjera pametne kućne automatizacije, ali ovaj je jednostavan i vrlo je učinkovito funkcionirao godinu dana u mojoj kući pa se nadam da vam se sviđa. Kad završite, imat ćete uređaj koji može skenirati mrežu
Arduino sustav pametne kuće: 7 koraka
Arduino sustav pametne kuće: U ovom uputstvu pokazat ćemo vam kako stvoriti vlastiti sustav pametne kuće s MATLAB -ovim dizajnerom aplikacija sa Sparkfun crvenom pločom. Ovaj Instructable može se koristiti za lakše razumijevanje MATLAB -ovog dizajnera aplikacija, kao i za korištenje fotoreportera
Sustav pametne kuće: 6 koraka
Sustav pametne kuće: Ova instrukcija pomoći će vam objasniti kako postaviti i koristiti naš sustav pametne kuće pomoću softvera Matlab i hardvera Raspberry Pi. Na kraju ovog uputstva trebali biste moći potpuno koristiti naš proizvod s lakoćom
Obavijesti kuće pomoću MESH -a: 4 koraka
Obavijesti o kući pomoću MESH -a: Jeste li se ikada zapitali je li vam netko otvorio ladicu i petljao se s vašim privatnim stvarima? Ili ako je vaša voljena osoba upravo stigla kući dok vas nema? Senzor pokreta MESH može vas obavijestiti ako se dogodi bilo koji od ovih događaja. Na primjer, recite da ste izvan