Kazalo:

UCL-lloT-zunanja svetloba, ki jo sproži sončni vzhod/zahod sonca: 6 korakov
UCL-lloT-zunanja svetloba, ki jo sproži sončni vzhod/zahod sonca: 6 korakov

Video: UCL-lloT-zunanja svetloba, ki jo sproži sončni vzhod/zahod sonca: 6 korakov

Video: UCL-lloT-zunanja svetloba, ki jo sproži sončni vzhod/zahod sonca: 6 korakov
Video: Бен Голдэйкр: Боремся с плохой наукой 2024, November
Anonim
UCL-lloT-zunanja svetloba, ki jo sproži sončni vzhod/sončni zahod
UCL-lloT-zunanja svetloba, ki jo sproži sončni vzhod/sončni zahod

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

Seznam IO in kaj potrebujete
Seznam IO in kaj potrebujete
Seznam IO in kaj potrebujete
Seznam IO in kaj potrebujete
Seznam IO in kaj potrebujete
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

Diagram poteka
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

Frizing
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

Kodiranje
Kodiranje
Kodiranje
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

Node-Red
Node-Red
Node-Red
Node-Red
Node-Red
Node-Red
Node-Red
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

Uvajanje in uporaba
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: