İçindekiler:
Video: Bright Ball IOT: 8 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu proje, bir neopiksel matrisi olan Blynk uygulaması aracılığıyla kontrole dayanıyor, basit bir lamba yeterli olmadığı için bir saat ve bir sıcaklık ve nem sensörü ekledim, ancak ayrıntılı olarak görüyoruz.
Adım 1: Bileşenler
1: Arduino R3
16: NeoPixel WS2812B
1: I2C modüllü LCD 16x2
1: RTC (Gerçek Zamanlı Saat) DS 1307
1: DHT 22 (sıcaklık ve nem sensörü)
1: DC DC Dönüştürücü Ayarlanabilir Kademe Aşağı
1: Lineer Regülatör LM1117
1: ESP5266-01
3: Düğme Anahtarı
1: Yön değiştirici
1: Dış opal beyaz bilyalı lamba için difüzör
1: Elektrik bağlantı kutusu
1: Direnç 220 ohm
1: Direnç 510 ohm
1: Direnç 1K ohm
1: Direnç 470 ohm
3: Diyot 1N4007
Elektrik kablosu
Adım 2: Led Matrisi
Aşağıdaki şemada olduğu gibi küçük bir nepixel dizisi oluşturdum, Arduino tarafından "Adafruit_NeoPixel.h" kütüphanesi ile kontrol ediliyor, çok parlak ve LED'ler açıkken bakmamanız tavsiye edilir.
Adım 3: Sensör DHT
Çevresel koşulları izlemek için DHT 22 sensörünü kullandım, LED renk değişimi, sıcaklığı maviden (soğuk) kırmızıya (sıcak) 12 renk varyasyonunda temsil ediyor.
4. Adım: Saat
Saat RTC tarafından kontrol ediliyor, ben bir DS1307 kullandım ama DS3231'e de uyabilir, ayrıntılar için bkz. P3, zamanı ayarlamak için kullanılan ve kodda küçük bir değişiklik yaptım.
Adım 5: Nesnelerin İnterneti
Arduino, sırasıyla App Blynk'e bağlı olan ESP8266 üzerinden internete bağlanır.
Telefon aracılığıyla, ruh haline göre lambanın rengini değiştirebilirsiniz. Renkler şu şekilde ayarlanır:
V1 = Kırmızı
V2 = Yeşil
V3 = Mavi
V5 = Sarı
V6 = Mor
V7 = Camgöbeği
V8 = Beyaz
V4 = Sıcaklık
Adım 6: Elektrik Şeması
Bağlantı şemasından da görebileceğiniz gibi, devrenin kalbi "Arduino", benim durumumda "Arduino Nano" kullandım.
Pin A4 ve A5 için I2C 16x2 Ekranın ilgili SDA ve SCL'sine ve RTC'ye bağlanır.
Sıcaklık ve nem sensörü, bir direnç Pull-Up aracılığıyla Pin 4'e bağlanır.
Arduino'nun pin 12'sine bağlanan Yönlendirici, IOT modundan "gökkuşağı" olarak adlandırılan hoş bir ışık oyununa geçer.
ESP8266'ya güç sağlamak için bir LM1117 regülatör kullandım, RTX'teki voltajı düşürmek için dirençli bir bölücü (R1-R2) kullandım.
D1, D2, D3 grubunun koruyucu bir işlevi vardır:
- D1 ters polariteye karşı koruma sağlar.
- D2, Arduino kodunu değiştirmemiz durumunda Neopiksel matrisinin beslenmesini engeller.
- D3, 5,6 Volt'u 5 Volt'a düşürür
Adım 7: Arduino Kodu
create.arduino.cc'den kod:
kütüphaneler:
- Wire.h – Arduino IDE
- RTClib.h -
- LiquidCrystal_I2C.h -
- DHT.h -
- Adafruit_NeoPixel.h -
- ESP8266_Lib.h -
- BlynkSimpleShieldEsp8266.h -
Kodda ayarlanacak parametreler:
- char auth = "YourAuthToken"; Bynk uygulamasının Token kodunu girin
- Blynk.begin(auth, wifi, "ssid", "şifre"); yönlendiriciniz için SSID ve şifreyi girin Wi Fi
Adım 8: Kullanım
Kedim Noel ağacını sevmediği için tatillerde bu lambayı "gökkuşağı modunda" kullandım.