Obsah:
- Krok 1: Zoznam IO a čo budete potrebovať
- Krok 2: Vývojový diagram
- Krok 3: Fritzovanie
- Krok 4: Kódovanie
- Krok 5: Uzol červený
- Krok 6: Nasadenie a používanie
Video: UCL-lloT-Vonkajšie svetlo Spúšťané východom/západom slnka .: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Ahoj všetci! S trochou práce, niektorými časťami a kódom som zostavil tento návod, ktorý vám od začiatku do konca ukáže, ako presne vyrobiť toto vonkajšie svetlo. Myšlienka pochádza od môjho otca, ktorý v lete musel ručne zhasnúť a zmeniť sa, keď od neho svietilo svetlo. Vzhľadom na rýchlo sa meniace časy západu a východu slnka po celý rok sa ma spýtal, či môžem nájsť automatizovaný spôsob, ako to urobiť. A tak sme tu. Relatívne malý projekt.
Krok 1: Zoznam IO a čo budete potrebovať
Arduino MEGA 2560. Prinajmenšom som to použil, viem, že by ste mohli ľahko použiť iný.
DS3231 a jeho knižnica. (https://rinkydinkelectronics.com/library.php?id=73… Je dôležité vedieť, že kolíky nastavené pre SDA a SCL sa líšia v závislosti od toho, aké Arduino používate.
I052116 Modul senzora infračerveného detektora pohybu. Tento konkrétny modul je možné vymeniť za vami zvolený snímač, je to k celej veci úprimne voliteľné.
Krok 2: Vývojový diagram
Ako je zrejmé z jednoduchého vývojového diagramu, veľká časť zdvíhania ťažkých bremien sa nachádza v Node-Red. S relatívne jednoduchými uzlami ide o to, že z Node-Red sa dostanete na webovú stránku, ktorá vie, kedy zapadá a vychádza slnko. Hneď ako to bude mať, pošle informácie ďalej Arduinu. Z Arduina dostaneme signál, ktorý presne indikuje, kedy sú svetlá skutočne zapnuté, aby ste sa mohli pozrieť z domu, keď svetlá zhasnú. Tiež z Arduina dostaneme informácie o tom, že bol aktivovaný senzor priblíženia, pri ktorom sa svetlo x -krát rozsvieti.
Krok 3: Fritzovanie
V porovnaní s inými projektmi je tu kabeláž pomerne jednoduchá. Čo si musíte uvedomiť, je to, že budete potrebovať modul WIFI na udržanie kontaktu so serverom Node-Red, alebo si zaobstaráte počítač, ktorý bude hostiteľom servera Node-Red, ktorý je pripojený k Arduinu. Na obrázku nie je zobrazené spojenie medzi Arduino a prenosným počítačom a vopred sa ospravedlňujem za zlý obrázok Fritzing!
Krok 4: Kódovanie
Ak som niečo zistil, je to, že s Firmata (pre komunikáciu Arduino s Node-Red), knižnicou DS3231 a ďalšími, bolo veľa načítaných knižníc. Kódovanie nie je celkom publikované, takže je zahrnutý aj pseudokód.
V knižnici od DS3231 sú prednastavené piny pre každú z dosiek Arduino a v prípade Mega je to pin 20 a 21, pretože sú to piny SDA a SCL na mega. Keď sú hodiny zapojené, možno im presne povedať, aký je deň a o čom by mali sledovať. Zistilo sa, že je jednoduchšie pracovať s nimi, pokiaľ ide o sledovanie čísel, používanie int namiesto reťazca. Urobil som teda to, že som previedol čísla reťazca na int, ale ako int nemôžem použiť: na oddelenie hodín som sa namiesto toho rozhodol urobiť niečo iné. Namiesto práce s hodinami budeme pracovať s minútami. Veľa minút. Ak sú hodiny napríklad 13:21, prvé dve číslice oddelím a načasujem šesťdesiatkou. Teraz sme na 801 minútach, pretože 13 krát 60 sa rovná 780 a pripočítate posledných 21 minút. Ak náš uzol-červená hovorí, že slnko zapadá o 16:58 (v prípade zimy), vonkajšie svetlá sa zapnú medzi 1018 minútami a vopred definovaným časom vypnutia, ktorý bude 1380 (23:00)). Ak je medzi nimi náš časovač, svetlá sa rozsvietia. Vyššie uvedená matematika je v zásade celý program bez toho, aby ste museli postupovať tak, aby sa Node-Red pripojil k Arduinu a komunikoval. Bude sa používať aj senzor, ktorý zaisťuje rozsvietenie svetiel (v minulosti aj pri západe slnka), ale inak je to celý program vyššie.
Krok 5: Uzol červený
Nie je to obzvlášť veľký tok, nie že by to malo byť v tomto prípade. Prvé 2 riadky uzlov sú veľkou časťou programu. Pomocou funkcie GET získavame dnešné predpovede toho, ako slnko vyjde a zapadne. Odtiaľ používame volič CSS na získavanie našich konkrétnych informácií, ku ktorým sa zvyčajne dostanete na webových stránkach „Inspect Elements“vo Firefoxe, ako je uvedené na obrázkoch. Všimnite si toho, že nie všetky webové stránky fungujú týmto spôsobom a ten, ktorý používam, funguje takto dokonale. Odtiaľ bude zapisovať informácie na kolík 13, pretože to je to, čo som určil, aby to bolo, aj keď testovanie ešte bude diktovať, či je jeden pin, ktorý sa dostane do rôznych časov, funkčný. Ako je popísané v časti o kódovaní, informácie budú pochádzať z Arduina do Node-Red, kde budú potom uvedené na prístupnom webe, kde sa dá ľahko skontrolovať. Na to budete potrebovať Firmatu, ak chcete používať funkcie Arduina získané prostredníctvom knižnice node-red-node-arduino na Node-Red. Napriek tomu, že ešte nie je úplne nastavený a bude sa aktualizovať, keď dokončím projekt, pripojil som kód Node-Red Flow do textového dokumentu pre ľahký prístup.
Krok 6: Nasadenie a používanie
A aby sme dokončili naše pokyny, je to ich praktická časť. Pretože len málo domov má túto úroveň automatického osvetlenia, je u mnohých majiteľov domu vítané celoročné riešenie. Aby ste to skutočne prepojili so žiarovkami pomocou elektriny, ktorá nie je Arduino, neodporúčam to robiť sami, pokiaľ presne neviete, čo robíte. Keď projekt skončí, pre istotu sa tejto úlohy zhostím za pomoci elektrikára. Osvetlenie vašej príjazdovej cesty senzorom alebo striktne z časového hľadiska vám odporúča stavať na tom, čo som už urobil, ak znamená skutočne ho použiť mimo tejto testovacej fázy, v ktorej sa práve nachádza. Väčšina mojich problémov s projektom bola striktne v časti Node-Red to Arduino a dúfam, že sa mi podarilo čo najjasnejšie vysvetliť, ako to je hotové.
Odporúča:
Lampa simulátora východu slnka: 7 krokov (s obrázkami)
Lampa Sunrise Simulator: Túto lampu som vytvoril, pretože ma unavovalo prebúdzať sa v tme v zime. Viem, že si môžete kúpiť výrobky, ktoré robia to isté, ale mám rád pocit, že používam niečo, čo som vytvoril. Lampa simuluje východ slnka postupným zvyšovaním
Jasne ovládateľná lampa východu slnka: 6 krokov
Jasne ovládateľná lampa východu slnka: Zobudili ste sa niekedy o siedmej, zvyčajnom čase, keď sa potrebujete zobudiť do práce, a ocitli ste sa v tme? Zima je hrozné obdobie, však? Musíte sa zobudiť uprostred noci (inak prečo je taká tma?), Vytrhnúť sa z postele a
Budík pri východe slnka (Zlepšenie rannej bdelosti): 13 krokov
Budík Sunrise (Zlepšenie rannej bdelosti): Naplánujte si svoj vlastný východ slnka, zlepší rannú bdelosť Najnovší náhodný vynález, naplánujte si vlastný východ slnka! Počas dňa modré svetlo na slnku posilňuje našu pozornosť, pamäť, energetické hladiny, reakčné časy a celkovú náladu. . Modré svetlo
Budík s LED východom slnka: 5 krokov (s obrázkami)
LED budík Sunrise: Máte problém ráno vstať? Nenávidíte drsný prenikavý zvuk alarmu? Radšej by ste sami vyrobili niečo, čo by ste mohli kúpiť za menej peňazí a času? Potom sa pozrite na tento LED budík Sunrise! Alarmy východu slnka sú navrhnuté tak, aby
Budík LED s východom slnka s nastaviteľným alarmom piesne: 7 krokov (s obrázkami)
Budík LED s východom slnka s prispôsobiteľným alarmom piesne: Moja motivácia Túto zimu mala moja priateľka ráno veľké problémy s prebúdzaním a vyzerala, že trpí SAD (sezónna afektívna porucha). Dokonca si všimnem, aké ťažšie je prebúdzať sa v zime, pretože slnko neprišlo