Taula de continguts:
- Pas 1: Llista IO i què necessiteu
- Pas 2: diagrama de flux
- Pas 3: Fritzing
- Pas 4: Codificació
- Pas 5: node vermell
- Pas 6: desplegament i ús
Vídeo: UCL-lloT-Outdoor-light Activat per Sunrise / sundown .: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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
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
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
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ó
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
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
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:
Bloqueig de bicicleta d'alarma de bricolatge (activat per xoc): 5 passos (amb imatges)
DIY Alarm Bike Lock (Shock Activated): en aquest projecte us mostraré com crear un simple bloqueig de bicicleta activat per xoc. Tal com indica el nom, crea un so d’alarma quan es mou la moto amb permís. Al llarg del camí aprendrem una mica sobre el piezoele
Interruptor de làmpada activat per moviment: 3 passos
Interruptor de làmpada activat per moviment: sempre que sortim del nostre escriptori o habitació, la majoria de les vegades ens oblidem d’apagar els llums allà. Això provoca pèrdues d'electricitat i augment de la factura d'electricitat. Però què passa, si els llums s'apaguen automàticament després de sortir de l'habitació. Sí a
Holograma d'esquelet activat per Campaneta : 4 passos
Holograma d'esquelet activat per Doorbell …: Benvingut a Holo-ween! Aquí teniu un divertit projecte d’hologrames que volíem fer durant molt de temps per Halloween i que en realitat va resultar ser molt més fàcil del que esperàvem. Es tracta d’un holograma d’un esquelet de 4 "x5" en un taüt. El làser per a l'h
Botó de control remot activat per veu: 4 passos (amb imatges)
Botó de control remot activat per veu: si heu vist els meus altres instruccions, sabreu que el nostre fill té distròfia muscular. Aquesta és una peça d’un projecte per fer-li les coses més accessibles. Tenim una porta que funciona amb un comandament obert de porta de garatge. Això ha estat fantàstic a l
Connector intel·ligent controlat per temperatura activat per WiFi: 4 passos
Endoll intel·ligent controlat per temperatura activat per WiFi: en aquest conjunt d’instruccions veurem com construir una sonda de temperatura habilitada per WiFi mitjançant l’ús d’un senzill ESP8266 per a la càrrega pesada i un sensor de temperatura / humitat DHT11. També farem servir la placa de circuit que he creat i