Агуулгын хүснэгт:

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 GMail илгээгч
ESP8266 GMail илгээгч

Сайн байна уу, миний анхны зааварчилгаанд тавтай морилно уу.

Gmail сервер ашиглан ямар ч ESP8266 wifi модулаас хэрхэн имэйл илгээхийг би танд үзүүлэх болно.

Энэхүү зааварчилгаа нь ESP8266 WiFi чипт зориулсан Arduino цөм дээр тулгуурладаг.

Энэ нь бие даасан микроконтроллерыг бий болгодог (AT команд ба мастер төхөөрөмж шаардлагагүй).

Та мэдрэгчийг холбож, өөрчлөлтийн талаар имэйлээр мэдэгдэх боломжтой.

2018 оны шинэчлэлт:

Энд шинэ кодийг arduino lib гэж бичсэн болно. Энэ нь олон хүлээн авагчийг дэмждэг, мөн base64 руу нэвтрэх болон нууц үгээ кодлох шаардлагагүй бөгөөд одоо ESP core base64 lib ашиглаж байна. github

2019 оны шинэчлэлт:

  • Энэ код нь Arduino 2.5.0 хувилбарын ESP8266 цөмтэй ажиллахгүй байна!
  • Түр шийдэл нь 2.4.2 -ийн үндсэн хувилбарыг ашигладаг

Бид эхлэхээс өмнө

Шаардлагатай тоног төхөөрөмж:

  1. Аливаа ESP8266 (би ESP8266-07 ebay линкийг ашиглаж байна).
  2. Миний хувьд USB UART Board (би FT232RL FTDI Serials Adapter Module ebay ашиглаж байна). Хэрэв таны самбар USB порттой бол энэ нь шаардлагагүй болно.
  3. Зарим холбогч кабель.
  4. Мэдээжийн хэрэг WIFI чиглүүлэгч.

Жагсаалт дутуу байж магадгүй.

Шаардлагатай програм хангамж:

  1. Arduino програм хангамж
  2. ESP8266 WiFi чипт зориулсан Arduino цөм
  3. Төсөл ба туршилтын код бүхий зураг зурах (ESP8266_Gmail_Sender.zip).

Алхам 1: Gmail данс тохируулах

Gmail дансны тохиргоо
Gmail дансны тохиргоо

Бид SMTP ашиглан мессеж илгээх болно.

SMTP баталгаажуулалтыг ашиглан бид зөвхөн имэйл болон нууц үгээ өгдөг.

Анхдагч байдлаар Google нь илүү нарийн шалгах аргуудыг ашигладаг тул бид тохиргоог өөрчлөх шаардлагатай байна.

Google акаунтын тохиргоо руу ороод хуудасны доод хэсэгт "Хамгаалалт багатай апп -уудыг зөвшөөрөх" -ийг идэвхжүүлнэ үү.

Энэ нь таны gmail акаунтад нэвтрэх үед програмууд зөвхөн таны имэйл болон нууц үгийг шаарддаг гэсэн үг юм.

Хэрэв та аюулгүй байдлын талаар санаа зовж байгаа бол өөр данс ашиглана уу

Алхам 2: Ноорог засварлах

Эскизийг засварлах
Эскизийг засварлах
Эскизийг засварлах
Эскизийг засварлах

Би жаахан ноорог бичээд бүх тест хэвийн ажиллаж байгаа эсэхийг шалгахын тулд нэг туршилтын мессеж илгээсэн

Бүх програмыг татаж аваад суулгасны дараа:

  • ESP8266_Gmail_Sender.zip -ийг задлах
  • ESP8266_Gmail_Sender.ino -г олж нээнэ үү
  • Wi -Fi хандалтын цэгийн нэр (SSID) болон нууц үгээ тохируулна уу. Ийм байх ёстой:

const char* ssid = "MyWiFi";

const char* password = "12345678";

Setup () функцийг хайж олоорой

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

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 самбар дээр ноорог байршуулна уу.

Цуваа мониторыг нээ, самбар нь бүртгэлийн мессежийг хэвлэх болно.

Энэ бол танд "Зурвас илгээх" хүлээн авах болно гэж найдаж байна. Баярлалаа…

Зөвлөмж болгож буй: