Innehållsförteckning:
Video: Bright Ball IOT: 8 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta projekt är baserat på kontrollen, via appen Blynk, en matris av neopixel, eftersom en enkel lampa inte var tillräckligt jag lade till en klocka och en temperatur- och fuktsensor, men vi ser i detalj.
Steg 1: Komponenter
1: Arduino R3
16: NeoPixel WS2812B
1: LCD 16x2 med I2C -modul
1: RTC (Real Time Clock) DS 1307
1: DHT 22 (temperatur- och fuktsensor)
1: DC DC Converter Justerbar Step Down
1: Linjär regulator LM1117
1: ESP5266-01
3: Knappbrytare
1: Avledare
1: Spridare för yttre opal vit kula lampa
1: Elektrisk kopplingsdosa
1: Motstånd 220 ohm
1: Motstånd 510 ohm
1: Motstånd 1K ohm
1: Motstånd 470 ohm
3: Diod 1N4007
Elkabel
Steg 2: Led Matrix
Jag byggde ett litet utbud av nepixel som i diagrammet nedan, det styrs av Arduino med biblioteket "Adafruit_NeoPixel.h", det är väldigt ljust och det är lämpligt att inte titta när lysdioderna tänds.
Steg 3: Sensor DHT
Jag använde DHT 22 -sensorn för att övervaka miljöförhållandena, LED -färgvariationen, representerar temperaturen, i 12 färgvariationer, från blå (kall) till röd (varm).
Steg 4: Klocka
Klockan styrs av RTC, jag använde en DS1307 men den kan också passa DS3231, för mer information se "Klocka inställd datum", i motsats till det projektet tog jag bort neddragningsmotstånden till knapparna, P1, P2 och P3, som används för att justera tiden, och jag gjorde en liten ändring i koden.
Steg 5: IOT
Arduino är ansluten till internet via ESP8266, som i sin tur är ansluten till App Blynk
Via telefonen kan du ändra lampans färg beroende på stämningen. Färgerna är inställda enligt följande:
V1 = Röd
V2 = Grön
V3 = Blu
V5 = gul
V6 = lila
V7 = cyan
V8 = Vit
V4 = Temperatur
Steg 6: Elschema
Som du kan se från kopplingsschemat är kretsens hjärta "Arduino", i mitt fall använde jag "Arduino Nano".
För stiftet A4 och A5 är anslutna till respektive SDA och SCL på I2C 16x2 Display och RTC.
Temperatur- och luftfuktighetssensorn är ansluten till stift 4, genom ett motstånd Pull-Up.
Avledaren, ansluten till stift 12 på Arduino, växlar från IOT -läget till ett fint ljusspel, kallat "regnbåge".
För att driva ESP8266 använde jag en LM1117-regulator, medan jag för att sänka spänningen vid RTX använde en resistiv avdelare (R1-R2).
Gruppen D1, D2, D3 har en skyddande funktion:
- D1 skyddar mot omvänd polaritet.
- D2, om vi ändrar Arduino -koden, förhindrar matning av Neopixel -matris.
- D3 sänker 5,6 volt till 5 volt
Steg 7: Arduino -kod
Kod från create.arduino.cc:
bibliotek:
- Wire.h - Arduino IDE
- RTClib.h -
- LiquidCrystal_I2C.h -
- DHT.h-https://github.com/adafruit/DHT-sensor-library
- Adafruit_NeoPixel.h -
- ESP8266_Lib.h -
- BlynkSimpleShieldEsp8266.h -
Parametrar som ska anges i koden:
- char auth = "YourAuthToken"; ange Token -koden för appen Bynk
- Blynk.begin (auth, wifi, "ssid", "password"); ange SSID och lösenord för din router Wi -Fi
Steg 8: Användning
Eftersom min katt inte gillar julgranen, under semestern använde jag denna lampa i "regnbågsläge"