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

ESP8266 GMail Αποστολέας: 3 βήματα (με εικόνες)
ESP8266 GMail Αποστολέας: 3 βήματα (με εικόνες)

Βίντεο: ESP8266 GMail Αποστολέας: 3 βήματα (με εικόνες)

Βίντεο: ESP8266 GMail Αποστολέας: 3 βήματα (με εικόνες)
Βίντεο: Eps 2. Telegram Bot - NGROK Public URL Sender (Blynk Local Server) (Subtittled) 2024, Νοέμβριος
Anonim
ESP8266 Αποστολέας GMail
ESP8266 Αποστολέας GMail

Γεια σας και καλώς ήρθατε στο πρώτο μου Instructable.

Θα σας δείξω πώς να στέλνετε μηνύματα ηλεκτρονικού ταχυδρομείου από οποιαδήποτε μονάδα wifi ESP8266 χρησιμοποιώντας διακομιστή Gmail.

Αυτό το εκπαιδευτικό βασίζεται στον πυρήνα Arduino για το τσιπ WiFi ESP8266, που δημιουργεί έναν αυτόνομο μικροελεγκτή από αυτό (δεν χρειάζεται εντολές AT και κύριες συσκευές).

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

Ενημέρωση 2018:

Εδώ είναι ένας νεότερος κώδικας γραμμένος ως arduino lib. Υποστηρίζει πολλούς παραλήπτες. Επίσης δεν χρειάζεται κωδικοποίηση σύνδεσης και κωδικού πρόσβασης στο base64 τώρα χρησιμοποιεί ESP core base64 lib. github

Ενημέρωση 2019:

  • Αυτός ο κωδικός δεν λειτουργεί με τον πυρήνα ESP8266 για την έκδοση Arduino 2.5.0!
  • Προσωρινή λύση χρησιμοποιήστε την βασική έκδοση 2.4.2

Πριν ξεκινήσουμε

Απαιτούμενο υλικό:

  1. Οποιοδήποτε ESP8266 (χρησιμοποιώ ESP8266-07 σύνδεσμο ebay).
  2. Στην περίπτωσή μου USB UART Board (χρησιμοποιώ ebay FT232RL FTDI Serials Adapter Module). Δεν χρειάζεται εάν ο πίνακας σας διαθέτει θύρα usb.
  3. Μερικά καλώδια βραχυκυκλωτήρων.
  4. WIFI router φυσικά.

Ο κατάλογος μπορεί να είναι ελλιπής.

Απαιτούμενο λογισμικό:

  1. Λογισμικό Arduino
  2. Πυρήνας Arduino για τσιπ WiFi ESP8266
  3. Σκίτσο με κώδικα έργου και δοκιμής (ESP8266_Gmail_Sender.zip).

Βήμα 1: Ρύθμιση λογαριασμού Gmail

Ρύθμιση λογαριασμού Gmail
Ρύθμιση λογαριασμού Gmail

Θα χρησιμοποιήσουμε το SMTP για την αποστολή μηνυμάτων.

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

Μεταβείτε στις ρυθμίσεις του λογαριασμού σας Google και ενεργοποιήστε την επιλογή "Να επιτρέπονται λιγότερο ασφαλείς εφαρμογές" στο κάτω μέρος της σελίδας.

Αυτό σημαίνει ότι οι εφαρμογές χρειάζονται μόνο το email και τον κωδικό πρόσβασής σας όταν συνδέεστε στον λογαριασμό σας gmail.

Εάν ανησυχείτε για την ασφάλεια, απλώς χρησιμοποιήστε διαφορετικό λογαριασμό

Βήμα 2: Επεξεργασία σκίτσου

Επεξεργασία σκίτσου
Επεξεργασία σκίτσου
Επεξεργασία σκίτσου
Επεξεργασία σκίτσου

Έγραψα ένα μικρό σκίτσο που έστειλε ένα δοκιμαστικό μήνυμα για να ελέγξω αν όλα λειτουργούν όπως πρέπει

Όταν κατεβάσετε και εγκαταστήσετε όλο το λογισμικό:

  • Αποσυμπιέστε το ESP8266_Gmail_Sender.zip
  • Βρείτε και ανοίξτε το ESP8266_Gmail_Sender.ino
  • Ορίστε το όνομα σημείου πρόσβασης wifi (SSID) και τον κωδικό πρόσβασής σας. Θα πρέπει να είναι έτσι:

const char* ssid = "MyWiFi";

const char* password = "12345678";

Στη λειτουργία εγκατάστασης () βρείτε

εάν (gsender-> Θέμα (θέμα)-> Αποστολή ("[email protected]", "Ρύθμιση δοκιμής"))

Η πρώτη παράμετρος της λειτουργίας Αποστολή () είναι το email παραλήπτη, το δεύτερο κείμενο μηνύματος.

Αλλάξτε παραλήπτη από το [email protected] στο email σας, το οποίο θα λάβει ένα μήνυμα.

Λαμβάνω πολλά μηνύματα ηλεκτρονικού ταχυδρομείου κάθε μέρα επειδή κάποιοι από εσάς δεν είστε προσεκτικοί, ΠΑΡΑΚΑΛΩ ΜΗΝ ΞΕΧΝΑΤΕ ΝΑ ΑΛΛΑΞΕΤΕ EMAIL ΠΑΡΑΔΟΣΗΤΗ

Η λειτουργία θέματος είναι προαιρετική! Το θέμα ορίζεται μία φορά και αποθηκεύεται μέχρι να το αλλάξετε.

Μπορείτε να στείλετε μηνύματα χωρίς θέμα ή αν έχει ήδη οριστεί

gsender-> Αποστολή (σε, μήνυμα);

Τώρα ανοίξτε την καρτέλα Gsender.h

Χρειαζόμαστε κωδικοποιημένη διεύθυνση ηλεκτρονικού ταχυδρομείου Base64 και κωδικό πρόσβασης του λογαριασμού gmail που θα χρησιμοποιηθούν για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου

Μπορείτε να χρησιμοποιήσετε το base64encode.org για κωδικοποίηση, το αποτέλεσμα πρέπει να είναι κάτι σαν:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Τώρα ορίστε το πεδίο FROM

const char* FROM = "[email protected]";

Αυτά για αυτό το κομμάτι.

Βήμα 3: Μεταφόρτωση και δοκιμή κώδικα

Μεταφόρτωση και δοκιμή κώδικα
Μεταφόρτωση και δοκιμή κώδικα
Μεταφόρτωση και δοκιμή κώδικα
Μεταφόρτωση και δοκιμή κώδικα

Αποθήκευσε τις αλλαγές. Μην ξεχάσετε να ορίσετε την πλακέτα σας στο μενού Εργαλεία.

Ανεβάστε σκίτσο στον πίνακα ESP8266.

Ανοίξτε τη σειριακή οθόνη, ο πίνακας θα εκτυπώσει μηνύματα καταγραφής.

Αυτό είναι το μόνο που ελπίζω να λάβετε "Αποστολή μηνύματος". Ευχαριστώ…

Συνιστάται: