Innholdsfortegnelse:

Modifisert RGBW LED Strip Controller, PIR -kontrollert, ESP8285: 3 trinn
Modifisert RGBW LED Strip Controller, PIR -kontrollert, ESP8285: 3 trinn

Video: Modifisert RGBW LED Strip Controller, PIR -kontrollert, ESP8285: 3 trinn

Video: Modifisert RGBW LED Strip Controller, PIR -kontrollert, ESP8285: 3 trinn
Video: Fibaro HC3. Halloween mode. Fibaro home center 3. Nice halloween effect. Haunted house. Video 1. 2024, Juli
Anonim
Modifisert RGBW LED Strip Controller, PIR -kontrollert, ESP8285
Modifisert RGBW LED Strip Controller, PIR -kontrollert, ESP8285
Modifisert RGBW LED Strip Controller, PIR -kontrollert, ESP8285
Modifisert RGBW LED Strip Controller, PIR -kontrollert, ESP8285
Modifisert RGBW LED Strip Controller, PIR -kontrollert, ESP8285
Modifisert RGBW LED Strip Controller, PIR -kontrollert, ESP8285

Over skrivebordet mitt hjemme har jeg installert en RGBW LED -stripe. WiFi LED RGBW -kontrolleren skal fungere med en app som Magic Home -appen. Imidlertid inneholder jeg en ESP8285 -brikke som jeg blinket med min egen fastvare. Jeg la til en PIR som LED -stripen slås av når jeg er borte i noen minutter. På igjen når jeg kommer tilbake

I denne instruksjonsboken viser jeg deg hvordan jeg hacket denne kontrolleren og la til en PIR, og jeg deler med deg designene mine og programvaren.

Rekvisita

  • Magic Home RGBW WiFi -kontroller: lenke
  • RGBW LED -stripe: lenke
  • HC-SR501 PIR-sensor: lenke

Trinn 1: Maskinvaremodifikasjon

Maskinvareendring
Maskinvareendring
Maskinvareendring
Maskinvareendring
Maskinvareendring
Maskinvareendring
Maskinvareendring
Maskinvareendring

Min RGBW -kontroller har tilkoblinger for en IR -mottaker (GND, VCC og data). Jeg bruker disse tilkoblingene for å koble til PIR, som også har disse tilkoblingene.

Jeg fant ut at IR -tilkoblingen er koblet til GPIO4 og dro HIGH opp via en pullup -motstand på 20k Ohm. Dette er egnet for PIR.

PIR er deretter tilkoblet som vist på bildet. På denne måten kjører PIR på 3.3V fra RGBW -kontrolleren og omgår regulatoren.

Jeg loddet en JST -kontakt til IR -tilkoblingene og la til lim for å støtte JST -kontakten. Jeg boret og arkiverte et rektangelhull i saken for JST -kontakten.

Trinn 2: Programvaren

Programvaren
Programvaren
Programvaren
Programvaren

Koden er publisert på min Github. Programvaren er basert på programvaren min for LED -pæren min.

Modulen bruker MOSFET for å slå LED R, G, B og W kanaler på og av. Ved å bruke et PWM -signal til MOSFETene, kan du generere hver farge fra RGB og også dempe de hvite lysdiodene. Se dette nettstedet for mer informasjon om PWM -signaler.

ESP8285 kan generere PWM -signaler med en driftssyklus fra 0% til 100% via analogWrite -funksjonen til ønsket pin med en verdi på 0 - 255 for å stille inn kanalens lysstyrke.

I denne modulen er den grønne kanalen koblet til GPIO5, rød til GPIO12, blå til GPIO13 og den hvite kanalen er koblet til GPIO15. I koden ser du at: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 og #define WHITEPIN 15. Som beskrevet i forrige trinn, er PIR koblet til GPIO4 (#define PIRPIN 4).

Når enheten slås på, starter den som en hvit LED -stripe, siden jeg i de fleste tilfeller ønsker et hvitt lys. Den kobles deretter til WiFi og min MQTT -megler er koblet til Openhab, det er som i denne Instructable. Hvis du vil, kan jeg vise deg Openhab -oppsettet mitt.

Enheten har et webgrensesnitt for å angi fargen, dimme LED -stripen, angi en scene eller angi HTTP -oppdateringsserveren.

Funksjonen til PIR

Når PIR oppdager bevegelse, er utgangspinnen HØY. ESP8285 sjekker om denne pinnen er HØY og tilbakestiller en tidtaker. Når det ikke oppdages noen bevegelse i en definert tid (i mitt tilfelle 4 minutter/240 sekunder), aktiverer timeren en funksjon som lagrer gjeldende verdier for PWM dutycycles for fargekanalene og deretter setter dem til '0'. Dette slår av LED -stripen.

Når LED -stripen er av og en bevegelse oppdages, blir de tidligere verdiene gjenopprettet og LED -stripen er på igjen.

Blinker ESP8285

Se denne instruksjonen og denne instruksjonen for hvordan du blinker en ESP8285 via de synlige kontaktplatene. Når koden min blinker en gang, kan du blinke en ny versjon over air (OTA) via

Trinn 3: Monter

Montere
Montere
Montere
Montere
Montere
Montere

Jeg designet et omslag for PIR og 3D -utskrift. Jeg brukte varmt lim for å lime PIR i omslaget. Via hullene i dekselet får du tilgang til pottemålerne for rekkevidde/følsomhet og pulstid (brukes ikke i mitt oppsett, dette er kontrollert i koden).

LEDstripen er ganske lys, så jeg la til et hvitt deksel som sprer lyset, se bildene. Jeg designet omslaget som 5 deler på ca 16 cm som passet på min 3D -skriver seng.

PIR- og LED -stripedekslene er publisert på mitt Thingiverse.

Anbefalt: