2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
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
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 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
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:
Praktische PIR voor thuisgebruik: 7 stappen (met afbeeldingen)
Praktische PIR voor thuisgebruik: zoals velen van jullie die met domoticaprojecten werken, was ik op zoek naar een functionele PIR-sensor voor het automatiseren van sommige bochten in mijn eigen huis. Hoewel lichtschakelaar PIR-sensoren optimaal zouden zijn geweest, kun je geen hoek ombuigen. Dit
Draadloze PIR-sensor: 4 stappen
Draadloze PIR-sensor: het doel van dit project is om een draadloze bewegingssensor op batterijen te maken. Het kan worden gebruikt voor een alarmsysteem, verlichting enz. Het kan maanden duren op de batterijen, afhankelijk van of het vaak wordt geactiveerd of niet
Hoe Arduino Social Distancing Device te maken met PIR: 4 stappen
Hoe Arduino Social Distancing Device te maken met PIR:
Gemodificeerde ATX-voeding: 3 stappen
Gemodificeerde ATX-voeding: Voedingseenheden zijn altijd het essentiële onderdeel van elk project en voeden al uw circuits tijdens het testen en analyseren. Maar deze zijn nogal duur in de markt, het soort dat mijn budget te boven gaat. Ik was het een beetje zat om altijd maar te moeten zoeken
How To: DIY gemodificeerde computerbehuizing: 6 stappen
How To: DIY gemodificeerde computerkast: Ik verveelde me en besloot een gemodificeerde computerkast te maken. Ik heb dit allemaal zelf gedaan met de hulp van een paar mensen voor het snijden van de behuizing en het plexiglas. Ik hoop dat dit iedereen helpt die zijn computer wil aanpassen, maar een beetje sceptisch is. Dit is mijn v