Inhaltsverzeichnis:

Modifizierter RGBW-LED-Streifen-Controller, PIR-gesteuert, ESP8285 - Gunook
Modifizierter RGBW-LED-Streifen-Controller, PIR-gesteuert, ESP8285 - Gunook

Video: Modifizierter RGBW-LED-Streifen-Controller, PIR-gesteuert, ESP8285 - Gunook

Video: Modifizierter RGBW-LED-Streifen-Controller, PIR-gesteuert, ESP8285 - Gunook
Video: GIDERWEL Smart ZigBee RGB LED Streifen im Check Darkys RGB Wahnsinn geht weiter: Part 1 2024, Juli
Anonim
Modifizierter RGBW-LED-Streifen-Controller, PIR-gesteuert, ESP8285
Modifizierter RGBW-LED-Streifen-Controller, PIR-gesteuert, ESP8285
Modifizierter RGBW-LED-Streifen-Controller, PIR-gesteuert, ESP8285
Modifizierter RGBW-LED-Streifen-Controller, PIR-gesteuert, ESP8285
Modifizierter RGBW-LED-Streifen-Controller, PIR-gesteuert, ESP8285
Modifizierter RGBW-LED-Streifen-Controller, PIR-gesteuert, ESP8285

Ü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

Hardware-Modifikation
Hardware-Modifikation
Hardware-Modifikation
Hardware-Modifikation
Hardware-Modifikation
Hardware-Modifikation
Hardware-Modifikation
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

Die Software
Die Software
Die Software
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

Montieren
Montieren
Montieren
Montieren
Montieren
Montieren

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: