Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Pozdrav i dobrodošli u moj prvi Instructable.
Pokazat ću vam kako slati e -poštu s bilo kojeg WiFi modula ESP8266 pomoću poslužitelja Gmail.
Ova instrukcija se oslanja na Arduino jezgru za WiFi čip ESP8266, što od njega pravi samostalni mikrokontroler (nema potrebe za AT naredbama i glavnim uređajima).
Možete spojiti senzore i primati 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 na base64, sada koristi ESP core base64 lib. github
Ažuriranje za 2019.
- Ovaj kod ne radi s jezgrom ESP8266 za Arduino verziju 2.5.0!
- Privremeno rješenje koristi jezgru verzije 2.4.2
Prije nego počnemo
Potreban hardver:
- Bilo koji ESP8266 (koristim ESP8266-07 ebay vezu).
- U mom slučaju USB UART ploča (koristim FT232RL FTDI Serials Adapter Module ebay). Nije potrebno ako vaša ploča ima USB priključak.
- Neki kratkospojni kablovi.
- WIFI router naravno.
Popis može biti nepotpun.
Potreban softver:
- Arduino softver
- Arduino jezgra za WiFi čip ESP8266
- Skica s kodom projekta i testa (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 zaporku 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
Kad se sav softver preuzme i instalira:
- Raspakirajte ESP8266_Gmail_Sender.zip
- Pronađite i otvorite ESP8266_Gmail_Sender.ino
- Postavite naziv Wi -Fi pristupne točke (SSID) i lozinku. Trebalo bi biti ovako:
const char* ssid = "MyWiFi";
const char* lozinka = "12345678";
U funkciji setup () pronađi
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 koja će primiti poruku.
Svakodnevno dobivam mnogo e -poruka jer neki od vas niste pažljivi. MOLIMO DA NE ZABORAVITE PROMIJENITI 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 dio.
Korak 3: Učitavanje koda i testiranje
Spremi promjene. Ne zaboravite postaviti ploču u izborniku Alati.
Prenesite skicu na svoju ploču ESP8266.
Otvorite Serijski monitor, ploča će ispisivati poruke dnevnika.
To je sve što se nadam da ćete primiti "Pošalji poruku". Hvala…