Inhaltsverzeichnis:
Video: Modifizierter RGBW-LED-Streifen-Controller, PIR-gesteuert, ESP8285 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Über meinem Schreibtisch zu Hause habe ich einen RGBW-LED-Streifen installiert. Der WiFi LED RGBW Controller sollte mit einer App wie der Magic Home App funktionieren. Allerdings habe ich einen ESP8285 Chip, den ich mit meiner eigenen Firmware geflasht habe. Ich habe einen PIR hinzugefügt, durch den sich der LED-Streifen ausschaltet, wenn ich einige Minuten weg bin. On on wieder, wenn ich zurückkomme
In diesem Instructable zeige ich Ihnen, wie ich diesen Controller gehackt und einen PIR hinzugefügt habe und ich teile mit Ihnen meine Designs und Software.
Lieferungen
- Magic Home RGBW WiFi-Controller: Link
- RGBW-LED-Streifen: Link
- HC-SR501 PIR-Sensor: Link
Schritt 1: Hardware-Modifikation
Mein RGBW-Controller hat Anschlüsse für einen IR-Empfänger (GND, VCC und Daten). Ich verwende diese Anschlüsse, um den PIR anzuschließen, der auch diese Anschlüsse hat.
Ich habe herausgefunden, dass der IR-Anschluss mit GPIO4 verbunden ist und über einen Pullup-Widerstand von 20k Ohm auf HIGH gezogen wird. Dies ist für den PIR geeignet.
Der PIR wird dann wie im Bild gezeigt angeschlossen. Auf diese Weise läuft der PIR mit 3,3 V vom RGBW-Controller unter Umgehung des On-Board-Reglers.
Ich lötete einen JST-Anschluss an die IR-Anschlüsse und fügte Heißkleber hinzu, um den JST-Anschluss zu unterstützen. Ich bohrte und feilte ein rechteckiges Loch in das Gehäuse für den JST-Stecker.
Schritt 2: Die Software
Der Code wird auf meinem Github veröffentlicht. Die Software basiert auf meiner Software für meine LED-Lampe.
Das Modul verwendet MOSFETs zum Ein- und Ausschalten der LED-Kanäle R, G, B und W. Durch Anlegen eines PWM-Signals an die MOSFETs können Sie jede Farbe aus RGB erzeugen und auch die weißen LEDs dimmen. Weitere Informationen zu PWM-Signalen finden Sie auf dieser Website.
Der ESP8285 kann PWM-Signale mit einem Tastverhältnis von 0% bis 100% über die analogWrite-Funktion an den gewünschten Pin mit einem Wert von 0 - 255 erzeugen, um die Helligkeit des Kanals einzustellen.
In diesem Modul ist der grüne Kanal mit GPIO5, rot mit GPIO12, blau mit GPIO13 und der weiße Kanal mit GPIO15 verbunden. Im Code sehen Sie das als: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 und #define WHITEPIN 15. Wie im vorherigen Schritt beschrieben, ist der PIR mit GPIO4 verbunden (#define PIRPIN 4).
Wenn das Gerät eingeschaltet ist, startet es als weißer LED-Streifen, da ich in den meisten Fällen ein weißes Licht wünsche. Es stellt dann eine Verbindung zu WiFi her und mein MQTT-Broker ist mit Openhab verbunden, es ist wie in diesem Instructable. Wenn Sie möchten, kann ich Ihnen mein Openhab-Setup zeigen.
Das Gerät verfügt über ein Webinterface, um die Farbe einzustellen, den LED-Streifen zu dimmen, eine Szene zu setzen oder den HTTPupdateserver aufzurufen.
Funktion des PIR
Wenn der PIR eine Bewegung erkennt, ist sein Ausgangspin HIGH. Der ESP8285 prüft, ob dieser Pin HIGH ist und setzt einen Timer zurück. Wenn für eine definierte Zeit (in meinem Fall 4 Minuten/240 Sekunden) keine Bewegung erkannt wird, aktiviert der Timer eine Funktion, die die aktuellen Werte der PWM-Tastverhältnisse der Farbkanäle speichert und auf '0' setzt. Dadurch wird der LED-Streifen umgeschaltet.
Wenn der LED-Streifen ausgeschaltet ist und eine Bewegung erkannt wird, werden die vorherigen Werte wiederhergestellt und der LED-Streifen ist wieder eingeschaltet.
Flashen des ESP8285
Siehe diese Anleitung und diese Anleitung zum Flashen eines ESP8285 über die freiliegenden Anschlusspads. Wenn mein Code einmal geflasht wird, kann man über den HTTPupdateserver eine neue Version over the air (OTA) flashen.
Schritt 3: Zusammenbauen
Ich habe ein Cover für den PIR entworfen und in 3D gedruckt. Ich benutzte Heißkleber, um das PIR in die Abdeckung zu kleben. Über die Löcher im Deckel gelangt man auf die Potmeter für Reichweite/Empfindlichkeit und Pulszeit (in meinem Setup nicht verwendet, dies wird im Code gesteuert).
Der LED-Streifen ist ziemlich hell, daher habe ich eine weiße Abdeckung hinzugefügt, die das Licht streut, siehe Bilder. Die Abdeckung habe ich als 5 Teile von ca. 16 cm entworfen, die auf mein 3D-Druckerbett passten.
Die PIR- und LED-Streifenabdeckungen sind auf meinem Thingiverse veröffentlicht.
Empfohlen:
So verwenden Sie einen PIR-Sensor und ein Summermodul - Visuino-Tutorial: 6 Schritte
So verwenden Sie einen PIR-Sensor und ein Summermodul - Visuino-Tutorial: In diesem Tutorial lernen wir, wie Sie einen PIR-Sensor und ein Summermodul verwenden, um jedes Mal, wenn ein PIR-Sensor eine Bewegung erkennt, ein Geräusch zu erzeugen. Sehen Sie sich ein Demonstrationsvideo an
Arduino Social Distancing-Gerät mit PIR herstellen – wikiHow
Wie man Arduino Social Distancing Device mit PIR herstellt: 1
So erstellen Sie ein sprechendes PIR-Bewegungssicherheitssystem – wikiHow
So erstellen Sie ein sprechendes PIR-Bewegungssicherheitssystem: In diesem Video werden wir ein Sicherheitssystem erstellen, das Bewegungen erkennt und spricht. In diesem Projekt erkennt der PIR-Sensor Bewegung und das DFPlayer Mini MP3-Modul spielt den zuvor definierten Sound
Machen Sie ein einfaches Bewegungssensor-Licht! (PIR): 13 Schritte (mit Bildern)
Machen Sie ein einfaches Bewegungssensor-Licht! (PIR): Machen Sie eine kleine & Einfaches Bewegungssensorlicht mit weniger Aufwand und weniger Komponenten. Ein Anfänger könnte dies auch machen. Ein einfaches Verständnis der Funktionsweise von Transistoren und Kenntnisse über Anode und Kathode sind nur erforderlich, um es spannungsfrei zu machen