Sadržaj:

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

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

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

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:

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

Lista može biti nepotpuna.

Potreban softver:

  1. Arduino softver
  2. Arduino jezgro za ESP8266 WiFi čip
  3. Skica sa projektnim i testnim kodom (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 lozinku kada se prijave na svoj gmail račun.

Ako ste zabrinuti za sigurnost, samo upotrijebite drugi račun

Korak 2: Uredite skicu

Uredi skicu
Uredi skicu
Uredi skicu
Uredi 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

Učitavanje koda i testiranje
Učitavanje koda i testiranje
Učitavanje koda i testiranje
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…

Preporučuje se: