- Concept derrière le didacticiel:
- Création d'une applet IFTTT:
- Programmation de votre module ESP8266:
- Production:
Ce tutoriel vous aidera à envoyer des SMS à n'importe quel numéro de mobile enregistré depuis ESP8266. L'ESP8266 est un module Wifi puissant qui domine le monde des projets IOT. Ceci est une signification didactique indépendante du microcontrôleur; vous n'avez besoin d'aucun UC / UP comme Arduino ou PIC. Nous programmerons directement le module ESP8266 en utilisant l'IDE Arduino. Une fois programmé, nous pouvons en envoyer des SMS à n'importe quel numéro de portable préprogrammé. J'utilise les applets IFTTT pour accomplir cette tâche. Si vous êtes nouveau sur ESP8266, veuillez consulter les tutoriels ci-dessous qui vous aideront à démarrer avec ESP8266 et vous apprendront à programmer votre module ESP8266 à l'aide de l'IDE Arduino.
- Premiers pas avec ESP8266
- Programmation de votre ESP8266 avec Arduino IDE
En dehors de cela, vous n'avez besoin d'aucun pré-requis pour ce tutoriel car je vais expliquer toutes les étapes en détail avec des images et des vidéos. Alors commençons…
Concept derrière le didacticiel:
Nous savons que le module ESP8266 peut être configuré à la fois comme AP ou STA. Ici, nous l'avons configuré pour fonctionner comme une station et l'avons connecté à notre routeur Wifi. Une fois la connexion établie, nous devons trouver un moyen d' envoyer des SMS en ligne. Cette ligne doit également être facilement accessible par le module ESP8266. C'est là que nous tirons parti de la puissance du site Web IFTTT (If This Then That). En utilisant ce site Web, nous pouvons envoyer des SMS, des e-mails, des messages Whatsapp, des mises à jour Facebook, des tweets Twitter et autres. Ils ont énormément d'outils qui peuvent être utilisés avec peu de connaissances, mais dans ce didacticiel, nous allons utiliser la fonction d'envoi de message et laisser le reste pour d'autres didacticiels futurs.
Après quelques ajustements sur le site Web IFTTT, nous pourrons obtenir une URL HTTPS qui, lorsqu'elle est déclenchée, enverra un message texte prédéfini à un numéro de téléphone mobile spécifique. Désormais, cette URL doit être appelée par notre module ESP8266 en cas de besoin et votre SMS sera envoyé vers votre numéro de mobile. Cela semble assez simple, non !!? Voyons les étapes impliquées.
Création d'une applet IFTTT:
Voyons comment nous pouvons créer une applet IFTTT et obtenir l'URL pour déclencher le SMS vers un numéro de mobile spécifique. J'ai fait de mon mieux pour les expliquer par étapes, si vous êtes bloqué, utilisez la vidéo à la fin de ce tutoriel.
Étape 1: Visitez www.IFTTT.com et inscrivez-vous pour un nouvel identifiant si vous n'en avez pas déjà. Après votre inscription, vous recevrez un e-mail à votre adresse e-mail, vérifiez-le et vous serez connecté à IFTTTT.
Étape 2: Recherchez l'applet SMS ou visitez ce lien. Maintenant, enregistrez votre numéro de mobile avec cet applet ici J'ai utilisé le numéro «00919612365489» comme numéro d'exemple. Incluez toujours le «00» en tête suivi de votre code de pays, puis de votre numéro de téléphone portable. Ici, je viens de l'Inde, mon code pays est donc «91» et mon numéro de téléphone portable est «96123456789». Une fois le numéro saisi, cliquez sur "Envoyer le code PIN" et vérifiez votre numéro de mobile
Étape 3: Maintenant que nous avons configuré une applet, nous allons créer une autre applet appelée Maker Webhooks, alors recherchez-la ou utilisez ce lien. Cliquez maintenant sur "Connecter" et vous obtiendrez l'écran suivant.
Étape 4: Il est maintenant temps de créer notre propre applet qui pourrait synchroniser les deux applets ci-dessus. Pour ce faire, accédez à Mes applets -> Nouvel applet ou suivez ce lien. Vous serez redirigé vers cette page.
Étape 5: Le terme SI CECI ALORS CELA signifie que si quelque chose se passe sur le «Ceci», alors nous devons faire quelque chose sur «cela». Ici, si l'applet Maker Webhooks est déclenché, un SMS doit être envoyé. Cliquez donc sur "ceci" (la couleur bleue plus l'icône) et recherchez Maker Webhooks puis cliquez dessus. Maintenant, il vous sera demandé de choisir un déclencheur, alors cliquez sur "Recevoir une demande Web"
Étape 6: Vous devez maintenant configurer le déclencheur en lui donnant un nom d'événement. Je l'ai nommé «ESP» comme indiqué ci-dessous. Vous pouvez utiliser n'importe quel nom d'événement, mais souvenez-vous de ce nom car nous devrons l'utiliser plus tard. Cliquez enfin sur "Créer un déclencheur"
Étape 7: Vous devriez obtenir l'écran ci-dessous où vous devez configurer l'applet «That». Cliquez sur l'icône Plus à côté de "ça"
Étape 8: Recherchez l'applet SMS et cliquez dessus. Puis pour choisir une Action, cliquez sur «Envoyez-moi un SMS». Vous serez redirigé vers l'écran ci-dessous, où vous devez saisir le message texte qui doit être envoyé sur votre mobile. Cliquez enfin sur "Créer une action"
Étape 9: Vous pouvez revoir et terminer votre applet, elle devrait ressembler à ceci ci-dessous. Cliquez sur «Terminer»
Étape 10: Maintenant, recherchez Maker Webhooks ou utilisez ce lien et cliquez sur «Documentation». Vous devriez voir quelque chose comme ça ci-dessous
C'est une page très importante. Cette page vous montrera la clé et les instructions pour déclencher un événement. Votre page affichera une clé unique pour votre identifiant, gardez-la très confidentielle car toute personne possédant cette clé peut accéder à toutes vos applets. J'ai masqué les cinq derniers chiffres de ma clé API afin qu'elle reste confidentielle.
Étape 11: Maintenant, sous «Publier une publication ou obtenir une demande Web», vous pouvez voir que nous avons une option pour ajouter le nom de l'événement. N'oubliez pas qu'à l'étape 6, nous avons créé un événement nommé «ESP», nous devons donc utiliser le même nom et configurer notre URL comme ci-dessous.
Une fois que vous avez changé le nom de l'événement, cliquez sur «Tester». Vous devriez recevoir un message à votre numéro de téléphone mobile enregistré. Dans notre cas, le message devrait être «Le nom pair ESP s'est produit sur le service Maker. SMS envoyé depuis ESP8266 –CircuitDigest ”Vous pouvez configurer votre propre SMS selon votre souhait. Vous pouvez également envoyer des valeurs de capteur à partir du module ESP à l'aide de l'option valeur 1 et valeur 2.
C'est ainsi que nous avons maintenant une URL HTTPS qui, lorsqu'elle est déclenchée, enverra un message particulier à un nombre spécifié. Vous pouvez copier cette URL et la conserver dans un endroit sûr car nous devons utiliser cette URL dans notre programme Arduino. Vous pouvez également simplement copier et coller cette URL sur n'importe quel navigateur Web et vous pouvez remarquer que l'événement est déclenché. Vous obtiendrez également une réponse comme celle ci-dessous.
Programmation de votre module ESP8266:
Nous devons maintenant programmer notre module ESP8266 à l'aide de l'IDE Arduino. Dans ce programme, nous devons simplement nous connecter au routeur et appeler l'URL HTTPS que nous venons de démontrer ci-dessus, puis le message sera déclenché par cette URL. Le programme complet est donné à la fin de ce tutoriel mais quelques morceaux de code importants qui nécessitent des modifications sont expliqués ci-dessous.
const char * ssid = "BPAS home"; const char * password = "cracksun";
Dans la ligne de code ci-dessus, utilisez vos propres identifiants Wifi dans mon cas "BPAS home" était le nom de mon signal Wifi et "cracksun" était mon mot de passe.
String url = "/ trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Assurez-vous d'avoir modifié la ligne ci-dessus en fonction de votre nom et de votre clé d'événement.Dans mon cas, le nom de l'événement était ESP (sera le même pour vous si vous l'avez nommé ESP à l'étape 6) et ma clé API était b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Remplacez-le par la clé que vous avez reçue
Remarque: cette étape est très importante pour que votre code fonctionne.
Le reste des lignes du code est de toute façon explicite si vous avez des doutes, vous pouvez utiliser la section des commentaires.
Une fois que votre code est prêt avec les modifications, vous êtes prêt à le télécharger sur votre module ESP8266. Vous pouvez télécharger un programme depuis Arduino IDE comme indiqué dans ce tutoriel «Programmation de votre ESP8266 avec Arduino IDE»
Production:
Une fois votre téléchargement terminé, ouvrez votre moniteur série sur Arduino IDE. Vous devriez voir les informations de débogage suivantes:
Si votre moniteur série affiche «Félicitations! Vous avez déclenché l'événement ESP », cela signifie que tout a fonctionné comme il se doit. Vous pouvez maintenant vérifier votre mobile et vous devriez avoir reçu le message. La capture d'écran du message est présentée ci-dessous
La vidéo ci-dessous vous montrera le fonctionnement complet de ce qui précède.