İçindekiler:

Modifiye RGBW LED Şerit Kontrol Cihazı, PIR Kontrollü, ESP8285: 3 Adım
Modifiye RGBW LED Şerit Kontrol Cihazı, PIR Kontrollü, ESP8285: 3 Adım

Video: Modifiye RGBW LED Şerit Kontrol Cihazı, PIR Kontrollü, ESP8285: 3 Adım

Video: Modifiye RGBW LED Şerit Kontrol Cihazı, PIR Kontrollü, ESP8285: 3 Adım
Video: Mindplus Şerit LED, Aydınlatma, Telefon Uygulaması ile kontrol, uzaktan kumanda ile kontrol, RGB LED 2024, Temmuz
Anonim
Modifiye RGBW LED Şerit Kontrol Cihazı, PIR Kontrollü, ESP8285
Modifiye RGBW LED Şerit Kontrol Cihazı, PIR Kontrollü, ESP8285
Modifiye RGBW LED Şerit Kontrol Cihazı, PIR Kontrollü, ESP8285
Modifiye RGBW LED Şerit Kontrol Cihazı, PIR Kontrollü, ESP8285
Modifiye RGBW LED Şerit Kontrol Cihazı, PIR Kontrollü, ESP8285
Modifiye RGBW LED Şerit Kontrol Cihazı, PIR Kontrollü, ESP8285

Evde masamın üstüne bir RGBW LED şerit yerleştirdim. WiFi LED RGBW denetleyicisi, Magic Home uygulaması gibi bir uygulamayla çalışmalıdır. Ancak, kendi bellenimimle flashladığım bir ESP8285 yongası var. Birkaç dakika uzakta olduğumda LED şeridin kapandığı bir PIR ekledim. Döndüğümde tekrar açık

Bu Eğitilebilir Tabloda size bu denetleyiciyi nasıl hacklediğimi ve bir PIR eklediğimi gösteriyorum ve sizinle tasarımlarımı ve yazılımımı paylaşıyorum.

Gereçler

  • Magic Home RGBW WiFi denetleyicisi: bağlantı
  • RGBW LED şeridi: bağlantı
  • HC-SR501 PIR sensörü: bağlantı

Adım 1: Donanım Değişikliği

Donanım Modifikasyonu
Donanım Modifikasyonu
Donanım Modifikasyonu
Donanım Modifikasyonu
Donanım Modifikasyonu
Donanım Modifikasyonu
Donanım Modifikasyonu
Donanım Modifikasyonu

RGBW denetleyicimin bir IR alıcısı (GND, VCC ve veri) için bağlantıları var. Bu bağlantıları da bu bağlantılara sahip olan PIR'ı bağlamak için kullanıyorum.

IR bağlantısının GPIO4'e bağlı olduğunu ve 20k Ohm'luk bir çekme direnci ile YÜKSEK çekildiğini öğrendim. Bu, PIR için uygundur.

PIR daha sonra resimde gösterildiği gibi bağlanır. Bu şekilde PIR, yerleşik regülatörü atlayarak RGBW kontrolöründen 3.3V üzerinde çalışır.

IR bağlantılarına bir JST konektörü lehimledim ve JST konektörünü desteklemek için sıcak tutkal ekledim. JST konektörü için kasada bir dikdörtgen delik açtım ve dosyaladım.

2. Adım: Yazılım

Yazılım
Yazılım
Yazılım
Yazılım

Kod Github'ımda yayınlandı. Yazılım, LED ampulüm için yazılımımı temel alıyor.

Modül, LED R, G, B ve W kanallarını açmak ve kapatmak için MOSFET'leri kullanır. MOSFET'lere bir PWM sinyali uygulayarak RGB'den her rengi üretebilir ve ayrıca Beyaz LED'leri karartabilirsiniz. PWM sinyalleri hakkında daha fazla bilgi için bu web sitesine bakın.

ESP8285, kanalın parlaklığını ayarlamak için analogWrite işlevi aracılığıyla 0 - 255 değerinde istenen pime %0'dan %100'e kadar bir görev döngüsüne sahip PWM sinyalleri üretebilir.

Bu modülde yeşil kanal GPIO5'e, kırmızı kanal GPIO12'ye, mavi kanal GPIO13'e ve beyaz kanal GPIO15'e bağlanır. Kodda şunu görürsünüz: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 ve #define WHITEPIN 15. Bir önceki adımda anlatıldığı gibi, PIR GPIO4'e (#define PIRPIN 4) bağlıdır.

Cihaz açıldığında Beyaz LED şerit olarak başlar, çünkü çoğu durumda beyaz bir ışık isterim. Daha sonra WiFi'ye ve Openhab'a bağlı MQTT brokerim bağlanır, bu Eğitilebilir Tablodaki gibidir. İstersen sana Openhab kurulumumu gösterebilirim.

Cihaz, rengi ayarlamak, LED şeridini karartmak, bir sahne ayarlamak veya HTTP güncelleme sunucusuna girmek için bir web arayüzüne sahiptir.

PIR'nin İşlevi

PIR hareket algıladığında çıkış pini YÜKSEK'tir. ESP8285, bu pinin YÜKSEK olup olmadığını kontrol eder ve bir zamanlayıcıyı sıfırlar. Tanımlanmış bir süre boyunca (benim durumumda 4 dakika/240 saniye) herhangi bir hareket algılanmadığında, zamanlayıcı renk kanallarının PWM görev döngülerinin mevcut değerlerini saklayan ve ardından onları '0'a ayarlayan bir işlevi etkinleştirir. Bu, LED şeridini değiştirir.

LED şerit kapalıyken ve bir hareket algılandığında, önceki değerler geri yüklenir ve LED şerit tekrar yanar.

ESP8285'in yanıp sönmesi

Bu talimata ve bu talimata, açıktaki konektör pedleri aracılığıyla bir ESP8285'in nasıl flaş edileceğine bakın. Kodum bir kez yanıp söndüğünde, HTTPupdateserver aracılığıyla kablosuz olarak (OTA) yeni bir sürümü flash edebilirsiniz.

Adım 3: Birleştirin

Birleştirmek
Birleştirmek
Birleştirmek
Birleştirmek
Birleştirmek
Birleştirmek

PIR için bir kapak tasarladım ve 3D çıktısını aldım. PIR'yi kapağa yapıştırmak için sıcak tutkal kullandım. Kapaktaki delikler aracılığıyla aralık/hassasiyet ve darbe süresi için potmetrelere erişebilirsiniz (kurulumda kullanılmaz, bu kodda kontrol edilir).

LED şerit oldukça parlak, bu yüzden ışığı dağıtan beyaz bir kapak ekledim, resimlere bakın. Kapağı 3D yazıcı yatağıma oturan yaklaşık 16 cm'lik 5 parça olarak tasarladım.

PIR ve LED şerit kapakları Thingiverse'imde yayınlanır.

Önerilen: