Inhaltsverzeichnis:

DIY Long Distance Best Friend Lights - Gunook
DIY Long Distance Best Friend Lights - Gunook

Video: DIY Long Distance Best Friend Lights - Gunook

Video: DIY Long Distance Best Friend Lights - Gunook
Video: Un-Armed Pirates, Intruders, & Thieves:Self Defense for Sailboats (Patrick Childress Sailing #43) 2024, Dezember
Anonim
DIY Fernlichter für den besten Freund
DIY Fernlichter für den besten Freund
DIY Fernlichter für den besten Freund
DIY Fernlichter für den besten Freund
DIY Fernlichter für den besten Freund
DIY Fernlichter für den besten Freund

Ich habe synchronisierte Fernlichter hergestellt, die als "Best Friend" -Lampen bekannt sind. Das bedeutet nur, dass sie synchron zur aktuellen Farbe der anderen Lampe gehalten werden. Wenn Sie also eine Lampe grün ändern würden, würde kurz darauf die andere Lampe grün werden. Dies ist ein sehr einfaches Himbeer-Pi-Projekt, in das jeder einsteigen kann und das viele wirklich grundlegende Konzepte verwendet, auf denen man großartig aufbauen kann.

Dies wäre ein großartiges Projekt, das während der Quarantäne durchgeführt werden kann, da Sie nicht ständig nahe beieinander sein können, und es kann innerhalb desselben Hauses verwendet werden, um anzuzeigen, ob Sie sich in einem Meeting oder einem anderen wichtigen Ereignis befinden.

Lieferungen:

  1. ws2811 LED-Lampen -
  2. Raspberry Pi Zero, den ich verwendet habe (kann jeden Pi verwenden, denken Sie daran, eine SD-Karte zu besorgen) -
  3. Acrylglasplatte -
  4. Druckknopf
  5. Kirschholz, Roteichenholz - Lokaler Holzhändler

Schritt 1: Bauen Sie die Basis auf

Baue die Basis
Baue die Basis
Baue die Basis
Baue die Basis
Baue die Basis
Baue die Basis

Um zu beginnen, benötigen Sie eine Box, um die elektronischen Komponenten einzubauen und das Licht durchzuleiten. Ich hatte etwas übrig gebliebenes Kirschholz und rotes Eichenholz, das ich verwendet habe, um die Box zu machen. Ich habe ein einzelnes quadratisches Stück Kirsche für die Oberseite verwendet, das am Ende etwa 4,5 Zoll x 4,5 Zoll und 1,25 Zoll dick war. Dann benutzte ich auf Gehrung geschnittene Stücke aus rotem Eichenholz, um einen Abschnitt hinzuzufügen, in dem sich die elektronischen Komponenten befinden werden. Diese Stücke waren etwa 4,5 Zoll lang, 1 Zoll dick und 2 Zoll breit. Wenn ich das noch einmal machen würde, würde ich die Roteiche sicherlich dünner machen, damit die elektronischen Komponenten mehr Platz haben. Nachdem ich die Stücke geschnitten hatte, schleifte ich sie ab und bohrte ein Loch für die ws2811-LED mit einem 1/2-Zoll-Bohrer. Dann habe ich sie mit Mahoney's Walnussöl beendet.

Schritt 2: Machen Sie den Diffusionsblock

Machen Sie den Diffusionsblock
Machen Sie den Diffusionsblock
Machen Sie den Diffusionsblock
Machen Sie den Diffusionsblock
Machen Sie den Diffusionsblock
Machen Sie den Diffusionsblock
Machen Sie den Diffusionsblock
Machen Sie den Diffusionsblock

Nachdem die Basis hergestellt war, begann ich, den Diffusionsblock herzustellen, der verwendet wird, um das Licht von der ws2811-LED zu verteilen. Dazu schneide ich rechteckige Stücke aus Acryl und schleife dann das Acryl, um es wirklich verschwommen zu machen. Dadurch kann sich das Licht der LED ausbreiten und mehr beleuchten. Ich habe dann Heißkleber verwendet, um die Struktur zu sichern

Schritt 3: Löten Sie die Schaltung auf und führen Sie den Code aus

Löten Sie die Schaltung auf und führen Sie den Code aus
Löten Sie die Schaltung auf und führen Sie den Code aus
Löten Sie die Schaltung auf und führen Sie den Code aus
Löten Sie die Schaltung auf und führen Sie den Code aus
Löten Sie die Schaltung auf und führen Sie den Code aus
Löten Sie die Schaltung auf und führen Sie den Code aus

Dies ist die Zeit, um die Schaltung zu verlöten. Jedes Licht hat einen Himbeer-Pi-Zero, eine ws2811-LED, einen Druckknopf und einen Widerstand. Ein Schaltkreis wird verwendet, um die ws2811-LED zu steuern, während der andere verwendet wird, um auf Benutzereingaben zu prüfen. Die ws2811 LED-Schaltung ist eine einfache, die die Masse-, 5V- und PWM-Pins des Himbeer-Pi verwendet, um die LED zu steuern. Die Benutzereingangsschaltung verfügt über einen Strombegrenzungswiderstand und einen Druckknopf, der verwendet wird, um die Spannung von einem Himbeer-Pi-Eingangspin ein- und auszuschalten.

Auf jedem Pi läuft das gleiche Programm. Dieses Programm prüft, wann der Taster gedrückt wird und ändert gegebenenfalls die Farbe. Es sendet dann eine Nachricht an einen Webserver, der die aktuelle Farbe verfolgt. Alle 5 Sekunden überprüft dieses Programm auch die aktuelle Farbe vom Webserver und wenn diese Farbe von der aktuellen Farbe der Lampe abweicht, wechselt sie zu dieser Farbe. So werden sie synchron gehalten. Wenn Sie also die Farbe einer Lampe auf Rot ändern, teilt diese Lampe dem Webserver mit, dass die aktuelle Farbe Rot ist, die andere Lampe überprüft den Webserver in 5 Sekunden und sieht, dass die aktuelle Farbe Rot ist und wechselt anschließend zu dieser Farbe. Der von mir verwendete Webserver wurde auf einem der Pis gehostet, da ich ihn im selben Netzwerk verwendet habe, aber Sie könnten diesen Server problemlos auf jedem öffentlichen Server betreiben und die Lampen würden über Kontinente hinweg funktionieren.

Bei diesem Design können Sie dies leicht auf viel mehr als 2 Lampen skalieren.

Unten finden Sie die beiden Repos, die Sie zum Ausführen des Projekts benötigen. Wenn Sie Probleme bei der Installation von BiblioPixel haben, können Sie sich mein Video zum Erstellen eines Message Boards ansehen. Es geht um die Installation von BiblioPixel im Detail.

Das Best Friend Light Programm läuft auf jedem Pi:

github.com/tmckay1/best_friend_light

Webserver, der die aktuelle Farbe verfolgt:

github.com/tmckay1/raspberrypi_gateway

Schritt 4: Führen Sie das Programm auf jedem Pi aus, führen Sie den Server aus und sehen Sie es in Aktion

Führen Sie das Programm auf jedem Pi aus, führen Sie den Server aus und sehen Sie es in Aktion!
Führen Sie das Programm auf jedem Pi aus, führen Sie den Server aus und sehen Sie es in Aktion!
Führen Sie das Programm auf jedem Pi aus, führen Sie den Server aus und sehen Sie es in Aktion!
Führen Sie das Programm auf jedem Pi aus, führen Sie den Server aus und sehen Sie es in Aktion!
Führen Sie das Programm auf jedem Pi aus, führen Sie den Server aus und sehen Sie es in Aktion!
Führen Sie das Programm auf jedem Pi aus, führen Sie den Server aus und sehen Sie es in Aktion!
Führen Sie das Programm auf jedem Pi aus, führen Sie den Server aus und sehen Sie es in Aktion!
Führen Sie das Programm auf jedem Pi aus, führen Sie den Server aus und sehen Sie es in Aktion!

Jetzt können Sie das Programm auf der Befehlszeile ausführen, indem Sie die Readme-Datei in den vorherigen Repositorys überprüfen, den Server nach der Readme-Datei ausführen und ihn in Aktion sehen!

Empfohlen: