Inhaltsverzeichnis:

PhotonLamp - eine mit WS2812b ausgestattete Designerlampe mit MQTT-Steuerung - Gunook
PhotonLamp - eine mit WS2812b ausgestattete Designerlampe mit MQTT-Steuerung - Gunook

Video: PhotonLamp - eine mit WS2812b ausgestattete Designerlampe mit MQTT-Steuerung - Gunook

Video: PhotonLamp - eine mit WS2812b ausgestattete Designerlampe mit MQTT-Steuerung - Gunook
Video: Светильник - сверлильник из эпоксидной смолы / Epoxy L.E.D. Lamp / Arduino WS2812 2024, November
Anonim
Image
Image
Die neuen Innereien der Lampe - Stückliste
Die neuen Innereien der Lampe - Stückliste

Vor einigen Jahren haben wir eine Designerlampe gekauft, die einen Lampenschirm in Form einer Zigarre hatte und aus Milchglas gefertigt wurde. Uns hat das besondere Design des Schirms und das Gesamtbild der Leuchte gefallen. Aber mit dem Licht, das aus fünf kleinen handelsüblichen Glühbirnen kam, war ich nicht wirklich zufrieden. Da der Schirm einen eher kleinen Radius hat, bekommt man keinen durchgehenden Lichteindruck, aber man sieht die einzelnen Leuchtmittel durch den Schirm hindurch. Als ich über einen WS2812b LED-Streifen gestolpert bin, kam mir eine Idee: Ich wollte die Lampe umbauen/upcyclen und die Standard-Glühbirnen durch RGB-LEDs ersetzen. Ganz zu schweigen davon, dass die "neue" Lampe per Wifi steuerbar sein sollte, um eine höhere WAF 8-).

Schritt 1: Die neuen Innereien der Lampe - Stückliste

Die neuen Innereien der Lampe - Stückliste
Die neuen Innereien der Lampe - Stückliste

Da ich bereits einige Projekte mit Particle Photons (https://particle.io) gemacht habe, habe ich diesen wirklich schönen Controller als Basis für mein Projekt gewählt. Zusammengefasst brauchte ich diese Hardware, um meinen Lampenumbau zu bauen:

  • 1x 90cm Rohr mit metrischem M6 Gewinde an einem Ende
  • 1x Teilchenphoton
  • 1x HC-SR04 Ultraschallsensor (für den besonderen Twist)
  • einige Drähte, um die Teile zu verbinden
  • 1x AC/DC 5V/2A Netzteil
  • Stromanschluss für den Lampensockel zum Einstecken des Netzteils
  • 1x WS2812b LED Stripe mit 30 LEDs pro Meter (3m Länge)
  • Eine Designerlampe

Schritt 2: Die Verkabelung

Die Verkabelung
Die Verkabelung

Der Aufbau der Verkabelung ist denkbar einfach: Wie in der Fritzing-Zeichnung gezeigt, müssen Sie das Netzteil mit dem Photon an Pin VIN und GND und mit + und - an einem Ende des ersten LED-Streifens verbinden. Der HC-SR04 wird über zwei recht lange Drähte mit Pin D2 (TRIGGER bei HC-SR04) und D3 (ECHO bei HC-SR04) des Photons verbunden. Der Pin D4 des Photons ist mit DI des ersten LED-Streifens verbunden.

Schritt 3: Der harte Teil - Montieren Sie die Stücke

Der schwierige Teil - Montieren Sie die Teile
Der schwierige Teil - Montieren Sie die Teile
Der schwierige Teil - Montieren Sie die Teile
Der schwierige Teil - Montieren Sie die Teile
Der schwierige Teil - Montieren Sie die Teile
Der schwierige Teil - Montieren Sie die Teile
Der schwierige Teil - Montieren Sie die Teile
Der schwierige Teil - Montieren Sie die Teile

Die LED Stripes sind selbstklebend, aber ich habe sie mit einigen zusätzlichen Kabelbindern befestigt (siehe Detailbilder). Um die Drähte so kurz wie möglich zu halten, habe ich beschlossen, die vier LED-Streifen im Zickzack zu verdrahten - Pin D4 des Photons ist mit DI des ersten Streifens verbunden, DO des ersten Streifens ist am oberen Ende des Rohres mit DI von verbunden der zweite Streifen. DO des zweiten Streifens ist mit DI des dritten Streifens am unteren Ende des Rohrs verbunden. DO des dritten Streifens ist mit DI des vierten Streifens am oberen Ende des Rohrs verbunden. Die VCC- und GND-Leitungen jedes Streifens sind auf die gleiche Weise verbunden. Die Drähte für den Ultraschallsensor sind die längsten und verlaufen durch die Rohrinnenseite.

Das Netzteil wird an eine Buchse angeschlossen, die ich in das Loch im Sockel der Lampe stecke, durch das in der Originalversion das 220V-Stromkabel geführt wurde. Stromkabel gehen von diesem Anschluss zu VIN/GND des Photons, zu VCC/GND der LED-Streifen und zum Ultraschallsensor.

Schritt 4: Die weichen Teile - Firmware auf Github verfügbar

Die weichen Teile - Firmware auf Github verfügbar
Die weichen Teile - Firmware auf Github verfügbar

Die Firmware ist in diesem Git-Repository auf Github verfügbar:

github.com/happenpappen/PhotonLamp

Wenn Sie die gleichen Pins verwenden, um LED-Streifen und den HC-SR04 zu verbinden, müssen Sie vor dem Kompilieren des Codes nur eine Datei "MQTT_credentials.h" im Unterverzeichnis "src" erstellen, die drei Zeilen enthält:

#define MQTT_HOST ""#define MQTT_USER ""#define MQTT_PASSWORD ""

Es gibt mehrere gute Anleitungen zum Einrichten eines Moskito-Servers, die Sie mit Ihrer bevorzugten Suchmaschine leicht finden können…

Schritt 5: Die Firmware - So verwenden Sie die MQTT-Verbindung

Image
Image

Ich verwende einen Rasperry Pi 3 mit Mosquitto (https://www.mosquitto.org) als MQTT-Server, bitte beachten Sie die Dokumentation zur Einrichtung. Sie können das Thema abonnieren ([device id]= ID Ihres Particle Photon):

/[Geräte ID]/#

um zu sehen, ob es sich erfolgreich mit dem Server verbindet und seinen Status posten kann:

Die Ausgabe sollte so aussehen ([device id] = ID Ihres Particle Photon):

/[Geräte-ID]/state/DisplayMode 8

/[Geräte-ID]/State/Helligkeit 250 /[Geräte-ID]/State/ForgroundColor 100, 023, 014 /[Geräte-ID]/State/BackgroundColor 034, 006, 034 /[Geräte-ID]/State/MaxDistance 92 /[Geräte-ID]/State/LastDistance 92 /[Geräte-ID]/State/CurrentDistance 92 /[Geräte-ID]/State/FirmwareVersion 0.6.3

Die genaue Ausgabe kann von der Version der verwendeten Firmware abhängen.

Aber es macht noch mehr Spaß: Durch die Veröffentlichung an:

/[Geräte-ID]/Set/[Parameter] [Wert]

Sie können das angezeigte Muster sowie einige Farben ändern.

Um die Farben zu ändern, senden Sie:

/[Geräte-ID von Particle Photon]/set/ForgroundColor/[red], [green], [blue]

/[Geräte-ID von Particle Photon]/setBackgroundColor/[red], [green], [blue]

Für [rot], [grün] und [blau] geben Sie die Dezimalwerte der jeweiligen Farbe ein.

Um das Anzeigemuster zu ändern, senden Sie:

/[Geräte-ID von Particle Photon]/set/DisplayMode [Wert zwischen 1 und 11]

Derzeit implementierte Anzeigemodi sind:

  1. Lärm
  2. RegenbogenZyklus
  3. NoisePlusPalette
  4. Einzelne Farbe
  5. Zylone
  6. Regen
  7. Feuer
  8. HorizontalSplit
  9. HorizontalDoubleSplit
  10. VertikalSplit
  11. Spirale (in Entwicklung)

Einige davon stammen aus dem Beispielbereich von FastLED.

Um die Helligkeit zu ändern, senden Sie:

/[Geräte-ID]/Set/Helligkeit [Wert zwischen 1 und 100]

Empfohlen: