Índice:

Lâmpada LED Stripe da cabeceira da cama com ESP8266-01: 5 etapas
Lâmpada LED Stripe da cabeceira da cama com ESP8266-01: 5 etapas
Anonim
Lâmpada LED Stripe de cabeceira de cama com ESP8266-01
Lâmpada LED Stripe de cabeceira de cama com ESP8266-01

Este é um projeto muito fácil que eu abandonei há muito tempo, mas por causa da quarentena, fiz algo diferente com as peças que tenho em mãos.

A ideia era ter uma luz dimmerizable, que poderia ser controlada por comandos TCP simples ou por uma chave manual.

Por falta de peças, a improvisação passou a ser o ponto principal do projeto. Primeiro, eu não tinha um MOSFET de nível lógico e só tinha um MOSFET de comutação de alta corrente, então um pequeno driver foi necessário (não o melhor design possível, a propósito), então um interruptor de pulso do painel estava faltando, então peguei um micro-ondas sobressalente interruptor de segurança de bloqueio da porta para o botão.

Espero que você aprenda algo e se divirta com este projeto.

Suprimentos

  • 3 m de faixa LED branca. Quando comprei, incluía uma fonte de alimentação de 12 V
  • ESP8266-01S x 1
  • 2N3904 transistor NPN x1
  • 2N3906 transistor PNP x 1
  • IRF3205 MOSFET x 1
  • Regulador AMS1117-3.3 x 1
  • 3,3 K resistor x 2
  • 1 K resistor x 1
  • 1.5 K resistor x 1
  • 120 resistor x 1
  • 10 k resistor x 1
  • Capacitor eletrolítico de 10 uF 16 V x 1
  • 100 nF cerâmica o capacitor de poliéster x 1
  • Conectores de cabeçalho de soquete 1x6 (duas unidades). Ainda melhor se você tiver um conector fêmea 2x4 adequado para o ESP.
  • Conectores de terminal para alimentação e saída de LED
  • Uma caixa de plástico genérica
  • Ferramentas eletrônicas básicas (ferro de solda, alicate, alicate, etc)
  • Arduino IDE com suporte ESP8266 instalado.
  • Conversor USB para 3.3 V UART ou se não estiver disponível, qualquer Arduino UNO ou Nano com a configuração mostrada aqui https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (aliás, a página vinculada é um tutorial de PWM muito bom para o ESP)

Etapa 1: Esquemático

Esquemático
Esquemático

O circuito consiste em um MOSFET controlado por PWM no GPIO2. O circuito do driver é necessário porque o IRF3205 precisa de no mínimo 10 V para atingir seu Rds (on) de 8 miliohms, e o ESP fornece apenas 3,3 V.

O regulador de 3,3 V permite alimentar o ESP com a mesma alimentação que a faixa de LED, e as tampas adicionais melhoram a estabilidade da alimentação.

Por fim, o botão de pressão no GPIO0 passa por um ciclo de brilho a cada clique. No meu caso, três etapas de brilho e luz apagada.

Etapa 2: montagem do circuito

Montagem de Circuito
Montagem de Circuito
Montagem de Circuito
Montagem de Circuito
Montagem de Circuito
Montagem de Circuito

É um projeto (não tão) rápido e (realmente) sujo. A melhor surpresa foi o quão bom o interruptor de intertravamento funcionou como um pulsador.

Por favor, não olhe para a fiação: P

Etapa 3: Instalação de faixa de LED

Instalação de faixa de LED
Instalação de faixa de LED

Meça e corte os três segmentos e depois solde os fios. Finalmente, remova o adesivo e pressione contra a parte de trás da cabeceira da cama.

No meu caso eu trapacei e usei fita adesiva larga sobre a faixa de LED, porque o adesivo estava enfraquecido de alguma forma.

Por fim, aparafuse os fios nos terminais e verifique as conexões.

Etapa 4: Programação

Programação
Programação

O código precisa de muitas melhorias, como consertar a análise de string, suporte para endereço IP fixo, modo de configuração, salvar variáveis de ambiente na EPROM, ler variáveis de ambiente da EPROM na inicialização e assim por diante.

Para o carregamento do firmware, usei o Arduino com a biblioteca da comunidade ESP versão 2.5.0. Isso é importante porque o carregamento do programa ESP falha com as versões mais novas, talvez seja uma coisa com o ESP8266-01, talvez porque eu use um Arduino UNO como carregador, simplesmente não sei.

Lembre-se de adicionar https://arduino.esp8266.com/stable/package_esp8266… às suas preferências do Arduino para obter o suporte da placa ESP.

www.electronicshub.org/esp8266-pwm-tutoria… tem um bom tutorial sobre o ESP8266 PWM. Além disso, usei o conversor serial Arduino para USB para carregar o programa no ESP.

Etapa 5: Teste

Testando
Testando

Faça uma verificação rápida da fiação primeiro e insira o ESP8266 no circuito antes de ligá-lo.

Pressionar o botão Deve alternar entre brilho baixo, brilho médio, brilho máximo e luz desligada.

Para o teste de TCP, usei o teste de soquete, mas qualquer outro software semelhante fará o trabalho

Recomendado: