Controlando sua Casa usando IoT com Blynk ESP32 e sensores

Tempo de leitura: 5 minutes

Neste projeto ESP32, expliquei como fazer automação residencial usando IoT com o novo Blynk 2.0 ESP32, sensor DHT11 e LDR. com feedback em tempo real. Com este projeto baseado em IoT, você pode controlar 8 eletrodomésticos com os interruptores manuais, remoto IR e aplicativo Blynk IoT de qualquer lugar do mundo por meio da Internet e monitorar o feedback em tempo real no aplicativo Blynk IoT ou painel da web em nuvem Blynk. Você também pode controlar os aparelhos de interruptores manuais e remoto infravermelho sem Wi-Fi gratuito.

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 ESP32 e app Blynk.

 

Componentes necessários para os projetos ESP32

  • ESP32 DEV KIT V1
  • Módulo de relé 5V SPDT de 8 canais
  • Receptor TSOP1838 IR (com caixa metálica)
  • Sensor DHT11
  • LDR
  • Interruptores ou botões de pressão
  • Qualquer IR Remoto

 

Circuito da Automação Residencial ESP32 usando IoT

O circuito é muito simples, usei D23, D22, D21, D19, D18, D5, D25 e D26 GPIO para controlar o módulo de relé de 8 canais.

E o GPIO D13, D12, D14, D27, D33, D32, D15 e D4 são conectados com interruptores para controlar o módulo de relé manualmente.

O pino de saída do receptor IR está conectado ao GPIO D35.

E o pino de saída do sensor DHT11 é conectado ao pino RX2 (GPIO16), e o LDR é conectado ao GPIO D34 do ESP32.

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é recebem o sinal BAIXO, o relé liga e o relé desliga para o sinal ALTO no pino de controle.

Usei um carregador móvel de 5V 5Amp para alimentar o circuito.

 

Controle de relés com o New Blynk IoT, IR Remote & Switch

Você pode controlar aparelhos com o aplicativo New Blynk IoT de qualquer lugar do mundo através da Internet.

Se o ESP32 estiver conectado com WiFi, você também pode monitorar o feedback em tempo real e a temperatura ambiente no aplicativo Blynk IoT.

Você pode usar qualquer controle remoto IR para controlar os aparelhos.

Primeiro, obtenha os códigos HEX dos botões do IR Remote não utilizados e, em seguida, atualize os códigos HEX no código.

Se o Wi-Fi não estiver conectado, você ainda pode controlar os relés com o controle remoto infravermelho.

Você também pode controlar os aparelhos de interruptores manuais.

Se o ESP32 estiver conectado com Wi-Fi, ele enviará feedback em tempo real para o servidor Blynk IoT.

 

 

Configuração da nuvem Blynk IoT para ESP32

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

 

Programa ESP32 com Arduino IDE

Segue as etapas para programar o ESP32 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 ESP32 a partir do gerenciador de placas ou clique aqui para fazer o download da placa ESP32.
  3. Instale todas as bibliotecas necessárias no Arduino IDE:
    1. Instale a Blynk Library (1.0.1) em Include Library ou clique aqui para fazer o download.
    2. Instale a IRremote Library (3.3.0) em Include Library ou clique aqui para fazer o download.
    3. Instale a DHT Library (1.4.2) em Include Library ou clique aqui para fazer o download.

Você também pode instalar as bibliotecas a partir do seguinte caminho no Arduino IDE:
Sketch -> Incluir Bibliotecas -> Gerenciar Bibliotecas.

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 ESP32

Clique nos botões a seguir para baixar os códigos-fonte para este projeto ESP32.

<Código para obter códigos HEX> <Código para interruptor (travado)>

Primeiro, você tem que fazer o upload do Código para obter códigos HEX para ESP32 e conectar o receptor IR com GPIO D35.

Depois disso, abra o monitor serial, selecione a taxa de transmissão em 9600.

Agora, você deve pressionar todos os botões remotos (um por um) que deseja usar para controlar os relés.

Agora, salve todos os códigos HEX. Você deve atualizar o código principal com esses códigos HEX. Você precisa de 8 códigos HEX para controlar 8 relés.

 

Modifique o código principal para este projeto baseado em IoT

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 Arduino IDE, selecione a placa DOIT ESP32 DEVKIT V1 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 conforme mostrado no vídeo. Você não precisa inserir as credenciais de W-Fi no código.

Abra o arquivo BlynkEdgent.h e atualize os códigos HEX na função ir_remote().

Copie e cole o código HEX após 0x [Ex: 0x[seu código HEX]].

Depois de fazer essas alterações, vá em Ferramentas e selecione a placa como “DOIT ESP32 DEVKIT V1” e a PORTA adequada no Arduino IDE.

Em seguida, clique no botão de upload para programar a placa ESP32.