Sommario:

Controller per strisce LED RGBW modificato, controllato da PIR, ESP8285: 3 passaggi
Controller per strisce LED RGBW modificato, controllato da PIR, ESP8285: 3 passaggi

Video: Controller per strisce LED RGBW modificato, controllato da PIR, ESP8285: 3 passaggi

Video: Controller per strisce LED RGBW modificato, controllato da PIR, ESP8285: 3 passaggi
Video: Dimmerare LED da telecomando e pulsante? SI PUÒ FARE! 2024, Dicembre
Anonim
Controller per strisce LED RGBW modificato, controllato da PIR, ESP8285
Controller per strisce LED RGBW modificato, controllato da PIR, ESP8285
Controller per strisce LED RGBW modificato, controllato da PIR, ESP8285
Controller per strisce LED RGBW modificato, controllato da PIR, ESP8285
Controller per strisce LED RGBW modificato, controllato da PIR, ESP8285
Controller per strisce LED RGBW modificato, controllato da PIR, ESP8285

Sopra la mia scrivania di casa ho installato una striscia LED RGBW. Il controller LED RGBW WiFi dovrebbe funzionare con un'app come l'app Magic Home. Tuttavia, contengo un chip ESP8285 che ho flashato con il mio firmware. Ho aggiunto un PIR per cui la striscia LED si spegne quando sono assente per qualche minuto. Riaccendi quando torno

In questo Instructable ti mostro come ho hackerato questo controller e aggiunto un PIR e condivido con te i miei progetti e il mio software.

Forniture

  • Controller WiFi Magic Home RGBW: collegamento
  • Striscia LED RGBW: collegamento
  • Sensore PIR HC-SR501: collegamento

Passaggio 1: modifica dell'hardware

Modifica hardware
Modifica hardware
Modifica hardware
Modifica hardware
Modifica hardware
Modifica hardware
Modifica hardware
Modifica hardware

Il mio controller RGBW ha connessioni per un ricevitore IR (GND, VCC e dati). Uso queste connessioni per collegare il PIR, che ha anche queste connessioni.

Ho scoperto che la connessione IR è collegata a GPIO4 e si è alzata su HIGH tramite una resistenza di pullup di 20k Ohm. Questo è adatto per il PIR.

Il PIR viene quindi collegato come mostrato nell'immagine. In questo modo il PIR funziona a 3.3V dal controller RGBW bypassando il regolatore di bordo.

Ho saldato un connettore JST alle connessioni IR e aggiunto colla a caldo per supportare il connettore JST. Ho praticato e archiviato un foro rettangolare nella custodia per il connettore JST.

Passaggio 2: il software

Il software
Il software
Il software
Il software

Il codice è pubblicato sul mio Github. Il software è basato sul mio software per la mia lampadina a LED.

Il modulo utilizza MOSFET per accendere e spegnere i canali LED R, G, B e W. Applicando un segnale PWM ai MOSFET, puoi generare ogni colore da RGB e anche oscurare i LED bianchi. Vedere questo sito Web per ulteriori informazioni sui segnali PWM.

L'ESP8285 può generare segnali PWM con un duty cycle dallo 0% al 100% tramite la funzione analogWrite al pin desiderato con un valore di 0 - 255 per impostare la luminosità del canale.

In questo modulo il canale verde è collegato a GPIO5, rosso a GPIO12, blu a GPIO13 e il canale bianco è collegato a GPIO15. Nel codice si vede che come: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 e #define WHITEPIN 15. Come descritto nel passaggio precedente, il PIR è connesso a GPIO4 (#define PIRPIN 4).

Quando il dispositivo è acceso, si avvia come una striscia LED bianca, poiché nella maggior parte dei casi desidero una luce bianca. Quindi si connette al WiFi e il mio broker MQTT si connette a Openhab, è come in questo Instructable. Se vuoi, posso mostrarti la mia configurazione Openhab.

Il dispositivo ha un'interfaccia web per impostare il colore, attenuare la striscia LED, impostare una scena o accedere al server

Funzione del PIR

Quando il PIR rileva il movimento, il suo pin di uscita è ALTO. L'ESP8285 controlla se questo pin è ALTO e ripristina un timer. Quando non viene rilevato alcun movimento per un tempo definito (nel mio caso 4 minuti/240 secondi), il timer attiva una funzione che memorizza i valori correnti dei dutycycle PWM dei canali colore e quindi li imposta a '0'. Questo commuta la striscia LED.

Quando la striscia LED è spenta e viene rilevato un movimento, i valori precedenti vengono ripristinati e la striscia LED è di nuovo accesa.

Lampeggiante ESP8285

Vedere questa istruzione e questa istruzione su come eseguire il flashing di un ESP8285 tramite i pad del connettore esposti. Quando il mio codice viene lampeggiato una volta, puoi eseguire il flashing di una nuova versione over the air (OTA) tramite

Passaggio 3: assemblare

Assemblare
Assemblare
Assemblare
Assemblare
Assemblare
Assemblare

Ho progettato una copertina per il PIR e l'ho stampata in 3D. Ho usato la colla a caldo per incollare il PIR nella copertina. Tramite i fori nel coperchio è possibile accedere ai potometri per la gamma/sensibilità e il tempo di impulso (non utilizzato nella mia configurazione, questo è controllato nel codice).

La striscia LED è abbastanza luminosa, quindi ho aggiunto una copertura bianca che diffonde la luce, guarda le foto. Ho progettato la copertina come 5 parti di circa 16 cm che si adattano al mio letto della stampante 3D.

Il PIR e le cover delle strisce LED sono pubblicate sul mio Thingiverse.

Consigliato: