Mundarija:

ESP8266 GMail yuboruvchisi: 3 qadam (rasmlar bilan)
ESP8266 GMail yuboruvchisi: 3 qadam (rasmlar bilan)

Video: ESP8266 GMail yuboruvchisi: 3 qadam (rasmlar bilan)

Video: ESP8266 GMail yuboruvchisi: 3 qadam (rasmlar bilan)
Video: Arduino | NodeMCU ESP8266 sends Email (Including Email Alert Based on Temperature Threshold) 2024, Iyul
Anonim
ESP8266 GMail yuboruvchisi
ESP8266 GMail yuboruvchisi

Salom va mening birinchi ko'rsatmasimga xush kelibsiz.

Men sizga Gmail serveridan foydalanib har qanday ESP8266 wifi modulidan elektron pochta xabarlarini qanday yuborishni ko'rsataman.

Bu ko'rsatma ESP8266 WiFi chipi uchun Arduino yadrosiga tayanadi.

bu o'z-o'zidan ishlaydigan mikrokontrollerni yaratadi (AT buyruqlari va asosiy qurilmalarga hojat yo'q).

Sensorlarni ulashingiz va o'zgarishlar to'g'risida elektron pochta orqali xabar olishingiz mumkin.

2018 yilgi yangilanish:

Bu erda arduino lib deb yozilgan yangi kod. U bir nechta qabul qiluvchilarni qo'llab -quvvatlaydi, shuningdek base64 uchun login va parolni kodlashning hojati yo'q, endi u ESP core base64 lib dan foydalanadi. github

2019 yilgi yangilanish:

  • Bu kod Arduino 2.5.0 versiyasi uchun ESP8266 yadrosi bilan ishlamaydi!
  • Vaqtinchalik echim 2.4.2 asosiy versiyasidan foydalanadi

Boshlashdan oldin

Kerakli uskunalar:

  1. Har qanday ESP8266 (men ESP8266-07 ebay havolasini ishlataman).
  2. Mening holatimda USB UART platasi (men ebaydan FT232RL FTDI Serials adapter modulidan foydalanayapman). Agar kartangizda usb port bo'lsa, kerak emas.
  3. Ba'zi o'tish kabellari.
  4. Albatta, Wi -Fi router.

Ro'yxat to'liq bo'lmasligi mumkin.

Kerakli dasturiy ta'minot:

  1. Arduino uchun dasturiy ta'minot
  2. ESP8266 WiFi chip uchun Arduino yadrosi
  3. Loyiha va test kodi bilan eskiz (ESP8266_Gmail_Sender.zip).

1 -qadam: Gmail hisob qaydnomasini sozlash

Gmail hisob qaydnomasini sozlash
Gmail hisob qaydnomasini sozlash

Xabar yuborish uchun biz SMTP -dan foydalanamiz.

SMTP autentifikatsiyasidan foydalanib, biz faqat elektron pochta va parolni taqdim etamiz.

sukut bo'yicha Google murakkab tekshirish usullaridan foydalanadi, shuning uchun biz sozlamalarni o'zgartirishimiz kerak.

Google hisob qaydnomangiz sozlamalariga o'ting va sahifaning pastki qismida "Xavfsiz ilovalarga ruxsat berish" ni yoqing.

Bu shuni anglatadiki, ilovalarga faqat Gmail hisobingizga kirganingizda elektron pochta va parol kerak bo'ladi.

Agar siz xavfsizlik haqida qayg'urayotgan bo'lsangiz, boshqa hisobdan foydalaning

2 -qadam: eskizni tahrirlash

Eskizni tahrirlash
Eskizni tahrirlash
Eskizni tahrirlash
Eskizni tahrirlash

Men kichkina eskizni yozdim, u bitta test xabarini yuboradi, chunki hamma narsa kerak bo'lganda ishlaydi

Barcha dasturlar yuklab olinganda va o'rnatilganda:

  • ESP8266_Gmail_Sender.zip -ni oching
  • ESP8266_Gmail_Sender.ino -ni toping va oching
  • Wi -Fi kirish nuqtasi nomini (SSID) va parolni o'rnating. Bu shunday bo'lishi kerak:

const char* ssid = "MyWiFi";

const char* parol = "12345678";

Setup () funktsiyasida toping

agar (gsender-> Mavzu (mavzu)-> Yuborish ("[email protected]", "O'rnatish testi"))

Send () funktsiyasining birinchi parametri - qabul qiluvchi elektron pochta, ikkinchi xabar matni.

[email protected] manzilidan qabul qiluvchini xabar keladigan elektron pochtangizga o'zgartiring.

Men har kuni ko'plab elektron pochta xabarlarini qabul qilyapman, chunki sizlardan ba'zilari e'tibor bermaydilar, QABUL QILISH XATININI O'ZGARTIRISHNI UNUTMANG

Mavzu funktsiyasi ixtiyoriy! Mavzu bir marta o'rnatiladi va siz uni o'zgartirmaguningizcha saqlanadi.

Siz xatlarni mavzusiz yoki allaqachon o'rnatilgan bo'lsa yuborishingiz mumkin

gsender-> Yuborish (yuborish, xabar yuborish);

Endi Gsender.h yorlig'ini oching

Bizga elektron pochta xabarlarini yuborish uchun Base64 kodlangan elektron pochta manzili va Gmail hisobining paroli kerak

Kodlash uchun base64encode.org dan foydalanishingiz mumkin, natija shunday bo'lishi kerak:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Endi FROM maydonini o'rnating

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

Hammasi shu qism uchun.

3 -qadam: Kodni yuklash va sinovdan o'tkazish

Kodni yuklash va sinovdan o'tkazish
Kodni yuklash va sinovdan o'tkazish
Kodni yuklash va tekshirish
Kodni yuklash va tekshirish

O'zgarishlarni saqlang. Kengashni asboblar menyusiga o'rnatishni unutmang.

ESP8266 kartasiga eskizni yuklang.

Serial monitorni oching, doska jurnal xabarlarini chop etadi.

Umid qilamanki, siz "Xabar yuborish" ni olasiz. Rahmat…

Tavsiya: