Мазмуну:

ESP8266 GMail Sender: 3 Кадам (Сүрөттөр менен)
ESP8266 GMail Sender: 3 Кадам (Сүрөттөр менен)

Video: ESP8266 GMail Sender: 3 Кадам (Сүрөттөр менен)

Video: ESP8266 GMail Sender: 3 Кадам (Сүрөттөр менен)
Video: Turn ON and OFF LED using mobile App using Bluetooth on ESP32 board 2024, Ноябрь
Anonim
ESP8266 GMail Sender
ESP8266 GMail Sender

Саламатсызбы жана менин биринчи инструкцияма кош келиңиз.

Мен сизге 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 табуу жана ачуу
  • WiFi кирүү чекитинин атын (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 тактаңызга жүктөңүз.

Ачык сериялык монитор, такта журнал билдирүүлөрдү басып чыгарат.

Бул "билдирүү жөнөтүүнү" алат деп үмүттөнөм. Рахмат…

Сунушталууда: