Arduino IoT Cloud ESP8266 NodeMCU Sistema Alexa Home Automation

Tempo de leitura: 3 minutes

Neste projeto de nuvem Arduino IoT, expliquei como fazer o sistema Arduino IoT Cloud ESP8266 NodeMCU Alexa Home Automation. Com este projeto NodeMCU ESP8266, você pode controlar 4 eletrodomésticos com o painel Arduino IoT Cloud, Alexa e interruptores manuais. Você também pode controlar os relés do Amazon Alexa App de qualquer lugar do mundo. Você pode controlar os aparelhos a partir dos interruptores manuais, se não houver internet disponível.

Eu usei todas as ferramentas GRATUITAS e você não precisa de nenhum dispositivo Alexa ou Amazon Echo Dot para este projeto de automação residencial de controle de voz.

Portanto, se você seguir todas as etapas, poderá facilmente fazer este Smart Home System com Arduino IoT Cloud e Amazon Alexa para controlar os aparelhos com comandos de voz.

 

Circuito dos projetos Arduino IoT Cloud

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 LOW, o respectivo relé será ligado e o relé será desligado para o sinal HIGH no pino de controle.

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

 

Componentes necessários para os projetos NodeMCU

  • NodeMCU ESP8266
  • Módulo de relé SPDT de 4 canais 5V
  • Botões de pressão
  • Amazon Echo Dot (opcional)

 

Configuração de conta GRATUITA do Arduino IoT Cloud

Para este projeto de casa inteligente, usei o plano Arduino Cloud Free. Primeiro, você deve adicionar 4 variáveis à conta do Arduino Cloud.

Clique no link a seguir para configurar o Arduino IoT Cloud.

Introdução ao Arduino IoT Cloud

Programa NodeMCU com Arduino IDE

  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 do gerenciador de placas ou clique aqui para fazer o download da placa ESP8266.
  3. Instale todas as bibliotecas necessárias no Arduino IDE:
    ArduinoIoTCloud por Arduino e todas as dependências.

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

Ao tentar instalar a biblioteca ArduinoIoTCloud, ele solicitará que você instale todas as dependências. Em seguida, clique em Instalar tudo.

 

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

(Download)

Depois de fazer upload do código para NodeMCU, consulte os seguintes artigos para conectar a conta Arduino IoT Cloud com o aplicativo Amazon Alexa.

 

Relés de controle NodeMCU com Alexa App

Se o NodeMCU estiver conectado com WiFi, então você pode pedir a Alexa para acender a luz [“Alexa, Turn ON Room Light“]. Assim, você pode controlar os aparelhos como luz, ventilador, etc. com comandos de voz usando o aplicativo Amazon Alexa de qualquer lugar do mundo.

Controle de relés com o aplicativo Arduino IoT Cloud

Você também pode controlar os relés do aplicativo Arduino IoT Cloud Remote. Basta baixar e instalar o aplicativo Arduino IoT Cloud Remote na Google Play Store ou App Store, fazer login em sua conta Arduino Cloud e selecionar o painel.

 

Controle de relés manualmente com botões de pressão

Sem Wifi para Controlar
Sem Wifi para Controlar
Com Wifi usando controle Manual
Com Wifi usando controle Manual

Você sempre pode controlar os aparelhos manualmente com botões. e se o NodeMCU não estiver conectado ao Wi-Fi, você ainda pode controlar os aparelhos com botões de pressão