Índice:

Automação ESP8266 com interface Web e DDNS: 8 etapas
Automação ESP8266 com interface Web e DDNS: 8 etapas

Vídeo: Automação ESP8266 com interface Web e DDNS: 8 etapas

Vídeo: Automação ESP8266 com interface Web e DDNS: 8 etapas
Vídeo: ESP8266: Automação com Interface Web e DDNS – Parte 2 2024, Julho
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

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

DDNS
DDNS
DDNS
DDNS
DDNS
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

Diagrama
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

Modificações no arquivo Automacao.ino
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

Salvar arquivo Html
Salvar 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

Testando
Testando
Testando
Testando
Testando
Testando

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

PDF

Recomendado: