Índice:

ESP8266-01 WIFI SINO MUSICAL COM LED: 3 etapas
ESP8266-01 WIFI SINO MUSICAL COM LED: 3 etapas

Vídeo: ESP8266-01 WIFI SINO MUSICAL COM LED: 3 etapas

Vídeo: ESP8266-01 WIFI SINO MUSICAL COM LED: 3 etapas
Vídeo: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Julho
Anonim
ESP8266-01 WIFI SINO MUSICAL COM LED
ESP8266-01 WIFI SINO MUSICAL COM LED
ESP8266-01 WIFI SINO MUSICAL COM LED
ESP8266-01 WIFI SINO MUSICAL COM LED
ESP8266-01 WIFI SINO MUSICAL COM LED
ESP8266-01 WIFI SINO MUSICAL COM LED

Este projeto surgiu da compra de um lote de chips da variedade ESP8266-01. Estas são as pequenas placas com 8 pinos e uma saída limitada em termos de GP I / O, na verdade muitas vezes é citado que elas têm apenas um I / O O. Essa afirmação está incorreta, é claro, pois na verdade eles têm 4 pinos que você pode usar, embora sejam multifuncionais, então você deve ter cuidado ao usá-los.

Dois são pinos seriais RX / TX para a saída serial para fins de depuração. Não vou usá-los aqui porque quero depurar em tempo real. Estou muito interessado nos pinos 3 e 5. 3 está sempre disponível como GPI-02 e 5 como GPI-00.

Podemos examinar o código mais tarde e fazer algumas orientações, no entanto, é prudente mencionar que essas pequenas placas devem ser programadas puxando a linha de reinicialização para baixo e, em seguida, mantendo o pino 5 baixo para permitir que a reinicialização vá para o alto. modo. Há uma abundância de informações sobre isso, então não vou repeti-las aqui.

Em termos de energia, optei por usar o conector USB como um fornecedor de suco, ou ergs, se preferir. Você notará que estou usando um HBLED como um indicador do toque da campainha para pessoas com deficiência auditiva.

Então, o que isso faz: A ideia é configurar a placa como um ponto de acesso sem fio que pode ser descoberto por WIFI e, uma vez conectado, dará a você um botão para pressionar para tocar a campainha e piscar um LED.

Eu optei por 10 segundos, mas novamente é configurável ou você pode ser mais esperto com os callbacks [Ticker] para disparar mais eventos. Este dispositivo não é grande, então é limitado, mas é barato! Se você não precisa fazer muito, isso é infantil. Muitas das funcionalidades do código são padrão, como endereço IP, etc, mas é tudo configurável para o que você quiser, é claro. Confira meu vídeo que descreve a operação.

www.youtube.com/embed/cAUYztMnS30

Etapa 1: O que você precisa

O que você vai precisar
O que você vai precisar

Alguns comentários na lista

BT66 Este é um IC de som com muitas músicas pré-programadas.

Alto-falante listado como AST-030COMR-R. Eu medi isso como 80 ohms.

O transistor listado como BC547 é na verdade um BC237A

Resistor no LED DRIVER LOAD IS 1 OHM. 2N7000 fet tem uma resistência da fonte de drenagem de 5 ou 6 ohms.

Etapa 2: primeiro o esquema

Primeiro o Esquemático
Primeiro o Esquemático

Eu anexo o esquema em formato pdf. Vamos passar por isso;

A porta USB serve exclusivamente para alimentação. D + e D- não são usados. 5V encaminhado para U1 que é o regulador de tensão. Desacoplamento usual em torno do pacote. 3,3V alimentado para ESP-0! Dispositivo WIFI 8 PIN. Pull ups nos pinos 4 e 6. Eu também adicionei um pull up no pino 5, o pino de programação que tem um o / p roteado por R6 para a porta do FET. O dreno do FET tem o HBLED e um resistor de 1 ohm alimentado da linha 5V direta. O resistor de 1 ohm em conjunto com a resistência da fonte de drenagem limita a corrente de drenagem e, portanto, a corrente através do LED a aprox. 200mA … é brilhante. Isso será programado para piscar o LED usando um contador de eventos no Ticker.

O pino 3 do ESP conduz o chip de som BT66 através de um resistor de 220 ohm até o pino 2. O pino 1 é seu o / p que sai por meio de outro resistor de 220 ohm para a base do BC237A. O deslocador de impedância de Q1 acopla o / p a SP1, o alto-falante que tem uma impedância de aprox. 80 ohms. Não há ganho aqui no emissor de Q1, mas obtemos algum ganho de corrente de aprox. 100 nesta configuração de emissor comum. Se fizermos as contas, devemos obter cerca de 0,1 mW ou aproximadamente 10 db de SPL, o que é adequado, mas não muito alto. Consulte os componentes AST-030COMR Farnell.

Algumas notas adicionais. O regulador linear LDO tem capacidade para 800mA. Você poderia tornar isso menor, pois a única carga de 3,3 V é o chip de som e o chip ESP. Vou deixar isso para os mais empreendedores, para mim foi na minha caixa!

Etapa 3: O CÓDIGO

Vamos passar por isso também. Para aqueles que estão familiarizados com o Arduino

Observe a inclusão do programador ticker NOTE QUE DECLARAMOS 2 INSTÂNCIAS DE TICKER TIMERS --- TickerScheduler ts (2); Os pinos que serão usados são LED_BUILTIN e uma declaração anterior de LED_Pin Então temos a senha e o SSID que o dispositivo será visto como quando você navegar. Então, temos algumas funções que serão chamadas pela rotina do ticker. Vamos pular para a configuração. usamos pinmode (nome do pino, I / O) para configurá-los. Em seguida, passamos os parâmetros para os retornos de chamada assíncronos para cada um dos dois temporizadores.

ts.add (params). Passamos funções de retorno de chamada, etc.

A primeira coisa que fazemos é atender o programador do ticker. então verificamos se há clientes e retornamos se não houver conexão. Se um cliente se conectou, obtemos a string e vemos se diz bell. Então, retiramos o HTML que está em algumas strings. Estude as strings HTML e insira sua versão dos botões. Você pode personalizar o que quiser, lembre-se de que o ESP é um pouco limitado para armazenamento.

Recomendado: