Obsah:

UCL-lloT-Vonkajšie svetlo Spúšťané východom/západom slnka .: 6 krokov
UCL-lloT-Vonkajšie svetlo Spúšťané východom/západom slnka .: 6 krokov

Video: UCL-lloT-Vonkajšie svetlo Spúšťané východom/západom slnka .: 6 krokov

Video: UCL-lloT-Vonkajšie svetlo Spúšťané východom/západom slnka .: 6 krokov
Video: The importance of temperature colour when choosing lights #shorts #interiordesign #lighting 2024, November
Anonim
UCL-lloT-Vonkajšie svetlo Spúšťané východom/západom slnka
UCL-lloT-Vonkajšie svetlo Spúšťané východom/západom slnka

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ť

Zoznam IO a čo budete potrebovať
Zoznam IO a čo budete potrebovať
Zoznam IO a čo budete potrebovať
Zoznam IO a čo budete potrebovať
Zoznam IO a čo budete potrebovať
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

Vývojový diagram
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

Fritzovanie
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

Kódovanie
Kódovanie
Kódovanie
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ý

Uzol-červený
Uzol-červený
Uzol-červený
Uzol-červený
Uzol-červený
Uzol-červený
Uzol-červený
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

Nasadenie a používanie
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: