2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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:
- Enige ESP8266 (ek gebruik ESP8266-07 ebay-skakel).
- In my geval USB UART Board (ek gebruik FT232RL FTDI Serials Adapter Module ebay). Nie nodig as u bord usb -poort het nie.
- 'N Paar springkabels.
- WIFI -router natuurlik.
Die lys kan onvolledig wees.
Vereiste sagteware:
- Arduino sagteware
- Arduino -kern vir ESP8266 WiFi -chip
- Skets met projek- en toetskode (ESP8266_Gmail_Sender.zip).
Stap 1: 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
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
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…