INHOUDSOPGAWE:
- Stap 1: IO -lys en wat u benodig
- Stap 2: vloeidiagram
- Stap 3: Frits
- Stap 4: Kodering
- Stap 5: Node-rooi
- Stap 6: Ontplooiing en gebruik
Video: UCL-lloT-buitelug-lig veroorsaak deur sonsopkoms/sonsondergang .: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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
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
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
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
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
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
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:
Beweging veroorsaak beeldopname en e -pos: 6 stappe
Motion Triggered Image Capture and Email: Ons bou voort op die vorige ESP32-CAM-projekte en bou 'n bewegings-geaktiveerde beeldopname-stelsel wat ook 'n e-pos stuur met die prent as 'n aanhangsel. Hierdie build gebruik die ESP32-CAM-kaart saam met 'n PIR-sensormodule wat gebaseer is op die AM312
Mens-rekenaar-koppelvlak: funksioneer as 'n gripper (gemaak deur Kirigami) deur polsbeweging met behulp van EMG: 7 stappe
Mens-rekenaar-koppelvlak: Function a Gripper (gemaak deur Kirigami) deur polsbeweging met behulp van EMG: Dit was dus my eerste poging met 'n mens-rekenaar-koppelvlak. Ek het die spieraktiveringsseine van my polsbeweging vasgelê met 'n EMG-sensor, dit verwerk deur luislang en arduino en het 'n origami -gebaseerde grijper aangestuur
EqualAir: draagbare NeoPixel -skerm wat deur lugbesoedelingssensor veroorsaak word: 7 stappe (met foto's)
EqualAir: draagbare NeoPixel-skerm wat deur lugbesoedelingssensor veroorsaak word: Die doel van die projek is om 'n draagbare t-hemp te maak wat 'n aantreklike grafiek vertoon wanneer lugbesoedeling bo 'n vasgestelde drempel is. Die grafika is geïnspireer deur die klassieke spel "baksteenbrekers", deurdat die motor soos 'n spaan is wat
Sonsopkoms wekker (verbeter wakkerheid in die oggend): 13 stappe
Sunrise Alarm Clock (Verbeter die oggendwakkerheid): Skeduleer u eie persoonlike sonsopkoms, verbeter die oggendwakkerheid Laatste toevallige uitvinding, skeduleer u eie sonsopkoms! Bedags verhoog die blou lig in sonlig ons aandag, geheue, energievlakke, reaksietye en algemene bui. . Blou lig
LED -sonsopkoms wekker met aanpasbare liedalarm: 7 stappe (met foto's)
LED -sonopwekker met 'n aanpasbare liedjie -alarm: my motivering Hierdie winter het my vriendin baie moeite gehad om soggens wakker te word en het dit blykbaar aan SAD (Seasonal Affective Disorder) gely. Ek sien selfs hoe moeiliker dit is om in die winter wakker te word, aangesien die son nie kom nie