Cuprins:

Controler de bandă LED RGBW modificat, controlat PIR, ESP8285: 3 pași
Controler de bandă LED RGBW modificat, controlat PIR, ESP8285: 3 pași

Video: Controler de bandă LED RGBW modificat, controlat PIR, ESP8285: 3 pași

Video: Controler de bandă LED RGBW modificat, controlat PIR, ESP8285: 3 pași
Video: Una dintre cele mai tari benzi LED RGB .. 2024, Noiembrie
Anonim
Controler de bandă LED RGBW modificat, controlat PIR, ESP8285
Controler de bandă LED RGBW modificat, controlat PIR, ESP8285
Controler de bandă LED RGBW modificat, controlat PIR, ESP8285
Controler de bandă LED RGBW modificat, controlat PIR, ESP8285
Controler de bandă LED RGBW modificat, controlat PIR, ESP8285
Controler de bandă LED RGBW modificat, controlat PIR, ESP8285

Deasupra biroului meu de acasă am instalat o bandă LED RGBW. Controlerul WiFi LED RGBW ar trebui să funcționeze cu o aplicație precum aplicația Magic Home. Cu toate acestea, conțin un cip ESP8285 pe care l-am intermitent cu propriul meu firmware. Am adăugat un PIR prin care banda LED se stinge când sunt plecat câteva minute. Pornit din nou când mă întorc

În acest Instructable vă arăt cum am spart acest controler și am adăugat un PIR și vă împărtășesc proiectele și software-ul meu.

Provizii

  • Controler WiFi Magic Home RGBW: link
  • Banda LED RGBW: link
  • Senzor HC-SR501 PIR: link

Pasul 1: Modificare hardware

Modificare hardware
Modificare hardware
Modificare hardware
Modificare hardware
Modificare hardware
Modificare hardware
Modificare hardware
Modificare hardware

Controlerul meu RGBW are conexiuni pentru un receptor IR (GND, VCC și date). Folosesc aceste conexiuni pentru a conecta PIR, care are și aceste conexiuni.

Am aflat că conexiunea IR este conectată la GPIO4 și a fost ridicată la HIGH printr-un rezistor de tragere de 20k Ohm. Acest lucru este potrivit pentru PIR.

PIR este apoi conectat așa cum se arată în imagine. În acest fel, PIR rulează pe 3.3V de la controlerul RGBW ocolind regulatorul de la bord.

Am lipit un conector JST la conexiunile IR și am adăugat hotglue pentru a susține conectorul JST. Am forat și am depus o gaură dreptunghiulară în carcasă pentru conectorul JST.

Pasul 2: Software-ul

Software-ul
Software-ul
Software-ul
Software-ul

Codul este publicat pe Github. Software-ul se bazează pe software-ul meu pentru becul meu LED.

Modulul utilizează MOSFET-uri pentru a porni și opri canalele LED R, G, B și W. Prin aplicarea unui semnal PWM MOSFET-urilor, puteți genera fiecare culoare din RGB și, de asemenea, puteți diminua LED-urile albe. Consultați acest site web pentru mai multe informații despre semnalele PWM.

ESP8285 poate genera semnale PWM cu un ciclu de funcționare de la 0% la 100% prin intermediul funcției analogWrite la pinul dorit cu o valoare de 0 - 255 pentru a seta luminozitatea canalului.

În acest modul canalul verde este conectat la GPIO5, roșu la GPIO12, albastru la GPIO13 și canalul alb este conectat la GPIO15. În cod vedeți că: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 și #define WHITEPIN 15. După cum sa descris în pasul anterior, PIR este conectat la GPIO4 (#define PIRPIN 4).

Când dispozitivul este pornit, acesta începe ca o bandă cu LED alb, deoarece în majoritatea cazurilor doresc o lumină albă. Apoi se conectează la WiFi și brokerul meu MQTT conectat la Openhab, este ca în acest Instructable. Dacă doriți, vă pot arăta configurarea mea Openhab.

Dispozitivul are o interfață web pentru a seta culoarea, pentru a estompa banda LED, pentru a seta o scenă sau pentru a introduce

Funcția PIR

Când PIR detectează mișcarea, pinul său de ieșire este ÎNALT. ESP8285 verifică dacă acest pin este HIGH și resetează un cronometru. Când nu este detectată nicio mișcare pentru un timp definit (în cazul meu 4 minute / 240 secunde), cronometrul activează o funcție care stochează valorile curente ale ciclurilor de lucru PWM ale canalelor de culori și apoi le setează la „0”. Aceasta comută pe banda LED.

Când banda LED este oprită și este detectată o mișcare, valorile anterioare sunt restabilite și banda LED este aprinsă din nou.

Intermitent ESP8285

Consultați această instrucțiune și această instrucțiune despre cum să blocați un ESP8285 prin intermediul plăcilor conectorului expuse. Când codul meu este intermitent o singură dată, puteți să blocați o nouă versiune prin antenă (OTA) prin

Pasul 3: Asamblați

Asambla
Asambla
Asambla
Asambla
Asambla
Asambla

Am proiectat o copertă pentru PIR și am imprimat-o 3D. Am folosit lipici fierbinte pentru a lipi PIR în capac. Prin găurile din capac puteți accesa potmetrele pentru intervalul / sensibilitatea și timpul impulsului (nu sunt utilizate în configurarea mea, acest lucru este controlat în cod).

LEDstrip-ul este destul de luminos, așa că am adăugat un capac alb care difuzează lumina, vezi imaginile. Am conceput capacul ca 5 părți de aproximativ 16 cm care se potriveau pe patul meu de imprimantă 3D.

PIR și coperțile pentru benzi LED sunt publicate pe Thingiverse.

Recomandat: