Indholdsfortegnelse:

Modificeret RGBW LED Strip Controller, PIR -styret, ESP8285: 3 trin
Modificeret RGBW LED Strip Controller, PIR -styret, ESP8285: 3 trin

Video: Modificeret RGBW LED Strip Controller, PIR -styret, ESP8285: 3 trin

Video: Modificeret RGBW LED Strip Controller, PIR -styret, ESP8285: 3 trin
Video: Test af modificeret NR200 8.6cc 2 Cylinder In-line Four-stroke Nitro Engine 2024, Juli
Anonim
Modificeret RGBW LED Strip Controller, PIR -styret, ESP8285
Modificeret RGBW LED Strip Controller, PIR -styret, ESP8285
Modificeret RGBW LED Strip Controller, PIR -styret, ESP8285
Modificeret RGBW LED Strip Controller, PIR -styret, ESP8285
Modificeret RGBW LED Strip Controller, PIR -styret, ESP8285
Modificeret RGBW LED Strip Controller, PIR -styret, ESP8285

Over mit skrivebord derhjemme har jeg installeret en RGBW LED -strip. WiFi LED RGBW -controlleren skal fungere med en app som Magic Home -appen. Jeg indeholder dog en ESP8285 -chip, som jeg blinkede med min egen firmware. Jeg tilføjede en PIR, hvormed LED -stripen slukker, når jeg er væk i et par minutter. Tændt igen, når jeg vender tilbage

I denne Instructable viser jeg dig, hvordan jeg hackede denne controller og tilføjede en PIR, og jeg deler mine designs og software med dig.

Forbrugsvarer

  • Magic Home RGBW WiFi -controller: link
  • RGBW LED -strip: link
  • HC-SR501 PIR-sensor: link

Trin 1: Hardware ændring

Hardware ændring
Hardware ændring
Hardware ændring
Hardware ændring
Hardware ændring
Hardware ændring
Hardware ændring
Hardware ændring

Min RGBW -controller har forbindelser til en IR -modtager (GND, VCC og data). Jeg bruger disse forbindelser til at forbinde PIR, som også har disse forbindelser.

Jeg fandt ud af, at IR -forbindelsen er forbundet til GPIO4 og trak HIGH op via en pullup -modstand på 20k Ohm. Dette er velegnet til PIR.

PIR'en tilsluttes derefter som vist på billedet. På denne måde kører PIR på 3.3V fra RGBW -controlleren uden om den indbyggede regulator.

Jeg loddet et JST -stik til IR -forbindelserne og tilføjede hotlim til at understøtte JST -stikket. Jeg borede og lagde et rektangelhul i sagen til JST -stikket.

Trin 2: Softwaren

Softwaren
Softwaren
Softwaren
Softwaren

Koden er offentliggjort på min Github. Softwaren er baseret på min software til min LED -pære.

Modulet bruger MOSFET'er til at tænde og slukke LED R, G, B og W kanaler. Ved at anvende et PWM -signal til MOSFET'erne kan du generere hver farve fra RGB og også dæmpe de hvide lysdioder. Se dette websted for mere information om PWM -signaler.

ESP8285 kan generere PWM -signaler med en driftscyklus fra 0% til 100% via analogWrite -funktionen til den ønskede pin med en værdi på 0 - 255 for at indstille kanalens lysstyrke.

I dette modul er den grønne kanal forbundet til GPIO5, rød til GPIO12, blå til GPIO13 og den hvide kanal er forbundet til GPIO15. I koden ser du det som: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 og #define WHITEPIN 15. Som beskrevet i det foregående trin er PIR forbundet til GPIO4 (#define PIRPIN 4).

Når enheden tændes, starter den som en hvid LED -strimmel, da jeg i de fleste tilfælde ønsker et hvidt lys. Det opretter derefter forbindelse til WiFi, og min MQTT -mægler er forbundet til Openhab, det er som i denne Instructable. Hvis du vil, kan jeg vise dig min Openhab -opsætning.

Enheden har en webinterface til at indstille farven, dæmpe LED -strimlen, indstille en scene eller indtaste HTTP -opdateringsserveren.

Funktionen af PIR

Når PIR registrerer bevægelse, er dens output pin HIGH. ESP8285 kontrollerer, om denne pin er HIGH og nulstiller en timer. Når der ikke registreres nogen bevægelse i et defineret tidsrum (i mit tilfælde 4 minutter/240 sekunder), aktiverer timeren en funktion, der gemmer de aktuelle værdier for PWM dutycycles i farvekanalerne og derefter sætter dem til '0'. Dette skifter til LED -strimlen.

Når LED -stripen er slukket, og der registreres en bevægelse, gendannes de tidligere værdier, og LED -strimlen tændes igen.

Blinker ESP8285

Se denne vejledning og denne instruktion, hvordan du blinker en ESP8285 via de udsatte stik. Når min kode blinker én gang, kan du blinke en ny version over the air (OTA) via

Trin 3: Saml

Samle
Samle
Samle
Samle
Samle
Samle

Jeg har designet et omslag til PIR og 3D -printet det. Jeg brugte varm lim til at lime PIR'en i omslaget. Via hullerne i dækslet kan du få adgang til potmetrene for rækkevidde/følsomhed og pulstid (bruges ikke i mit setup, dette styres i koden).

LEDstripen er ret lys, så jeg tilføjede et hvidt dæksel, der spreder lyset, se billederne. Jeg designede omslaget som 5 dele på cirka 16 cm, som passede på min 3D -printer seng.

PIR- og LED -stripdækslerne er offentliggjort på mit Thingiverse.

Anbefalede: