Πίνακας περιεχομένων:

GmailBox Με Zapier και Adafruit: 14 βήματα
GmailBox Με Zapier και Adafruit: 14 βήματα

Βίντεο: GmailBox Με Zapier και Adafruit: 14 βήματα

Βίντεο: GmailBox Με Zapier και Adafruit: 14 βήματα
Βίντεο: How to Connect Gmail to Google Sheets- Easy Integration Tutorial 2024, Νοέμβριος
Anonim
GmailBox Με Zapier και Adafruit
GmailBox Με Zapier και Adafruit

Σε αυτό το διδακτικό θα σας εξηγήσω βήμα προς βήμα πώς να δημιουργήσετε έναν ειδοποιητή Gmail με το ESP8266.

Τι χρειάζεσαι:

- Λογαριασμός Gmail

- Λογαριασμός Zapier

- Λογαριασμός Adafruit

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (χρησιμοποιώ το SG90)

- Φωτεινή ένδειξη LED (χρησιμοποιώ λωρίδα LED Neopixel, άλλα φώτα θα λειτουργήσουν επίσης, αλλά ενδέχεται να απαιτούν άλλη βιβλιοθήκη)

Βήμα 1: Ρύθμιση του Zapier

Ρύθμιση του Zapier
Ρύθμιση του Zapier
Ρύθμιση του Zapier
Ρύθμιση του Zapier

Δημιουργήστε έναν λογαριασμό Zapier και δημιουργήστε ένα νέο Zap. Θα χρειαστείτε το Zapier για να λάβετε δεδομένα από το Gmail και αυτό θα μεταβεί στη συνέχεια στο Adafruit. Περισσότερα για αυτό αργότερα.

Βήμα 2: Δημιουργία σκανδάλης

Δημιουργία σκανδάλης
Δημιουργία σκανδάλης
Δημιουργία σκανδάλης
Δημιουργία σκανδάλης

Θέλουμε να διασφαλίσουμε ότι εάν λάβετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στο Gmail, κάτι άλλο πρόκειται να συμβεί, ώστε να χρειαστείτε τον λογαριασμό σας στο Gmail. Στο νέο σας Zap επιλέξτε το Gmail ως ενεργοποιητή εφαρμογής και συνδεθείτε στο Gmail.

Βήμα 3: Σύνδεση του Zapier με το Adafruit

Σύνδεση του Zapier με το Adafruit
Σύνδεση του Zapier με το Adafruit
Σύνδεση του Zapier με το Adafruit
Σύνδεση του Zapier με το Adafruit
Σύνδεση του Zapier με το Adafruit
Σύνδεση του Zapier με το Adafruit

Τώρα θέλετε να στείλετε τα δεδομένα που λάβατε στο Gmail στο Adafruit. Στην ενότητα "Κάντε αυτό", αναζητήστε το Adafruit και συνδεθείτε με τον λογαριασμό σας Adafruit. Στη συνέχεια, επιλέξτε "Δημιουργία δεδομένων ροής" ως συμβάν δράσης.

Βήμα 4: Ρύθμιση του Adafruit

Ρύθμιση του Adafruit
Ρύθμιση του Adafruit
Ρύθμιση του Adafruit
Ρύθμιση του Adafruit
Ρύθμιση του Adafruit
Ρύθμιση του Adafruit

Τώρα πηγαίνετε στο io.adafruit.com και δημιουργήστε έναν λογαριασμό αν δεν έχετε ακόμη. Μεταβείτε στις ροές σας και δημιουργήστε μια νέα ροή. Σε αυτήν την περίπτωση το όνομα της ροής μου είναι "gmailbox", θα το χρειαστείτε αργότερα.

Εάν δεν μπορείτε να βρείτε το κλειδί Adafruit, μπορείτε να το βρείτε στην επάνω δεξιά γωνία.

Βήμα 5: Δεδομένα ροής από το Zapier

Δεδομένα ροής από το Zapier
Δεδομένα ροής από το Zapier
Δεδομένα ροής από το Zapier
Δεδομένα ροής από το Zapier

Τώρα επιστρέψτε στο Zapier για να κανονίσετε την ενότητα δεδομένων ροής. Στο κλειδί ροής επιλέξτε την επιλογή "Χρήση προσαρμοσμένης τιμής". Το "Custum Value For Feed Key" πρέπει να είναι το ίδιο με το όνομα της ροής σας στο Adafruit, οπότε προσέξτε με κεφαλαία γράμματα.

Στο "Value" συμπληρώστε αυτό που θέλετε να δείτε ως αξία στο Adafruit. Η ίδια τιμή θα είναι ορατή αργότερα στη σειριακή οθόνη στο Arduino.

