Sisukord:
- Samm: komponendid
- 2. samm: LED -maatriks
- 3. samm: andur DHT
- Samm 4: Kell
- Samm: IOT
- 6. samm: elektriskeem
- Samm: Arduino kood
- 8. samm: kasutamine
Video: Bright Ball IOT: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
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"
Soovitan:
Väikese Skee-Ball mängu automaatne skoorimine: 10 sammu (piltidega)
Väikese Skee-Ball mängu automaatne skoorimine: Kodused Skee-Ball mängud võivad olla kogu perele lõbusad, kuid nende puuduseks on alati olnud automaatse punktiarvestuse puudumine. Olen varem konstrueerinud Skee-Ball masina, mis viis mängupallid eraldi kanalitesse, tuginedes
Electronic Magic 8 Ball and Eyeball: 11 sammu (piltidega)
Elektrooniline Magic 8 Ball ja Eyeball: tahtsin luua Magic 8 Ball digitaalse versiooni … Selle põhiosa on 3D -trükitud ja ekraan on muudetud sinise värviga hulktahukast väikeseks OLED -iks, mida kontrollib juhuslik number generaator programmeeritud Arduino NANO -ks. Siis ma
Trophy Ball Clock Servo abil: 18 sammu
Trophy Ball Clock Servo abil: Kell on igasuguse kujuga. Aga ma tahan teha midagi uut sfääri kujuga kella, kus minutivalija on sfääri alumine pool ja tunnikell on sfääri ülemine pool. Kõigepealt mõelge tavalise kella teisendamisele. Aga kui minutid liiguvad tunde
DIY LED FLASHLIGHT (SUPER BRIGHT): 12 sammu (piltidega)
DIY LED FLASHLIGHT (SUPER BRIGHT): vaadake seda TÄIELIKU VIDEO ÕPETUST, et saada üksikasjalik ülevaade kogu ehitusprotsessist
Bright Saver Arduino Mega abil: 7 sammu
Bright Saver Arduino Mega abil: Bright Saver kuvab täpset ja ajakohast säästuteavet ning võimaldab teil seada kokkuhoiu eesmärgi. Näiteks kui olete kahe sihtnumbri abil oma sihtmärgi seadnud, võite jälgida edusamme ja seda, kui palju on veel vaja, et jõuda