جدول المحتويات:

ESP8266 مرسل بريد GMail: 3 خطوات (بالصور)
ESP8266 مرسل بريد GMail: 3 خطوات (بالصور)

فيديو: ESP8266 مرسل بريد GMail: 3 خطوات (بالصور)

فيديو: ESP8266 مرسل بريد GMail: 3 خطوات (بالصور)
فيديو: Arduino | NodeMCU ESP8266 sends Email (Including Email Alert Based on Temperature Threshold) 2024, شهر نوفمبر
Anonim
ESP8266 مرسل بريد
ESP8266 مرسل بريد

أهلا ومرحبا بكم في أول Instructable.

سأوضح لك كيفية إرسال رسائل البريد الإلكتروني من أي وحدة ESP8266 wifi باستخدام خادم Gmail.

يعتمد هذا التوجيه على نواة Arduino لشريحة WiFi ESP8266 ،

الذي يصنع منه متحكمًا دقيقًا قائمًا بذاته (لا حاجة لأوامر AT والأجهزة الرئيسية).

يمكنك توصيل أجهزة الاستشعار والحصول على إشعار عبر البريد الإلكتروني بشأن التغييرات.

تحديث 2018:

إليك كود أحدث مكتوب باسم arduino lib. وهو يدعم العديد من المستلمين. كما أنه لا داعي لتشفير تسجيل الدخول وكلمة المرور إلى base64 الآن فهو يستخدم ESP core base64 lib. جيثب

تحديث 2019:

  • هذا الرمز لا يعمل مع نواة ESP8266 لاردوينو الإصدار 2.5.0!
  • الحل المؤقت يستخدم الإصدار الأساسي 2.4.2

قبل أن نبدأ

الأجهزة المطلوبة:

  1. أي ESP8266 (أنا أستخدم رابط ESP8266-07 ebay).
  2. في حالتي لوحة USB UART (أنا أستخدم FT232RL FTDI Serials Adapter Module ebay). لا حاجة إذا كان منتداك به منفذ USB.
  3. بعض كابلات التوصيل.
  4. جهاز توجيه WIFI بالطبع.

قد تكون القائمة غير كاملة.

البرنامج المطلوب:

  1. برنامج اردوينو
  2. نواة اردوينو لشريحة 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" ؛

في الإعداد () العثور على وظيفة

إذا (gsender-> الموضوع (الموضوع) -> إرسال ("[email protected]"، "اختبار الإعداد"))

المعلمة الأولى لوظيفة Send () هي البريد الإلكتروني للمستلم ، نص الرسالة الثانية.

قم بتغيير المستلم من [email protected] إلى بريدك الإلكتروني الذي سيتلقى رسالة.

أتلقى العديد من رسائل البريد الإلكتروني كل يوم لأن بعضًا منكم غير منتبه ، من فضلك لا تنسى تغيير البريد الإلكتروني المستلم

وظيفة الموضوع اختيارية! يتم تعيين الموضوع مرة واحدة ويتم تخزينه حتى تقوم بتغييره.

يمكنك إرسال رسائل بريدية بدون موضوع أو إذا تم تعيينه بالفعل

gsender-> إرسال (إلى ، رسالة) ؛

افتح الآن علامة التبويب Gsender.h

نحتاج إلى عنوان بريد إلكتروني مشفر باستخدام Base64 وكلمة مرور لحساب gmail الذي سيتم استخدامه لإرسال رسائل البريد الإلكتروني

يمكنك استخدام base64encode.org للتشفير ، يجب أن تكون النتيجة مثل:

const char * EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =" ؛

الحرف الثابت * EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =" ؛

الآن مجموعة من الميدان

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

هذا كل شيء لهذا الجزء.

الخطوة 3: تحميل واختبار الكود

تحميل واختبار الكود
تحميل واختبار الكود
تحميل واختبار الكود
تحميل واختبار الكود

احفظ التغييرات. لا تنس ضبط منتداك في قائمة الأدوات.

قم بتحميل رسم تخطيطي إلى لوحة ESP8266 الخاصة بك.

افتح Serial monitor ، ستطبع اللوحة رسائل السجل.

هذا كل ما أتمنى أن تتلقى "إرسال رسالة". شكرا…

موصى به: