ESP32-C6 na Prática: ESP RainMaker com Arduino IDE

Este post faz parte da série ESP32-C6 na Prática

Introdução

Neste artigo, mostraremos como controlar as GPIOs da placa de desenvolvimento ESP32-C6 DevKitC-1, utilizando o ESP RainMaker com a Arduino IDE.

Nosso projeto terá como objetivo controlar um LED remotamente, utilizando o exemplo da biblioteca RainMaker chamado RMakerSwitch, que simula um interruptor switch.

Para conhecer mais a placa de desenvolvimento consulte nosso artigo Introdução à Placa ESP32-C6-DevKitC-1: Ideal para IoT

O que é o ESP RainMaker

O ESP RainMaker é uma plataforma IoT da Espressif que permite controlar dispositivos com ESP32 via app (Android/iOS) e assistentes de voz (Google Assistant e Amazon Alexa), sem nenhuma configuração na nuvem.

Para saber mais sobre o ESP RainMaker, veja o artigo publicado pelo Fábio Souza https://embarcados.com.br/esp-rainmaker-a-plataforma-completa-de-iot-da-espressif-para-esp32

Características do ESP RainMaker

  • Baixo Investimento
  • Aplicativos de telefone que renderiza dinamicamente a interface do usuário conforme as informações do dispositivo
  • Capacidade de definir dispositivo e parâmetros próprios, de qualquer tipo, no firmware
  • Escalavel
  • Configuração zero necessária na nuvem

Materiais Necessários

Para desenvolver nossa aplicação os materiais utilizados foram:

Para configurar o ambiente e instalar o suporte a ESP32-C6 veja o artigo ESP32-C6 na Prática: Seu Primeiro “Hello World”

Circuito

ESP RainMaker com Arduino IDE
Figura 1: Circuito desenvolvido

Configuração Arduino IDE

Abra a Arduino IDE e siga os passos abaixo:

  1. Em Ferramentas > Partition Scheme > RainMaker 4MB
  2. Em Ferramentas > Erase All Flash Before Sketch Upload > Enable

Código

O código completo pode ser acessado em https://github.com/guilhermefernandesk/ESP32-C6/blob/main/espRainMaker/espRainMaker.ino

Abra o Monitor Serial que será mostrado um QR Code e um link, copie a url e cole em um navegador. Escaneie o QR Code usando o app no smartphone. Se não carregar, pressione o botão por 3 segundos para resetar o Wi-Fi.

Configuração App

  1. Instale o aplicativo ESP RainMaker no seu smartphone
  2. Faça login
ESP RainMaker com Arduino IDE

3. No app, selecione “Add Device”

ESP RainMaker com Arduino IDE

4. Escaneie o QR Code do navegador

ESP RainMaker com Arduino IDE

5. Configure a conexão Wi-Fi

O dispositivo aparecerá no app como Switch.

Resultados

ESP RainMaker com Arduino IDE

Extra: Integração com Google Home

Como extra, também integramos o projeto ao Google Home, permitindo controlar a GPIO remotamente por comando de voz.

Com isso, é possível ligar ou desligar o LED usando frases como:

“Ok Google, ligar switch”

“Ok Google, desligar switch”

Essa integração é possível graças ao suporte nativo do ESP RainMaker a assistentes de voz, o que agiliza o desenvolvimento.

ESP RainMaker com Arduino IDE

Conclusão

Neste artigo, mostramos como controlar GPIOs da placa ESP32-C6 DevKitC-1 por meio do ESP Rainmaker. Essa abordagem permite interagir remotamente com o hardware usando uma interface simples, tudo controlado pelo aplicativo oficial da Espressif ou por comandos de voz.

Convidamos você a explorar outras aplicações integrando ESP RainMaker, como: Monitoramento remoto de sensores, envio de alertas automáticos, integração com automações domésticas 

Sinta-se à vontade para compartilhar seus resultados com a comunidade, seja por artigos, vídeos ou repositórios abertos. Sua experiência pode inspirar e auxiliar muitos outros desenvolvedores.

Referências

ESP32-C6 na Prática

ESP32-C6 na Prática: Comunicação MQTT ESP32-C6 na Prática: WiFi Manager
Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.
Comentários:
Notificações
Notificar
0 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Home » Internet Das Coisas » ESP32-C6 na Prática: ESP RainMaker com Arduino IDE

EM DESTAQUE

WEBINARS

VEJA TAMBÉM

JUNTE-SE HOJE À COMUNIDADE EMBARCADOS

Talvez você goste: