Tartalomjegyzék:

ESP8266 GMail küldő: 3 lépés (képekkel)
ESP8266 GMail küldő: 3 lépés (képekkel)

Videó: ESP8266 GMail küldő: 3 lépés (képekkel)

Videó: ESP8266 GMail küldő: 3 lépés (képekkel)
Videó: #65 - IoT-s időjárás állomás 1.rész 2024, Július
Anonim
ESP8266 GMail küldő
ESP8266 GMail küldő

Üdvözöllek az első Instructable -ban.

Megmutatom, hogyan küldhet e -maileket bármely ESP8266 wifi modulból a Gmail szerver használatával.

Ez az utasítás az ESP8266 WiFi chip Arduino magjára támaszkodik, amely önálló mikrokontrollert készít belőle (nincs szükség AT parancsokra és master eszközökre).

Csatlakoztathatja az érzékelőket, és e -mailben értesítést kaphat a változásokról.

2018 -as frissítés:

Itt van egy újabb kód, amelyet arduino lib néven írtak. Támogatja a több címzettet. Továbbá nem kell kódolni a bejelentkezést és a jelszót a base64 -hez, most az ESP core base64 lib -et használja. github

2019 -es frissítés:

  • Ez a kód nem működik az ESP8266 maggal az Arduino 2.5.0 verziójában!
  • Ideiglenes megoldás a 2.4.2 alapverzióval

Mielőtt elkezdenénk

Szükséges hardver:

  1. Bármilyen ESP8266 (ESP8266-07 ebay linket használok).
  2. Esetemben az USB UART kártya (FT232RL FTDI Serials Adapter Module ebay -t használok). Nem szükséges, ha az alaplap rendelkezik USB -porttal.
  3. Néhány áthidaló kábel.
  4. Természetesen WIFI router.

A lista hiányos lehet.

Szükséges szoftver:

  1. Arduino szoftver
  2. Arduino mag az ESP8266 WiFi chiphez
  3. Vázlat a projekt- és tesztkóddal (ESP8266_Gmail_Sender.zip).

1. lépés: A Gmail -fiók beállítása

Gmail -fiók beállítása
Gmail -fiók beállítása

Az üzenetek küldéséhez SMTP -t fogunk használni.

Az SMTP hitelesítés használatával csak e -mailt és jelszót adunk meg, alapértelmezés szerint a Google összetettebb ellenőrzési módszereket használ, ezért módosítanunk kell a beállításokat.

Nyissa meg Google -fiókjának beállításait, és engedélyezze a "kevésbé biztonságos alkalmazások engedélyezése" lehetőséget az oldal alján.

Ez azt jelenti, hogy az alkalmazásoknak csak az Ön e -mail címére és jelszavára van szükségük, amikor bejelentkezik a Gmail -fiókjába.

Ha aggódik a biztonság miatt, csak használjon másik fiókot

2. lépés: Vázlat szerkesztése

Vázlat szerkesztése
Vázlat szerkesztése
Vázlat szerkesztése
Vázlat szerkesztése

Írtam egy kis vázlatot, amely egy tesztüzenetet küld, hogy ellenőrizze, minden megfelelően működik -e

Amikor az összes szoftver letöltésre és telepítésre került:

  • Csomagolja ki az ESP8266_Gmail_Sender.zip fájlt
  • Keresse meg és nyissa meg az ESP8266_Gmail_Sender.ino oldalt
  • Állítsa be a wifi hozzáférési pont nevét (SSID) és jelszavát. Ilyennek kellene lennie:

const char* ssid = "MyWiFi";

const char* password = "12345678";

A setup () függvényben keresse meg

if (gsender-> Tárgy (tárgy)-> Küldés ("[email protected]", "Beállítás teszt"))

A Send () függvény első paramétere a címzett e -mailje, a második üzenet szövege.

Módosítsa a címzettet a [email protected] címről az e -mail címére, amely üzenetet kap.

Minden nap sok e -mailt kapok, mert néhányan nem figyelmesek, KÉRJÜK, NE FELEJTSE EL A CÍMZETT E -MAIL VÁLTOZTATÁSÁT

A tárgy funkció nem kötelező! A tárgy egyszer beállítódik, és addig tárolódik, amíg meg nem változtatja.

Küldhet e -maileket tárgy nélkül, vagy ha már be van állítva

gsender-> Küldés (címre, üzenet);

Most nyissa meg a Gsender.h lapot

Szükségünk van Base64 kódolású e -mail címre és a gmail fiók jelszavára, amelyet e -mailek küldésére használunk

A base64encode.org kódolást használhatja, az eredménynek valahogy így kell lennie:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Most állítsa be a FROM mezőt

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

Ennyi a részhez.

3. lépés: A kód feltöltése és tesztelése

Kódfeltöltés és tesztelés
Kódfeltöltés és tesztelés
Kódfeltöltés és tesztelés
Kódfeltöltés és tesztelés

Változtatások mentése. Ne felejtse el beállítani a táblát az Eszköz menüben.

Töltsön fel vázlatot az ESP8266 táblájára.

Nyissa meg a Soros monitort, a fórum kinyomtatja a naplóüzeneteket.

Remélem, csak ennyit kap az "Üzenet küldése". Kösz…

Ajánlott: