Table des matières:
- Étape 1: Configuration de Zapier
- Étape 2: Création d'un déclencheur
- Étape 3: Connecter Zapier à Adafruit
- Étape 4: Configuration d'Adafruit
- Étape 5: Alimenter les données de Zapier
- Étape 6: Tester avec Zapier, Adafruit et Gmail
- Étape 7: configuration d'Arduino
- Étape 8: Configuration de votre NodeMCU
- Étape 9: Configuration des bibliothèques et du matériel
- Étape 10: Code de configuration d'annulation
- Étape 11: Code de boucle vide
- Étape 12: La fonction pour le servomoteur et les LED en sortie
- Étape 13: Téléchargez sur votre NodeMCU et testez-le
- Étape 14: La touche finale
Vidéo: GmailBox avec Zapier et Adafruit : 14 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Dans ce instructable, je vais vous expliquer étape par étape comment créer un notificateur Gmail avec l'ESP8266.
De quoi avez-vous besoin:
- Compte Gmail
- Compte Zapier
- Compte Adafruit
- IDE Arduino
-NodeMCU ESP8266
- Servomoteur (j'utilise le SG90)
- Lumière LED (j'utilise une bande LED Neopixel, d'autres lumières fonctionneront aussi mais peuvent nécessiter une autre bibliothèque)
Étape 1: Configuration de Zapier
Créez un compte Zapier et créez un nouveau Zap. Vous aurez besoin de Zapier pour recevoir les données de Gmail et celles-ci iront ensuite à Adafruit. Plus à ce sujet plus tard.
Étape 2: Création d'un déclencheur
Nous voulons nous assurer que si vous recevez un e-mail dans Gmail, quelque chose d'autre va se passer, vous aurez donc besoin de votre compte Gmail. Dans votre nouveau Zap, choisissez Gmail comme déclencheur d'application et connectez-vous à Gmail.
Étape 3: Connecter Zapier à Adafruit
Vous souhaitez maintenant envoyer les données que vous avez reçues dans Gmail à Adafruit. Dans la section "Faire ceci", recherchez Adafruit et connectez-vous avec votre compte Adafruit. Sélectionnez ensuite "Créer des données de flux" comme événement d'action.
Étape 4: Configuration d'Adafruit
Allez maintenant sur io.adafruit.com et créez un compte si vous n'en avez pas encore. Accédez à vos flux et créez un nouveau flux. Dans ce cas, le nom de mon flux est "gmailbox", vous en aurez besoin plus tard.
Si vous ne trouvez pas votre clé Adafruit, vous pouvez la trouver dans le coin supérieur droit.
Étape 5: Alimenter les données de Zapier
Retournez maintenant sur Zapier pour organiser votre section de données de flux. À la touche de flux, choisissez l'option "Utiliser une valeur personnalisée". La « Valeur personnalisée de la clé de flux » doit être identique au nom de votre flux dans Adafruit, alors faites attention aux majuscules.
Dans "Valeur", remplissez ce que vous voulez voir comme valeur dans Adafruit. La même valeur sera visible plus tard dans le moniteur série d'Arduino.
Étape 6: Tester avec Zapier, Adafruit et Gmail
Vous pouvez maintenant tester votre Zap. Cliquez sur Test & Continue (n'oubliez pas d'activer le Zap par la suite). Revenez ensuite à Adafruit dans votre flux et sous le graphique, vous pouvez voir si les données sont arrivées. Après avoir allumé votre Zap, vous pouvez également le tester en vous envoyant un mail.
Étape 7: configuration d'Arduino
Branchez votre ESP8266 et ouvrez Arduino. Créez une nouvelle esquisse et un nouvel onglet comme indiqué dans l'image ci-dessus. Nommez-le "config.h" (vous pouvez le nommer comme vous voulez). Collez le code ci-dessous dans l'onglet "config".
Avec ce code, vous pouvez vous connecter à votre WiFi et Adafruit. Je l'ai obtenu à partir d'un projet déjà utilisé. Je l'utilise toujours et il fonctionne bien pour moi.
/************************ Config E/S Adafruit ************************** *********/
// visitez io.adafruit.com si vous devez créer un compte, // ou si vous avez besoin de votre clé IO Adafruit. #define IO_USERNAME "votre nom d'utilisateur adafruit" #define IO_KEY "adafruit key" /************************************ WIFI ** ************************************/ #define WIFI_SSID "votre wifi ssd" #define WIFI_PASS "wifi mot de passe" #include "AdafruitIO_WiFi.h"
Étape 8: Configuration de votre NodeMCU
Connectez le servomoteur et la bande LED à votre ESP8266.
Fils du servomoteur (SG90): le marron va dans G (masse), le rouge va dans 3V, l'orange va dans D6 (ou une autre broche numérique). J'ai également utilisé des câbles supplémentaires pour l'extension.
Fils du Neopixel: GDN va à G (masse), DIN va à D4 (ou une autre broche numérique), +5V va à 3V.
Étape 9: Configuration des bibliothèques et du matériel
Allez maintenant à votre croquis Arduino que vous venez de créer. Vous devez d'abord inclure les bibliothèques dont vous avez besoin dans l'esquisse. Vous aurez besoin du config.h que vous venez de créer, de la librairie pour l'ESP8622 et pour la bande LED Neopixel.
Tu mets ça dans le code comme suit:
#include "config.h"
#include #include
Ensuite, vous allez inclure le matériel que vous utilisez
#comprendre
Servo servo; #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Ajoutez cette ligne pour lier cette esquisse au flux dans Adafruit:
AdafruitIO_Feed *gmailbox = io.feed("nom de votre flux");
Étape 10: Code de configuration d'annulation
Dans la "configuration vide", vous vous connecterez à Adafruit, WiFi et réglerez le servomoteur sur la broche attribuée. Après cela, vous pouvez vérifier dans le moniteur série si une connexion a été établie.
Je vous conseille de retaper le code au lieu de le copier-coller. Cela facilite la mémorisation pour plus tard et vous commencez à apprendre ce que vous écrivez exactement.
Le code ressemblera à ceci:
void setup() {
// mettez votre code de configuration ici, à exécuter une fois: // démarrez la connexion série avec le moniteur série Serial.begin(115200) // attendez que le moniteur série s'ouvre while(!Serial); // se connecte à io.adafruit.com Serial.print("Connexion à Adafruit IO"); io.connect(); // configure un gestionnaire de messages pour le flux 'votre nom de flux'. // la fonction handleMessage (définie ci-dessous) sera appelée chaque fois qu'un message // est reçu d'Adafruit. // attend la connexion while(io.status() get(); // la broche du servomoteur servo.attach(D6); servo.write(0); nameofyourfeed->onMessage(handleMessage); }
Étape 11: Code de boucle vide
Ensuite, vous devez vous assurer qu'Adafruit fonctionne en permanence, nous devons le mettre dans la boucle void afin que je fonctionne constamment.
Pour ce faire, procédez comme suit:
boucle vide() {
// mettez votre code principal ici, à exécuter à plusieurs reprises: io.run(); }
Étape 12: La fonction pour le servomoteur et les LED en sortie
Maintenant, nous allons nous assurer que lorsque vous recevez un e-mail, le servomoteur et les LED répondent. Nous allons créer une fonction qui assure cela. La fonction sera nommée "handleMessage" que nous avons utilisée plus tôt dans le code. Nous allons utiliser la valeur que nous voyons Adafruit ici.
Si vous recevez un nouvel e-mail, le servomoteur doit effectuer un virage à 90 degrés et les LED doivent s'allumer. Pour les LED, nous utilisons le rouge comme couleur, mais vous pouvez le changer comme vous le souhaitez. Vous voulez également vous assurer que non seulement la première LED de la bande est allumée, vous devez donc la mettre en boucle pour allumer toute la bande.
Et encore une fois, essayez de retaper le code au lieu de le copier-coller.
Le code ressemblera à ceci:
void handleMessage(AdafruitIO_Data *data) {
if (données > 0) { servo.write(90); retard(1000); Serial.println("Vous avez du courrier !"); for(int i = 0; i
Étape 13: Téléchargez sur votre NodeMCU et testez-le
Téléchargez le croquis sur votre ESP8266. Vous pouvez le faire en cliquant sur la flèche pointant vers la droite à côté de la coche dans le coin supérieur gauche.
Ensuite, vous pouvez essayer de vous envoyer un e-mail pour le tester et vous assurer qu'il fonctionne.
Étape 14: La touche finale
Vous avez terminé avec la partie codage. Vous vous sentez créatif ? Construisez un boîtier de boîte aux lettres pour ce que vous venez de faire et collez un drapeau sur le servomoteur. Le drapeau montera à chaque fois que vous recevrez un e-mail !
Merci d'avoir suivi ce manuel et j'espère qu'il vous a aidé.
Conseillé:
Utilisation du kit de l'inventeur Kitronik avec l'Adafruit CLUE : 4 étapes (avec photos)
Utilisation du kit de l'inventeur Kitronik avec l'indice Adafruit : Le kit de l'inventeur Kitronik pour le BBC micro:bit est une excellente introduction aux microcontrôleurs avec électronique utilisant une maquette. Cette version du kit est conçue pour être utilisée avec le micro:bit BBC peu coûteux. Le livre de tutoriel détaillé qui vient
Robot de dessin avec bouclier Adafruit (concours Make It Move) : 10 étapes (avec photos)
Robot de dessin avec bouclier Adafruit (concours Make It Move): Bonjour, je m'appelle Jacob et moi vivons au Royaume-Uni. Dans ce projet, je vais construire un robot qui dessine pour vous. * Je suis sûr que beaucoup d'entre vous veulent le voir, donc si vous voulez savoir, passez directement à l'avant-dernière étape, mais assurez-vous de revenir ici pour voir
Désodorisant IoT (avec NodeMCU, Arduino, IFTTT et Adafruit.io) : 15 étapes (avec photos)
Désodorisant IoT (avec NodeMCU, Arduino, IFTTT et Adafruit.io): Gagnant du premier prix du concours Instructables Wireless 2017 !!! Découvrez-le : https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/C'est réconfortant d'avoir un frag
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): 10 étapes (avec photos)
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): Dans mon projet précédent, j'ai développé une balance de salle de bain intelligente avec Wi-Fi. Il peut mesurer le poids de l'utilisateur, l'afficher localement et l'envoyer vers le cloud. Vous pouvez obtenir plus de détails à ce sujet sur le lien ci-dessous : https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Balance intelligente Wi-Fi (avec ESP8266, Arduino IDE, Adafruit.io et IFTTT) : 18 étapes (avec photos)
Wi-Fi Smart Scale (avec ESP8266, Arduino IDE, Adafruit.io et IFTTT) : si c'est déjà l'été là où vous vivez, c'est probablement le moment idéal pour les activités de fitness en plein air. La course à pied, le vélo ou le jogging sont des exercices formidables pour vous mettre en forme. Et si vous voulez perdre ou contrôler votre poids actuel, il est essentiel de k