Domótica usando NodeMCU ESP8266 e Blynk 2.0

Tempo de leitura: 4 minutes

Neste projeto de internet das coisas, expliquei como fazer automação residencial usando NodeMCU e Blynk 2.0 com feedback em tempo real. Com este projeto NodeMCU ESP8266, você pode controlar 4 eletrodomésticos com os interruptores manuais e o aplicativo Blynk IoT de qualquer lugar do mundo através da internet. Você também pode controlar os dispositivos do painel da web da nuvem Blynk

Usei todas as ferramentas GRATUITAS para este projeto de automação residencial NodeMCU usando Blynk IoT.

Então, se você seguir todos os passos, você pode facilmente fazer este Smart Home System com NodeMCU e app Blynk.

 

Circuito dos projetos de automação residencial Blynk NodeMCU

O circuito é muito simples, usei os pinos D1, D2, D5 e D6 GPIO para controlar o módulo de relé de 4 canais.

E o GPIO SD3, D3, D7 e RX conectado com os botões de pressão para controlar o módulo de relé manualmente.

Usei a função INPUT_PULLUP no Arduino IDE em vez de usar os resistores pull-up com cada switch.

De acordo com o código-fonte, quando os pinos de controle do módulo de relé receberem o sinal BAIXO, o respectivo relé será ligado e o relé será desligado para o sinal ALTO no pino de controle.

**A inicialização falhará se SD3 e D3 forem aterrados durante o processo de inicialização. Portanto, o switch-S1 e o switch-S2 manuais devem estar DESLIGADOS durante a inicialização do NodeMCU.

Agora, se você quiser usar botões de pressão, basta conectá-los aos pinos GPIO e ao pino GND em vez de interruptores.

Eu usei uma fonte de alimentação 5V 5Amp para fornecer o NodeMCU e o módulo de relé.

 

Componentes necessários para os projetos NodeMCU

  1. NodeMCU
  2. Módulo de relé SPDT de 4 canais 5V
  3. Botões de pressão ou interruptores

Relés de controle NodeMCU com Blynk IoT App

Se o NodeMCU estiver conectado com Wi-Fi, você pode controlar o módulo de relé com o aplicativo Blynk. Você pode controlar, monitorar o feedback em tempo real dos relés de qualquer lugar do mundo a partir do aplicativo Blynk.

Quando a Internet voltar, o NodeMCU buscará o estado anterior dos interruptores do servidor de nuvem Blynk IoT e ativará e desativará os retransmissões.

 

Relés de controle com interruptores ou botões

Você também pode controlar manualmente os aparelhos a partir dos interruptores ou botões. Se o NodeMCU estiver conectado com Wi-Fi, ele enviará feedback em tempo real para o servidor Blynk IoT.

Configuração da nuvem Blynk IoT

Consulte o seguinte artigo para a configuração da conta Blynk IoT Cloud.

Introdução à nova plataforma Blynk 2.0 IoT

 

Programa NodeMCU com Arduino IDE

As etapas para programar o NodeMCU usando o IDE do Arduino.

  1. Atualize as Preferências -> URLs do gerenciador de placas adicionais: https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
  2. Em seguida, instale a placa ESP8266 a partir do gerenciador de placas ou clique aqui para fazer o download da placa ESP8266.
  3. Instale todas as bibliotecas necessárias no Arduino IDE:
    • Instale a biblioteca Blynk em Incluir Biblioteca ou Clique aqui para fazer o download.
    • Instale a biblioteca AceButton em Include Library ou clique aqui para fazer o download.

Vá para Sketch -> Incluir Bibliotecas -> Gerenciar Bibliotecas no Arduino IDE.

Quando você tenta instalar a biblioteca Blynk, pode ser solicitado que você instale todas as dependências. Em seguida, clique em Instalar tudo.

 

Código para automação residencial Blynk IoT Cloud ESP8266

<Baixar código para switch (travado)><Baixar o código do botão (momentâneo)>

Depois de baixar o código, você obterá um total de 9 arquivos. (Arquivos 1 .ino e 8 .h). Você deve manter todos esses arquivos na mesma pasta.

Em seguida, abra o arquivo .ino no IDE do Arduino, selecione a placa NodeMCU 1.0 e compile o código. Se você baixou todas as bibliotecas necessárias, não deverá obter nenhum erro.

No código, você deve atualizar apenas o BLYNK_TEMPLATE_ID e o BLYNK_DEVICE_NAME. Você não precisa inserir as credenciais de W-Fi no código.

Agora carregue o código para NodeMCU.