Mündəricat:
Video: Parlaq Top IOT: 8 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihə neopixel matrisi olan Blynk tətbiqi vasitəsi ilə idarə olunmağa əsaslanır, çünki sadə bir lampa kifayət etmədi, bir saat və temperatur və rütubət sensoru əlavə etdim, amma ətraflı görürük.
Addım 1: Komponentlər
1: Arduino R3
16: NeoPixel WS2812B
1: I2C modulu olan LCD 16x2
1: RTC (Real Zaman Saatı) DS 1307
1: DHT 22 (temperatur və rütubət sensoru)
1: DC DC Dönüştürücü Ayarlanabilir Addım Aşağı
1: Xətti tənzimləyici LM1117
1: ESP5266-01
3: Button Switch
1: yönləndirici
1: Xarici opal ağ top lampa üçün diffuzor
1: Elektrik qovşaq qutusu
1: müqavimət 220 ohm
1: Rezistor 510 ohm
1: Rezistor 1K ohm
1: Rezistor 470 ohm
3: Diod 1N4007
Elektrik teli
Addım 2: Led Matrix
Aşağıdakı diaqramda olduğu kimi kiçik bir nepixel dizisi qurdum, "Adafruit_NeoPixel.h" kitabxanası ilə Arduino tərəfindən idarə olunur, çox parlaqdır və LEDlər açıldıqda baxmamaq məsləhətdir.
Addım 3: DHT sensoru
DHT 22 sensorundan istifadə edərək ətraf mühitin vəziyyətini, LED rəng dəyişikliyini, mavini (soyuqdan) qırmızıya (isti) qədər 12 rəng dəyişikliyi ilə təmsil edirik.
Addım 4: Saat
Saat RTC tərəfindən idarə olunur, mən DS1307 istifadə etdim, amma DS3231-ə də uyğun gələ bilər, ətraflı məlumat üçün "Saat Ayarı Tarix Saatı" na baxın, bu layihənin əksinə olaraq açılan rezistorları düymələrə, P1, P2 və Zamanı tənzimləmək üçün istifadə olunan P3 və kodda kiçik bir dəyişiklik etdim.
Addım 5: IOT
Arduino, İnternetə ESP8266 vasitəsi ilə qoşulur və bu da öz növbəsində App Blynk -ə qoşulur.
Telefon vasitəsi ilə əhvaldan asılı olaraq lampanın rəngini dəyişə bilərsiniz. Rənglər aşağıdakı kimi qurulub:
V1 = Qırmızı
V2 = Yaşıl
V3 = Blu
V5 = Sarı
V6 = Bənövşəyi
V7 = Mavi
V8 = Ağ
V4 = Temperatur
Addım 6: Elektrik Şeması
Kablolama sxemindən gördüyünüz kimi, dövrənin ürəyi "Arduino" dur, mənim vəziyyətimdə "Arduino Nano" dan istifadə etdim.
Pin üçün A4 və A5, I2C 16x2 Ekranın müvafiq SDA və SCL -yə və RTC -yə bağlıdır.
İstilik və rütubət sensoru Pull-Up rezistoru vasitəsilə Pin 4-ə qoşulur.
Arduinonun 12 -ci pininə qoşulan Diverter, IOT rejimindən "göy qurşağı" olaraq adlandırılan gözəl bir işıq oyununa keçir.
ESP8266-nı gücləndirmək üçün LM1117 tənzimləyicisini, RTX-də gərginliyi azaltmaq üçün isə rezistiv bölücüdən (R1-R2) istifadə etdim.
D1, D2, D3 qrupu qoruyucu funksiyaya malikdir:
- D1 tərs polariteye qarşı qoruyur.
- D2, Arduino kodunu dəyişdirdiyimiz halda, Neopixel matrisinin qidalanmasını maneə törədir.
- D3 5.6 Volt -u 5 Volta endirir
Addım 7: Arduino Kodu
Create.arduino.cc-dən kod:
kitabxanalar:
- 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 -
Kodda təyin ediləcək parametrlər:
- char auth = "YourAuthToken"; Bynk tətbiqinin Token kodunu daxil edin
- Blynk.begin (auth, wifi, "ssid", "parol"); router Wi Fi üçün SSID və parol daxil edin
Addım 8: İstifadə
Pişiyim Milad ağacını sevmədiyi üçün tətil zamanı bu lampanı "göy qurşağı rejimində" istifadə etdim.