Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Aquest projecte es basa en el control, mitjançant l’aplicació Blynk, una matriu de neopixel, ja que amb una simple làmpada no n’hi havia prou vaig afegir un rellotge i un sensor de temperatura i humitat, però ho veiem amb detall.
Pas 1: components
1: Arduino R3
16: NeoPixel WS2812B
1: LCD 16x2 amb mòdul I2C
1: RTC (rellotge en temps real) DS 1307
1: DHT 22 (sensor de temperatura i humitat)
1: Convertidor de CC i CC ajustable
1: Regulador lineal LM1117
1: ESP5266-01
3: interruptor de botó
1: Desviador
1: Difusor per a làmpada de bola blanca opal exterior
1: caixa de connexions elèctrica
1: Resistència de 220 ohm
1: resistència de 510 ohm
1: resistència 1K ohm
1: resistència 470 ohm
3: díode 1N4007
Fil elèctric
Pas 2: Led Matrix
He construït una petita matriu de nepixels, com al diagrama següent, està controlat per Arduino amb la biblioteca "Adafruit_NeoPixel.h", és molt brillant i és recomanable no mirar-lo, quan els LED estan engegats.
Pas 3: sensor DHT
He utilitzat el sensor DHT 22 per controlar les condicions ambientals, la variació del color del LED representa la temperatura, en 12 variacions de color, des del blau (fred) al vermell (calent).
Pas 4: rellotge
El rellotge està controlat pel RTC, he utilitzat un DS1307, però també pot ajustar-se al DS3231, per obtenir més informació, vegeu "Clock Set Date Time", contràriament a aquest projecte, he tret les resistències desplegables dels botons, P1, P2 i P3, que s’utilitzen per ajustar l’hora, i he fet un petit canvi en el codi.
Pas 5: IOT
Arduino està connectat a Internet mitjançant l’ESP8266, que al seu torn està connectat a l’App Blynk
A través del telèfon podeu canviar el color de la làmpada en funció de l'estat d'ànim. Els colors es configuren de la següent manera:
V1 = Vermell
V2 = Verd
V3 = Blu
V5 = Groc
V6 = Lila
V7 = Cian
V8 = Blanc
V4 = Temperatura
Pas 6: Esquema elèctric
Com podeu veure al diagrama de cablejat, el cor del circuit és "Arduino", en el meu cas he utilitzat "Arduino Nano".
Per al pin A4 i A5 es connecten als respectius SDA i SCL de la pantalla I2C 16x2 i al RTC.
El sensor de temperatura i humitat està connectat al pin 4 mitjançant una resistència Pull-Up.
El desviador, connectat al pin 12 d'Arduino, canvia del mode IOT a un joc de llum agradable, anomenat "arc de Sant Martí".
Per alimentar l’ESP8266 he utilitzat un regulador LM1117, mentre que per reduir la tensió a RTX, he utilitzat un divisor resistiu (R1-R2).
El grup D1, D2, D3 té una funció protectora:
- D1 protegeix contra la polaritat inversa.
- D2, en cas que canviem el codi Arduino, impedeix l'alimentació de la matriu Neopixel.
- D3 baixa 5,6 volts a 5 volts
Pas 7: Codi Arduino
Codi de create.arduino.cc:
biblioteques:
- Wire.h - ID Arduino
- RTClib.h -
- LiquidCrystal_I2C.h -
- DHT.h -
- Adafruit_NeoPixel.h -
- ESP8266_Lib.h -
- BlynkSimpleShieldEsp8266.h -
Paràmetres que cal establir al codi:
- char auth = "YourAuthToken"; introduïu el codi de testimoni de l'aplicació Bynk
- Blynk.begin (auth, wifi, "ssid", "contrasenya"); introduïu l'SSID i la contrasenya del Wi-Fi del vostre encaminador
Pas 8: Utilització
Com que al meu gat no li agrada l'arbre de Nadal, durant les vacances vaig fer servir aquest llum en "mode arc de Sant Martí"