Obsah:

ESP8266 GMail Sender: 3 kroky (s obrázky)
ESP8266 GMail Sender: 3 kroky (s obrázky)

Video: ESP8266 GMail Sender: 3 kroky (s obrázky)

Video: ESP8266 GMail Sender: 3 kroky (s obrázky)
Video: Arduino | NodeMCU ESP8266 sends Email (Including Email Alert Based on Temperature Threshold) 2024, Červenec
Anonim
ESP8266 GMail Sender
ESP8266 GMail Sender

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:

  1. Libovolný ESP8266 (používám odkaz na eBay na ESP8266-07).
  2. 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.
  3. Některé propojovací kabely.
  4. WIFI router samozřejmě.

Seznam může být neúplný.

Požadovaný software:

  1. Software Arduino
  2. Jádro Arduino pro WiFi čip ESP8266
  3. Skica s projektem a testovacím kódem (ESP8266_Gmail_Sender.zip).

Krok 1: Nastavení účtu Gmail

Nastavení účtu Gmail
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

Upravit skicu
Upravit skicu
Upravit skicu
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

Odesílání a testování kódu
Odesílání a testování kódu
Odesílání a testování kódu
Odesílá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…

Doporučuje: