Neon A Shop Open/Closed Makerspace Sign auf Raspberry Pi 2 (El Paso, TX)
Neon ist der Name, den wir dem Open/Closed-Schild am Eingang unseres Makerspace gegeben haben. Dieses Schild ist nicht nur ein offenes/geschlossenes Schild, sondern es macht eine ganze Menge Dinge. Im Makerspace haben wir derzeit Zugangsschlüssel, damit unsere Mitglieder wissen, ob wir geöffnet oder geschlossen sind, indem wir auch unsere Website aktualisieren und twittern.
- Die Remote-Anmeldung wird H3 Labs-Administratoren über eine Website bereitgestellt, die auf dem Raspberry Pi 2 (RPI) gehostet wird
- Eine Aktualisierungsnachricht kann auf der Website geändert werden
- Der Status des Shops kann entweder auf geschlossen oder geöffnet gesetzt werden
- Die Nachricht wird auf verschiedenen Medien verbreitet
- Die Nachricht wird vom RPI zusammen mit dem Zeitpunkt, zu dem der Status aktualisiert wurde, an Twitter gesendet (Bilder)
- Die Nachricht wird horizontal scrollend auf der LED-Matrix angezeigt
- Der Status wird auf verschiedenen Medien gemeldet
- Der Status wird auf unserer Website vom RPI geändert (Bilder)
- Der Status wird vom RPI in einer Datei geändert, die später von http://spaceapi.net/ gelesen werden kann, um unseren Status zu aktualisieren.
- Der Status wird auf der LED-Matrix durch zwei verschiedene Bilder angezeigt, die über den Bildschirm gescrollt werden
Jetzt sind all diese Funktionen ziemlich cool, aber viel schöner ist, dass alles, was den Workshop-Status betrifft, allein vom RPI verwaltet wird. Das RPI kann dies wie folgt verwalten:
- Wenn das RPI hochfährt, wird ein vorinstallierter Daemon gestartet, auf dem unsere Software läuft, die unter https://github.com/h3labs/led-matrixd gehostet wird
- Der Daemon ist in C++/Ruby geschrieben (die meisten CPU-intensiven Sachen sind in C++ geschrieben)
- Der Daemon startet einen HTTP-Sinatra-Server, der die Kontroll-Website betreibt
- Der Daemon startet einen Prozess hauptsächlich, um alle verschiedenen Anzeigen auszuführen, die auf der LED-Matrix angezeigt werden
- Die Anzeigen werden automatisch aktualisiert, wenn sich der Status oder die Meldung ändert
- Einige Displays zeigen zufällige Bilder oder Spiele
- Der Daemon auf demselben Prozess wie der LED-Matrixcode führt einen Thread aus, der überprüft, ob sich eine Beacon-Datei mit allen Status-/Nachrichteninformationen geändert hat (mithilfe von inotify)
- Wenn sich der Status ändert, werden die entsprechenden Parteien (Twitter, LED-Matrix, Website) über die Änderungen informiert.
Wie der Code geschrieben wurde, kann in unserem Code auf unserer Github-Seite nachgelesen werden, aber wenn Sie Fragen haben, lassen Sie es mich bitte wissen, ich beantworte sie gerne.
Schritt 1:Verdrahten des Raspberry Pi 2 mit der LED-Matrix
Die Verkabelung des RPI mit der LED-Matrix erfolgte anhand einiger Anweisungen, die auf mehreren Websites zu finden sind:
- https://github.com/hzeller/rpi-rgb-led-matrix/ (Verbindungsuntertitel)
- https://learn.adafruit.com/32×16-32×32-rgb-led-mat… (viele Schritte, aber einfacher)
Was die Internetverbindung betrifft, so schneiden wir einfach ein Ethernet-Kabel auf die erforderliche Größe und verbinden es mit dem RPI
Schritt 2:Den Code einrichten
Melden Sie sich zuerst mit ssh bei Ihrem RPI an. Ich gehe davon aus, dass Sie wissen, wie das geht, sonst googeln Sie es einfach, es gibt viele Möglichkeiten, es zu tun.
- führen Sie die folgenden Befehle aus
- sudo apt-get install gcc make build-essential git
- mkdir Arbeit/
- CD-Arbeit/
- gem install Bundler -v 1.10.4
- git clone https://github.com/h3labs/led-matrixd.git #um den Code auf Ihrem RPI zu erhalten
Für weitere Details:Neon A Shop Open/Closed Makerspace Sign auf Raspberry Pi 2 (El Paso, TX)
Herstellungsprozess
- Wetterstation basierend auf Raspberry Pi
- Temperaturüberwachung auf dem Raspberry Pi
- Raspberry Pi 2 Wetterstation
- Neon A Shop Open/Closed Makerspace Sign auf Raspberry Pi 2 (El Paso, TX)
- Himbeer-Pi-Ball-Tracking
- Raspberry Pi Universal-Fernbedienung
- Ein Stück Himbeer-Pi
- Cycle Chaser
- Himbeer-Pi-Dieb-Detektor
- Raspberry Pi Garagentoröffner mit Streaming-Video des Türstatus.