Mit Pi-LED-Control können Sie einen einzelnen Farb-RGB-LED-Streifen steuern, der an den GPIO-Stiften eines Raspberry-Pi-Pi-Pi-Pi-Blaster (https://github.com/sarfata/pi-blaster) mit einem WebInterface angeschlossen ist.
Pi-LED-Control wird als Python-Webserver und als Webui mit JQuery und Bootstrap implementiert. Es bietet mehrere Programme (geplant und konfigurierbar), um einen LED -Streifen einzeln zu steuern.
Wenn Sie einen LED-Streifen mit einem einzigen Farben haben, müssen Sie ihn mit Ihrem Raspberry Pi und Ihrem Pi-Blaster anschließen. Sie finden ein sehr grundlegendes Tutorial, um einen LED-Streifen unter https://github.com/s0riak/pi-Led-control/blob/master/hardware/hardware.md zu verbinden
Falls Importe ausfällt, können alle mit PIP3 installiert werden.
Wenn Sie keinen einzigen Farb-LED-Streifen haben, können Sie https://github.com/s0riak/pi-blaster-mock verwenden, um sie zu verspotten.
Um mit Pi-LED-Control auszufangen: Ausführende Ausführung:
main.py [-h] [-n name] [-p port] [-c configPath] [-l logpath] [-fl {0,10,20,30,40,50}] [-cl {0,10,20,30,40,50}] [-atc AccessLogtoconsole]
Optionale Argumente:
-h, -HELP Zeigen Sie diese Hilfsnachricht an und beenden Sie
-n name,-name nenne den hostnamen, auf dem pi-led-control serviert wird
-P Port,-Port Port Der Port, für den Pi-LED-Control serviert wird
-c configPath, -ConfigPath -Konfiguration des Pfades zur zu verwendenden Konfigurationsdatei
-l logpath, -Logpath logwad Der Pfad zum zu verwendenden Protokollordner
-fl {0,10,20,30,40,50}, --FilelogLevel {0,10,20,30,40,50} Das Protokollebene für die Protokolldatei
-cl {0,10,20,30,40,50}, -consolelogLevel {0,10,20,30,40,50} Das Protokollstand für die Konsole
-atc AccessLoGtoconsole, -AccessloGtoConsole AccessLoGtoConsole, um Zugriffsprotokolleinträge zur Konsole zu drucken
Der Server wird lokal gestartet und auf die Benutzeroberfläche kann auf http: // localhost: 9000 oder auf den angegebenen Port zugegriffen werden.
Pi-LED-Control erstellt zwei Protokolldateien:
Es stehen mehrere Programme zur Verfügung, um den LED -Streifen zu steuern:
Die Liste der im LEDUI verfügbaren Programme ist ungefähr gleich, aber die Benennung ist anders, aber im CLI -Programm gedruckt
Die aktuelle Farbe des LED-Streifens (soweit bekannt für Pi-LED-Control) ist in der oberen rechten Ecke gezeigt.
Wenn Crossbar (http://crossbar.io) verfügbar ist, wird es verwendet, um Statusaktualisierungen vom Server über WebSockets zum Client zu bringen. Wenn Crossbar nicht installiert ist, fällt der Client zurück in die Umfrage zurück.
So installieren Sie die Verwendung von Querlatten:
sudo pip3 install crossbar
Dies könnte am PI aufgrund von libffi-dev und libsl-dev nicht installiert werden. In diesem Fall installieren Sie sie über APT-Get
Um die Zeit eines Sonnenaufgangs (-Programms) festzulegen, wird die lokale Zeit-Systemzeit verwendet. Somit muss die Zeitzone korrekt konfiguriert werden, um zum erwarteten Zeitpunkt aufzuwachen:
sudo dpkg-reconfigure tzdata
Fügen Sie Folgendes zu Ihrem Root Crontab hinzu, um Pi-Blaster beim Start Ihres Systems zu autostart
@Reboot/home/pi/pi-blaster-master/pi-blaster
Fügen Sie Ihrem Benutzer Crontab Folgendes hinzu, um beim Start Ihres Systems Pi-LED-Control autostart zu automatisieren
@Reboot python3 /home/pi/pi-led-control/src/main.py
FLIC-Schaltflächen (https://flic.io/) können leicht integriert werden. Befolgen Sie dazu die Schritte unter https://github.com/50buttoneach/fliclib-linux-hci, um den Server für die Schaltflächen einzurichten und sie zu kombinieren.
Um die Integration einzurichten, beginnen
Dies wird zwischen den Programmen "Feed" und "Softoff" auf jedem Button Down toogle. Um beide beim Start zu beginnen, fügen Sie Folgendes zu Ihrem Root Crontab hinzu:
@Reboot /bin /schlaf 5; /home/pi/fliclib-linux-hci/bin/armv6l/flicd -f /home/pi/flic.sqlite3
und das Follwing an Ihren Benutzer Crontab:
@Reboot /bin /schlaf 6; python3 /home/pi/pi-led-control/src/flicintegration/flicintegrator.py
Der Schlaf ist erforderlich, um auf den HCI zu warten, der nach dem Systemstiefel auftaucht. Deaktivieren Sie ihn, um eine Störung des Standard -Bluetooth -Dienstes zu vermeiden:
sudo update-rc.d bluetooth deaktivieren
Danach läuft alles (FlicServer, Flic-Integrator und LEDServer) und Flic-Buttons werden mit dem FlicServer (können mit dem von Flic bereitgestellten SimpleClient) kombiniert werden, die Taste für Folgendes verwenden:
PI-LED-Control wird derzeit nur auf Ubuntu 15.10 und Raspbian GNU/Linux 8 (Jessie) getestet.
Pi-LED-Control ist unter GPL lizenziert und nutzt die folgenden Arbeiten:
Pi-LED-CONTROL kann Crossbar.io für die bidirektionale Kommunikation verwenden 0. Crossbar.io (http://crossbar.io/autobahn/) lizenziert unter GNU Affero General Public Lizenz v3.0