INHOUDSOPGAWE:

ESP8266 GMail Sender: 3 stappe (met foto's)
ESP8266 GMail Sender: 3 stappe (met foto's)

Video: ESP8266 GMail Sender: 3 stappe (met foto's)

Video: ESP8266 GMail Sender: 3 stappe (met foto's)
Video: Arduino | NodeMCU ESP8266 sends Email (Including Email Alert Based on Temperature Threshold) 2024, November
Anonim
ESP8266 GMail -sender
ESP8266 GMail -sender

Hallo en welkom by my eerste Instructable.

Ek sal u wys hoe u e -posse vanaf enige ESP8266 wifi -module met die Gmail -bediener kan stuur.

Hierdie instruksies maak staat op die Arduino -kern vir die ESP8266 WiFi -chip, wat 'n selfstandige mikrobeheerder daarvan maak (geen AT-opdragte en meester-toestelle nodig nie).

U kan sensors koppel en per e -pos in kennis gestel word van veranderinge.

2018 -opdatering:

Hier is 'n nuwer kode geskryf as arduino lib. Dit ondersteun verskeie ontvangers. Dit is ook nie nodig om aanmelding en wagwoord na base64 te kodeer nie, en dit gebruik nou ESP core base64 lib. github

Update van 2019:

  • Hierdie kode werk nie met ESP8266 -kern vir Arduino weergawe 2.5.0 nie!
  • Tydelike oplossing gebruik kernweergawe 2.4.2

Voordat ons begin

Vereiste hardeware:

  1. Enige ESP8266 (ek gebruik ESP8266-07 ebay-skakel).
  2. In my geval USB UART Board (ek gebruik FT232RL FTDI Serials Adapter Module ebay). Nie nodig as u bord usb -poort het nie.
  3. 'N Paar springkabels.
  4. WIFI -router natuurlik.

Die lys kan onvolledig wees.

Vereiste sagteware:

  1. Arduino sagteware
  2. Arduino -kern vir ESP8266 WiFi -chip
  3. Skets met projek- en toetskode (ESP8266_Gmail_Sender.zip).

Stap 1: Opstel van Gmail -rekening

Opstel van Gmail -rekening
Opstel van Gmail -rekening

Ons gaan SMTP gebruik om boodskappe te stuur.

Met behulp van SMTP -verifikasie verskaf ons slegs e -pos en wagwoord, Google gebruik standaard meer ingewikkelde verifikasiemetodes, sodat ons instellings moet verander.

Gaan na u Google -rekeninginstellings en aktiveer 'Laat minder veilige programme toe' onderaan die bladsy.

Dit beteken dat programme slegs u e -posadres en wagwoord benodig as u by u gmail -rekening aanmeld.

As u bekommerd is oor sekuriteit, gebruik dan 'n ander rekening

Stap 2: Skets wysig

Skets wysig
Skets wysig
Skets wysig
Skets wysig

Ek het 'n klein skets geskryf wat 'n toetsboodskap stuur om te kyk of alles werk

As alle sagteware afgelaai en geïnstalleer is:

  • Pak ESP8266_Gmail_Sender.zip uit
  • Soek en maak ESP8266_Gmail_Sender.ino oop
  • Stel die naam van u wifi -toegangspunt (SSID) en wagwoord in. Moet so wees:

const char* ssid = "MyWiFi";

const char* wagwoord = "12345678";

In die opset () funksie vind

if (gsender-> Onderwerp (onderwerp)-> Stuur ("[email protected]", "Opstellingstoets"))

Die eerste parameter van Send () -funksie is die e -pos van die ontvanger, die tweede boodskapteks.

Verander die ontvanger van [email protected] na u e -posadres wat 'n boodskap ontvang.

Ek ontvang elke dag baie e -posse, want sommige van julle is nie oplettend nie, MOET ASSEBLIEF NIE VERGEET OM ONTVANGSTE E -POS TE VERANDER NIE

Onderwerpfunksie is opsioneel! Onderwerpe word een keer gestoor en gestoor totdat u dit verander.

U kan e -posse stuur sonder onderwerp of as dit reeds ingestel is

gsender-> Stuur (na, boodskap);

Maak nou die oortjie Gsender.h oop

Ons benodig Base64 -gekodeerde e -posadres en wagwoord van die Gmail -rekening wat gebruik sal word om e -posse te stuur

U kan base64encode.org gebruik vir kodering, die resultaat moet iets soos:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Stel nou UIT veld

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

Dit is alles vir hierdie deel.

Stap 3: Kode oplaai en toets

Kode oplaai en toets
Kode oplaai en toets
Kode oplaai en toets
Kode oplaai en toets

Stoor veranderinge. Moenie vergeet om u bord in die menu Tool te plaas nie.

Laai skets op na u ESP8266 -bord.

Maak die seriële monitor oop, die bord druk logboodskappe.

Dit is al wat ek hoop dat u 'Stuur boodskap' sal ontvang. Dankie…

Aanbeveel: