Πίνακας περιεχομένων:
- Βήμα 1: Ρύθμιση του Zapier
- Βήμα 2: Δημιουργία σκανδάλης
- Βήμα 3: Σύνδεση του Zapier με το Adafruit
- Βήμα 4: Ρύθμιση του Adafruit
- Βήμα 5: Δεδομένα ροής από το Zapier
- Βήμα 6: Δοκιμή με Zapier, Adafruit και Gmail
- Βήμα 7: Ρύθμιση του Arduino
- Βήμα 8: Ρύθμιση του NodeMCU
- Βήμα 9: Ρύθμιση βιβλιοθηκών και υλικού
- Βήμα 10: Κενός κώδικας ρύθμισης
- Βήμα 11: Κωδικός βρόχου άκυρου
- Βήμα 12: Η λειτουργία για τον σερβοκινητήρα και τις λυχνίες LED ως έξοδο
- Βήμα 13: Μεταφορτώστε στο NodeMCU και δοκιμάστε το
- Βήμα 14: Η τελική πινελιά
Βίντεο: GmailBox Με Zapier και Adafruit: 14 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σε αυτό το διδακτικό θα σας εξηγήσω βήμα προς βήμα πώς να δημιουργήσετε έναν ειδοποιητή Gmail με το ESP8266.
Τι χρειάζεσαι:
- Λογαριασμός Gmail
- Λογαριασμός Zapier
- Λογαριασμός Adafruit
- Arduino IDE
- NodeMCU ESP8266
- Servomotor (χρησιμοποιώ το SG90)
- Φωτεινή ένδειξη LED (χρησιμοποιώ λωρίδα LED Neopixel, άλλα φώτα θα λειτουργήσουν επίσης, αλλά ενδέχεται να απαιτούν άλλη βιβλιοθήκη)
Βήμα 1: Ρύθμιση του Zapier
Δημιουργήστε έναν λογαριασμό Zapier και δημιουργήστε ένα νέο Zap. Θα χρειαστείτε το Zapier για να λάβετε δεδομένα από το Gmail και αυτό θα μεταβεί στη συνέχεια στο Adafruit. Περισσότερα για αυτό αργότερα.
Βήμα 2: Δημιουργία σκανδάλης
Θέλουμε να διασφαλίσουμε ότι εάν λάβετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στο Gmail, κάτι άλλο πρόκειται να συμβεί, ώστε να χρειαστείτε τον λογαριασμό σας στο Gmail. Στο νέο σας Zap επιλέξτε το Gmail ως ενεργοποιητή εφαρμογής και συνδεθείτε στο Gmail.
Βήμα 3: Σύνδεση του Zapier με το Adafruit
Τώρα θέλετε να στείλετε τα δεδομένα που λάβατε στο Gmail στο Adafruit. Στην ενότητα "Κάντε αυτό", αναζητήστε το Adafruit και συνδεθείτε με τον λογαριασμό σας Adafruit. Στη συνέχεια, επιλέξτε "Δημιουργία δεδομένων ροής" ως συμβάν δράσης.
Βήμα 4: Ρύθμιση του Adafruit
Τώρα πηγαίνετε στο io.adafruit.com και δημιουργήστε έναν λογαριασμό αν δεν έχετε ακόμη. Μεταβείτε στις ροές σας και δημιουργήστε μια νέα ροή. Σε αυτήν την περίπτωση το όνομα της ροής μου είναι "gmailbox", θα το χρειαστείτε αργότερα.
Εάν δεν μπορείτε να βρείτε το κλειδί Adafruit, μπορείτε να το βρείτε στην επάνω δεξιά γωνία.
Βήμα 5: Δεδομένα ροής από το Zapier
Τώρα επιστρέψτε στο Zapier για να κανονίσετε την ενότητα δεδομένων ροής. Στο κλειδί ροής επιλέξτε την επιλογή "Χρήση προσαρμοσμένης τιμής". Το "Custum Value For Feed Key" πρέπει να είναι το ίδιο με το όνομα της ροής σας στο Adafruit, οπότε προσέξτε με κεφαλαία γράμματα.
Στο "Value" συμπληρώστε αυτό που θέλετε να δείτε ως αξία στο Adafruit. Η ίδια τιμή θα είναι ορατή αργότερα στη σειριακή οθόνη στο Arduino.
Βήμα 6: Δοκιμή με Zapier, Adafruit και Gmail
Τώρα μπορείτε να δοκιμάσετε το Zap σας. Κάντε κλικ στο Test & Continue (μην ξεχάσετε να ενεργοποιήσετε το Zap στη συνέχεια). Στη συνέχεια, επιστρέψτε στο Adafruit στη ροή σας και κάτω από το γράφημα μπορείτε να δείτε αν έχουν φτάσει τα δεδομένα. Αφού ενεργοποιήσετε το Zap σας, μπορείτε επίσης να το δοκιμάσετε στέλνοντας στον εαυτό σας ένα μήνυμα ηλεκτρονικού ταχυδρομείου.
Βήμα 7: Ρύθμιση του 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
Συνδέστε το σερβοκινητήρα και τη λωρίδα 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 και δοκιμάστε το
Ανεβάστε το σκίτσο στο ESP8266. Μπορείτε να το κάνετε αυτό κάνοντας κλικ στο δεξί βέλος κατάδειξης δίπλα στο σημάδι ελέγχου στην αριστερή επάνω γωνία.
Στη συνέχεια, μπορείτε να προσπαθήσετε να στείλετε ένα email στον εαυτό σας για να το δοκιμάσετε και να βεβαιωθείτε ότι λειτουργεί.
Βήμα 14: Η τελική πινελιά
Τελειώσατε με το τμήμα κωδικοποίησης. Νιώθετε δημιουργικοί; Δημιουργήστε ένα περίβλημα γραμματοκιβωτίου για αυτό που μόλις φτιάξατε και κολλήστε μια σημαία στο σερβοκινητήρα. Η σημαία θα ανεβαίνει κάθε φορά που λαμβάνετε ένα email!
Σας ευχαριστώ που ακολουθήσατε αυτό το εγχειρίδιο και ελπίζω να βοήθησε.
Συνιστάται:
Πώς να δημιουργήσετε και να εισαγάγετε έναν πίνακα και να προσθέσετε επιπλέον στήλες και/ή σειρές σε αυτόν τον πίνακα στο Microsoft Office Word 2007: 11 βήματα
Πώς να δημιουργήσετε και να εισαγάγετε έναν πίνακα και να προσθέσετε επιπλέον στήλες και/ή σειρές σε αυτόν τον πίνακα στο Microsoft Office Word 2007: Είχατε ποτέ πολλά δεδομένα με τα οποία εργάζεστε και σκεφτήκατε τον εαυτό σας … " πώς μπορώ να κάνω όλα αυτά τα δεδομένα φαίνονται καλύτερα και είναι πιο εύκολα κατανοητά; " Αν ναι, τότε η απάντησή σας μπορεί να είναι ένας πίνακας στο Microsoft Office Word 2007
Αυτοματισμός σπιτιού χρησιμοποιώντας το Google Assistant και το Adafruit IO: 3 βήματα
Οικιακός αυτοματισμός χρησιμοποιώντας το Google Assistant και το Adafruit IO: Ο βοηθός Google είναι υπηρεσία φωνητικών εντολών που βασίζεται σε AI (Τεχνητή Νοημοσύνη). Χρησιμοποιώντας τη φωνή, μπορούμε να αλληλεπιδράσουμε με τον βοηθό google και μπορεί να κάνει αναζήτηση στο διαδίκτυο, να προγραμματίσει συμβάντα, να ρυθμίσει συναγερμούς, να ελέγξει συσκευές κ.λπ. Αυτή η υπηρεσία είναι διαθέσιμη στο sma
Σύνδεση επεξεργασίας και Arduino και Make 7 Segment και Servo GUI Controller: 4 βήματα
Connecting Processing and Arduino and Make 7 Segment and Servo GUI Controller: Για ορισμένα έργα που κάνατε πρέπει να χρησιμοποιήσετε το Arduino καθώς παρέχει μια εύκολη πλατφόρμα πρωτοτύπων, αλλά η εμφάνιση γραφικών σε σειριακή οθόνη του Arduino μπορεί να διαρκέσει πολύ και είναι ακόμη και δύσκολο να γίνει. Μπορείτε να εμφανίσετε γραφήματα στο Arduino Serial Monitor bu
8 Έλεγχος ρελέ με NodeMCU και δέκτη IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: 5 βήματα (με εικόνες)
8 Έλεγχος ρελέ με δέκτη NodeMCU και IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: Έλεγχος 8 διακοπτών ρελέ χρησιμοποιώντας nodemcu και δέκτη ir μέσω wifi και ir απομακρυσμένης και εφαρμογής Android. Το ir remote λειτουργεί ανεξάρτητα από τη σύνδεση wifi. ΕΔΩ ΕΙΝΑΙ ΕΝΗΜΕΡΩΜΕΝΗ ΚΛΙΚ ΕΔΩ
Ένδειξη θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: 13 βήματα (με εικόνες)
Εμφάνιση θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: Εισαγωγή: Πρόκειται για ένα έργο που χρησιμοποιεί έναν πίνακα Arduino, έναν αισθητήρα (DHT11), έναν υπολογιστή Windows και ένα πρόγραμμα επεξεργασίας (δωρεάν λήψη) για την εμφάνιση δεδομένων θερμοκρασίας, υγρασίας σε ψηφιακή και φόρμα γραφήματος, εμφάνιση ώρας και ημερομηνίας και εκτέλεση χρόνου αντίστροφης μέτρησης