Pi-LED-Control vous permet de contrôler une bande LED RVB de couleur unique attachée aux broches GPIO d'un Raspberry Pi exécutant Pi-Blaster (https://github.com/sarfata/pi-blaster) avec une webinterface.
Pi-le-Control est implémenté en tant que serveur Web Python et webui utilisant jQuery et bootstrap. Il fournit plusieurs programmes (planifiés et configurables) pour contrôler une bande LED de couleur unique.
Si vous avez une bande LED de couleur unique, vous devez la connecter à votre Raspberry Pi et configurer PI-Blaster. Vous pouvez trouver un tutoriel très basique pour connecter une bande LED à votre PI sous https://github.com/s0riak/pi-led-control/blob/master/hardware/hardware.md, veuillez suivre l'instruction à https://github.com/sarfata/pi-bsourter pour configurer Pi-Blaster.
Dans le cas où les importations échouent, tout peut être installé avec PIP3.
Si vous n'avez pas de bande LED de couleur unique, vous pouvez utiliser https://github.com/s0riak/pi-blaster-mock pour se moquer.
Pour démarrer Pi-LED-Control Exécuter:
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]
Arguments facultatifs:
-H, --help afficher ce message d'aide et quitter
-N Nom, - Nom Nom du nom d'hôte sur lequel Pi-LED-Control est servi
-p port, - Portport Port sur lequel Pi-le-Control est servi
-c configPath, --ConfigPath ConfigPath le chemin du fichier de configuration à utiliser
-l LogPath, - Logpath LogPath le chemin vers le dossier de journal à utiliser
-fl {0,10,20,30,40,50}, --Fileloglevel {0,10,20,30,40,50}
-cl {0,10,20,30,40,50}, --consoleloglevel {0,10,20,30,40,50} Le niveau de journal de la console
-atc AccessLogToconsole, --AccessLogToconsole AccessLogToconsole Défini sur TRUE pour imprimer les entrées du journal d'accès à la console
Le serveur est démarré localement et l'interface utilisateur est accessible sur http: // localhost: 9000 ou le port spécifié.
Pi-le-Control crée deux fichiers journaux:
Plusieurs programmes sont disponibles pour contrôler la bande LED:
La liste des programmes disponibles dans le ledui est à peu près la même, mais la dénomination est différente mais imprimée dans le programme CLI
La couleur actuelle de la bande LED (pour autant que connue de Pi-le-Control) est indiquée dans le coin supérieur droit.
Si Crossbar (http://crossbar.io) est disponible, il est utilisé pour pousser les mises à jour d'état du serveur vers le client via WebSockets. Si la barre transversale n'est pas installée, le client retombe dans le sondage.
Pour installer une utilisation des barres transversales:
sudo pip3 install crossbar
Cela pourrait échouer sur le PI en raison de libffi-dev et libssl-DEV non installé. Dans ce cas, installez-les via apt-get
Pour définir le temps d'un lever de soleil (-Programme), le temps du système local est utilisé. Ainsi, le fuseau horaire doit être configuré correctement, pour se réveiller au moment prévu:
Sudo DPKG-Reconfigure tzdata
Ajoutez ce qui suit à votre racine crontab à Autostart Pi-Blaster au démarrage de votre système
@reboot / home / pi / pi-blaster-master / pi-blaster
Ajoutez ce qui suit à votre utilisateur Crontab à Autostart Pi-le-Control au démarrage de votre système
@reboot python3 /home/pi/pi-led-control/src/main.py
Les boutons Flic (https://flic.io/) peuvent être facilement intégrés, pour le faire, suivez les étapes de https://github.com/50buttonSeach/fliclib-linux-hci pour configurer le serveur pour les boutons et les associer.
Pour configurer l'intégration, démarrez le flic binaire et: ./flic-integrateur.py
Cela va se faire entre les programmes "Feed" et "Softoff" sur n'importe quel bouton. Pour commencer les deux au démarrage, ajoutez ce qui suit à votre racine crontab:
@reboot / bin / sleep 5; / home / pi / fliclib-linux-hci / bin / armv6l / flicd -f /home/pi/flic.sqlite3
Et le suivi de votre utilisateur Crontab:
@reboot / bin / sleep 6; python3 /home/pi/pi-led-control/src/flicalegration/flicIntegrator.py
Le sommeil est nécessaire pour attendre que le HCI arrive après le démarrage du système. Pour éviter les interférences avec le service Bluetooth standard, désactivez-le:
Sudo Update-Rc.d Bluetooth Disable
Après cela, lorsque tout (Flicserver, Flic-Integrateur et LEDServer) est en cours d'exécution et que Flic-Buttons sont associés au flicserver (peut être fait avec le simpleclient fourni par Flic), vous utilisez le bouton pour ce qui suit:
Pi-le-Control est actuellement testé uniquement sur Ubuntu 15.10 et Raspbian GNU / Linux 8 (Jessie).
Pi-LED-Control est sous licence GPL et utilise les travaux suivants:
Pi-led-Control peut utiliser Crossbar.io pour la communication bidirectionnelle 0. Crossbar.io (http://crossbar.io/autoBahn/) Licencié sous licence publique générale GNU Affero V3.0