Pi-LED-Control le permite controlar una tira LED RGB de un solo color conectado a los pines GPIO de una Raspberry Pi que ejecuta Pi-Blaster (https://github.com/sarfata/pi-blaster) con una interfaz web.
PI-LED-Control se implementa como servidor web de Python y una webui usando jQuery y bootstrap. Proporciona varios programas (programados y configurables) para controlar una tira LED de color único.
Si tiene una tira LED de color único, debe conectarse a su Raspberry Pi y configurar PI-Blaster. Puede encontrar un tutorial muy básico para conectar una tira LED a su PI en https://github.com/s0riak/pi-led-control/blob/master/hardware/hardware.md, siga las instrucciones en https://github.com/sarfata/pi-blaster para configurar Pi-blaster.
En caso de que las importaciones falle, todos se pueden instalar con PIP3.
Si no tiene una tira LED de un solo color, puede usar https://github.com/s0riak/pi-blaster-mock para burlarse de él.
Para comenzar a ejecutar PI-LED-Control:
main.py [-h] [-n name] [-p puerto] [-c configSpath] [-l logPath] [-fl {0,10,20,30,40,50}] [-cl {0,10,20,30,40,50}] [-atc accesslogToconsole]
Argumentos opcionales:
-h, --help muestra este mensaje de ayuda y salida
-N Nombre,-Nombre del nombre El nombre de host en el que se sirve el control de Pi-LED
-p puerto,-puerto de puerto El puerto en el que se sirve el control de Pi-LED
-c configpath, - -configpath configatpath la ruta al archivo de configuración que se utilizará
-l logPath, --logpath logPath La ruta a la carpeta de registro que se utilizará
-fl {0,10,20,30,40,50}, - -Fileloglevel {0,10,20,30,40,50} el nivel de registro para el archivo de registro
-Cl {0,10,20,30,40,50}, --Consoleloglevel {0,10,20,30,40,50} el nivel de registro para la consola
-ATC AccessLogToconsole, --AccessLogToconsole AccessLogToconsole establecido en True to IMPRIMIR las entradas de registro de acceso a la consola
El servidor se inicia localmente y se puede acceder a la interfaz de usuario en http: // localhost: 9000 o el puerto especificado.
PI-LED-Control crea dos archivos de registro:
Hay varios programas disponibles para controlar la tira LED:
La lista de programas disponibles en el LEDUI es casi la misma, pero los nombres son diferentes pero impresos en el programa CLI
El color actual de la tira LED (que se sabe con el control de PI-LED) se muestra en la esquina superior derecha.
Si Crossbar (http://crossbar.io) está disponible, se utiliza para impulsar las actualizaciones de estado del servidor al cliente a través de WebSockets. Si no se instala una barra transversal, el cliente vuelve a las encuestas.
Para instalar el uso de barras transversales:
sudo pip3 install crossbar
Esto podría fallar en el PI debido a Libffi-Dev y LibsSl-Dev no se está instalando. En este caso instálelos a través de apt-get
Para establecer el tiempo de un amanecer (-Programa) se utiliza el tiempo del sistema local. Por lo tanto, la zona horaria debe configurarse correctamente, para despertar en el momento esperado:
sudo dpkg-reconfigure tzdata
Agregue lo siguiente a su raíz Crontab a AutoStart Pi-Blaster al inicio de su sistema
@reboot/home/pi/pi-blaster-master/pi-blaster
Agregue lo siguiente a su usuario Crontab para controlar AutoStart Pi-LED al inicio de su sistema
@reboot python3 /home/pi/pi-led-control/src/main.py
Los botones flic (https://flic.io/) se pueden integrar fácilmente, para hacerlo, siga los pasos en https://github.com/50buttonsonseach/fliclib-linux-hci para configurar el servidor para los botones y combinarlos.
Para configurar la integración, inicie el binario flic y: ./flic-ingrator.py
Esto será Toogle entre los programas "Feed" y "Softoff" en cualquier botón. Para comenzar ambos en el inicio, agregue lo siguiente a su raíz crontab:
@reboot /bin /sleep 5; /home/pi/fliclib-linux-hci/bin/armv6l/flicd -f /home/pi/flic.sqlite3
y el follwing a su usuario crontab:
@reboot /bin /sleep 6; python3 /home/pi/pi-led-control/src/flicintegration/flicintegator.py
El sueño es necesario para esperar a que surja el HCI después del arranque del sistema. Para evitar la interferencia con el servicio Bluetooth estándar, desactívelo:
Sudo Update-Rc.d Bluetooth Discable
Después de eso, cuando todo (Flicserver, Flic-Integrator y LEDServer) se está ejecutando y Flic-Buttons se combina con Flicserver (se puede hacer con el SimpleClient proporcionado por Flic) Utiliza el botón para lo siguiente:
El control de PI-LED actualmente solo se prueba en Ubuntu 15.10 y Raspbian GNU/Linux 8 (Jessie).
PI-LED-Control tiene licencia bajo GPL y utiliza el siguiente trabajo:
Pi-Led-Control puede hacer uso de Crossbar.io para la comunicación bidireccional 0. Crossbar.io (http://crossbar.io/autobahn/) con licencia bajo GNU Affero General Public License v3.0