Kazalo:
- Korak: Seznam IO in kaj potrebujete
- Korak: Diagram poteka
- 3. korak: Frizing
- 4. korak: Kodiranje
- 5. korak: Node-Red
- 6. korak: Uvajanje in uporaba
Video: UCL-lloT-zunanja svetloba, ki jo sproži sončni vzhod/zahod sonca: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Pozdravljeni! Z malo dela, nekaj delov in kode sem sestavil to navodilo, ki vam bo od začetka do konca pokazalo, kako natančno izdelujete to zunanjo luč. Ideja je izvirala od mojega očeta, ki je moral poleti ročno iti ven in se spremeniti, ko je prižgala luč. Ob hitro spreminjajočem se času sončnega zahoda in sončnega vzhoda skozi vse leto me je vprašal, ali lahko najdem avtomatiziran način za to. In tako smo tukaj. Relativno majhen projekt.
Korak: Seznam IO in kaj potrebujete
Arduino MEGA 2560. To sem vsaj jaz uporabil, vem, da bi z lahkoto uporabil drugega.
DS3231 in njegova knjižnica. (https://rinkydinkelectronics.com/library.php?id=73… Pomembno je vedeti, da so nastavki za SDA in SCL različni, odvisno od tega, kateri Arduino uporabljate.
I052116 IR infrardeči senzorski modul senzorja zaznavanja gibanja. Ta poseben modul lahko zamenjate za izbrani senzor, ki je pošteno neobvezen za celotno stvar.
Korak: Diagram poteka
Kot je razvidno iz preprostega diagrama poteka, večina težkih dvigov prebiva v vozlišču Rdeča. Z razmeroma preprostimi vozlišči je ideja, da od Node-Red dosežete spletno mesto, ki ve, kdaj sonce zahaja in vzhaja. Ko ga dobi, bo podatke poslal na Arduino. Iz Arduina bomo dobili signal, ki natančno označuje, kdaj so luči dejansko prižgane, tako da lahko od doma preverite, kdaj luči ugasnejo. Tudi iz Arduina bomo dobili informacije, da je senzor bližine aktiviran, ki ima luč prižgano x čas.
3. korak: Frizing
V primerjavi z drugimi projekti je ožičenje tukaj precej preprosto. Zavedati se morate, da boste za vzpostavitev stika s strežnikom Node-Red potrebovali modul WIFI ali pa dobili strežniški računalnik, ki bo gostil strežnik Node-Red, ki je povezan z Arduinom. Na sliki ni prikazana povezava med Arduinom in prenosnikom, zato se vnaprej opravičujem za slabo sliko Fritzinga!
4. korak: Kodiranje
Če sem našel eno stvar, je bilo pri Firmati (za komunikacijo Arduino z Node-Red), knjižnici DS3231 in še več veliko naloženih knjižnic. Kodiranje po objavi še ni dokončano, zato je vključena psevdokoda.
V knjižnico iz DS3231 so prednastavljeni zatiči za vsako od plošč Arduino, v primeru Mega pa pin 20 in 21, saj sta zatiča SDA in SCL na mega. Ko je ura priključena, je mogoče natančno povedati, kateri dan je in kaj naj spremlja. Kar se mi je zdelo lažje delati pri spremljanju števil, je uporaba int namesto niza. Torej sem naredil, da pretvorim številke niza v int, a ker int ne more uporabiti: za ločitev ure sem se odločil narediti nekaj drugega. Namesto dela z urami bomo delali z minutami. Veliko minut. Če je ura na primer 13:21, bom prvi dve števki ločila in merila s šestdeset. Zdaj smo pri 801 minutah, saj je 13 krat 60 enako 780, dodate pa zadnjih 21 minut. Če naše vozlišče Rdeče pravi, da sonce zahaja ob 16:58 (v primeru zime), se zunanje luči prižgejo med 1018 minutami in vnaprej določenim časom izklopa, ki bo 1380 (23:00)). Če je naš časovnik med temi, se prižgejo luči. Zgornja matematika je v bistvu celoten program, brez korakov, da se Node-Red poveže z Arduinom in komunicira. Uporabljen bo tudi senzor, ki skrbi za prižig luči (vseeno preteklo sončenje), sicer pa je to celoten zgornji program.
5. korak: Node-Red
Pretok ni posebej velik in v tem primeru ne bi smel biti. Prvi dve vrsti vozlišč sta velik del programa. S funkcijo GET pridobimo današnjo napoved, kako bo sonce vzšlo in zašlo. Od tam uporabljamo izbirnik CSS za pridobivanje naših posebnih podatkov, do katerih običajno dostopamo na spletnih mestih »Preglejte elemente« v brskalniku Firefox, kot je prikazano na slikah. Upoštevajte, da vsa spletna mesta ne delujejo na ta način, in tisto, ki ga uporabljam, na ta način deluje popolnoma. Od tam bo zapisoval podatke na pin 13, ker sem ga tako določil, čeprav testiranje še ne določa, ali je en pin, ki pride v različne čase, izvedljiv. Kot je opisano v delu za kodiranje, bodo informacije prišle iz Arduina v Node-Red, kjer bodo nato prikazane na spletnem mestu, ki je dostopno, kjer jih je mogoče enostavno preveriti. Če želite uporabljati funkcije Arduino, boste za to potrebovali Firmato. pridobljeno prek knjižnice node-red-node-arduino na Node-Red. Čeprav še ni povsem nastavljen in bo posodobljen, ko končam projekt, sem kodo za Node-Red Flow priložil v besedilni dokument za lažji dostop.
6. korak: Uvajanje in uporaba
In zaključek našega poučevanja je praktični del tega. Ker ima malo hiš s to stopnjo samodejne svetlobe, je rešitev za vse leto dobrodošla pri mnogih lastnikih. Če želite to dejansko povezati z žarnicami, ki uporabljajo elektriko, ki ni Arduino, ne priporočam, da tega storite sami, razen če natančno veste, kaj počnete. Ko bo projekt končan, se bom s pomočjo električarja lotil tega, da se prepričam. Če osvetlite svoj dovoz s senzorjem ali strogo časovno, vam priporočam, da nadgradite tisto, kar sem že naredil, če mislim, da bi ga dejansko uporabili zunaj te preskusne faze, v kateri je trenutno. Večina mojih težav s projektom je bila strogo v delu Node-Red do Arduino, in upam, da mi je čim bolj jasno razložil, kako to je narejeno.
Priporočena:
Pisarna na baterije. Osončje s samodejnim preklapljanjem sončnih panelov vzhod/zahod in vetrnih turbin: 11 korakov (s slikami)
Pisarna na baterije. Osončje s samodejnim preklapljanjem sončnih plošč Vzhod/Zahod in vetrnih turbin: Projekt: Pisarno 200 kvadratnih čevljev je treba napajati z baterijo. Pisarna mora vsebovati tudi vse krmilnike, baterije in komponente, potrebne za ta sistem. Sončna in vetrna energija bosta napolnila baterije. Manjša težava je le
Budilka za sončni vzhod (izboljša jutranjo budnost): 13 korakov
Budilka za sončni vzhod (izboljša jutranjo budnost): Načrtujte svoj osebni sončni vzhod, izboljša jutranjo budnost Zadnji naključni izum, načrtujte svoj sončni vzhod! Čez dan modra svetloba pri sončni svetlobi poveča našo pozornost, spomin, raven energije, odzivne čase in splošno razpoloženje . Modra luč
Predvajalnik glasbe, ki ga sproži senzor, ki ga sproži gibanje: 3 koraki
Glasbeni predvajalnik, ki ga sproži senzor, ki ga sproži gibanje: Na moji dodiplomski fakulteti smo morali ustvariti izviren projekt, ki so ga lahko vsi študenti izbrali sami. Za moj projekt, saj vedno poslušam glasbo in se mi vedno zdi, da je preveč težav, da bi vklopil zvočnik, ki ga
Arduino robot z razdaljo, smerjo in stopnjo vrtenja (vzhod, zahod, sever, jug), nadzorovan z glasom z uporabo modula Bluetooth in avtonomnim gibanjem robota .: 6 korakov
Arduino robot z razdaljo, smerjo in stopnjo vrtenja (vzhod, zahod, sever, jug), nadzorovan z glasom z uporabo modula Bluetooth in avtonomnega gibanja robota. Ta navodila opisujejo, kako narediti Arduino robota, ki ga je mogoče premikati v želeni smeri (naprej, nazaj , Levo, Desno, Vzhod, Zahod, Sever, Jug) potrebna razdalja v centimetrih z glasovnim ukazom. Robota lahko premikate tudi samostojno
Svetilka za sončni vzhod in zahod z LED diodami: 7 korakov (s slikami)
Svetilka za sončni vzhod in zahod z LED diodami: Veste, v zimskem času je težko vstati, ker je zunaj temno in vaše telo se ne bo zbudilo sredi noči. Tako lahko kupite budilko, ki vas zbudi s svetlobo. Te naprave niso tako drage kot nekaj