Innholdsfortegnelse:
Video: Modifisert RGBW LED Strip Controller, PIR -kontrollert, ESP8285: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
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
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
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:
DIY LED Strip: Hvordan kutte, koble til, lodde og strøm LED Strip: 3 trinn (med bilder)
DIY LED -stripe: Hvordan kutte, koble til, lodde og strøm LED -stripe: Nybegynnerguide for å lage dine egne lysprosjekter ved hjelp av LED -stripe. Fleksibel pålitelig og enkel å bruke, LED -strips er det beste valget for en rekke applikasjoner. Jeg vil dekke det grunnleggende om å installere en enkel innendørs 60 LED/m LED -stripe, men i
Modifisert ATX -strømforsyning: 3 trinn
Modifisert ATX -strømforsyning: Strømforsyningsenheter er alltid den viktigste delen av ethvert prosjekt, og driver alle kretsene dine under testing og analyse. Men disse er ganske dyre i markedet, den typen som går utover budsjettet mitt. Jeg var litt lei av å alltid måtte se
CEL's Air Pollution Maper (modifisert): 7 trinn
CEL's Air Pollution Maper (modifisert): Luftforurensning er et globalt problem i dagens samfunn, det er årsaken til mange sykdommer og forårsaker ubehag. Det er derfor vi har prøvd å bygge et system som kan spore både GPS -posisjonen din og luftforurensningen på det nøyaktige stedet, for deretter å være
10x10 RGBW LED -matrise: 4 trinn
10x10 RGBW LED Matrix: I dette prosjektet lager jeg en 10x10 RGB LED Matrix. Dette prosjektet tok rundt 8 timer med lodding. Jeg vil og vil ikke anbefale dette prosjektet. Det tar veldig lang tid å lage, men det ferdige produktet er veldig fascinerende
Modifisert Power Strip: 7 trinn (med bilder)
Modified Power Strip: Denne strømkontakten er designet slik at du kan ha en liten av- og på -bryter som er oppe på et skrivebord eller et annet tilgjengelig sted mens strømuttaket som helhet er gjemt bort et annet sted. For å lage denne stikkontakten trenger du noen få ting. Først