Obsah:

ESP8266 GMail Odosielateľ: 3 kroky (s obrázkami)
ESP8266 GMail Odosielateľ: 3 kroky (s obrázkami)

Video: ESP8266 GMail Odosielateľ: 3 kroky (s obrázkami)

Video: ESP8266 GMail Odosielateľ: 3 kroky (s obrázkami)
Video: Arduino | NodeMCU ESP8266 sends Email (Including Email Alert Based on Temperature Threshold) 2024, November
Anonim
ESP8266 GMail odosielateľ
ESP8266 GMail odosielateľ

Dobrý deň, vitajte pri mojom prvom pokyne.

Ukážem vám, ako odosielať e -maily z akéhokoľvek wifi modulu ESP8266 pomocou servera Gmail.

Tento návod sa spolieha na jadro Arduino pre čip ESP8266 WiFi, čo z neho robí samostatný mikrokontrolér (nie sú potrebné AT príkazy a hlavné zariadenia).

Môžete pripojiť senzory a dostávať upozornenia na zmeny e -mailom.

Aktualizácia 2018:

Tu je novší kód napísaný ako arduino lib. Podporuje viacerých príjemcov. Tiež nie je potrebné kódovať prihlasovacie meno a heslo do base64, pretože teraz používa ESP core base64 lib. github

Aktualizácia 2019:

  • Tento kód nefunguje s jadrom ESP8266 pre Arduino verzie 2.5.0!
  • Dočasné riešenie používa základnú verziu 2.4.2

Kým začneme

Požadovaný hardvér:

  1. Akýkoľvek ESP8266 (používam odkaz na eBay na ESP8266-07).
  2. V mojom prípade doska USB UART (používam modul adaptéra sériového adaptéra FT232RL FTDI ebay). Nie je potrebné, ak má vaša doska port USB.
  3. Niektoré prepojovacie káble.
  4. WIFI router samozrejme.

Zoznam môže byť neúplný.

Požadovaný softvér:

  1. Softvér Arduino
  2. Jadro Arduino pre WiFi čip ESP8266
  3. Náčrt s projektom a testovacím kódom (ESP8266_Gmail_Sender.zip).

Krok 1: Nastavenie účtu Gmail

Nastavenie účtu Gmail
Nastavenie účtu Gmail

Na odosielanie správ budeme používať SMTP.

Pomocou autentifikácie SMTP poskytujeme iba e -mail a heslo, v predvolenom nastavení používa Google komplexnejšie metódy overenia, takže musíme zmeniť nastavenia.

Prejdite na nastavenia svojho účtu Google a v spodnej časti stránky povoľte „Povoliť menej bezpečné aplikácie“.

To znamená, že aplikácie pri prihlásení do svojho účtu Gmail vyžadujú iba váš e -mail a heslo.

Ak máte obavy o bezpečnosť, použite iný účet

Krok 2: Upravte náčrt

Upraviť náčrt
Upraviť náčrt
Upraviť náčrt
Upraviť náčrt

Napísal som malý náčrt, ktorý odoslal jednu testovaciu správu a skontroloval, či všetko funguje, ako má

Keď je všetok softvér stiahnutý a nainštalovaný:

  • Rozbaľte ESP8266_Gmail_Sender.zip
  • Nájdite a otvorte ESP8266_Gmail_Sender.ino
  • Nastavte názov prístupového bodu WiFi (SSID) a heslo. Malo by to byť takto:

const char* ssid = "MyWiFi";

const char* heslo = "12345678";

Vo funkcii setup () nájdite

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

Prvým parametrom funkcie Send () je e -mail príjemcu, druhý text správy.

Zmeňte príjemcu z [email protected] na svoj e -mail, ktorý dostane správu.

Každý deň dostávam veľa e -mailov, pretože niektorí z vás, ktorí nie ste pozorní, PROSÍM NEZABUDNITE ZMENIŤ E -MAIL PRIJÍMAČA

Predmetná funkcia je voliteľná! Predmety sa ukladajú raz a ukladajú sa, kým ho nezmeníte.

E -maily môžete odosielať bez predmetu alebo, ak už je nastavený

gsender-> Odoslať (komu, správa);

Teraz otvorte kartu Gsender.h

Potrebujeme kódovanú e -mailovú adresu Base64 a heslo účtu Gmail, ktoré sa budú používať na odosielanie e -mailov

Na kódovanie môžete použiť base64encode.org, výsledok musí byť niečo ako:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Teraz nastavte pole OD

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

To je k tejto časti všetko.

Krok 3: Nahrávanie kódu a testovanie

Odovzdávanie a testovanie kódu
Odovzdávanie a testovanie kódu
Odovzdávanie a testovanie kódu
Odovzdávanie a testovanie kódu

Uložiť zmeny. Nezabudnite nastaviť dosku v ponuke Nástroje.

Nahrajte skicu na dosku ESP8266.

Otvorte sériový monitor, doska vytlačí správy z denníka.

To je všetko, dúfam, že dostanete „Správa odoslaná“. Vďaka…

Odporúča: