Como enviar alertas de e-mail do Arduino/ESP8266/ESP32 através do IFTTT

O IFTTT desempenha um papel significativo no ecossistema da Internet das Coisas (IoT). Como a IoT envolve a interconexão de vários dispositivos e plataformas, o IFTTT fornece uma plataforma simples e amigável para que os dispositivos se integrem e automatizem aplicativos incorporados. O IFTTT fornece uma integração entre plataformas entre uma infinidade de plataformas, marcas e padrões, unindo as “coisas”. É uma solução direta para configurar a automação. Ele pode ser usado para integrar dispositivos IoT com serviços da web, registro de dados, notificações e alertas, interações personalizadas em aplicativos IoT ou aprimorar a funcionalidade de dispositivos IoT.

Neste projeto, utilizaremos a plataforma IFTTT para acionar alertas ou notificações por e-mail da placa ESP8266 ou ESP32. Ambas são placas de desenvolvimento WiFi e podem ser facilmente instaladas em qualquer rede IoT baseada em WiFi.

O que é IFTTT?
IFTTT significa “Se isto, então aquilo”. É um serviço baseado na web que permite aos usuários criar automação condicional personalizada entre vários serviços, aplicativos e dispositivos online. Essencialmente, permite conectar diferentes plataformas online de maneiras simples e complexas, usando os chamados “applets”.

Como funciona o IFTTT?
O IFTTT funciona com a ajuda de applets. Um Applet IFTTT é um conjunto predefinido de instruções ou regras que automatiza ações entre dois ou mais serviços ou dispositivos usando a plataforma IFTTT. Um Applet tem essencialmente duas partes: Gatilho e Ação. Um gatilho é um evento que inicia o Applet. É uma condição ou uma ocorrência dentro de um serviço ou dispositivo. Por exemplo, “Se eu postar uma nova foto no Instagram” é um gatilho. Ação é uma tarefa ou evento resultante que o Applet automatiza em resposta ao gatilho. Usando o exemplo acima, “…então salve essa foto na minha conta do Dropbox” é uma ação. Cada Applet conecta um “Gatilho” específico de um serviço ou dispositivo com uma “Ação” em outro. Em essência, é a realização da declaração “Se Isto, Então Aquilo” para a qual o IFTTT é nomeado.

Configurando o IFTTT para notificações por e-mail
Neste projeto, usaremos a plataforma IFTTT para enviar notificações por e-mail da placa ESP8266 ou ESP32 para um ID de e-mail válido. Em primeiro lugar, precisamos entrar e fazer login em uma conta na plataforma IFTTT. Para isso, abra um navegador e visite o site do IFTTT.

Clique no botão Começar. Em seguida, você pode entrar na plataforma IFTTT por meio de uma conta Apple, Facebook ou Google.

Faça login e navegue até a página inicial do IFTTT. Na página inicial, clique no botão “Criar” para começar a criar um miniaplicativo.

Para criar um miniaplicativo, primeiro você precisa configurar a parte Trigger do miniaplicativo. Clique no botão “If This” para começar a criar o gatilho.

A seguir, pesquise webhooks entre os serviços e clique no botão “Webhooks”.

Em seguida, selecione “Receber uma solicitação da web”.

Em seguida, clique no botão “Conectar”.

Em seguida, nomeie o evento como “send_email_from_arduino” e clique no botão “Criar gatilho”. Isso completa a parte do gatilho do miniaplicativo.

Em seguida, você precisa criar a parte Action do miniaplicativo. Então, clique no botão “Então isso”.

Procure email entre os serviços e selecione “E-mail”.

Em seguida, selecione “Envie-me um e-mail”.

Em seguida, personalize o assunto e o corpo do e-mail como quiser. Clique no botão “Create Action”.

Em seguida, clique no botão “Continuar”.

Em seguida, clique no botão “Concluir”.

Isso completa a parte de ação do miniaplicativo. Agora, você precisa acessar a chave do serviço webhooks. Abra o miniaplicativo e clique na parte de gatilho do miniaplicativo.

Em seguida, clique no botão “Documentação”.

Na documentação, anote a chave.

As partes de gatilho e ação do miniaplicativo são criadas e temos a chave para o serviço webhooks.

Conexões de circuito
Podemos disparar um alerta de e-mail de placas ESP para qualquer evento no microcontrolador. Aqui, neste projeto, disparamos um alerta de e-mail, quando um botão de pressão é pressionado no ESP8266/ESP32. Então, faça a interface de um botão de pressão com o ESP8266/ESP32. Aqui, fizemos a interface de um botão de pressão no pino 5 do ESP8266. Então, conecte a placa ESP a um computador por meio de um cabo Micro-USB. O diagrama de circuito para isso é mostrado abaixo.

Preparando placa ESP
Em seguida, precisamos fazer upload do esboço para a placa ESP que conecta o ESP8266/ESP32 à plataforma IFTTT.

Esboço do Arduino

Como funciona
Quando o botão conectado ao pino 5 do ESP8266 é pressionado, uma notificação por e-mail é enviada através da placa ESP com o auxílio da plataforma IFTTT. A placa ESP se conecta à plataforma IFTTT por meio de uma rede WiFi local.

O código
O esboço começa importando a biblioteca WiFi para a placa ESP8266. As próximas variáveis ​​são declaradas para armazenar o SSID e a chave de rede da rede WiFi. Em seguida, as variáveis ​​são declaradas para armazenar o servidor IFTTT, a chave e o nome do evento. O pino usado para fazer a interface do botão é definido. Um objeto de WiFiclient é iniciado.

Na função setup , o WiFi é inicializado e funções são chamadas para conectar a placa ESP à rede WiFi local. A função definida pelo usuário SomethingTriggered é definida para detectar um evento na placa ESP. Isso pode ser qualquer coisa. Aqui, pressionamos um botão para acionar uma notificação por e-mail. A função definida pelo usuário sendIFTTTEmail elabora a notificação por e-mail e a envia para a conta de e-mail registrada por meio do serviço IFTTT. Na função loop , o evento é pesquisado chamando a função SomethingTriggered e, se ocorrer um botão pressionado, a função sendIFTTTEmail é chamada para enviar a notificação por e-mail.

Resultado
Ao pressionar o botão interfaceado no pino 5 do ESP8266, o seguinte email é recebido.

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.