Inhoudsopgave:

Gemodificeerde RGBW LED-stripcontroller, PIR-gestuurd, ESP8285 - Ajarnpa
Gemodificeerde RGBW LED-stripcontroller, PIR-gestuurd, ESP8285 - Ajarnpa

Video: Gemodificeerde RGBW LED-stripcontroller, PIR-gestuurd, ESP8285 - Ajarnpa

Video: Gemodificeerde RGBW LED-stripcontroller, PIR-gestuurd, ESP8285 - Ajarnpa
Video: Привязка и отвязка RGBW Led контроллера к пульту. 2024, Juli-
Anonim
Gemodificeerde RGBW LED-stripcontroller, PIR-gestuurd, ESP8285
Gemodificeerde RGBW LED-stripcontroller, PIR-gestuurd, ESP8285
Gemodificeerde RGBW LED-stripcontroller, PIR-gestuurd, ESP8285
Gemodificeerde RGBW LED-stripcontroller, PIR-gestuurd, ESP8285
Gemodificeerde RGBW LED-stripcontroller, PIR-gestuurd, ESP8285
Gemodificeerde RGBW LED-stripcontroller, PIR-gestuurd, ESP8285

Boven mijn bureau thuis heb ik een RGBW ledstrip geïnstalleerd. De WiFi LED RGBW-controller zou moeten werken met een app zoals de Magic Home-app. Ik heb echter een ESP8285-chip die ik heb geflitst met mijn eigen firmware. Ik heb een PIR toegevoegd waardoor de ledstrip uitschakelt als ik een paar minuten weg ben. Weer aan als ik terugkom

In deze Instructable laat ik je zien hoe ik deze controller heb gehackt en een PIR heb toegevoegd en ik deel mijn ontwerpen en software met je.

Benodigdheden

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

Stap 1: Hardwarewijziging

Hardwarewijziging
Hardwarewijziging
Hardwarewijziging
Hardwarewijziging
Hardwarewijziging
Hardwarewijziging
Hardwarewijziging
Hardwarewijziging

Mijn RGBW-controller heeft aansluitingen voor een IR-ontvanger (GND, VCC en data). Ik gebruik deze aansluitingen om de PIR aan te sluiten, die ook deze aansluitingen heeft.

Ik kwam erachter dat de IR-verbinding is verbonden met GPIO4 en HIGH opgetrokken via een pullup-weerstand van 20k Ohm. Deze is geschikt voor de PIR.

De PIR wordt dan aangesloten zoals op de afbeelding te zien is. Op deze manier werkt de PIR op 3,3V van de RGBW-controller, waarbij de ingebouwde regelaar wordt omzeild.

Ik heb een JST-connector aan de IR-verbindingen gesoldeerd en hotglue toegevoegd om de JST-connector te ondersteunen. Ik boorde en vijlde een rechthoekig gat in de behuizing voor de JST-connector.

Stap 2: De software

De software
De software
De software
De software

De code wordt gepubliceerd op mijn Github. De software is gebaseerd op mijn software voor mijn LED-lamp.

De module maakt gebruik van MOSFET's om de LED R, G, B en W kanalen aan en uit te schakelen. Door een PWM-signaal toe te passen op de MOSFET's, kun je elke kleur uit RGB genereren en ook de witte LED's dimmen. Zie deze website voor wat meer informatie over PWM-signalen.

De ESP8285 kan PWM-signalen genereren met een duty cycle van 0% tot 100% via de analogWrite-functie naar de gewenste pin met een waarde van 0 - 255 om de helderheid van het kanaal in te stellen.

In deze module wordt het groene kanaal aangesloten op GPIO5, rood op GPIO12, blauw op GPIO13 en het witte kanaal op GPIO15. In de code zie je dat als: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 en #define WHITEPIN 15. Zoals beschreven in de vorige stap is de PIR verbonden met GPIO4 (#define PIRPIN 4).

Wanneer het apparaat wordt ingeschakeld, begint het als een witte LED-strip, omdat ik in de meeste gevallen een wit licht wens. Het maakt vervolgens verbinding met wifi en mijn MQTT-makelaar is verbonden met Openhab, het is zoals in deze Instructable. Als je wilt, kan ik je mijn Openhab-configuratie laten zien.

Het apparaat heeft een webinterface om de kleur in te stellen, de ledstrip te dimmen, een scene in te stellen of de HTTPupdateserver in te voeren.

Functie van de PIR

Wanneer de PIR beweging detecteert, is de uitgangspen HOOG. De ESP8285 controleert of deze pin HIGH is en stelt een timer in. Als er gedurende een bepaalde tijd (in mijn geval 4 minuten/240 seconden) geen beweging wordt gedetecteerd, activeert de timer een functie die de huidige waarden van de PWM-dutycycles van de kleurkanalen opslaat en vervolgens op '0' zet. Deze schakelt van de LED strip.

Wanneer de LEDstrip uit is en er een beweging wordt gedetecteerd, worden de vorige waarden hersteld en is de LEDstrip weer aan.

Knipperen van de ESP8285

Zie deze instructie en deze instructie voor het flashen van een ESP8285 via de blootliggende connectorpads. Wanneer mijn code een keer geflashed is, kun je via de HTTPupdateserver een nieuwe versie over the air (OTA) flashen.

Stap 3: monteren

Monteren
Monteren
Monteren
Monteren
Monteren
Monteren

Ik heb een hoes voor de PIR ontworpen en deze in 3D geprint. Ik gebruikte hete lijm om de PIR in de hoes te lijmen. Via de gaten in het deksel heb je toegang tot de potmeters voor het bereik/gevoeligheid en pulstijd (niet gebruikt in mijn setup, dit wordt geregeld in de code).

De LEDstrip is vrij fel, daarom heb ik een witte kap toegevoegd die het licht diffuus maakt, zie de foto's. Ik ontwierp de hoes als 5 delen van ongeveer 16 cm die op mijn 3D-printerbed pasten.

De PIR en de ledstrip covers zijn gepubliceerd op mijn Thingiverse.

Aanbevolen: