Table des matières:

GmailBox avec Zapier et Adafruit : 14 étapes
GmailBox avec Zapier et Adafruit : 14 étapes

Vidéo: GmailBox avec Zapier et Adafruit : 14 étapes

Vidéo: GmailBox avec Zapier et Adafruit : 14 étapes
Vidéo: Raspberry Pi — руководство для начинающих по светодиодному проекту Adafruit Gmail! 2024, Novembre
Anonim
GmailBox avec Zapier et Adafruit
GmailBox avec Zapier et Adafruit

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

Configurer Zapier
Configurer Zapier
Configurer Zapier
Configurer 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

Création d'un déclencheur
Création d'un déclencheur
Création d'un déclencheur
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

Connecter Zapier avec Adafruit
Connecter Zapier avec Adafruit
Connecter Zapier avec Adafruit
Connecter Zapier avec Adafruit
Connecter Zapier avec Adafruit
Connecter Zapier avec 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

Configurer Adafruit
Configurer Adafruit
Configurer Adafruit
Configurer Adafruit
Configurer Adafruit
Configurer 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

Alimenter les données de Zapier
Alimenter les données de Zapier
Alimenter les données de Zapier
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

Test avec Zapier, Adafruit et Gmail
Test avec Zapier, Adafruit et Gmail
Test avec Zapier, Adafruit et Gmail
Test 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

Configuration d'Arduino
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

Configuration de votre NodeMCU
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 sur votre NodeMCU et testez-le
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é: