فهرست مطالب:

ESP8266 GMail فرستنده: 3 مرحله (همراه با تصاویر)
ESP8266 GMail فرستنده: 3 مرحله (همراه با تصاویر)

تصویری: ESP8266 GMail فرستنده: 3 مرحله (همراه با تصاویر)

تصویری: ESP8266 GMail فرستنده: 3 مرحله (همراه با تصاویر)
تصویری: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, نوامبر
Anonim
ESP8266 GMail فرستنده
ESP8266 GMail فرستنده

با سلام و خوش آمدید به اولین برنامه آموزشی من.

من نحوه ارسال ایمیل از هر ماژول wifi ESP8266 با استفاده از سرور Gmail را به شما نشان خواهم داد.

این دستورالعمل برای تراشه WiFi ESP8266 به هسته آردوینو متکی است ،

که یک میکروکنترلر مستقل از آن می سازد (بدون نیاز به دستورات AT و دستگاه های اصلی).

می توانید سنسورها را متصل کرده و از طریق ایمیل در مورد تغییرات مطلع شوید.

به روز رسانی 2018:

در اینجا کد جدیدتری به عنوان arduino lib نوشته شده است. از چندین گیرنده پشتیبانی می کند. همچنین نیازی به رمزگذاری ورود و رمز عبور به base64 نیست در حال حاضر از ESP core base64 lib استفاده می کند. github

به روز رسانی 2019:

  • این کد با هسته ESP8266 برای آردوینو نسخه 2.5.0 کار نمی کند!
  • راه حل موقت از نسخه اصلی 2.4.2 استفاده کنید

قبل از اینکه شروع کنیم

سخت افزار مورد نیاز:

  1. هر ESP8266 (من از پیوند ebay ESP8266-07 استفاده می کنم).
  2. در مورد من USB UART Board (من از ebay از FT232RL FTDI Serials Adapter Module استفاده می کنم). در صورتی که برد شما دارای پورت 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 را پیدا کرده و باز کنید
  • نام نقطه دسترسی وای فای (SSID) و گذرواژه خود را تنظیم کنید. باید اینجوری باشه:

const char* ssid = "MyWiFi"؛

const char* رمز عبور = "12345678"؛

در تابع setup () پیدا کنید

if (gsender-> موضوع (موضوع)-> ارسال ("[email protected]" ، "تست راه اندازی"))

اولین پارامتر تابع Send () ایمیل گیرنده ، متن پیام دوم است.

گیرنده را از [email protected] به ایمیل خود تغییر دهید تا پیامی دریافت شود.

من هر روز ایمیل های زیادی دریافت می کنم زیرا برخی از شما توجه ندارید ، لطفاً تغییر ایمیل گیرنده را فراموش نکنید

عملکرد موضوع اختیاری است! موضوعات یکبار تنظیم شده و ذخیره می شوند تا زمانی که آن را تغییر دهید.

می توانید نامه ها را بدون موضوع یا اگر قبلاً تنظیم شده است ارسال کنید

gsender-> ارسال (به ، پیام) ؛

حالا برگه Gsender.h را باز کنید

ما به آدرس ایمیل رمزگذاری شده و گذرواژه حساب gmail نیاز داریم که برای ارسال ایمیل مورد استفاده قرار می گیرد

برای کدگذاری می توانید از base64encode.org استفاده کنید ، نتیجه باید چیزی شبیه به این باشد:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 ="؛

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI ="؛

حالا فیلد FROM را تنظیم کنید

const char* FROM = "[email protected]

این همه برای این قسمت است

مرحله 3: بارگذاری و آزمایش کد

بارگذاری و آزمایش کد
بارگذاری و آزمایش کد
بارگذاری و آزمایش کد
بارگذاری و آزمایش کد

ذخیره تغییرات. فراموش نکنید که برد خود را در منوی Tool تنظیم کنید.

طرح را روی برد ESP8266 خود بارگذاری کنید.

مانیتور سریال را باز کنید ، صفحه پیامهای گزارش را چاپ می کند.

این تنها چیزی است که امیدوارم "پیام ارسال شود" دریافت کنید. با تشکر…

توصیه شده: