Cuprins:

ESP8266 Expeditor GMail: 3 pași (cu imagini)
ESP8266 Expeditor GMail: 3 pași (cu imagini)

Video: ESP8266 Expeditor GMail: 3 pași (cu imagini)

Video: ESP8266 Expeditor GMail: 3 pași (cu imagini)
Video: Anatomia unui atac cibernetic 2024, Iulie
Anonim
ESP8266 Expeditor GMail
ESP8266 Expeditor GMail

Bună ziua și bun venit la primul meu instructabil.

Vă voi arăta cum să trimiteți e-mailuri de pe orice modul wifi ESP8266 utilizând serverul Gmail.

Acest instructable se bazează pe nucleul Arduino pentru cipul WiFi ESP8266, ceea ce face din acesta un microcontroler autonom (nu este nevoie de comenzi AT și dispozitive master).

Puteți conecta senzori și puteți primi notificări prin e-mail despre modificări.

Actualizare 2018:

Iată un cod mai nou scris ca arduino lib. Suportă mai mulți destinatari. De asemenea, nu este nevoie să codificați datele de conectare și parola la base64 acum folosește ESP bază 64 lib. github

Actualizare 2019:

  • Acest cod nu funcționează cu nucleul ESP8266 pentru versiunea Arduino 2.5.0!
  • Soluția temporară utilizează versiunea de bază 2.4.2

Înainte de a începe

Hardware necesar:

  1. Orice ESP8266 (folosesc ESP8266-07 ebay link).
  2. În cazul meu, placa USB UART (folosesc modulul adaptor serial FT232RL FTDI ebay). Nu este necesar dacă placa dvs. are port USB.
  3. Câteva cabluri jumper.
  4. Router WIFI desigur.

Lista poate fi incompletă.

Software necesar:

  1. Software Arduino
  2. Miez Arduino pentru cipul WiFi ESP8266
  3. Schiță cu proiect și cod de test (ESP8266_Gmail_Sender.zip).

Pasul 1: Configurarea contului Gmail

Configurare cont Gmail
Configurare cont Gmail

Vom folosi SMTP pentru a trimite mesaje.

Folosind autentificarea SMTP oferim numai e-mail și parolă, în mod implicit, Google folosește metode de verificare mai complexe, așa că trebuie să schimbăm setările.

Accesați setările contului Google și activați „Permiteți aplicații mai puțin sigure” în partea de jos a paginii.

Acest lucru înseamnă că aplicațiile au nevoie de e-mail și parolă numai atunci când vă conectați la contul dvs. Gmail.

Dacă sunteți îngrijorat de securitate, utilizați doar un cont diferit

Pasul 2: Editați schița

Editați schița
Editați schița
Editați schița
Editați schița

Am scris o schiță mică care trimite un mesaj de test pentru a verifica dacă toate funcționează așa cum ar trebui

Când tot software-ul a fost descărcat și instalat:

  • Dezarhivați ESP8266_Gmail_Sender.zip
  • Găsiți și deschideți ESP8266_Gmail_Sender.ino
  • Setați numele punctului de acces wifi (SSID) și parola. Ar trebui să fie așa:

const char * ssid = "MyWiFi";

const char * password = "12345678";

În funcția setup () găsiți

if (gsender-> Subject (subject) -> Send ("[email protected]", "Setup test"))

Primul parametru al funcției Send () este e-mailul destinatarului, al doilea text al mesajului.

Schimbați destinatarul de la [email protected] la adresa dvs. de e-mail, care va primi un mesaj.

Primesc multe e-mailuri în fiecare zi, deoarece unii dintre voi nu sunteți atenți, vă rugăm să nu uitați să schimbați e-mailul destinatarului

Funcția subiect este opțională! Subiectul setează o dată și este stocat până când îl modificați.

Puteți trimite mesaje fără subiect sau dacă este deja setat

gsender-> Trimite (către, mesaj);

Acum deschideți fila Gsender.h

Avem nevoie de adresa de e-mail codificată Base64 și parola contului Gmail care vor fi folosite pentru a trimite e-mailuri

Puteți utiliza base64encode.org pentru codificare, rezultatul trebuie să fie ceva de genul:

const char * EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char * EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Acum setați câmpul FROM

const char * FROM = "[email protected]";

Asta e totul pentru această parte.

Pasul 3: Încărcarea și testarea codului

Încărcarea și testarea codului
Încărcarea și testarea codului
Încărcarea și testarea codului
Încărcarea și testarea codului

Salvează modificările. Nu uitați să vă setați placa în meniul Instrument.

Încărcați schița pe placa ESP8266.

Deschideți monitorul serial, placa va imprima mesajele din jurnal.

Asta este tot ceea ce sper că veți primi „Trimiterea mesajului”. Mulțumiri…

Recomandat: