Turinys:

ESP8266 „GMail Sender“: 3 žingsniai (su nuotraukomis)
ESP8266 „GMail Sender“: 3 žingsniai (su nuotraukomis)

Video: ESP8266 „GMail Sender“: 3 žingsniai (su nuotraukomis)

Video: ESP8266 „GMail Sender“: 3 žingsniai (su nuotraukomis)
Video: [IOT Projects #2] How to Get Gmail Notification on ESP8266 & OLED | IoT Training 2024, Liepa
Anonim
ESP8266 „GMail Sender“
ESP8266 „GMail Sender“

Sveiki ir sveiki atvykę į mano pirmąjį „Instructable“.

Aš jums parodysiu, kaip siųsti el. Laiškus iš bet kurio ESP8266 „WiFi“modulio naudojant „Gmail“serverį.

Ši instrukcija remiasi „Arduino“šerdimi, skirta ESP8266 „WiFi“mikroschemai, kuris iš jo pagamina savarankišką mikrovaldiklį (nereikia AT komandų ir pagrindinių įrenginių).

Galite prijungti jutiklius ir gauti el. Paštu pranešimą apie pakeitimus.

2018 m. Atnaujinimas:

Čia yra naujesnis kodas, parašytas kaip arduino lib. Jis palaiko kelis gavėjus. Taip pat nereikia koduoti prisijungimo ir slaptažodžio į „base64“, dabar jis naudoja ESP brand base64 lib. github

2019 m. Atnaujinimas:

  • Šis kodas neveikia su „Arduino“2.5.0 versijos ESP8266 šerdimi!
  • Laikinas sprendimas naudojant pagrindinę 2.4.2 versiją

Prieš pradėdami

Reikalinga aparatūra:

  1. Bet koks ESP8266 (aš naudoju ESP8266-07 ebay nuorodą).
  2. Mano atveju USB UART plokštė (naudoju FT232RL FTDI Serials Adapter Module ebay). Nereikia, jei jūsų plokštėje yra USB prievadas.
  3. Kai kurie trumpieji kabeliai.
  4. Žinoma, WIFI maršrutizatorius.

Sąrašas gali būti neišsamus.

Reikalinga programinė įranga:

  1. „Arduino“programinė įranga
  2. „Arduino“šerdis, skirta ESP8266 „WiFi“mikroschemai
  3. Eskizas su projekto ir bandymo kodu (ESP8266_Gmail_Sender.zip).

1 veiksmas: „Gmail“paskyros sąranka

„Gmail“paskyros sąranka
„Gmail“paskyros sąranka

Pranešimams siųsti naudosime SMTP.

Naudodami SMTP autentifikavimą pateikiame tik el. Paštą ir slaptažodį, pagal numatytuosius nustatymus „Google“naudoja sudėtingesnius patvirtinimo metodus, todėl turime pakeisti nustatymus.

Eikite į „Google“paskyros nustatymus ir puslapio apačioje įgalinkite parinktį „Leisti mažiau saugias programas“.

Tai reiškia, kad programoms reikia tik jūsų el. Pašto ir slaptažodžio prisijungiant prie „Gmail“paskyros.

Jei nerimaujate dėl saugumo, tiesiog naudokite kitą paskyrą

2 veiksmas: redaguokite eskizą

Redaguoti eskizą
Redaguoti eskizą
Redaguoti eskizą
Redaguoti eskizą

Parašiau nedidelį eskizą, kuris siunčia vieną bandomąjį pranešimą, kad patikrintų, ar viskas veikia taip, kaip turėtų

Kai visa programinė įranga atsisiųsta ir įdiegta:

  • Išpakuokite ESP8266_Gmail_Sender.zip
  • Raskite ir atidarykite ESP8266_Gmail_Sender.ino
  • Nustatykite „Wi -Fi“prieigos taško pavadinimą (SSID) ir slaptažodį. Turėtų būti taip:

const char* ssid = "MyWiFi";

const char* slaptažodis = "12345678";

Nustatymo () funkcijoje rasti

jei (gsender-> Tema (tema)-> Siųsti ("[email protected]", "Sąrankos testas"))

Pirmasis funkcijos Send () parametras yra gavėjo el. Paštas, antrasis pranešimo tekstas.

Pakeiskite gavėją iš [email protected] į savo el. Paštą, kuris gaus pranešimą.

Kiekvieną dieną gaunu daug el. Laiškų, nes kai kurie iš jūsų nėra dėmesingi, PAMIRŠKITE PAKEISTI GAVĖJO el. Laišką

Temos funkcija neprivaloma! Objektas nustatomas vieną kartą ir saugomas, kol jį pakeisite.

Laiškus galite siųsti be temos arba jei ji jau nustatyta

gsender-> Siųsti (kam, žinutė);

Dabar atidarykite skirtuką „Gsender.h“

Mums reikia „Base64“užkoduoto el. Pašto adreso ir „Gmail“paskyros slaptažodžio, kuris bus naudojamas el

Kodavimui galite naudoti base64encode.org, rezultatas turi būti toks:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Dabar nustatykite lauką FROM

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

Tai viskas šiai daliai.

3 žingsnis: kodo įkėlimas ir testavimas

Kodo įkėlimas ir testavimas
Kodo įkėlimas ir testavimas
Kodo įkėlimas ir testavimas
Kodo įkėlimas ir testavimas

Išsaugoti pakeitimus. Nepamirškite nustatyti lentos įrankių meniu.

Įkelkite eskizą į savo ESP8266 plokštę.

Atidarykite serijinį monitorių, lenta spausdins žurnalo pranešimus.

Tikiuosi, kad gausite pranešimą „Siųsti pranešimą“. Dėkoju…

Rekomenduojamas: