2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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:
- Akýkoľvek ESP8266 (používam odkaz na eBay na ESP8266-07).
- 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.
- Niektoré prepojovacie káble.
- WIFI router samozrejme.
Zoznam môže byť neúplný.
Požadovaný softvér:
- Softvér Arduino
- Jadro Arduino pre WiFi čip ESP8266
- Náčrt s projektom a testovacím kódom (ESP8266_Gmail_Sender.zip).
Krok 1: 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
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
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…