Blynk – Utilizando com o Módulo Relé WiFi IoT ESP8266 ESP-01

Blynk – Utilizando com o Módulo Relé WiFi IoT ESP8266 ESP-01

Nesta postagem você vai aprender a utilizar o Blynk em conjunto com o Módulo Relé WiFi IoT ESP8266 ESP-01. Esta integração possibilita fazer o acionamento de lâmpadas e outras cargas AC remotamente a partir do seu smartphone ou tablet utilizando a internet.

Caso ainda não conheça o Blynk, recomendo que leia a postagem Conhecendo o Blynk, pois nela apresentei a ferramenta, mostrei as opções de configurações, mostrei as funções básicas e ensinei a instalar o pacote de bibliotecas na IDE do Arduino.

O Módulo Relé WiFi IoT ESP8266 ESP-01 é um dispositivo IoT (Internet of Things ou Internet das Coisas) que permite o acionamento remoto de cargas AC como lâmpadas, motores e demais equipamentos elétricos que funcionem dentro das especificações do módulo.

Este módulo é baseado no ESP8266 ESP-01, logo, é possível controlar a placa através de redes WiFi, visto que o ESP-01 possui conexão sem fio nativa. Para acionamento de cargas de corrente alternada, o módulo conta com um relé 3V que é controlado através de um dos GPIOs do ESP-01. A tensão de alimentação da placa é de 5V e é recomendável que esta fonte de alimentação de 5V forneça pelo menos 300mA para o módulo.

Se tratando de um projeto de automação residencial, o Blynk possibilita controlar as lâmpadas (e outras cargas AC) a partir de um smartphone ou tablet que esteja conectado à internet pela rede WiFi ou até mesmo no 3G / 4G.

Para demonstrar esta integração será utilizado uma lâmpada conectada ao Módulo Relé WiFi IoT ESP8266 ESP-01. O controle da lâmpada vai ser feito através do app Blynk instalado no smartphone ou tablet.

Será necessário que tenha o Blynk instalado e configurado no seu smartphone ou tablet, e que tenha a biblioteca Blynk instalada na IDE do Arduino. Acesse a postagem Conhecendo o Blynk, pois nela explico tudo isso detalhadamente.

Para carregar o código no Módulo Relé WiFi IoT ESP8266 ESP-01 você irá precisar de um conversor USB serial ou até mesmo um Arduino, pois é necessário conectar o módulo ao computador.

O ESP-01 possui oito pinos de conexão, contudo, vamos utilizar apenas seis pinos para fazer o carregamento de código na placa:

img01_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Os pinos RST e GPIO2 não serão utilizados. O pino CH-PD pode estar identificado no módulo com a sigla EN, o GPIO0 pode ser identificado como IO0 e o GPIO2 pode ser identificado como IO2.

– Utilizando o conversor USB serial do Arduino como intermédio:

O próximo passo é conectar o ESP-01 ao computador. Caso não possua um conversor usb serial, poderá utilizar o Arduino para fazer a ponte entre em ESP-01 e o computador. Além do Arduino com Cabo USB e do ESP-01 que acompanha o módulo você irá precisar de:

01 – Protoboard de 400 Pontos
01 – Chave Táctil / Push Button
03 – Resistor de 10KΩ
06 – Cabos Jumper macho-fêmea
07 – Cabos Jumper macho-macho

OBS: antes de montar o esquema de ligação com o Arduino, você deverá carregar um código em branco na placa para garantir que o conversor USB serial não esteja sendo utilizado. Carregue o código abaixo em seu Arduino e prossiga:

img02_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Utilizei o Arduino Uno R3 para este tutorial, contudo, você pode utilizar outros modelos da placa.

– Utilizando o Adaptador Conversor USB Serial:

Você irá precisar do seguintes itens além do Adaptador Conversor USB Serial TTL PL2303HX e do ESP-01 que acompanha o módulo:

01 – Protoboard de 400 Pontos
01 – Chave Táctil / Push Button
04 – Cabos Jumper macho-fêmea
01 – Cabos Jumper macho-macho
02 – Cabos Jumper fêmea-fêmea

img03_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

OBS: O PL2303 possui alimentação 5V e 3V3. Utilize a alimentação 3V3 e ignore o pino 5V.

Veja que em ambos os esquemas de ligação é necessário o uso de um botão que está conectado ao GND e ao pino GPIO0 do ESP-01. Para colocar o ESP-01 em modo de gravação é necessário que o pino GPIO0 inicie conectado ao GND. Portanto, sempre que for gravar um firmware / código em qualquer módulo da linha ESP8266, lembre-se de conectar o GPIO0 ao GND antes de inserir o cabo USB no computador. Caso não vá gravar um firmware / código no módulo, não há necessidade de conectar o GPIO0 ao GND.

Após efetuar um dos esquemas de ligação acima, basta manter pressionado o botão na protoboard e conectar o cabo USB (ao Arduino e ao computador) ou o conversor USB serial ao computador. Após conectado solte o botão, pois o ESP-01 já vai estar em modo de gravação.

Em seguida acesse o ‘Painel de Controle’ do Windows, ‘Gerenciador de Dispositivos’, e na janela que abrir vá até ‘Portas (COM e LPT)’. Você poderá ver o dispositivo conectado e o número da porta COM em que ele foi alocado:

img04_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Se estiver utilizando o PL2303HX e o mesmo não estiver sendo reconhecido pelo o Windows, acesse a postagem Conversor USB Serial TTL PL2303HX – Instalação no Windows 10, veja como resolver e em seguida retorne para continuar.

Se você utiliza alguma versão do IDE do Arduino inferior a 1.6.12, acesse a postagem Wemos D1 – Configurando a IDE do Arduino, veja como instalar o pacote ESP8266 no IDE e em seguida retorne para continuar.

Clique AQUI e veja como fazer a instalação do pacote de bibliotecas do Blynk no IDE do Arduino e em seguida retorne para continuar.

Copie o código abaixo e cole no IDE do Arduino:

No código vá até a linha char auth[] = “YourAuthToken”; apague o texto YourAuthToken e adicione o seu AuthToken (para mais detalhes sobre como obter o AuthToken, clique AQUI):

img05_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Você deverá inserir o nome da sua rede WiFi na linha char ssid[] = “NOME DA SUA REDE WIFI”; e a senha deverá inserir na linha char pass[] = “SENHA DA SUA REDE WIFI”;:

img05_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

No menu “Ferramentas” do IDE, selecione a opção “Placas”, role a lista e selecione “Generic ESP8266 Module”:

img07_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Ainda no menu “Ferramentas”, selecione a opção “Porta” e marque a porta COM em que sua placa foi alocada.

Em seguida, clique no botão para enviar o código ao ESP8266 e aguarde o carregamento.

OBS: após enviar um código ao ESP8266, sempre que for enviar um novo código será necessário desconectar o cabo USB do computador, colocar a GPIO0 conectada ao GND (manter pressionado o botão na protoboard) e conectar o cabo USB ao computador. Caso não faça desta forma, irá receber os erros espcomm_sync failed / espcomm_open failed / espcomm_upload_mem failed:

img08_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Terminado o carregamento do código, acople o ESP-01 no módulo. Para prosseguir, além do Módulo Relé WiFi IoT ESP8266 ESP-01 você irá precisar dos seguintes itens:

01 – Fonte 5V 1A
01 – Lâmpada
01 – Receptáculo (boquilha)
– Cabo paralelo de 1,5mm ou 2,5mm
– Tomada (Rede alternada de 127V)
– Roteador com conexão WiFi

Caso queira alternativas para alimentar o módulo diretamente pela rede AC de 127V / 220V, você pode utilizar a Fonte (Conversor) AC-DC Buck Step Down 5V 700mA ou a Fonte HLK-PM01 100-240V para 5V 3W.

Monte o esquema de ligação conforme a imagem abaixo:

img09_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Com o esquema montado, ligue a fonte 5V a alimentação para que o módulo seja energizado.

Em seguida, abra o app Blynk em seu dispositivo móvel Android ou iOS, faça login e acesse o seu projeto. Se ainda não tem o projeto criado no Blynk, clique AQUI e leia a postagem para aprender a fazer as devidas configurações do projeto. Seu projeto deverá ser criado com as seguintes configurações:

img10_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Na tela principal do projeto, vá até a lista de widgets e selecione o “Button” para que ele seja inserido no contêiner do app:

img11_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Com o widget inserido no contêiner principal, clique sobre o “Button” para acessar as configurações. Em “OUTPUT” selecione o tipo de pino “Digital” e gp0. As configurações deverão ficar similar a imagem abaixo:

img12_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Depois de efetuar a configuração do widget você terá uma tela similar a imagem abaixo:

img13_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Clique no botão de “Play” para iniciar a conexão e em seguida confira se o projeto está online:

img14_blynk_utilizando_com_o_modulo_rele_wifi_iot_esp8266_esp_01_automacao_residencial_arduino_sem_fio_android_ios_lampada_celular

Agora basta pressionar o botão no app Blynk para acender ou apagar a lâmpada.

Veja no vídeo abaixo o resultado final:

Você vai perceber que ao energizar o módulo, a lâmpada que está conectada ao relé irá piscar rapidamente e apagar. Isto ocorre, pois o acionamento do relé é feito a partir do GPIO0 e este pino inicializa ligado. Por este motivo, no código foi definido que o GPIO0 deverá assumir o estado de desligado após a inicialização do ESP8266.

Agora que já sabe como usar o Módulo Relé WiFi IoT ESP8266 ESP-01 em conjunto com o Blynk, você pode adquirir mais unidades do módulo e espalhar pela sua casa para acionar mais lâmpadas e até mesmo a TV, cafeteira, aparelho de som, home theater e outros dispositivos elétricos que sejam compatíveis com as especificações do módulo.

Gostou desta postagem? Então deixa seu comentário, dúvida ou sugestão aí embaixo!

Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop

Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.

Obrigado e até a próxima!

Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.



Postagem anterior:
Próxima postagem:
Postagem feita por

Formado em Engenharia da Computação pela Faculdade Presidente Antônio Carlos, fundador e CEO da MasterWalker Electronic Shop. Se preocupa com o aprendizado dos seus clientes e daqueles interessados em aprender sobre Arduino e plataformas embarcadas em geral.

Existem 6 comentários para esta postagem
  1. Maycon Saviole da Costa às 18:08

    Olá Amigo, fiz exatamente tudo que está descrito, porém quando ligo, a lampada fica piscando como se a programação feita no ESP estivesse sendo ignorada pelo Módulo relê.

    pode me ajudar?

    • Euler Oliveira Autor às 10:51

      Olá Maycon.

      Agradeço pelo comentário!

      Este tutorial é válido somente para o módulo igual ao da imagem do artigo. Outros módulos parecidos, podem utilizar outro pino do ESP8266 para fazer acionamento da carga AC.

  2. EMERSON JULIO às 15:11

    Euler, boa tarde!

    Estou tentando fazer esse projeto para uma futura automação nas luzes externas de casa. Infelizmente não estou conseguindo fazer com que o ESP 01 trabalhe em modo standalone.
    Tenho três módulos ESP 01, todos funcionam em conjunto com o arduino, mas não conseguem se conectar a rede quando estão utilizando seu próprio microcontrolador.
    Obs.: Todos estão com o firmware v1.5.4.1. (Há algum mais recente?)

    Obrigado pelo conteúdo!

    • Euler Oliveira Autor às 17:52

      Olá Emerson.

      Agradeço pelo comentário!

      Nesse caso, você deverá utilizar o respectivo código para ESP8266 e não o firmware(código) de comandos AT.

      O código desta postagem é para ser carregado justamente no ESP8266 e fazer o que deseja.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *