Kazalo:

ESP8266 Pošiljatelj GMail: 3 koraki (s slikami)
ESP8266 Pošiljatelj GMail: 3 koraki (s slikami)

Video: ESP8266 Pošiljatelj GMail: 3 koraki (s slikami)

Video: ESP8266 Pošiljatelj GMail: 3 koraki (s slikami)
Video: BTT GTR v1.0/M5 v1.0 - TFTS 2024, Julij
Anonim
ESP8266 Pošiljatelj GMail
ESP8266 Pošiljatelj GMail

Pozdravljeni in dobrodošli v mojem prvem Instructable.

Pokazal vam bom, kako pošiljati e -poštna sporočila iz katerega koli WiFi modula ESP8266 prek strežnika Gmail.

Ta navodila se opirajo na jedro Arduino za čip WiFi ESP8266, ki iz njega naredi samostojen mikrokrmilnik (ni potrebe po ukazih AT in glavnih napravah).

Lahko povežete senzorje in po elektronski pošti prejemate obvestila o spremembah.

Posodobitev 2018:

Tukaj je novejša koda, napisana kot arduino lib. Podpira več prejemnikov. Prav tako ni treba kodirati prijave in gesla za base64, zdaj uporablja ESP core base64 lib. github

Posodobitev 2019:

  • Ta koda ne deluje z jedrom ESP8266 za Arduino različice 2.5.0!
  • Začasna rešitev uporablja jedro različice 2.4.2

Preden začnemo

Potrebna strojna oprema:

  1. Kateri koli ESP8266 (uporabljam povezavo Ebay ESP8266-07).
  2. V mojem primeru USB UART Board (uporabljam eBay FT232RL FTDI Serials Adapter Module ebay). Ni potrebno, če ima vaša plošča vrata USB.
  3. Nekaj mostičnih kablov.
  4. WIFI usmerjevalnik seveda.

Seznam je lahko nepopoln.

Potrebna programska oprema:

  1. Arduino programska oprema
  2. Arduino jedro za čip WiFi ESP8266
  3. Skica s projektno in preskusno kodo (ESP8266_Gmail_Sender.zip).

1. korak: Nastavitev računa Gmail

Nastavitev računa Gmail
Nastavitev računa Gmail

Za pošiljanje sporočil bomo uporabili SMTP.

Z avtentikacijo SMTP posredujemo samo e -pošto in geslo, Google privzeto uporablja bolj zapletene načine preverjanja, zato moramo spremeniti nastavitve.

Pojdite v nastavitve Google Računa in omogočite »Dovoli manj varne aplikacije« na dnu strani.

To pomeni, da aplikacije potrebujejo vaš e -poštni naslov in geslo le, ko se prijavite v svoj račun gmail.

Če vas skrbi varnost, uporabite drug račun

2. korak: uredite skico

Uredi skico
Uredi skico
Uredi skico
Uredi skico

Napisal sem majhno skico, ki pošilja eno testno sporočilo, da preveri, ali vse deluje, kot bi moralo

Ko prenesete in namestite vso programsko opremo:

  • Razpakirajte ESP8266_Gmail_Sender.zip
  • Poiščite in odprite ESP8266_Gmail_Sender.ino
  • Nastavite ime dostopne točke Wi -Fi (SSID) in geslo. Tako bi moralo biti:

const char* ssid = "MyWiFi";

const char* geslo = "12345678";

V funkciji setup () poiščite

if (gsender-> Subject (subject)-> Send ("[email protected]", "Test namestitve"))

Prvi parameter funkcije Send () je e -pošta prejemnika, drugo besedilo sporočila.

Spremenite prejemnika z [email protected] na vaš e -poštni naslov, ki bo prejel sporočilo.

Vsak dan prejemam veliko e -poštnih sporočil, ker nekateri niste pozorni, PROSIMO, da ne pozabite spremeniti prejemnika e -pošte

Predmetna funkcija ni obvezna! Zadeva se enkrat nastavi in shrani, dokler je ne spremenite.

Pošljete lahko sporočila brez zadeve ali če je že nastavljena

gsender-> Pošlji (na, sporočilo);

Zdaj odprite zavihek Gsender.h

Potrebujemo kodiran e -poštni naslov Base64 in geslo gmail računa, ki bo uporabljen za pošiljanje e -pošte

Za kodiranje lahko uporabite base64encode.org, rezultat mora biti nekaj takega:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Zdaj nastavite polje FROM

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

To je vse za ta del.

3. korak: Nalaganje in testiranje kode

Nalaganje in testiranje kode
Nalaganje in testiranje kode
Nalaganje in testiranje kode
Nalaganje in testiranje kode

Shrani spremembe. Ne pozabite nastaviti plošče v meniju Orodja.

Naložite skico na ploščo ESP8266.

Odprite Serijski monitor, plošča bo natisnila sporočila dnevnika.

To je vse, upam, da boste prejeli sporočilo "pošlji". Hvala…

Priporočena: