Përmbajtje:
Video: Ball i ndritshëm IOT: 8 hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky projekt bazohet në kontrollin, përmes aplikacionit Blynk, një matricë neopixel, pasi një llambë e thjeshtë nuk ishte e mjaftueshme shtova një orë dhe një sensor të temperaturës dhe lagështisë, por ne e shohim në detaje.
Hapi 1: Përbërësit
1: Arduino R3
16: NeoPixel WS2812B
1: LCD 16x2 me modul I2C
1: RTC (Ora në kohë reale) DS 1307
1: DHT 22 (sensori i temperaturës dhe lagështisë)
1: Konvertuesi DC DC i rregullueshëm Hapi poshtë
1: Rregullatori linear LM1117
1: ESP5266-01
3: Kaloni butonin
1: Devijuesi
1: Diffuser për llambën e jashtme të topit të bardhë opal
1: Kuti bashkimi elektrike
1: Rezistenca 220 ohm
1: Rezistenca 510 ohm
1: Rezistenca 1K ohm
1: Rezistenca 470 ohm
3: Dioda 1N4007
Tela elektrike
Hapi 2: Matrica e udhëhequr
Unë ndërtova një grup të vogël nepixel si në diagramin më poshtë, ai kontrollohet nga Arduino me bibliotekën "Adafruit_NeoPixel.h", është shumë i ndritshëm dhe këshillohet të mos duket, kur LED janë ndezur.
Hapi 3: Sensori DHT
Kam përdorur sensorin DHT 22 për të monitoruar kushtet e mjedisit, ndryshimi i ngjyrës LED, përfaqëson temperaturën, në 12 variacione ngjyrash, nga blu (e ftohtë) në të kuqe (e nxehtë).
Hapi 4: Ora
Ora kontrollohet nga RTC, unë kam përdorur një DS1307 por mund të përshtatet edhe me DS3231, për detaje shihni "Ora Vendos Koha e Data", në kundërshtim me atë projekt, unë hoqa rezistencat tërheqëse te butonat, P1, P2 dhe P3, të cilat përdoren për të rregulluar kohën, dhe unë bëra një ndryshim të vogël në kod.
Hapi 5: IOT
Arduino është i lidhur me internetin përmes ESP8266, i cili nga ana tjetër, është i lidhur me App Blynk
Përmes telefonit mund të ndryshoni ngjyrën e llambës në varësi të gjendjes shpirtërore. Ngjyrat janë vendosur si më poshtë:
V1 = E kuqe
V2 = E gjelbër
V3 = Blu
V5 = E verdhë
V6 = Vjollcë
V7 = Cian
V8 = E bardhë
V4 = Temperatura
Hapi 6: Skema elektrike
Siç mund ta shihni nga diagrami i instalimeve elektrike, zemra e qarkut është "Arduino", në rastin tim kam përdorur "Arduino Nano".
Për kunjat A4 dhe A5 janë të lidhur me SDA dhe SCL përkatëse të Ekranit I2C 16x2 dhe RTC.
Sensori i temperaturës dhe lagështisë është i lidhur me Pin 4, përmes një rezistence Pull-Up.
Diverter, i lidhur me pin 12 të Arduino, kalon nga modaliteti IOT në një lojë të këndshme të dritës, e referuar si "ylber".
Për të fuqizuar ESP8266 kam përdorur një rregullator LM1117, ndërsa për uljen e tensionit në RTX, kam përdorur një ndarës rezistues (R1-R2).
Grupi D1, D2, D3 kanë një funksion mbrojtës:
- D1 mbron nga polariteti i kundërt.
- D2, në rast se ndryshojmë kodin Arduino, parandalon ushqimin e matricës Neopixel.
- D3 ul 5.6 Volt në 5 Volt
Hapi 7: Kodi Arduino
Kodi nga create.arduino.cc:
bibliotekat:
- 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 -
Parametrat që do të vendosen në kod:
- char auth = "YourAuthToken"; futni kodin Token të aplikacionit Bynk
- Blynk.begin (auth, wifi, "ssid", "password"); futni SSID -in dhe fjalëkalimin për ruterin tuaj Wi Fi
Hapi 8: Shfrytëzimi
Meqenëse macja ime nuk e pëlqen pemën e Krishtlindjes, gjatë pushimeve, unë e përdor këtë llambë në "modalitetin e ylberit"