Original Article: Raspberry Pi with RGB-Pixels and node.js
Author: tinkerlog

Raspberry Pi com RGB-Pixels e node.js

Por algum tempo, meu Raspi estava deitado. E alguns Pixels RGB também. Então era hora de reuni-los. Nos últimos dias, criei uma interface web que posso usar para controlar meus pixels. Isso é mais uma demo técnica, e não algo útil. Mas eu aprendi um pouco.

Para a parte do servidor eu decidi usar node.js. Para o cliente que eu queria usar Angular.js e Bootstrap. Para que a UI trabalhe em um celular também, eu tive que incluir Angular-touchevents.

Os pixels estão conectados ao Raspi vi SPI. Embora existam módulos de nó para SPI e Adafruit pixels, eles não estavam trabalhando fora da caixa. Eu tive que puxar um pouco para fazê-los funcionar. As mudanças estão incluídas no node-pixel repositório.

Quando montado, funciona assim:

  • O navegador abre index.html e exibe uma matriz de 25 lotes clicáveis.
  • Clicar e arrastar um lote muda sua cor e iluminação.
  • Essas alterações são enviadas para o servidor através de soquetes web.
  • O servidor recebe as alterações de cor, atualiza os pixels em SPI e envia uma transmissão via web sockets a todos os clientes conectados

Sobre tudo, estou bastante satisfeito com o resultado. Funciona e a quantidade de código é bastante pequena. E eu aprendi a escrever pequenos bits de javascript para o cliente e para o servidor. Mais divertido do que o esperado. Especialmente enviar dados através de sockets web é agradável e fácil.
Conforme visto na demonstração, há um atraso muito notável entre as atualizações. Para uma solução mais pro, você pode querer clientes de compilação personalizados e seu próprio protocolo personalizado (ou talvez DMX?) Para se livrar disso.

Links