Mündəricat:

ESP8266 ilə Avtomatik IoT Koridor Gecə İşığı: 4 Addım (Şəkillərlə)
ESP8266 ilə Avtomatik IoT Koridor Gecə İşığı: 4 Addım (Şəkillərlə)

Video: ESP8266 ilə Avtomatik IoT Koridor Gecə İşığı: 4 Addım (Şəkillərlə)

Video: ESP8266 ilə Avtomatik IoT Koridor Gecə İşığı: 4 Addım (Şəkillərlə)
Video: Gledopto GL-C-103P - Ünvanlı LED lampalar üçün Zigbee nəzarətçisi, ilk tanışlıq 2024, Noyabr
Anonim
Image
Image
Lazım olan bütün materialları toplayın
Lazım olan bütün materialları toplayın

Bu proyektə başqa bir təlimat verən yazıdan bir pilləkan işığından ilham alaraq başladım. Fərq, dövrənin beyninin ESP8266 istifadə etməsidir, yəni bir IoT cihazı olacaq.

Düşündüyüm şey, uşaqlar üçün koridorda gecə işığının olmasıdır, otaqdan çıxanda tualetə gedən yolu işıqlandırır. Bunun üçün PIR sensorundan hərəkəti aşkar etmək üçün ESP8266 istifadə edirəm. Gediş -gəliş üçün hər tərəfində 2 PIR sensoru istifadə etdim. ESP8266 -nın IoT qabiliyyətli olduğunu nəzərə alsaq, Home Assistant -a MQTT mesajı göndərərək koridorda hər hansı bir hərəkətin olub olmadığını müəyyən etmək üçün də istifadə edə bilərəm.

Addım 1: Lazım olan bütün materialları toplayın

Lazım olan bütün materialları toplayın
Lazım olan bütün materialları toplayın
Lazım olan bütün materialları toplayın
Lazım olan bütün materialları toplayın

Bu layihə üçün aşağıdakı materiallardan istifadə edirəm:

- ESP8266

- PIR sensoru

- Cari məhdudlaşdırıcı rolunu oynayan 330 Ohm rezistor

- 5 V ünvanlı LED Şeridi (WS2812B)

- İşıqları saxlamaq üçün elektrik xətti

Addım 2: Dövrəni bağlayın

Dövrəni bağlayın
Dövrəni bağlayın
Dövrəni bağlayın
Dövrəni bağlayın
Dövrəni bağlayın
Dövrəni bağlayın

LED şeridi Məlumat xəttini cərəyanı məhdudlaşdırmaq üçün 330 Ohm müqavimət vasitəsi ilə D2 və ya ESP8266 pininə bağlayırıq. ESP8266 -nın işləmə gərginliyinin 3,3 V olduğunu unutmayın.

PIR sensorlar biri D5 və D6 pininə, biri sol sensora, biri də sağa bağlıdır. Bu vəziyyətdə PIR və LED şeridinin gücünü 3.3V -ə bağlamağı unutmayın.

Addım 3: Kodu yükləyin

Kodu yükləyin
Kodu yükləyin
Kodu yükləyin
Kodu yükləyin

Kodun işləməsi üçün aşağıdakı kitabxanaya ehtiyacınız olacaq:

- Daniel Garcia tərəfindən "FastLed" kitabxanası, bu halda 3.3.3 versiyasını quraşdırmışam

- TimeLib

- ESP8266Wifi

- ESP8266WebServer

- ArduinoOTA

Onları hələ yükləməmisinizsə, Arduino interfeysindəki "Alətlər-> Kitabxananı İdarə et" bölməsindən quraşdıra bilərsiniz.

Kodun növbəti hissəsində

#deffine FASTLED_ESP8266_D1_PIN_ORDER#daxil "FastLED.h" FASTLED_USING_NAMESPACE

#NUM_LEDS 30 təyin edin

#deşifə edin LEDS_PER_STAIR 2 // Nərdivan başına LED sayı. Hələ qıvrım dəyişdirilə bilməz - sadəcə qeyd etmək lazımdır #define BRIGHTNESS 120 // 0… 255 (fade7 -də istifadə olunur) #PIN_LED 04 təyin edin // LED Məlumat pin (GPIO4) D2 #PIN_PIR_DOWN 14 təyin edin // PIR Aşağı Pim (GPI14) D5 #PIN_PIR_UP təyin edin 12 // PIR Yuxarı Pim (GPI12) D6

LED şeridinizdəki LED sayını, başqa bir pinə bağlamağa qərar verdiyiniz təqdirdə LEDStrip bağlantısını və MCU -nun fərqli bir pininə bağlamağa qərar verərsinizsə PIR sensor pinini də konfiqurasiya edə bilərsiniz.

Yuxarıdakı konfiqurasiya "ledsettings.h" faylında yerləşir.

Tam mənbə kodunu aşağıdakı linkdən yükləyə bilərsiniz.

Kodu uğurla tərtib edə bildikdən sonra onu ESP8266 -ya yükləyə bilərsiniz.

Addım 4: Test və Test və Problem Giderme

Test və Test və Problem Giderme
Test və Test və Problem Giderme
Test və Test və Problem Giderme
Test və Test və Problem Giderme

Hər şey yaxşı olarsa, qürur duyacağınız işləyən bir Koridor İşıqları olmalıdır. Dövrəni ilk dəfə işə saldığınız zaman, LED Şeridi bir az göy qurşağı ardıcıllığı ilə yanacaq. Sonra ESP8266 qutusu WiFi bağlantısını konfiqurasiya etməyə imkan verən giriş nöqtəsi (AP) kimi çıxış edəcək.

Məndə olan kodu istifadə edirsinizsə, giriş nöqtəsi olaraq "ESP-HallLight" ı görə bilməlisiniz. Təhlükəsizlik üçün AP üçün parol qorunması qoydum. Varsayılan parol "arduino" dur, bunu aşağıdakı bölmədə settings.h faylında dəyişə bilərsiniz.

#define CLOCK_NAME "ESP-HallLight"

#WIFI_AP_NAME CLOCK_NAME təyin edin #WIFI_APPSK "arduino" təyin edin // standart AP şifrəsi

WiFi vasitəsilə bir cib telefonu və ya dizüstü kompüterdən uğurla bağlandıqdan sonra brauzerinizi 192.168.4.1 -ə yönləndirə bilməlisiniz, yuxarıdakı şəkildə göstərildiyi kimi parametrlər ekranını görməlisiniz. İndi WiFi parametrlərinizi daxil edə bilərsiniz və bir dəfə daxil olan ESP8266 yenidən açılacaq və WiFi-yə qoşulmağa çalışacaq. Uğurlu bir şəkildə əlaqə qura bilsəniz, artıq "ESP-HallLight" giriş nöqtəsini görməyəcəksiniz.

Hələ də Arduino interfeysinə qoşulmusunuzsa, bunu serial monitor vasitəsilə izləyə bilərsiniz.

Qeyd: Sensorların işləməsi üçün WiFi konfiqurasiya etməyinizə ehtiyac yoxdur, ilkin işıqlar sönəndə bir neçə saniyə sonra işləməlidir.

Bir tərəfdən gəzməyi və ya əlinizi yelləməyi sınamaq üçün işığın hərəkət istiqamətinə uyğun olaraq yanması lazımdır, əksinə hərəkət edirsə, koddakı sol və sağ sensoru dəyişdirməlisiniz.

İlk quruluşum zamanı təsadüfən LED şeridinin yanlış ucunu bağladım və nəticədə heç bir LED yanmadı.

Ümid edirəm ki, bu quruluşdan zövq alırsınız, əgər bu faydalı olarsa, yarışmaya səs verin. Hər hansı bir sualınız varsa, mənə bir qeyd buraxmaqdan çəkinməyin və bacardığım qədər cavablandıracağam.

Düşündükdən sonra bəzi əlavə xüsusiyyətlər əlavə etmək olardı:

  • LEDləri sensordan müstəqil olaraq çevirmək üçün bir interfeysə sahib olmaq, WiFi ilə idarə olunan LED Şeridi və ya LED Şeridi Vəziyyət göstəricisi haqqında əvvəlki yazıma bənzər.
  • Aşağıdakı yazıya bənzər şəkildə Home Assistant -a MQTT mesajı göndərmək üçün əlavə xüsusiyyət əlavə edin.

Tövsiyə: