2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Dobrý den, vítejte u mého prvního Instructable.
Ukážu vám, jak odesílat e -maily z jakéhokoli modulu WiFi ESP8266 pomocí serveru Gmail.
Tento návod se opírá o jádro Arduino pro WiFi čip ESP8266, což z něj dělá samostatný mikrokontrolér (není potřeba AT příkazů a hlavních zařízení).
Můžete připojit senzory a dostávat upozornění na změny e -mailem.
Aktualizace 2018:
Zde je novější kód napsaný jako arduino lib. Podporuje více příjemců. Také není nutné kódovat přihlašovací jméno a heslo do base64, nyní používá ESP core base64 lib. github
Aktualizace 2019:
- Tento kód nefunguje s jádrem ESP8266 pro Arduino verze 2.5.0!
- Dočasné řešení používá základní verzi 2.4.2
Než začneme
Požadovaný hardware:
- Libovolný ESP8266 (používám odkaz na eBay na ESP8266-07).
- V mém případě USB UART Board (používám FT232RL FTDI Serials Adapter Module ebay). Není nutné, pokud má vaše deska port USB.
- Některé propojovací kabely.
- WIFI router samozřejmě.
Seznam může být neúplný.
Požadovaný software:
- Software Arduino
- Jádro Arduino pro WiFi čip ESP8266
- Skica s projektem a testovacím kódem (ESP8266_Gmail_Sender.zip).
Krok 1: Nastavení účtu Gmail
K odesílání zpráv budeme používat SMTP.
Pomocí ověřování SMTP poskytujeme pouze e -mail a heslo, ve výchozím nastavení používá Google složitější metody ověřování, takže musíme změnit nastavení.
Přejděte do nastavení svého účtu Google a ve spodní části stránky povolte „Povolit méně zabezpečené aplikace“.
To znamená, že aplikace při přihlášení ke svému účtu Gmail potřebují pouze váš e -mail a heslo.
Pokud máte obavy o zabezpečení, použijte jiný účet
Krok 2: Upravit skicu
Napsal jsem malý náčrt, který odeslal jednu testovací zprávu a zkontroloval, zda vše funguje, jak má
Po stažení a instalaci veškerého softwaru:
- Rozbalte soubor ESP8266_Gmail_Sender.zip
- Najděte a otevřete ESP8266_Gmail_Sender.ino
- Nastavte název přístupového bodu (SSID) a heslo. Mělo by to být takto:
const char* ssid = "MyWiFi";
const char* heslo = "12345678";
Ve funkci setup () najděte
if (gsender-> Subject (subject)-> Send ("[email protected]", "Setup test"))
První parametr funkce Send () je email příjemce, druhý text zprávy.
Změňte příjemce z [email protected] na váš e -mail, který obdrží zprávu.
Každý den dostávám mnoho e -mailů, protože někteří z vás nejsou pozorní, NEZAPOMEŇTE ZMĚNIT PŘÍJEMNÝ E -MAIL
Předmětová funkce je volitelná! Předmět se nastaví jednou a uloží se, dokud jej nezměníte.
E -maily můžete odesílat bez předmětu nebo, pokud je již nastaven
gsender-> Odeslat (komu, zpráva);
Nyní otevřete kartu Gsender.h
Potřebujeme kódovanou e -mailovou adresu Base64 a heslo účtu gmail, které budou použity k odesílání e -mailů
Pro kódování můžete použít base64encode.org, výsledek musí být něco jako:
const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";
const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";
Nyní nastavte pole OD
const char* FROM = "[email protected]";
To je pro tuto část vše.
Krok 3: Nahrání a testování kódu
Uložit změny. Nezapomeňte nastavit desku v nabídce Nástroje.
Nahrajte skicu na desku ESP8266.
Otevřete sériový monitor, deska vytiskne zprávy protokolu.
To je vše, doufám, že obdržíte „Odeslat zprávu“. Dík…