Sisukord:
Video: Bright Ball IOT: 8 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See projekt põhineb neopikseli maatriksi abil rakenduse Blynk juhtimisel, kuna lihtsast lambist ei piisanud, lisasin kella ja temperatuuri- ja niiskusanduri, kuid näeme üksikasjalikult.
Samm: komponendid
1: Arduino R3
16: NeoPixel WS2812B
1: LCD 16x2 koos I2C mooduliga
1: RTC (reaalajas kell) DS 1307
1: DHT 22 (temperatuuri ja niiskuse andur)
1: alalisvoolu alalisvoolu muundur, mida saab reguleerida
1: Lineaarne regulaator LM1117
1: ESP5266-01
3: Nuppude lüliti
1: Suunaja
1: hajuti välise opaalvalge kuullambi jaoks
1: elektriline jaotuskarp
1: takisti 220 oomi
1: takisti 510 oomi
1: takisti 1K oomi
1: takisti 470 oomi
3: diood 1N4007
Elektritraat
2. samm: LED -maatriks
Ehitasin väikese massiivi nepiksleid, nagu alloleval skeemil, seda juhib Arduino koos raamatukoguga "Adafruit_NeoPixel.h", see on väga hele ja LED -ide sisselülitamisel on soovitatav mitte vaadata.
3. samm: andur DHT
Kasutasin DHT 22 andurit keskkonnatingimuste jälgimiseks, LED -värvide varieerumine tähistab temperatuuri 12 värvivariatsioonis, alates sinisest (külm) kuni punase (kuum).
Samm 4: Kell
Kella juhib RTC, ma kasutasin DS1307, kuid see sobib ka DS3231-ga, üksikasju vt "Kella seadmise kuupäeva kellaaeg", vastupidiselt sellele projektile eemaldasin nuppude, P1, P2 ja P3, mida kasutatakse aja reguleerimiseks, ja tegin koodis väikese muudatuse.
Samm: IOT
Arduino on Internetiga ühendatud ESP8266 kaudu, mis omakorda on ühendatud rakendusega Blynk
Telefoni kaudu saate muuta lambi värvi vastavalt meeleolule. Värvid on seatud järgmiselt:
V1 = punane
V2 = roheline
V3 = Blu
V5 = kollane
V6 = lilla
V7 = tsüaan
V8 = valge
V4 = temperatuur
6. samm: elektriskeem
Nagu ühendusskeemist näha, on vooluahela süda "Arduino", minu puhul kasutasin "Arduino Nano".
Pistiku jaoks on A4 ja A5 ühendatud I2C 16x2 ekraani vastava SDA ja SCL ning RTC -ga.
Temperatuuri ja niiskuse andur on ühendatud tihvtiga 4 läbi takisti Pull-Up.
Diverter, mis on ühendatud Arduino tihvtiga 12, lülitub IOT -režiimist toredale valgusmängule, mida nimetatakse "vikerkaareks".
ESP8266 toiteks kasutasin LM1117 regulaatorit, RTX-i pinge alandamiseks aga takistuslikku jagajat (R1-R2).
D1, D2, D3 rühmal on kaitsefunktsioon:
- D1 kaitseb vastupidise polaarsuse eest.
- D2, kui muudame Arduino koodi, takistab Neopixeli maatriksi söötmist.
- D3 vähendab 5,6 volti kuni 5 volti
Samm: Arduino kood
Kood saidilt create.arduino.cc:
raamatukogud:
- 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 -
Koodis määratud parameetrid:
- char auth = "YourAuthToken"; sisestage rakenduse Bynk Token kood
- Blynk.begin (autentimine, wifi, "ssid", "parool"); sisestage oma ruuteri Wi -Fi SSID ja parool
8. samm: kasutamine
Kuna mu kassile jõulupuu ei meeldi, kasutasin pühade ajal seda lampi "vikerkaarerežiimis"