Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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:
- Kateri koli ESP8266 (uporabljam povezavo Ebay ESP8266-07).
- V mojem primeru USB UART Board (uporabljam eBay FT232RL FTDI Serials Adapter Module ebay). Ni potrebno, če ima vaša plošča vrata USB.
- Nekaj mostičnih kablov.
- WIFI usmerjevalnik seveda.
Seznam je lahko nepopoln.
Potrebna programska oprema:
- Arduino programska oprema
- Arduino jedro za čip WiFi ESP8266
- Skica s projektno in preskusno kodo (ESP8266_Gmail_Sender.zip).
1. korak: 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
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
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…