INHOUDSOPGAWE:

UCL-lloT-buitelug-lig veroorsaak deur sonsopkoms/sonsondergang .: 6 stappe
UCL-lloT-buitelug-lig veroorsaak deur sonsopkoms/sonsondergang .: 6 stappe

Video: UCL-lloT-buitelug-lig veroorsaak deur sonsopkoms/sonsondergang .: 6 stappe

Video: UCL-lloT-buitelug-lig veroorsaak deur sonsopkoms/sonsondergang .: 6 stappe
Video: Кампи Флегрей: супервулкан Италии Pt4: моделирование извержения в настоящее время 2024, Julie
Anonim
UCL-lloT-buitelug-lig veroorsaak deur sonsopkoms/sonsondergang
UCL-lloT-buitelug-lig veroorsaak deur sonsopkoms/sonsondergang

Hallo almal! Met 'n bietjie werk, 'n paar dele en kode, het ek hierdie instruksies saamgestel wat u van begin tot einde presies sal wys hoe u hierdie buitelig moet vervaardig. Die idee is afkomstig van my pa, wat gedurende die somer handmatig moes uitgaan en verander as die lig aangaan. Met die vinnig veranderende sonsondergang en sonsopkoms die hele jaar deur, vra hy of ek 'n outomatiese manier kan vind om dit te doen. En so is ons hier. 'N Relatief klein projek.

Stap 1: IO -lys en wat u benodig

IO -lys en wat u benodig
IO -lys en wat u benodig
IO -lys en wat u benodig
IO -lys en wat u benodig
IO -lys en wat u benodig
IO -lys en wat u benodig

Arduino MEGA 2560. Dit is wat ek ten minste gebruik het, ek weet dat u maklik 'n ander een kan gebruik.

DS3231 en sy biblioteek. (https://rinkydinkelectronics.com/library.php?id=73… Dit is belangrik om te weet dat die penne wat vir SDA en SCL gestel word, verskil, afhangende van watter Arduino u gebruik.

I052116 Module vir infrarooi bewegingsdetektor sensor. Hierdie spesifieke module kan verruil word vir u sensor van keuse, dit is eerlik opsioneel vir die hele ding.

Stap 2: vloeidiagram

Vloeidiagram
Vloeidiagram

Soos gesien in die eenvoudige vloeidiagram, is 'n groot deel van die swaar opheffing in Node-Red. Met relatief eenvoudige nodusse is die idee dat u van Node-Red na 'n webwerf sal kom wat weet hoe laat die son sak en opkom. Sodra dit dit het, stuur dit die inligting aan die Arduino en vertel dit. Vanuit die Arduino kry ons 'n sein wat presies aandui wanneer die ligte werklik aan is, sodat u by die huis kan kyk net wanneer die ligte brand., wat die lig x lank laat aanskakel.

Stap 3: Frits

Fritsing
Fritsing

In vergelyking met ander projekte is die bekabeling hier redelik eenvoudig. U moet hiervan bewus wees dat u 'n WIFI-module benodig om kontak met die Node-Red-bediener te hou, of om 'n rekenaar weg te gooi om die Node-Red-bediener te huisves waarop die Arduino gekoppel is. Die verband tussen Arduino en Laptop word nie op die foto getoon nie, en ek vra vooraf om verskoning vir die swak Fritzing -prentjie!

Stap 4: Kodering

Kodering
Kodering
Kodering
Kodering

As daar iets is wat ek gevind het, is daar baie gelaaide biblioteke met Firmata (vir Arduino-kommunikasie met Node-Red), die DS3231-biblioteek en meer. Teen die tyd dat dit gepubliseer is, is die kodering nie heeltemal gedoen nie, dus is pseudokode ingesluit.

In die biblioteek van die DS3231 is voorafbepaalde penne vir elk van die Arduino -borde, en in die geval van die Mega is dit pen 20 en 21, aangesien dit die SDA- en SCL -penne op die mega is. As die horlosie eers aangesluit het, kan u presies weet watter dag dit is en waarna dit moet dophou. Wat ek makliker gevind het om mee te werk om getalle by te hou, is om int in plaas van string te gebruik. Dus, wat ek gedoen het, is dat ek die getalle van 'n string omskakel in int, maar as int nie kan gebruik nie: om 'n horlosie te skei, besluit ek om iets anders te doen. In plaas daarvan om met ure te werk, werk ons met minute. Baie minute. As die klok byvoorbeeld 13:21 is, sal ek die eerste twee syfers met sestig laat skei en tydsberekening gee. Ons is nou op 801 minute, want 13 keer 60 is gelyk aan 780 en jy tel die laaste 21 minute by. As ons Node-Red sê dat die son om 16:58 ondergaan (in die winter), kry ons die buiteligte tussen 1018 minute en 'n vooraf gedefinieerde sluitingstyd, wat 1380 sal wees (23:00)). As ons timer tussen hulle is, brand die ligte. Bogenoemde wiskunde is basies die hele program, sonder dat Node-Red aan die Arduino moet koppel en kommunikeer. Daar sal ook 'n sensor wees wat seker maak dat die ligte aanskakel (in elk geval verby sononder), maar anders is dit die hele program hierbo.

Stap 5: Node-rooi

Node-rooi
Node-rooi
Node-rooi
Node-rooi
Node-rooi
Node-rooi
Node-rooi
Node-rooi

Nie 'n besonder groot vloei nie, nie dat dit in hierdie geval nodig is nie. Die eerste 2 rye nodes is die grootste deel van die program. Met behulp van 'n GET -funksie, haal ons die voorspelling van vandag op oor hoe die son sal opkom en ondergaan. Van daar af gebruik ons 'n CSS -keurder om ons spesifieke inligting op te haal, gewoonlik verkrygbaar op 'n webwerf "Inspekteer elemente" op 'n firefox, soos op die foto's aangedui. Let daarop dat nie alle webwerwe so werk nie en dat die een wat ek gebruik, perfek op hierdie manier werk. Van daar af sal dit inligting na pen 13 skryf, want dit is wat ek dit aangewys het, alhoewel toetsing nog moet bepaal of een pen op verskillende tye kan werk. Soos beskryf in die koderinggedeelte, sal inligting van die Arduino na Node-Red kom, waar dit dan op 'n toeganklike webwerf kan aandui waar u dit maklik kan kontroleer. U benodig Firmata hiervoor as u die Arduino-funksies wil gebruik verkry deur die node-red-node-arduino-biblioteek op Node-Red. Alhoewel dit nog nie heeltemal opgestel is nie, en dit sal bygewerk word namate ek die projek voltooi, het ek die kode vir die Node-Red Flow in 'n teksdokument aangeheg vir maklike toegang.

Stap 6: Ontplooiing en gebruik

Ontplooiing en gebruik
Ontplooiing en gebruik

En om ons instruksies af te handel, is die praktiese deel daarvan. Aangesien min huise hierdie outomatiese lig het, is baie huiseienaars welkom om die hele jaar deur 'n oplossing te vind. Om dit eintlik te verbind met lampe met elektrisiteit wat nie 'n Arduino is nie, raai ek u nie aan om dit self te doen nie, tensy u presies weet wat u doen. Met die projek klaar, neem ek hierdie taak met die hulp van 'n elektrisiën aan om seker te wees: as u u oprit met 'n sensor aansteek, of streng, raai ek u aan om voort te bou op wat ek al gedoen het as u bedoel om dit eintlik te gebruik buite die toetsfase waarin dit tans is. Die grootste deel van my probleme met die projek was streng in die Node-Red to Arduino-gedeelte, en ek hoop dat ek dit so duidelik moontlik kon verduidelik. is klaar.

Aanbeveel: