İçindekiler:

Bright Ball IOT: 8 Adım
Bright Ball IOT: 8 Adım

Video: Bright Ball IOT: 8 Adım

Video: Bright Ball IOT: 8 Adım
Video: 8 Ball Pool Tutorial - Turn 10 CASH to 75M Coins Real Quick Method 2024, Kasım
Anonim
Image
Image
Parlak Top IoT
Parlak Top IoT
Parlak Top IoT
Parlak Top IoT

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

Led Matris
Led Matris
Led Matris
Led Matris

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
Saat
Saat
Saat
Saat
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

Image
Image
IoT
IoT

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ı

Elektrik Şeması
Elektrik Şeması
Elektrik Şeması
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

Image
Image

Kedim Noel ağacını sevmediği için tatillerde bu lambayı "gökkuşağı modunda" kullandım.

Önerilen: