תוכן עניינים:

שולח דואר אלקטרוני ESP8266: 3 שלבים (עם תמונות)
שולח דואר אלקטרוני ESP8266: 3 שלבים (עם תמונות)

וִידֵאוֹ: שולח דואר אלקטרוני ESP8266: 3 שלבים (עם תמונות)

וִידֵאוֹ: שולח דואר אלקטרוני ESP8266: 3 שלבים (עם תמונות)
וִידֵאוֹ: סינון הודעות דואר אלקטרוני באאוטלוק לפי שולח 2024, יולי
Anonim
שולח דואר אלקטרוני ESP8266
שולח דואר אלקטרוני ESP8266

שלום וברוכים הבאים למדריך הראשון שלי.

אני אראה לך כיצד לשלוח מיילים מכל מודול wifi ESP8266 באמצעות שרת Gmail.

מדריך זה נשען על ליבת Arduino עבור שבב WiFi ESP8266, שעושה ממנו מיקרו-בקר עצמאי (אין צורך בפקודות AT והתקני מאסטר).

אתה יכול לחבר חיישנים ולקבל הודעה בדוא ל על שינויים.

עדכון 2018:

הנה קוד חדש שנכתב כ- arduino lib. הוא תומך במספר נמענים. אין צורך לקודד את הכניסה והסיסמה ל- base64 כעת הוא משתמש ב- ESP core base64 lib. github

עדכון 2019:

  • קוד זה אינו פועל עם ליבת ESP8266 לגרסת Arduino 2.5.0!
  • פתרון זמני השתמש בגרסת ליבה 2.4.2

לפני שנתחיל

חומרה נדרשת:

  1. כל ESP8266 (אני משתמש בקישור eBay ESP8266-07).
  2. במקרה שלי USB UART Board (אני משתמש FT232RL FTDI Serial Adapter Module ebay). לא נחוץ אם ללוח שלך יש יציאת USB.
  3. כמה כבלי מגשר.
  4. נתב WIFI כמובן.

הרשימה עשויה להיות לא מלאה.

תוכנה חובה:

  1. תוכנת Arduino
  2. ליבת Arduino לשבב WiFi ESP8266
  3. שרטוט עם קוד הפרויקט והבדיקה (ESP8266_Gmail_Sender.zip).

שלב 1: הגדרת חשבון Gmail

הגדרת חשבון Gmail
הגדרת חשבון Gmail

אנו הולכים להשתמש ב- SMTP לשליחת הודעות.

באמצעות אימות SMTP אנו מספקים רק אימייל וסיסמה, כברירת מחדל, Google משתמשת בשיטות אימות מורכבות יותר ולכן עלינו לשנות הגדרות.

עבור אל הגדרות חשבון Google שלך והפעל את "אפשר אפליקציות פחות מאובטחות" בתחתית הדף.

המשמעות היא שאפליקציות זקוקות רק לדוא ל ולסיסמה שלך בעת הכניסה לחשבון Gmail שלך.

אם אתה מודאג לגבי אבטחה, פשוט השתמש בחשבון אחר

שלב 2: ערוך סקיצה

ערוך סקיצה
ערוך סקיצה
ערוך סקיצה
ערוך סקיצה

כתבתי סקיצה קטנה ששולחת הודעת בדיקה אחת כדי לבדוק אם הכל עובד כראוי

כאשר כל התוכנות הורדות והתקנות:

  • לפתוח את ESP8266_Gmail_Sender.zip
  • מצא ופתח את ESP8266_Gmail_Sender.ino
  • הגדר את שם נקודת הגישה ל- WiFi (SSID) והסיסמה שלך. אמור להיות כך:

const char* ssid = "MyWiFi";

const char* password = "12345678";

בפונקציה setup () מצא

if (gsender-> Subject (subject)-> Send ("[email protected]", "test setup"))

הפרמטר הראשון של הפונקציה Send () הוא דוא ל הנמען, טקסט הודעה שני.

שנה את הנמען מ- [email protected] לדוא ל שלך שיקבל הודעה.

אני מקבל הודעות דוא"ל רבות מדי יום מכיוון שחלקכם לא קשובים, אל תשכחו לשנות את הדוא"ל המקבל

פונקציית הנושא היא אופציונלית! נושא קובע פעם אחת ומאוחסן עד שתשנה אותו.

אתה יכול לשלוח מיילים ללא נושא או אם הוא כבר הוגדר

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 שלך.

פתח צג סידורי, הלוח ידפיס הודעות יומן.

זה כל מה שאני מקווה שתקבל "שלח הודעה". תודה…

מוּמלָץ: