Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Zdravo i dobrodošli u moj prvi Instructable.
Pokazat ću vam kako slati e -poštu sa bilo kojeg WiFi modula ESP8266 koristeći Gmail server.
Ovo uputstvo se oslanja na Arduino jezgru za WiFi čip ESP8266, što od njega pravi samostalni mikrokontroler (nisu potrebne AT komande i glavni uređaji).
Možete povezati senzore i dobijati obavijesti putem e -pošte o promjenama.
Ažuriranje za 2018.
Evo novijeg koda napisanog kao arduino lib. Podržava više primatelja. Također nema potrebe za kodiranjem prijave i lozinke za base64, sada koristi ESP core base64 lib. github
Ažuriranje za 2019.
- Ovaj kod ne radi sa jezgrom ESP8266 za Arduino verziju 2.5.0!
- Privremeno rješenje koristi jezgru verzije 2.4.2
Pre nego što počnemo
Potreban hardver:
- Bilo koji ESP8266 (koristim ESP8266-07 ebay vezu).
- U mom slučaju USB UART ploča (koristim eBay FT232RL FTDI Serials Adapter Module ebay). Nije potrebno ako vaša ploča ima USB port.
- Neki kratkospojni kablovi.
- WIFI router naravno.
Lista može biti nepotpuna.
Potreban softver:
- Arduino softver
- Arduino jezgro za ESP8266 WiFi čip
- Skica sa projektnim i testnim kodom (ESP8266_Gmail_Sender.zip).
Korak 1: Postavljanje Gmail računa
Koristit ćemo SMTP za slanje poruka.
Koristeći SMTP provjeru autentičnosti pružamo samo e -poštu i lozinku, prema zadanim postavkama Google koristi složenije metode provjere pa moramo promijeniti postavke.
Idite na postavke svog Google računa i omogućite "Dopusti manje sigurne aplikacije" pri dnu stranice.
To znači da aplikacije trebaju samo vašu e -poštu i lozinku kada se prijave na svoj gmail račun.
Ako ste zabrinuti za sigurnost, samo upotrijebite drugi račun
Korak 2: Uredite skicu
Napisao sam malu skicu koja šalje jednu testnu poruku da provjeri radi li sve kako treba
Kada se sav softver preuzme i instalira:
- Raspakirajte ESP8266_Gmail_Sender.zip
- Pronađite i otvorite ESP8266_Gmail_Sender.ino
- Postavite naziv svoje WiFi pristupne tačke (SSID) i lozinku. Trebalo bi biti ovako:
const char* ssid = "MyWiFi";
const char* password = "12345678";
U funkciji setup () pronađite
if (gsender-> Subject (subject)-> Send ("[email protected]", "Test postavljanja"))
Prvi parametar funkcije Send () je e -poruka primatelja, drugi tekst poruke.
Promijenite primatelja s [email protected] na svoju e -poštu na koju će primiti poruku.
Svakodnevno primam mnogo e -poruka jer neki od vas niste pažljivi. MOLIMO DA NE ZABORAVITE MIJENJATI PRIJEMNICU
Predmetna funkcija nije obavezna! Predmet se postavlja jednom i pohranjuje dok ga ne promijenite.
Možete slati poruke bez naslova ili ako je već postavljeno
gsender-> Pošalji (do, poruka);
Sada otvorite karticu Gsender.h
Potrebna nam je Base64 kodirana adresa e -pošte i lozinka gmail računa koji će se koristiti za slanje e -pošte
Za kodiranje možete koristiti base64encode.org, rezultat mora biti nešto poput:
const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";
const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";
Sada postavite polje FROM
const char* FROM = "[email protected]";
To je sve za ovaj deo.
Korak 3: Učitavanje koda i testiranje
Sačuvaj promjene. Ne zaboravite postaviti ploču u izborniku Alati.
Prenesite skicu na svoju ploču ESP8266.
Otvorite Serijski monitor, ploča će štampati log poruke.
To je sve što se nadam da ćete primiti "Pošalji poruku". Hvala…