O PI-LED-Control permite controlar uma única tira de LED RGB de cor anexada aos pinos do GPIO de um Raspberry Pi em execução Pi-Blaster (https://github.com/sarfata/pi-blaster) com um WebInterface.
O controle PI-LED é implementado como Python WebServer e um webui usando jQuery e bootstrap. Ele fornece vários programas (programados e configuráveis) para controlar uma única tira de LED de cor.
Se você tiver uma tira de LED de cor única, precisará conectá-la ao seu Raspberry Pi e configurar Pi-Blaster. Você pode encontrar um tutorial muito básico para conectar uma tira de LED ao seu PI sob https://github.com/s0riak/pi-led-control/blob/master/hardware/hardware.md, siga as instruções em https://github.com/sarfata/pi-blaster para setup Piblaster.
Caso as importações falhem, tudo pode ser instalado com o PIP3.
Se você não possui uma tira de LED de uma única cor, pode usar https://github.com/s0riak/pi-blaster-mock para zombar.
Para iniciar o executivo de controle de Pi-led:
main.py [-h] [-n name] [-p porta] [-c configpath] [-l logpath] [-fl {0,10,20,30,40,50}] [-cl {0,10,20,30,40,50}] [-ATC AccessLogToConsole]
Argumentos opcionais:
-h, --help Mostra esta mensagem de ajuda e saída
-n nome,-nome nome o nome do host em que controle de Pi-led é servido
-P Porta,-Porta
-C ConfigPath, - -Configpath ConfigPath o caminho para o arquivo de configuração a ser usado
-l LogPath, - -LogPath Logpath o caminho para a pasta de log a ser usada
-fl {0,10,20,30,40,50}, --Fileloglevel {0,10,20,30,40,50} O nível de log para o arquivo de log
-cl {0,10,20,30,40,50}, - -consoleloglevel {0,10,20,30,40,50} O nível de log para o console
-ATC AccessLogToconsole, --AccessLogToconsole AccessLogToconsole Definir como True para imprimir entradas de log de acesso ao console
O servidor é iniciado localmente e a interface do usuário pode ser acessada no http: // localhost: 9000 ou a porta especificada.
Pi-LED Control cria dois arquivos de log:
Vários programas estão disponíveis para controlar a tira de LED:
A lista de programas disponíveis no ledui é quase o mesmo, mas a nomeação é diferente, mas impressa no programa CLI
A cor atual da tira de LED (até onde conhecida pelo controle PI-LED) é mostrada no canto superior direito.
Se o Crossbar (http://crossbar.io) estiver disponível, ele será utilizado para empurrar atualizações de status do servidor para o cliente via websockets. Se a barra cruzada não estiver instalada, o cliente voltará à pesquisa.
Para instalar o uso da barra transversal:
sudo pip3 install crossbar
Isso pode falhar no PI devido a Libffi-dev e Libssl-dev não estarem instalados. Nesse caso, instale-os via apt-get
Para definir o horário de um nascer do sol (-programa), o tempo do sistema local é usado. Assim, o fuso horário deve ser configurado corretamente, para acordar no horário esperado:
sudo dpkg-reconfigure tzdata
Adicione o seguinte à sua raiz Crontab ao AutoStart Pi-Blaster na inicialização do seu sistema
@reboot/home/pi/pi-blaster-mestre/pi-blaster
Adicione o seguinte ao seu usuário Crontab ao controle automático do AutoStart na inicialização do seu sistema
@reboot python3 /home/pi/pi-led-control/src/main.py
Os botões FLIC (https://flic.io/) podem ser facilmente integrados, para fazer isso, siga as etapas em https://github.com/50buttonseach/fliclib-linux-hci para configurar o servidor para os botões e emparelhá-los.
Para configurar a integração, inicie o binário FLIC e: ./flic-integrator.py
Isso irá ao Toogle entre os programas "Feed" e "SoftOff" em qualquer botão para baixo. Para iniciar os dois no Startup, adicione o seguinte à sua raiz Crontab:
@reboot /bin /sono 5; /home/pi/fliclib-linux-hci/bin/armv6l/flicd-f /home/pi/flic.sqlite3
E a folga do seu usuário Crontab:
@Reboot /Bin /Sleep 6; python3 /home/pi/pi-led-control/src/flicintegration/flicintegrator.py
O sono é necessário para esperar o HCI aparecer após a inicialização do sistema. Para evitar interferências no serviço Bluetooth padrão, desative -o:
Desativar sudo update-rc.d bluetooth
Depois disso, quando tudo (FlicServer, Flic-Integrator e LedServer) está em execução e o FLIC-Buttons é emparelhado com o FlicServer (pode ser feito com o simplificado fornecido pelo FLIC), você usa o botão para o seguinte:
Atualmente, o controle PI-LED é testado apenas no Ubuntu 15.10 e no Raspbian GNU/Linux 8 (Jessie).
O controle PI-LED é licenciado sob a GPL e utiliza o seguinte trabalho:
O controle do PI-LED pode fazer uso do Crossbar.io para comunicação bidirecional 0. Crossbar.io (http://crossbar.io/autobahn/) licenciado sob licença pública geral da GNU Affero v3.0