Índice:
- Etapa 1: WiFi ESP8266 NodeMcu ESP-12E
- Etapa 2: DDNS
- Etapa 3: Diagrama
- Etapa 4: modificações no arquivo Automacao.ino
- Etapa 5: plug-in para gravar arquivos
- Etapa 6: Salvar o arquivo Html
- Etapa 7: Teste
- Etapa 8: Baixe os arquivos
Vídeo: Automação ESP8266 com interface Web e DDNS: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
No artigo de hoje, mostraremos uma automação, que pode ser residencial, utilizando o recurso DDNS (Dynamic Domain Name System). Você entenderá como configurar o aplicativo que colocará no ESP8266, no NodeMCU. Além disso, veremos como configurar o DDNS para controlar os dispositivos de sua casa a partir de seu smartphone.
Basicamente, o esquema funciona da seguinte forma: seu smartphone enviará dados para a nuvem com o serviço DDNS, que acessará seu ESP8266 localizado em sua casa.
Nesse caso, o código-fonte é grande e usa o recurso ESP para funcionar como um servidor da web. Por que isso é vantajoso? Bem, você não precisa instalar nenhum aplicativo em seu smartphone. Funciona perfeitamente no iOS, computador, Android ou quase qualquer outra coisa que contenha um navegador.
Etapa 1: WiFi ESP8266 NodeMcu ESP-12E
Etapa 2: DDNS
Primeiro, é necessário criar uma conta no site da NO-IP, https://www.noip.com/. Este é o serviço que iremos utilizar. Depois de configurar o login e a senha, faça login em sua conta e defina o "nome do host" e o "Domínio”. Digite o tipo de registro e deixe-o como está (A). Depois de preencher, clique em "Adicionar nome de host". Em seguida, vá para a configuração da conta clicando em "Conta". Nesse caso, usamos "automacaoesp.ddns.net".
Em seguida, defina "USERNAME" e salve as configurações.
Agora vá para o roteador e clique em "DNS Dinâmico". Preencha os campos com o nome de usuário que definiu na configuração da conta, a senha e o Nome do Domínio, que neste caso foi "automacaoesp.ddns.net". Habilite a opção "Habilitar DDNS" e clique em salvar. Agora, ele apresentará a mensagem "Sucesso!" se funcionou.
Voltando à página NO-IP, clique no menu lateral "Hostnames" e verifique se apareceu o registro do seu roteador, conforme mostrado abaixo. O IP externo do seu roteador deve aparecer.
A última etapa é redirecionar a porta do roteador para o dispositivo de rede interno. Definimos o IP do ESP (192.168.1.111), por isso vamos entrar na tela "Encaminhamento" -> "Servidores Virtuais" do roteador e clicar em "Adicionar novo".
Preencha a porta que irá redirecionar e o IP do dispositivo interno da rede, e então o protocolo mostrará "TODOS" (a menos que você trabalhe apenas com um específico) e mantenha o Status como "Ativado" para ficar ativo.
Etapa 3: Diagrama
Feito isso, ele estará funcionando. Independentemente do endereço IP externo, ao acessar "automacaoesp.ddns.net" na porta padrão 80, você cairá na porta 80 do dispositivo de rede interna, que possui um IP 192.168.1.111.
Lembre-se de manter este endereço fixo.
Etapa 4: modificações no arquivo Automacao.ino
Faça as seguintes alterações nas configurações de rede e insira o número máximo de GPIO disponível em seu cartão + 1 em MAX_PIN_COUNT.
// Mude para os dados da sua rede # define SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define SUBNET "255.255.255.0" // pinos, lembrando que os gpios // geralmente comuns em 0. // Se o gpio máximo para 16, por exemplo, coloque 17 #define MAX_PIN_COUNT 17
No arquivo automacao.html, altere na linha 117 a URL para a qual você se cadastrou no site ddns no-ip.
Etapa 5: plug-in para gravar arquivos
Você deve incluir o plug-in no IDE do Arduino para gravar arquivos no flash esp8266. Baixe o plugin aqui. Descompacte o arquivo e, se estiver no Windows, coloque o arquivo.jar em:
C: / Usuários / Documentos / Arduino / tools / ESP8266FS / tool / esp8266fs.jar
Se estiver usando Mac, coloque o arquivo.jar em:
~ / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar
Reinicie o IDE do Arduino. Agora uma nova opção aparecerá em Ferramentas. Esta opção, chamada "ESP8266 Sketch Data Upload" irá gravar o conteúdo da pasta "data" no flash ESP8266.
A pasta "data" deve estar dentro da pasta do arquivo.ino atual.
Se você deseja salvar um arquivo html, por exemplo:
~ / Automação / Automação
~ / Automation / data / Automation.html
Etapa 6: Salvar o arquivo Html
Clique nesta opção para enviar o arquivo automacao.html que está na pasta "data" para o sistema de arquivos ESP
Etapa 7: Teste
1. Ainda no IDE do Arduino, clique na seta para compilar e enviar o código para o ESP. Agora vá para o navegador e digite a URL na barra de endereço que você registrou no site no-ip. O resultado deve ser o da imagem.
2. Clique em "Número do PIN" e escolha o número de um pino na lista que aparece.
3. Insira o nome do botão que corresponderá ao pino selecionado e clique em "+".
4. Um botão com o nome escolhido aparecerá na lista.
5. Ao clicar no botão, ele ficará azul e o pino com o número escolhido ficará ALTO.
6. Se você deseja que o pino volte para BAIXO, basta clicar no botão novamente. Para remover o botão clique em "-"
Etapa 8: Baixe os arquivos
Baixe os arquivos:
EU NÃO
Recomendado:
Automação residencial usando ESP8266 ou NODEMCU: 6 etapas
Domótica com ESP8266 ou NODEMCU: Sempre quis automatizar sua casa via wi-fi? Queria controlar as luzes, o ventilador e todos os outros aparelhos do seu smartphone? Ou já quis um instrutivo sobre dispositivos conectados e como começar a usá-los? Este projeto de automação residencial vai
Automação residencial de baixo custo DIY usando Esp8266: 6 etapas
Automação residencial de baixo custo DIY usando Esp8266: Olá a todos, hoje neste instructables irei mostrar a vocês como preparei minha própria automação residencial como um passo em direção a uma casa inteligente usando um módulo ESP 8266 geralmente conhecido como nodemcu, sem perder tempo vamos começar:)
Automação Talkative -- Áudio do Arduino -- Automação controlada por voz -- HC - 05 Módulo Bluetooth: 9 etapas (com fotos)
Automação Talkative || Áudio do Arduino || Automação controlada por voz || Módulo Bluetooth HC - 05: …………………………. ASSINAR O meu canal no YouTube para obter mais vídeos …. …. Neste vídeo, construímos uma Automação Talkative. Quando você enviar um comando de voz via celular, ele ligará os dispositivos domésticos e enviará feedback para
Introdução à interface do sensor I2C ?? - Interface do seu MMA8451 usando ESP32s: 8 etapas
Introdução à interface do sensor I2C ?? - Faça a interface do seu MMA8451 usando ESP32s: neste tutorial, você aprenderá tudo sobre como iniciar, conectar e fazer com que o dispositivo I2C (acelerômetro) funcione com o controlador (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Botão de interface de interface - Noções básicas do Arduino: 3 etapas
Botão de interface - Arduino Básico: O botão de pressão é um componente que conecta dois pontos em um circuito quando você o pressiona. Quando o botão de pressão está aberto (não pressionado), não há conexão entre as duas pernas do botão de pressão, então o pino é conectado a 5 volts (através do pull-up resi