» Eletrônicos » Arduino »ESP 8266 + WS2812 = Relógio

ESP 8266 + WS2812 = Relógio


Fiquei olhando os LEDs WS2812 por um longo tempo e finalmente decidi encomendá-los. Eu não tinha uma idéia concreta, mas quando eles vieram até mim, decidi fazer uma pequena matriz de LED. O tamanho da matriz era 15 x 8. E como aplicação, criei um relógio a partir da matriz. Controlador eu escolhi ESP 8266 - 12E. Minha escolha não é casual, é necessário o ESP para conectar-se a um roteador Wi-Fi e sincronizar o tempo pela Internet.

Então, vamos começar, precisamos:

- Fita WS2812 com 120 LEDs, 60 peças por metro ()
- 8266 - 12E ESP ()
- carga desnecessária, mas funcional, do telefone ou uma fonte de alimentação de 5 volts
- regulador de tensão 3.3v
- resistores 10 kOm 0,25 W 5pcs.
- interruptor
- botão
- fios
- conector PLS
- USB-TTL
- plástico transparente 2 mm
- filtro de luz
- 3x20 parafusos
- porcas e arruelas 3mm
- broca 3.2
- broca ou chave de fenda

Etapa 1 de corte de plástico
Para proteger a matriz, precisamos cortar um retângulo de um plástico transparente (de preferência fosco ou de leite, para não precisarmos usar um filtro de luz) com um tamanho de 260x105 mm. E também faça 4 furos com um diâmetro de 3,2 mm para fixação. Perfure os cantos, recuados 5 mm de cada lado. Faça isso com muito cuidado e coloque o plástico em uma base de madeira. Durante o meu trabalho, um canto se separou, mas eu o prendi e quase imperceptivelmente.



Como base para a matriz, usei o mesmo plástico. Corte um retângulo de 252x85 mm. Você pode usar qualquer outro plástico ou usar, por exemplo, compensado fino, o principal é obter uma base bastante forte. Vamos colar a nossa faixa de LED nele. Cortamos a fita em tiras de 15 diodos. Isso deve ser feito com cuidado e rigor ao longo das linhas de corte. Colamos as tiras horizontalmente na base, começando do topo. Observe que o sinal de entrada deve ser fornecido na direção correta; para isso, a seta é mostrada na direção da fita. Portanto, colamos a primeira faixa da esquerda para a direita. IN (entrada) na fita deve estar à esquerda e OUT (à direita). Cole a próxima tira pelo contrário, da direita - para a esquerda. O terceiro novamente da esquerda para a direita. Tão mais longe. Se você seguir o caminho do sinal, ele deverá sair em zigue-zague, começando no canto superior esquerdo. O principal é não ficar confuso e não confundir. Em seguida, solde nossas listras com fios curtos. + 5 da primeira cavidade para +5 na segunda. GND para GND. Do OUT da primeira faixa para IN da segunda faixa, do OUT da segunda faixa para IN do terceiro e assim por diante. Soldamos o fio ao IN da primeira tira, que depois soldamos ao ESP. K +5 da primeira faixa é vermelho, K GND é preto. Acontece o seguinte.


O ESP estará localizado na parte traseira da base, de modo que a primeira tira, no lugar da solda, seja dobrada para a parte traseira.


Etapa 2 solda
Portanto, para executar e atualizar o ESP-8266, é necessário fazer uma ligação mínima. Somente o pino do VCC é conectado diretamente à fonte de alimentação; os demais pinos: CH_PD, RESET, GPIO0, GPIO2 devem ser puxados para a fonte de alimentação (VCC) através de um resistor. Os resistores de 10kOm podem ser substituídos por outros, de 4.7kOm a 50kOm, exceto o GPIO15 - seu valor deve ser de até 10k. Diretamente, ao menos (GND) da fonte de alimentação, conectamos apenas GND e também puxamos o GPIO0 através do resistor para 10kOm, para colocar o módulo no modo de download de firmware para GND. Conectamos nossa matriz ao GPIO13. O fio deve ser soldado à entrada da primeira tira. Aqui está um diagrama.

Colamos todos os detalhes em uma fita dupla face na parte de trás da nossa base. Para tornar conveniente conectar e desconectar a fonte de alimentação, o conector de energia é preso com um suporte de um projetista de metal. Você pode usar qualquer outro material. O principal é que o conector segure firmemente e não caia quando conectado - desligando a energia. Para o firmware, é emitido um conector PLS de três fios. Temos a seguinte construção.



Etapa 3 montagem
Vamos começar a colecionar tudo. Os LEDs são muito brilhantes e não parecem muito esteticamente agradáveis. Se você usou plástico fosco, não há problemas, mas se o plástico for transparente, como o meu, será necessário fazer um filtro de luz. Existem muitas opções, a mais simples é pegar uma folha de papel branco, cortar um retângulo do tamanho certo, fazer furos e colocá-lo com plástico. Eu usei a fita do papai que eu tinha.

Primeiro, insira os parafusos em nosso retângulo transparente, coloque o filtro de luz na parte traseira, depois as arruelas e aperte com porcas.


Instalamos nossa base com os LEDs desligados. Para fixação, usei placas de metal de um construtor de ferro infantil. Nós os prendemos com porcas em nossos parafusos. Em vez disso, você pode usar um fio dobrado em um loop. Ou cortar montagens de plástico.

Como resultado, obtemos a seguinte construção:

Fazemos laços de arame para que nossos relógios possam ser transmitidos.



Etapa 4 nutrição
A faixa de LED WS2812 é alimentada por 5 volts. Portanto, para energia, precisamos de uma fonte de alimentação estabilizada de 5 volts. Lembro que todas as ações devem ser executadas em um dispositivo desconectado da rede. Eu uso um carregador de telefone reprojetado. Você precisa cortar o fio do plugue do telefone, descascar os fios e soldar nosso plugue a eles. Fio vermelho - mais solda no centro, preto - menos o contato externo. Isolar.




Etapa 5 firmware
Para escrever o firmware eu uso Arduino IDE com o complemento para ESP instalado. Mudamos o relógio para o modo firmware e carregamos nosso firmware. Não se esqueça de reiniciar o ESP 8266 antes de fazer o upload do firmware. Após o início, como o ponto de acesso ao qual você deseja se conectar não está especificado, o ESP se tornará o próprio ponto de acesso. Estamos conectados a um novo ponto. Se você usar um computador para acessar, o relógio ficará visível na infraestrutura de rede. Clique duas vezes e acesse as configurações do relógio. Se você usa o telefone, no navegador digitamos 192.168.1.1 e vemos a interface da Web para ajustar o relógio. Aqui, você pode inserir a hora manualmente, especificar o ponto de acesso ao qual deseja se conectar, bem como o nome do relógio e o nome e a senha do ponto de acesso que o ESP eleva. Todas as alterações, exceto o tempo, entram em vigor após uma reinicialização. Você também pode reiniciar o módulo através da interface da web.
esp_tic_tak_wi_fi.rar [24.46 Kb] (downloads: 438)

6.2
7.3
7

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar
4 comentário
dlrex
maxim0512,
Claramente. Só então não está totalmente claro por que fazer uma tela com essas luzes. Se você não usar todos os seus recursos. Eu mesmo estou fazendo esse relógio agora. Mas não na forma de uma matriz de LEDs, mas na forma de indicadores de sete segmentos. Três luzes por segmento. Então, 90 peças serão usadas e eu vou levar a fonte de alimentação a 6 Amperes.
Em geral, seu artigo vai me ajudar muito. Como exemplo de trabalho com o ESP-12, caso contrário, tenho trabalhado com o Arduinki e o STM32 mais recentemente.
O autor
dlrexBoa tarde Um WS2812 quando você ativa todas as cores e o brilho máximo consome 0,06 A. Seus cálculos estão corretos. No entanto, neste relógio, o brilho é 2 (com um intervalo de 0 a 255) e a cor é usada sozinha, exceto que todos os diodos juntos nunca queimam. Portanto, para este produto caseiro, 0,7 é suficiente. Se você quiser preenchê-los com outro esboço em que todos os diodos e brilho máximo serão usados, é claro que você precisará de outra fonte de alimentação.
dlrex
5V 0.7A para 120 unid. WS2812B ?! Algo que eu duvido! Deixe todos brancos e compartilhe o resultado :-)

120x0,06 = 7,2A
ADMINSKYBUBN
A ideia é excelente, mas quero não apenas tempo, mas também todo tipo de entretenimento

Aconselhamos que você leia:

Entregue-o para o smartphone ...