Βήμα 6: Δοκιμή με Zapier, Adafruit και Gmail

Δοκιμές με Zapier, Adafruit και Gmail
Δοκιμές με Zapier, Adafruit και Gmail
Δοκιμές με Zapier, Adafruit και Gmail
Δοκιμές με Zapier, Adafruit και Gmail

Τώρα μπορείτε να δοκιμάσετε το Zap σας. Κάντε κλικ στο Test & Continue (μην ξεχάσετε να ενεργοποιήσετε το Zap στη συνέχεια). Στη συνέχεια, επιστρέψτε στο Adafruit στη ροή σας και κάτω από το γράφημα μπορείτε να δείτε αν έχουν φτάσει τα δεδομένα. Αφού ενεργοποιήσετε το Zap σας, μπορείτε επίσης να το δοκιμάσετε στέλνοντας στον εαυτό σας ένα μήνυμα ηλεκτρονικού ταχυδρομείου.

Βήμα 7: Ρύθμιση του Arduino

Ρύθμιση του Arduino
Ρύθμιση του Arduino

Συνδέστε το ESP8266 και ανοίξτε το Arduino. Δημιουργήστε ένα νέο σκίτσο και μια νέα καρτέλα όπως υποδεικνύεται στην παραπάνω εικόνα. Ονομάστε το "config.h" (μπορείτε να το ονομάσετε όπως θέλετε). Επικολλήστε τον κώδικα παρακάτω στην καρτέλα "config".

Με αυτόν τον κωδικό μπορείτε να συνδεθείτε στο WiFi και στο Adafruit. Το πήρα από ένα έργο που χρησιμοποιήθηκε προηγουμένως. Ακόμα το χρησιμοποιώ και λειτουργεί καλά για μένα.

/*********************** Adafruit IO Config ********************* *********/

// επισκεφτείτε το io.adafruit.com εάν πρέπει να δημιουργήσετε λογαριασμό, // ή εάν χρειάζεστε το κλειδί IO του Adafruit. #define IO_USERNAME "your adafruit username" #define IO_KEY "adafruit key" /***************************** WIFI ** **********************************/ #define WIFI_SSID "your wifi ssd" #define WIFI_PASS "wifi κωδικός πρόσβασης "#include" AdafruitIO_WiFi.h"

Βήμα 8: Ρύθμιση του NodeMCU

Ρύθμιση του NodeMCU σας
Ρύθμιση του NodeMCU σας

Συνδέστε το σερβοκινητήρα και τη λωρίδα LED στο ESP8266.

Καλώδια από τον σερβοκινητήρα (SG90): Το καφέ μπαίνει σε G (γείωση), το κόκκινο μπαίνει σε 3V, το πορτοκαλί μπαίνει στο D6 (ή άλλο ψηφιακό pin). Χρησιμοποίησα επίσης μερικά επιπλέον καλώδια για επέκταση.

Καλώδια από το Neopixel: Το GDN πηγαίνει στο G (γείωση), το DIN πηγαίνει στο D4 (ή άλλο ψηφιακό pin), +5V πηγαίνει στα 3V.

Βήμα 9: Ρύθμιση βιβλιοθηκών και υλικού

Τώρα μεταβείτε στο σκίτσο Arduino που μόλις δημιουργήσατε. Πρώτα πρέπει να συμπεριλάβετε τις βιβλιοθήκες που χρειάζεστε στο σκίτσο. Θα χρειαστείτε το config.h που μόλις δημιουργήσατε, τη βιβλιοθήκη για το ESP8622 και για τη λωρίδα LED Neopixel.

Το βάζετε στον κώδικα ως εξής:

#include "config.h"

#συμπεριλάβω #συμπεριλάβω

Στη συνέχεια, θα συμπεριλάβετε το υλικό που χρησιμοποιείτε

#περιλαμβάνω

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);

Προσθέστε αυτήν τη γραμμή για να συνδέσετε αυτό το σκίτσο στη ροή στο Adafruit:

AdafruitIO_Feed *gmailbox = io.feed ("το όνομα της ροής σας");

Βήμα 10: Κενός κώδικας ρύθμισης

Στο "void setup" θα συνδεθείτε με το Adafruit, WiFi και θα ρυθμίσετε το σερβοκινητήρα στην εκχωρημένη ακίδα. Μετά από αυτό, μπορείτε να ελέγξετε στη σειριακή οθόνη εάν έχει πραγματοποιηθεί σύνδεση.

Σας συνιστώ να πληκτρολογήσετε ξανά τον κώδικα αντί να τον επικολλήσετε. Αυτό καθιστά ευκολότερο να θυμάστε για αργότερα και αρχίζετε να μαθαίνετε τι γράφετε ακριβώς.

Ο κώδικας θα μοιάζει με αυτό:

void setup () {

// βάλτε τον κωδικό εγκατάστασης εδώ, για να εκτελεστεί μία φορά: // ξεκινήστε τη σειριακή σύνδεση με τη σειριακή οθόνη Serial.begin (115200) // περιμένετε να ανοίξει η σειριακή οθόνη ενώ (! Serial); // σύνδεση στο io.adafruit.com Serial.print ("Σύνδεση στο Adafruit IO"); io.connect (); // ρυθμίστε ένα πρόγραμμα χειρισμού μηνυμάτων για τη ροή "το όνομα της ροής σας". // η λειτουργία handleMessage (ορίζεται παρακάτω) θα καλείται κάθε φορά που λαμβάνεται ένα μήνυμα // από το Adafruit. // περιμένετε τη σύνδεση ενώ (io.status () get (); // το pin του servomotor servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Βήμα 11: Κωδικός βρόχου άκυρου

Στη συνέχεια, βεβαιωθείτε ότι το Adafruit τρέχει συνεχώς, πρέπει να το βάλουμε στον κενό βρόχο, ώστε να τρέχω συνεχώς.

Κάντε το ως εξής:

void loop () {

// βάλτε τον κύριο κωδικό σας εδώ, για να εκτελείται επανειλημμένα: io.run (); }

Βήμα 12: Η λειτουργία για τον σερβοκινητήρα και τις λυχνίες LED ως έξοδο

Τώρα θα διασφαλίσουμε ότι όταν λαμβάνετε ένα email, ο σερβοκινητήρας και οι λυχνίες LED θα ανταποκρίνονται. Θα δημιουργήσουμε μια συνάρτηση που το διασφαλίζει αυτό. Η συνάρτηση θα ονομάζεται "handleMessage" που χρησιμοποιήσαμε νωρίτερα στον κώδικα. Θα χρησιμοποιήσουμε την τιμή που βλέπουμε εδώ το Adafruit.

Εάν λάβετε ένα νέο μήνυμα ηλεκτρονικού ταχυδρομείου, ο σερβοκινητήρας πρέπει να κάνει μια στροφή 90 μοιρών και τα LED πρέπει να ανάψουν. Για τα LED που χρησιμοποιούμε το κόκκινο ως χρώμα, αλλά μπορείτε να το αλλάξετε σε ό, τι θέλετε. Θέλετε επίσης να βεβαιωθείτε ότι όχι μόνο το πρώτο LED της λωρίδας είναι αναμμένο, οπότε πρέπει να το βάλετε σε έναν βρόχο για να ανάψει ολόκληρη η λωρίδα.

Και πάλι, προσπαθήστε να πληκτρολογήσετε ξανά τον κώδικα αντί να τον επικολλήσετε.

Ο κώδικας θα μοιάζει με αυτόν:

void handleMessage (δεδομένα AdafruitIO_Data *) {

if (δεδομένα> 0) {servo.write (90); καθυστέρηση (1000)? Serial.println ("Έχετε ταχυδρομείο!"); για (int i = 0; i

Βήμα 13: Μεταφορτώστε στο NodeMCU και δοκιμάστε το

Μεταφορτώστε στο NodeMCU και δοκιμάστε το
Μεταφορτώστε στο NodeMCU και δοκιμάστε το

Ανεβάστε το σκίτσο στο ESP8266. Μπορείτε να το κάνετε αυτό κάνοντας κλικ στο δεξί βέλος κατάδειξης δίπλα στο σημάδι ελέγχου στην αριστερή επάνω γωνία.

Στη συνέχεια, μπορείτε να προσπαθήσετε να στείλετε ένα email στον εαυτό σας για να το δοκιμάσετε και να βεβαιωθείτε ότι λειτουργεί.

Βήμα 14: Η τελική πινελιά

Τελειώσατε με το τμήμα κωδικοποίησης. Νιώθετε δημιουργικοί; Δημιουργήστε ένα περίβλημα γραμματοκιβωτίου για αυτό που μόλις φτιάξατε και κολλήστε μια σημαία στο σερβοκινητήρα. Η σημαία θα ανεβαίνει κάθε φορά που λαμβάνετε ένα email!

Σας ευχαριστώ που ακολουθήσατε αυτό το εγχειρίδιο και ελπίζω να βοήθησε.

Συνιστάται: