Innehållsförteckning:

Modifierad RGBW LED Strip Controller, PIR -kontrollerad, ESP8285: 3 steg
Modifierad RGBW LED Strip Controller, PIR -kontrollerad, ESP8285: 3 steg

Video: Modifierad RGBW LED Strip Controller, PIR -kontrollerad, ESP8285: 3 steg

Video: Modifierad RGBW LED Strip Controller, PIR -kontrollerad, ESP8285: 3 steg
Video: Modifierad Kirunaslip 2024, Juli
Anonim
Modifierad RGBW LED Strip Controller, PIR Controlled, ESP8285
Modifierad RGBW LED Strip Controller, PIR Controlled, ESP8285
Modifierad RGBW LED Strip Controller, PIR Controlled, ESP8285
Modifierad RGBW LED Strip Controller, PIR Controlled, ESP8285
Modifierad RGBW LED Strip Controller, PIR Controlled, ESP8285
Modifierad RGBW LED Strip Controller, PIR Controlled, ESP8285

Ovanför mitt skrivbord hemma har jag installerat en RGBW LED -remsa. WiFi LED RGBW -kontrollen ska fungera med en app som Magic Home -appen. Jag innehåller dock ett ESP8285 -chip som jag blinkade med min egen firmware. Jag lade till en PIR genom vilken LED -remsan stängs av när jag är borta i några minuter. Tänd igen när jag kommer tillbaka

I denna instruktionsbok visar jag dig hur jag hackade den här kontrollen och lade till en PIR och jag delar med mig av mina mönster och programvara.

Tillbehör

  • Magic Home RGBW WiFi -kontroller: länk
  • RGBW LED -remsa: länk
  • HC-SR501 PIR-sensor: länk

Steg 1: Hårdvaruändring

Hårdvarumodifiering
Hårdvarumodifiering
Hårdvarumodifiering
Hårdvarumodifiering
Hårdvarumodifiering
Hårdvarumodifiering
Hårdvarumodifiering
Hårdvarumodifiering

Min RGBW -kontroller har anslutningar för en IR -mottagare (GND, VCC och data). Jag använder dessa anslutningar för att ansluta PIR, som också har dessa anslutningar.

Jag fick reda på att IR -anslutningen är ansluten till GPIO4 och drog upp HIGH via ett pullup -motstånd på 20k Ohm. Detta är lämpligt för PIR.

PIR ansluts sedan enligt bilden. På detta sätt körs PIR på 3.3V från RGBW -regulatorn och förbikopplar den inbyggda regulatorn.

Jag lödde en JST -kontakt till IR -anslutningarna och lade till lim för att stödja JST -kontakten. Jag borrade och lade in ett rektangelhål i fodralet för JST -kontakten.

Steg 2: Programvaran

Mjukvaran
Mjukvaran
Mjukvaran
Mjukvaran

Koden publiceras på min Github. Programvaran är baserad på min programvara för min LED -lampa.

Modulen använder MOSFET för att slå på och stänga av LED R, G, B och W kanalerna. Genom att tillämpa en PWM -signal på MOSFET: erna kan du generera varje färg från RGB och även dimma de vita lysdioderna. Se denna webbplats för mer information om PWM -signaler.

ESP8285 kan generera PWM -signaler med en driftscykel från 0% till 100% via analogWrite -funktionen till önskat stift med ett värde på 0 - 255 för att ställa in kanalens ljusstyrka.

I denna modul är den gröna kanalen ansluten till GPIO5, röd till GPIO12, blå till GPIO13 och den vita kanalen är ansluten till GPIO15. I koden ser du att: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 och #define WHITEPIN 15. Såsom beskrivs i föregående steg är PIR anslutet till GPIO4 (#define PIRPIN 4).

När enheten startas startar den som en vit LED -remsa, eftersom jag i de flesta fall önskar ett vitt ljus. Den ansluter sedan till WiFi och min MQTT -mäklare är ansluten till Openhab, det är som i den här instruerbara. Om du vill kan jag visa dig min Openhab -inställning.

Enheten har ett webbgränssnitt för att ställa in färgen, dimma LED -remsan, ställa in en scen eller ange HTTP -uppdateringsservern.

PIR: s funktion

När PIR detekterar rörelse är dess utgångsstift HÖG. ESP8285 kontrollerar om denna stift är HÖG och återställer en timer. När ingen rörelse detekteras under en definierad tid (i mitt fall 4 minuter/240 sekunder), aktiverar timern en funktion som lagrar de aktuella värdena för PWM -arbetscyklarna i färgkanalerna och ställer dem sedan till '0'. Detta växlar LED -remsan.

När LED -remsan är avstängd och en rörelse detekteras återställs de tidigare värdena och LED -remsan tänds igen.

Blinkar ESP8285

Se denna instruktion och denna instruktion hur du blinkar en ESP8285 via de synliga kontaktdynorna. När min kod blinkas en gång, kan du blinka en ny version via luften (OTA) via

Steg 3: Montera

Montera
Montera
Montera
Montera
Montera
Montera

Jag designade ett omslag för PIR och 3D -tryckt det. Jag använde varmt lim för att limma PIR i omslaget. Via hålen i locket kan du komma åt potmetrarna för intervallet/känsligheten och pulstiden (används inte i min inställning, detta styrs i koden).

LEDstripen är ganska ljus, så jag lade till ett vitt lock som sprider ljuset, se bilderna. Jag utformade omslaget som 5 delar på ca 16 cm som passade på min 3D -skrivarsäng.

PIR och LED -remsor täcker publiceras på min Thingiverse.

Rekommenderad: