- Conceito por trás do tutorial:
- Criação de um miniaplicativo IFTTT:
- Programando seu módulo ESP8266:
- Resultado:
Este tutorial irá ajudá-lo a enviar SMS para qualquer número de celular registrado no ESP8266. O ESP8266 é um módulo Wifi poderoso que tem dominado o mundo dos projetos IOT. Este é um significado de tutorial independente do microcontrolador; você não precisa de nenhum UC / UP como o Arduino ou o PIC. Vamos programar diretamente o módulo ESP8266 usando o IDE do Arduino. Uma vez programado, podemos enviar mensagens de texto dele para qualquer número de celular pré-programado. Estou usando os miniaplicativos IFTTT para realizar essa tarefa. Se você é novo no ESP8266, visite os tutoriais abaixo que o ajudarão a começar a usar o ESP8266 e ensinará como programar seu módulo ESP8266 usando o IDE do Arduino.
- Primeiros passos com ESP8266
- Programando seu ESP8266 com Arduino IDE
Além disso, você não precisa de nenhum pré-requisito para este tutorial, pois estarei explicando todas as etapas em detalhes com Imagens e Vídeos. Então, vamos começar…
Conceito por trás do tutorial:
Sabemos que o módulo ESP8266 pode ser configurado como AP ou STA. Aqui nós o configuramos para funcionar como estação e o conectamos ao nosso roteador Wifi. Assim que a ligação for estabelecida, temos de descobrir uma forma de enviar SMS online. Este online também deve ser facilmente acessível por nosso módulo ESP8266. É aqui que alavancamos o poder do site IFTTT (If This Then That). Usando este site, podemos enviar SMS, e-mail, mensagens do Whatsapp, atualizações do Facebook, tweets do Twitter e tudo o mais. Eles têm muitas ferramentas que podem ser usadas com pouco conhecimento, mas neste tutorial usaremos o recurso de envio de mensagem e deixaremos o resto para outros tutoriais futuros.
Após alguns ajustes no site do IFTTT, poderemos obter um URL HTTPS que, quando acionado, enviará uma mensagem de texto predefinida para um número de celular específico. Agora, este URL deve ser chamado pelo nosso módulo ESP8266 quando necessário e seu SMS será enviado para o seu número de celular. Parece bastante simples, certo? Vamos ver as etapas envolvidas.
Criação de um miniaplicativo IFTTT:
Vamos ver como podemos criar um miniaplicativo IFTTT e obter a URL para acionar o SMS para um número de celular específico. Eu tentei o meu melhor para explicá-los em etapas, se você ficar preso, use o Vídeo no final deste tutorial.
Etapa 1: Visite www.IFTTT.com e inscreva-se para obter uma nova ID, caso ainda não tenha uma. Após o registro, você receberá um e-mail com o seu ID de e-mail, verifique-o e será conectado ao IFTTTT.
Etapa 2: Pesquise o miniaplicativo de SMS ou visite este link. Agora registre seu número de celular com esse miniaplicativo aqui. Usei o número “00919612365489” como um número de exemplo. Sempre inclua o “00” inicial seguido do código do país e, em seguida, o número do seu celular. Aqui, sou da Índia, portanto, meu código de país é “91” e meu número de celular é “96123456789”. Assim que o número for inserido, clique em “Enviar PIN” e verifique o número do seu celular
Etapa 3: Agora que configuramos um miniaplicativo, criaremos outro miniaplicativo chamado Maker Webhooks, então pesquise-o ou use este link. Agora clique em “Conectar” e você terá a seguinte Tela.
Etapa 4: Agora é hora de criar nosso próprio miniaplicativo que possa sincronizar os dois miniaplicativos acima. Para fazer isso, navegue até Meus miniaplicativos -> Novo miniaplicativo ou siga este link. Você será levado a esta página.
Passo 5: O termo SE ISTO ENTÃO ISSO significa que se algo acontecer no “Isto”, então temos que fazer algo sobre “aquilo”. Aqui, se o miniaplicativo Maker Webhooks for acionado, um SMS deve ser enviado. Portanto, clique em “this” (o ícone de adição de cor azul), pesquise Maker Webhooks e clique nele. Agora, você será solicitado a escolher um acionador, então clique em “Receber uma solicitação da web”
Etapa 6: Agora você deve configurar o Trigger, dando a ele um nome de evento. Eu o chamei de “ESP” conforme mostrado abaixo. Você pode usar qualquer nome de evento, mas lembre-se desse nome para que possamos usá-lo mais tarde. Por fim, clique em “Create Trigger”
Passo 7: Você deve obter a tela abaixo onde, você deve configurar o miniaplicativo “Aquele”. Clique no ícone de adição próximo a “aquilo”
Etapa 8: Pesquise o miniaplicativo SMS e clique nele. Em seguida, para escolher uma ação, clique em “Envie-me SMS”. Você será direcionado para a tela abaixo, onde deverá inserir a mensagem de texto que deverá ser enviada ao seu celular. Por fim, clique em “Criar ação”
Etapa 9: você pode revisar e finalizar seu miniaplicativo, ele deve ser parecido com o abaixo. Clique em “Concluir”
Etapa 10: Agora, pesquise os Maker Webhooks ou use este link e clique em “Documentação”. Você deve ver algo assim abaixo
Esta é uma página muito importante. Esta página mostrará a chave e as instruções sobre como acionar um evento. Sua página exibirá uma chave exclusiva para sua ID, mantenha-a muito confidencial porque qualquer pessoa com essa chave pode acessar todos os seus miniaplicativos. Eu escondi os últimos cinco dígitos da minha chave de API para que ela permaneça confidencial.
Passo 11: Agora em “Faça uma postagem ou obtenha uma solicitação na web”, você pode ver que temos a opção de adicionar o nome do evento. Lembre-se que na etapa 6 criamos um evento chamado “ESP”, então temos que usar o mesmo nome e configurar nossa URL como abaixo.
Depois de alterar o nome do evento, clique em “Testar”. Você deve receber uma mensagem no seu número de celular registrado. Em nosso caso, a mensagem deveria ser “O nome par ESP ocorreu no serviço Maker. SMS enviado de ESP8266 –CircuitDigest ”Você pode configurar seu próprio SMS como desejar. Você também pode enviar valores de sensor do módulo ESP usando a opção de valor 1 e valor 2.
É isso, agora temos um URL HTTPS que, quando acionado, enviará uma mensagem específica para um número especificado. Você pode copiar esta URL e mantê-la em algum lugar seguro, porque temos que usar esta URL em nosso programa Arduino. Você também pode simplesmente copiar e colar este URL em qualquer navegador da web e perceber que o evento é acionado. Você também receberá uma resposta como a mostrada abaixo.
Programando seu módulo ESP8266:
Agora temos que programar nosso módulo ESP8266 usando o IDE do Arduino. Neste programa, simplesmente temos que nos conectar ao Roteador e solicitar a URL HTTPS que acabamos de demonstrar e, em seguida, a mensagem será disparada por essa URL. O programa completo é fornecido no final deste tutorial, mas alguns pedaços importantes de código que precisam ser modificados são explicados abaixo.
const char * ssid = "casa BPAS"; const char * senha = "cracksun";
Na linha de código acima, use suas próprias credenciais de Wi-Fi no meu caso “BPAS home” era meu nome de sinal de Wi-Fi e “cracksun” era minha senha.
String url = "/ trigger / ESP / com / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Certifique-se de ter modificado a linha acima com base no nome e na chave do evento. No meu caso, o nome do evento era ESP (será o mesmo para você se você o nomeou ESP na etapa 6) e minha chave de API era b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Mude para a chave que você recebeu
Observação: esta etapa é muito importante para o funcionamento do seu código.
O resto das linhas no código são autoexplicativas de qualquer forma, se você tiver alguma dúvida, pode usar a seção de comentários.
Assim que seu código estiver pronto com as modificações, você estará pronto para carregá-lo em seu módulo ESP8266. Você pode fazer upload do programa do Arduino IDE conforme discutido neste tutorial “Programando seu ESP8266 com Arduino IDE”
Resultado:
Assim que o upload estiver concluído, abra seu monitor serial no Arduino IDE. Você deve ver as seguintes informações de depuração:
Se o seu monitor serial exibir “Parabéns! Você disparou o evento ESP ”, isso significa que tudo funcionou como deveria. Agora você pode verificar seu celular e deverá ter recebido a mensagem. A captura de tela da mensagem é mostrada abaixo
O vídeo a seguir mostrará o funcionamento completo do discutido acima.