Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Esta é uma matriz de 8x8 LED feita com LEDs WS2812 e um microcontrolador ESP8266
Este projeto foi inspirado em:
Etapa 1: Conectando os LEDs WS2812
Resumindo, os LEDs foram acorrentados em uma longa faixa mostrada acima. (Linha por linha, e o final de 1 linha conectado ao início da próxima linha)
(Ignore os 4 LEDs ausentes, fiquei sem LEDs. Eles não fazem uma grande diferença de qualquer maneira)
Depois disso, a faixa de LED foi conectada a um microcontrolador (ESP8266)
Etapa 2: Caixa de acrílico (e madeira)
2 peças de acrílico preto foram cortadas (com uma faca), dobradas (usando um ferro de solda) e coladas a quente (com uma vara de madeira como suporte) para formar as laterais da matriz
Um pedaço de acrílico transparente e papel vegetal atrás dele foi usado como a tela frontal, colocada na frente da matriz para difundir os LEDs e proteger os componentes eletrônicos.
As varas de madeira foram cortadas de forma a se encaixarem e formarem divisórias entre os LEDs. Isso evita que as cores dos LEDs se difundam entre si, o que pode prejudicar a clareza
Depois disso, coloque a matriz de LED, divisória e acrílico transparente na peça lateral de acrílico preto
Etapa 3: Software
Eu usei a Adafruit NeoMatrix Library, a NeoMatrix GFX Demo.
Você pode codificar outro software para conectar o ESP8266 ao Wifi e coletar dados.
Etapa 4: a matriz de LED do Raspberry Pi
(Este é um trabalho em progresso)
No final, coloquei um Raspberry Pi (1B) na matriz de LED. Eu também o programei e configurei para mostrar Pixel Art (e talvez animações) por Wifi.
Eu conectei o pino de dados dos LEDs ao pino 18 do Raspberry Pi. Além disso, os pinos de 5V e aterramento dos LEDs foram conectados a uma fonte de alimentação externa (como outro carregador USB), separada do Raspberry Pi. Isso é para garantir que os LEDs tenham energia suficiente para acender.
O Client Side WebApp é escrito inteiramente em Pure vanilla HTML, CSS e Javascript. O programa de servidor é um aplicativo Flask e usa a biblioteca Adafruit Neopixel. Uma vez que usa a Biblioteca Adafruit, os LEDs podem demorar mais para atualizar (e não mostrar as animações corretamente etc.) O código está disponível no GitHub aqui, e o programa está configurado para ser executado na inicialização (usando /etc/rc.local conforme declarado no GitHub)