Sadržaj:

ESP8266 GMail pošiljatelj: 3 koraka (sa slikama)
ESP8266 GMail pošiljatelj: 3 koraka (sa slikama)

Video: ESP8266 GMail pošiljatelj: 3 koraka (sa slikama)

Video: ESP8266 GMail pošiljatelj: 3 koraka (sa slikama)
Video: WiFi Home Door Lock| Blynk | iot project # 4 2024, Srpanj
Anonim
ESP8266 GMail pošiljatelj
ESP8266 GMail pošiljatelj

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:

  1. Bilo koji ESP8266 (koristim ESP8266-07 ebay vezu).
  2. 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.
  3. Neki kratkospojni kablovi.
  4. WIFI router naravno.

Popis može biti nepotpun.

Potreban softver:

  1. Arduino softver
  2. Arduino jezgra za WiFi čip ESP8266
  3. Skica s kodom projekta i testa (ESP8266_Gmail_Sender.zip).

Korak 1: Postavljanje Gmail računa

Postavljanje Gmail računa
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

Uređivanje skice
Uređivanje skice
Uređivanje skice
Uređivanje skice

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

Prijenos i testiranje koda
Prijenos i testiranje koda
Prijenos i testiranje koda
Prijenos i testiranje koda

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…

Preporučeni: