Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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:
- Har qanday ESP8266 (men ESP8266-07 ebay havolasini ishlataman).
- Mening holatimda USB UART platasi (men ebaydan FT232RL FTDI Serials adapter modulidan foydalanayapman). Agar kartangizda usb port bo'lsa, kerak emas.
- Ba'zi o'tish kabellari.
- Albatta, Wi -Fi router.
Ro'yxat to'liq bo'lmasligi mumkin.
Kerakli dasturiy ta'minot:
- Arduino uchun dasturiy ta'minot
- ESP8266 WiFi chip uchun Arduino yadrosi
- Loyiha va test kodi bilan eskiz (ESP8266_Gmail_Sender.zip).
1 -qadam: 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
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
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…