Taula de continguts:

UCL-lloT-Outdoor-light Activat per Sunrise / sundown .: 6 passos
UCL-lloT-Outdoor-light Activat per Sunrise / sundown .: 6 passos

Vídeo: UCL-lloT-Outdoor-light Activat per Sunrise / sundown .: 6 passos

Vídeo: UCL-lloT-Outdoor-light Activat per Sunrise / sundown .: 6 passos
Vídeo: Using Light (Sunlight, Blue Light & Red Light) to Optimize Health | Huberman Lab Podcast #68 2024, De novembre
Anonim
UCL-lloT-Llum d’exterior desencadenada per Sunrise / sunsub
UCL-lloT-Llum d’exterior desencadenada per Sunrise / sunsub

Hola a tothom! Amb una mica de treball, algunes parts i codi he elaborat aquest instructiu que us mostrarà de principi a fi exactament com produir aquesta llum exterior. La idea va sorgir del meu pare, que durant l’estiu havia de sortir manualment i canviar quan s’encenia la llum. Amb els canvis ràpids de la posta de sol i la sortida del sol durant tot l'any, em va preguntar si podia trobar una manera automatitzada de fer-ho. I així som aquí. Un projecte relativament petit.

Pas 1: Llista IO i què necessiteu

Llista IO i què necessiteu
Llista IO i què necessiteu
Llista IO i què necessiteu
Llista IO i què necessiteu
Llista IO i què necessiteu
Llista IO i què necessiteu

Arduino MEGA 2560. És el que he utilitzat almenys, sé que en podríeu fer servir un altre fàcilment.

DS3231 i la seva biblioteca. (https://rinkydinkelectronics.com/library.php?id=73… És important saber que els pins establerts per a SDA i SCL són diferents en funció de quin Arduino utilitzeu.

I052116 Mòdul de sensor de detecció de moviment per infrarojos IR. Aquest mòdul en particular es pot canviar pel sensor que trieu, sincerament és opcional per a la totalitat.

Pas 2: diagrama de flux

Diagrama de flux
Diagrama de flux

Com es veu en el diagrama de flux simple, gran part de la càrrega pesada resideix en Node-Red. Amb nodes relativament senzills, la idea és que des de Node-Red arribeu a un lloc web que sàpiga a quina hora es pon i surt el sol. Un cop la tingui, enviarà la informació a l'Arduino explicant-la. Des de l’Arduino rebrem un senyal que indica exactament quan els llums estan encesos, de manera que podeu comprovar des de casa just quan s’encenen els llums. També des de l’Arduino obtindrem informació que el sensor de proximitat s’ha activat., que té el llum encès durant x temps.

Pas 3: Fritzing

Fritzing
Fritzing

En comparació amb altres projectes, el cablejat és bastant senzill aquí. El que heu de tenir en compte és que necessitareu un mòdul WIFI per mantenir el contacte amb el servidor Node-Red o obtenir un ordinador de rebuig per allotjar el servidor Node-Red que estigui connectat a l’Arduino. No es mostra a la imatge la connexió entre Arduino i l'ordinador portàtil i us demano disculpes per la pobra imatge de Fritzing.

Pas 4: Codificació

Codificació
Codificació
Codificació
Codificació

Si he trobat alguna cosa és que amb Firmata (per a la comunicació Arduino amb Node-Red), la biblioteca DS3231 i molt més, hi havia moltes biblioteques carregades. A partir de la publicació, la codificació no està del tot feta, de manera que s'inclou un pseudocodi.

A la biblioteca del DS3231 s’inclouen pins predeterminats per a cadascuna de les plaques Arduino i, en el cas del Mega, són els pins 20 i 21, ja que són els pins SDA i SCL del mega. Un cop connectat, es pot dir al rellotge exactament de quin dia és i de què s’ha de fer un seguiment. El que he trobat que és més fàcil de treballar quan es tracta de fer un seguiment dels números, és utilitzar int en lloc de cadenes. Per tant, el que he fet és convertir els números d’una cadena en int, però com int no pot utilitzar: per separar un rellotge, vaig decidir fer una altra cosa. En lloc de treballar amb hores, estarem treballant amb minuts. Molts minuts. Si el rellotge és a les 13:21, per exemple, tindré els dos primers dígits separats i temporitzats amb seixanta. Ara som a 801 minuts, ja que 13 vegades 60 equival a 780 i afegiu els darrers 21 minuts. Si el nostre Node-Red diu que el sol es pon a les 16:58 (en cas d’hivern), s’encenen els llums exteriors entre 1018 minuts i un temps d’apagat predefinit, que serà el 1380 (23:00)). Si el nostre temporitzador està entre aquests, els llums s’encenen. Les matemàtiques anteriors són bàsicament tot el programa, sense els passos per aconseguir que Node-Red es connecti a l'Arduino i es comuniqui. També s’utilitzarà un sensor que garanteixi que els llums s’encenguin (passant la posta de sol, de totes maneres), però en cas contrari aquest és tot el programa anterior.

Pas 5: node vermell

Node-vermell
Node-vermell
Node-vermell
Node-vermell
Node-vermell
Node-vermell
Node-vermell
Node-vermell

No és un flux particularment gran, ni que sigui necessari en aquest cas. Les primeres 2 files de nodes són la part gran del programa. Mitjançant la funció GET, recuperem la previsió d’avui sobre com sortirà i es pondrà el sol. Des d’aquí fem servir un selector CSS per recuperar la nostra informació específica, a la qual s’accedeix generalment en un lloc web “Inspect Elements” en un firefox tal com s’indica a les imatges. Tingueu en compte que no tots els llocs web funcionen d'aquesta manera i que el que faig servir funciona perfectament d'aquesta manera. A partir d’aquí, escriurà informació al pin 13 perquè això és el que he designat, tot i que les proves encara no han de determinar si un pin que arriba a moments diferents és factible. Tal com es descriu a la part de codificació, la informació provindrà de l’Arduino a Node-Red, on s’indicarà en un lloc web accessible on es pot comprovar fàcilment. adquirit a través de la biblioteca node-red-node-arduino a Node-Red. Tot i que encara no està completament configurat i s’actualitzarà quan acabi el projecte, he adjuntat el codi del Node-Red Flow en un document de text per facilitar-ne l’accés.

Pas 6: desplegament i ús

Desplegament i ús
Desplegament i ús

I per acabar el nostre alliçonable, és la part pràctica. Amb poques cases que tinguin aquest nivell de llum automàtica, hi ha una solució durant tot l’any amb molts propietaris. Per connectar això realment amb làmpades que utilitzen electricitat que no sigui un Arduino, no recomano fer-ho vosaltres mateixos tret que sàpiga exactament el que feu. Amb el projecte acabat, assumiré aquesta tasca amb l’ajut d’un electricista només per estar segur: il·luminant la vostra entrada per sensor o estrictament en el temps, us recomano que aprofiteu el que ja he fet si ho feu. vol dir fer-ho servir més enllà d’aquesta fase de prova en què es troba actualment. La majoria dels problemes amb el projecte estaven estrictament a la part Node-Red to Arduino, i espero haver aconseguit explicar el més clarament possible com està fet.

Recomanat: