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

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

What is the role of automotive sensors in modern vehicles?
A network of sensors is embedded in every vehicle,...
How to choose an e-bike controller
The motor controller is one of the most important...
How to Troubleshoot Common ESP32-CAM Problems
ESP32-CAM is a compact camera module that combines the...
A guide to USB standards from 1.0 to USB4
A evolução dos padrões USB foi fundamental para moldar...
Schurter aprimora série de seletores de tensão com revestimento prateado
A SCHURTER anuncia um aprimoramento para sua conhecida série...
A interface serial PCI fornece conectividade confiável em ambientes extremos
A Sealevel Systems anuncia o lançamento da Interface Serial...
STMicroelectronics expande portfólio de conversão de energia com diodos Trench Schottky de 100 V
A STMicroelectronics introduziu Diodos retificadores Schottky de trincheira de...
O que são Sistemas Globais de Navegação por Satélite (GNSS) e como são usados?
Determinar uma localização precisa é necessário em várias indústrias...
O conversor GaN de 50 W da STMicroelectronics permite projetos de energia de alta eficiência
O novo VIPerGaN50 da STMicroelectronics simplifica a construção de...
Samsung e Red Hat farão parceria em software de memória de próxima geração
A Samsung Electronics, fornecedora de tecnologia de memória avançada,...
Primeiro MPU single-core com interface de câmera MIPI CSI-2 e áudio
O mercado embarcado tem uma necessidade de soluções de...
Fluency decoding in induction motor for better performance
You have probably come across the term ' drag...
Understanding Support Insulators in Electrical Systems
You probably have a support insulator if you've noticed...
Explore Stay Insulator – safety, installation and maintenance
You've probably seen stand an insulator sit on power...
More safety and efficiency with the shackle isolator
You've probably seen shackle insulators enthroned on electricity poles,...
Discover the power of latching relays for energy efficiency and more
You have probably experienced situations where controlling a circuit...
Back to blog

Leave a comment

Please note, comments need to be approved before they are published.