Mündəricat:

Dəyişdirilmiş RGBW LED Şerit Nəzarətçisi, PIR İdarəli, ESP8285: 3 Addım
Dəyişdirilmiş RGBW LED Şerit Nəzarətçisi, PIR İdarəli, ESP8285: 3 Addım

Video: Dəyişdirilmiş RGBW LED Şerit Nəzarətçisi, PIR İdarəli, ESP8285: 3 Addım

Video: Dəyişdirilmiş RGBW LED Şerit Nəzarətçisi, PIR İdarəli, ESP8285: 3 Addım
Video: Amazing 230VAC LED Strip ⚡️🔌 2024, Noyabr
Anonim
Dəyişdirilmiş RGBW LED Strip Controller, PIR Controlled, ESP8285
Dəyişdirilmiş RGBW LED Strip Controller, PIR Controlled, ESP8285
Dəyişdirilmiş RGBW LED Strip Controller, PIR Controlled, ESP8285
Dəyişdirilmiş RGBW LED Strip Controller, PIR Controlled, ESP8285
Dəyişdirilmiş RGBW LED Strip Controller, PIR Controlled, ESP8285
Dəyişdirilmiş RGBW LED Strip Controller, PIR Controlled, ESP8285

Evdəki masamın üstündə RGBW LED şeridi quraşdırmışam. WiFi LED RGBW nəzarətçisi Magic Home tətbiqi kimi bir tətbiqlə işləməlidir. Bununla birlikdə, öz proqram təminatımla yandırdığım bir ESP8285 çipi var. Bir neçə dəqiqə uzaqda olduğumda LED şeridinin söndüyü bir PIR əlavə etdim. Qayıdanda yenidən işə salın

Bu Təlimat kitabında bu nəzarətçini necə sındırdığımı və bir PIR əlavə etdiyimi və dizaynlarımı və proqramlarımı sizinlə paylaşdığımı sizə göstərəcəyəm.

Təchizat

  • Magic Home RGBW WiFi nəzarətçisi: keçid
  • RGBW LED şeridi: keçid
  • HC-SR501 PIR sensoru: keçid

Addım 1: Avadanlıq Modifikasiyası

Avadanlıq Modifikasiyası
Avadanlıq Modifikasiyası
Avadanlıq Modifikasiyası
Avadanlıq Modifikasiyası
Avadanlıq Modifikasiyası
Avadanlıq Modifikasiyası
Avadanlıq Modifikasiyası
Avadanlıq Modifikasiyası

RGBW nəzarətçimdə IR qəbuledicisi (GND, VCC və məlumatlar) üçün bağlantılar var. Mən də bu əlaqələri olan PIR -ı bağlamaq üçün bu əlaqələrdən istifadə edirəm.

İR bağlantısının GPIO4 -ə qoşulduğunu və 20k Ohm çəkmə müqaviməti ilə YÜKSƏ çəkildiyini öyrəndim. Bu PIR üçün uyğundur.

Sonra PIR şəkildə göstərildiyi kimi bağlanır. Bu şəkildə, PIR, RGBW nəzarətçisindən bort tənzimləyicisini keçmədən 3.3V -də işləyir.

IR əlaqələrinə bir JST konnektoru lehimlədim və JST konnektorunu dəstəkləmək üçün isti yapışqan əlavə etdim. JST konnektoru üçün qutuda düzbucaqlı bir çuxur qazdım və açdım.

Addım 2: Proqram təminatı

Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı

Kod Github -da yayımlanır. Proqram, LED ampulüm üçün proqrama əsaslanır.

Modul LED R, G, B və W kanallarını açmaq və söndürmək üçün MOSFET -lərdən istifadə edir. MOSFET -lərə bir PWM siqnalı tətbiq edərək, RGB -dən hər rəng yarada və həmçinin ağ LED -ləri söndürə bilərsiniz. PWM siqnalları haqqında daha çox məlumat üçün bu veb saytına baxın.

ESP8285, kanalın parlaqlığını təyin etmək üçün analogWrite funksiyası vasitəsi ilə 0 - 255 aralığında istədiyiniz pinə 0% -dən 100% -ə qədər bir iş dövrü ilə PWM siqnalları yarada bilər.

Bu modulda yaşıl kanal GPIO5, qırmızı GPIO12, mavi GPIO13 və ağ kanal GPIO15 ilə əlaqələndirilir. Kodda gördüyünüz kimi: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 və #define WHITEPIN 15. Əvvəlki addımda təsvir edildiyi kimi, PIR GPIO4 (#define PIRPIN 4) ilə bağlıdır.

Cihaz işə salındıqda Ağ LED şeridi olaraq başlayır, çünki əksər hallarda ağ işıq istəyərəm. Daha sonra WiFi və Openhab -a bağlı MQTT brokerimə qoşulur, bu Təlimatdakı kimidir. İstəsəniz, Openhab quruluşumu göstərə bilərəm.

Cihazın rəngi təyin etmək, LED şeridini qaraltmaq, səhnə qurmaq və ya HTTPupdateserverə daxil olmaq üçün veb -interfeysi var.

PIR funksiyası

PIR hərəkəti algıladığında, çıxış pimi YÜKSƏKdir. ESP8285, bu pinin YÜKSƏK olub olmadığını yoxlayır və taymeri sıfırlayır. Müəyyən bir müddət ərzində heç bir hərəkət aşkar edilmədikdə (mənim vəziyyətimdə 4 dəqiqə/240 saniyə), taymer rəng kanallarının PWM vəzifə dövrülərinin cari dəyərlərini saxlayan və sonra onları '0' olaraq təyin edən bir funksiyanı aktivləşdirir. Bu LED şeridinin açarlarıdır.

LED şeridi söndürüldükdə və hərəkət aşkar edildikdə əvvəlki dəyərlər bərpa olunur və LED şeridi yenidən açılır.

ESP8285 yanıb

Açıq bağlayıcı yastıqlar vasitəsilə bir ESP8285 -in necə yanıb -sönməsi barədə bu təlimata və bu təlimata baxın. Kodum bir dəfə yanıb -sönəndə HTTPupdateserver vasitəsilə yeni bir versiyanı havada (OTA) yandıra bilərsiniz.

Addım 3: Montaj edin

Toplaşmaq
Toplaşmaq
Toplaşmaq
Toplaşmaq
Toplaşmaq
Toplaşmaq

PIR üçün bir örtük hazırladım və 3D çap etdi. PIR -ı qapağa yapışdırmaq üçün isti yapışqan istifadə etdim. Qapağın içindəki deliklər vasitəsilə aralıq/həssaslıq və nəbz müddəti üçün potmetrlərə daxil ola bilərsiniz (mənim quruluşumda istifadə edilmir, bu kodda idarə olunur).

LED şeridi olduqca parlaqdır, buna görə işığı yayan ağ bir örtük əlavə etdim, şəkillərə baxın. Qapağı 3D printer yatağımda quraşdırılmış təxminən 16 sm -lik 5 hissədən ibarət dizayn etdim.

PIR və LED şerit qapaqları Thingiverse -də dərc olunur.

Tövsiyə: