Cuprins:
Video: Controler de bandă LED RGBW modificat, controlat PIR, ESP8285: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
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
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
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
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:
Controler cu bandă LED: 8 pași (cu imagini)
Controler cu bandă LED: În acest instructabil, vă voi parcurge pașii de utilizare și gestionare a benzilor LED prin construirea unei interfețe de control. M-am distrat mult cu aceste lumini, deoarece sunt sigur că și voi o veți face. Dacă vă place acest lucru instructiv, vă rugăm să fiți siguri
Controler de luminozitate cu bandă LED: 4 pași
Controler de luminozitate cu benzi LED: benzile cu LED-uri sunt renumite pe tot globul pentru consumul de tensiune scăzută și luminozitatea sa. Uneori trebuie să reglăm sursa de tensiune și luminozitatea acestor benzi cu LED-uri, de exemplu, în timpul somnului, veți fi deranjați din cauza luminos
Controler de luminozitate cu bandă LED: 7 pași
Controler de luminozitate cu bandă LED: Hii prieten, uneori nu ne place luminozitatea ridicată a benzii cu LED-uri și pe aceasta oprim comutatorul. Deci astăzi voi face circuitul de control al luminozității benzii cu LED-uri. Prin acest circuit putem controla cu ușurință luminozitatea de bandă LED. Acest ci
Controler de bandă LED Arduino RGB: 4 pași
Arduino RGB LED Strip Controller: Adesea, atunci când oamenii doresc să-și controleze banda LED RGB cu un Arduino, trei potențiometre sunt folosite pentru a amesteca culorile roșu, verde și albastru. Acest lucru funcționează și ar putea fi perfect pentru nevoile dvs., dar am vrut să fac ceva mai intuitiv, ceva
Cum se face o bandă led (bandă de cupru): 4 pași (cu imagini)
Cum să faceți o bandă cu led (bandă de cupru): În acest tutorial rapid vă voi arăta băieților cum să faceți o bandă cu led simplă folosind bandă de cupru și câteva led-uri SMD cu puțină muncă de lipit. Acest proiect este rapid și poate fi și util. Deoarece această bandă LED funcționează pe o sursă de alimentare foarte frecventă de 3,7V