2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
O Amazon Echo é um ótimo kit! Eu amo a ideia de dispositivos ativados por voz!
Eu queria fazer minha própria lâmpada operada por Alexa, mas manter o interruptor manual como uma opção.
Pesquisei na web e encontrei um emulador WEMO, que, depois de olhar outras opções, parece a maneira mais simples de fazer o Alexa operar qualquer dispositivo!
**** NOTA IMPORTANTE: RESPEITE A ELETRICIDADE DA REDE - VAI MATAR VOCÊ ****
Etapa 1: o Harware
A contagem de componentes é mínima graças ao ESP2866-12e que faz todo o trabalho!
Todos os componentes vieram do eBay.
1 x ESP2866 -12e (ou qualquer ESP8266 com pelo menos 2 portas GPIO)
Fonte de alimentação 1 x 5v
1 x 5v relé. Encontrei esses relés muito pequenos com bobina de 5 V e contatos de 3 Amp de 250 V no eBay
1 x 5v para 3v3 diminuir
1 x opto-acoplador (4N35 ou equivalente)
1 x impulso de ação momentânea para fazer a troca
1 x caixa de projeto adequada
A imagem mostra um resistor que não era necessário!
Etapa 2: juntando tudo
Eu queria que o projeto vivesse em um recinto compacto para que não parecesse muito feio.
Simplesmente substitui o interruptor original das lâmpadas por um relé e um interruptor 'suave'!
É importante garantir que o lado da rede elétrica (a broca que vai matar você) esteja instalado da forma mais segura e segura possível - usei um conector de 'bloco choc' para maior segurança e facilidade.
Os conectores da bobina do relé estão bem próximos, então tome cuidado ao fazer a fiação. Mantenha os fios da bobina de 5 V expostos e as conexões de rede o mais curtos possível.
A rede alimenta a fonte de alimentação de 5v. O lado neutro da rede elétrica vai direto para a lâmpada, enquanto o lado ativo vai através dos contatos normalmente abertos do relé.
O switch é conectado de um lado ao aterramento e o outro ao GPIO13 do ESP8266. Qualquer entrada servirá, mas verifique a planilha de dados, pois alguns pinos são multiplexados.
GPIO15 está conectado a 0v !! Tenho um pedaço de fio conectado ao Reset e outro ao GPIO0. Eles são usados para carregar o esboço e podem ser removidos quando concluídos.
Observe que os dispositivos ESP8266 operam a 3,3 V
GPIO4 (novamente, qualquer GPIO servirá) é usado para definir / redefinir o relé por meio de um opto-acoplador. Usei o opto-acoplador para minimizar o dreno de corrente no ESP8266 e permitir que os 3,3v alternem a bobina do relé de 5v.
Usei almofadas adesivas de dupla face para manter os componentes no lugar.
Eu fiz alguns furos de 2 mm em cada extremidade do gabinete para o fluxo de ar. Não tenho certeza se foi necessário, pois muito pouco calor é gerado, mas me fez sentir melhor:-)
Etapa 3: O Sotfware
Eu baixei o seguinte do GitHub.
IOT-ESP8266-ESP12E-Alexa-Multiple-Devices-master
Os arquivos estão todos em um diretório e o único arquivo que precisa ser modificado é o arquivo.ino.
Ele mostra como operar vários interruptores e é um ótimo software.
Usei o IDE do Arduino para fazer o upload do esboço para o ESP. Existem muitos artigos na web sobre como isso é feito, apenas Google - Usando o Arduino IDE para programar ESP8266. É bastante simples e só precisa ser configurado uma vez., Nota: Para fazer o upload do esboço, usei um conversor USB FTDI padrão para serial. GPIO15 deve ser aterrado - eu tenho isso permanentemente conectado a 0v, GPIO0 deve ser mantido em 0v durante a reinicialização. Após a reinicialização, o GPIO0 pode ser deixado flutuando. O esboço agora deve ser carregado.
As partes do esboço que precisam ser modificadas são o repalce do SSID e da senha do roteador e o comando que você gostaria que Alexa respondesse. Pesquise por 'abajur' e substitua-o por um comando de sua escolha, por exemplo, 'luz de cabeceira' ou 'ventilador de teto'.
O software interage com Alexa e muda o GPIO4 para alto ou baixo com os comandos table lamp on e table lamp off respectivamente. Ele também define os sinalizadores - rl1 e isr_ran.
O sinalizador rl1 é usado para que o software saiba o estado atual da lâmpada para que seja ligada ou desligada via Alexa ou interruptor.
O switch gera uma interrupção quando o GPIO13 é aterrado. As interrupções são desabilitadas, GPIO4 é alternado e o sinalizador rl1 é definido / redefinido de acordo. O sinalizador isr_ran é usado no loop principal para reativar as interrupções após um pequeno atraso - isso evita o salto do switch!
Observação importante: certifique-se de que sua escolha de relé tenha classificações de contato capazes para lidar com o dispositivo que você está trocando.
Vice-campeão no Desafio Ativado por Voz