Sommario:

Mittente GMail ESP8266: 3 passaggi (con immagini)
Mittente GMail ESP8266: 3 passaggi (con immagini)

Video: Mittente GMail ESP8266: 3 passaggi (con immagini)

Video: Mittente GMail ESP8266: 3 passaggi (con immagini)
Video: Home Automation System - OpenHAB 3 - 30. Notifiche PUSH con Email e Rules Parte 4 ITA - sub ENG 2024, Luglio
Anonim
Mittente GMail ESP8266
Mittente GMail ESP8266

Ciao e benvenuto nel mio primo Instructable.

Ti mostrerò come inviare e-mail da qualsiasi modulo wifi ESP8266 utilizzando il server Gmail.

Questo istruibile si basa sul core Arduino per il chip WiFi ESP8266, che ne fa un microcontrollore autonomo (non c'è bisogno di comandi AT e dispositivi master).

Puoi collegare i sensori e ricevere notifiche via e-mail sui cambiamenti.

Aggiornamento 2018:

Ecco il codice più recente scritto come lib arduino. Supporta più destinatari. Inoltre, non è necessario codificare login e password su base64 ora utilizza ESP core base64 lib. github

Aggiornamento 2019:

  • Questo codice non funziona con il core ESP8266 per Arduino versione 2.5.0!
  • La soluzione temporanea utilizza la versione core 2.4.2

Prima di iniziare

Hardware richiesto:

  1. Qualsiasi ESP8266 (sto usando il collegamento ebay ESP8266-07).
  2. Nel mio caso USB UART Board (sto usando FT232RL FTDI Serials Adapter Module ebay). Non necessario se la tua scheda ha una porta USB.
  3. Alcuni cavi di collegamento.
  4. Router Wi-Fi ovviamente.

L'elenco potrebbe essere incompleto.

Software richiesto:

  1. Software Arduino
  2. Nucleo Arduino per chip WiFi ESP8266
  3. Schizzo con codice progetto e test (ESP8266_Gmail_Sender.zip).

Passaggio 1: configurazione dell'account Gmail

Configurazione dell'account Gmail
Configurazione dell'account Gmail

Useremo SMTP per inviare messaggi.

Utilizzando l'autenticazione SMTP forniamo solo email e password, per impostazione predefinita, Google utilizza metodi di verifica più complessi, quindi è necessario modificare le impostazioni.

Vai alle impostazioni del tuo account Google e abilita "Consenti app meno sicure" nella parte inferiore della pagina.

Ciò significa che le app necessitano solo della tua email e password quando accedi al tuo account Gmail.

Se sei preoccupato per la sicurezza, usa un account diverso

Passaggio 2: modifica schizzo

Modifica schizzo
Modifica schizzo
Modifica schizzo
Modifica schizzo

Ho scritto un piccolo schizzo che invia un messaggio di prova per verificare se tutto funziona come dovrebbe

Quando tutto il software è stato scaricato e installato:

  • Decomprimi ESP8266_Gmail_Sender.zip
  • Trova e apri ESP8266_Gmail_Sender.ino
  • Imposta il nome del punto di accesso Wi-Fi (SSID) e la password. Dovrebbe essere così:

const char* ssid = "MyWiFi";

const char* password = "12345678";

Nella funzione setup() trova

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

Il primo parametro della funzione Send() è l'e-mail del destinatario, il secondo testo del messaggio.

Cambia destinatario da [email protected] alla tua email che riceverà un messaggio.

Ricevo molte email ogni giorno perché alcuni di voi non sono attenti, PER FAVORE NON DIMENTICARE DI CAMBIARE L'EMAIL DEL DESTINATARIO

La funzione soggetto è facoltativa! L'oggetto viene impostato una volta e memorizzato fino a quando non lo cambi.

Puoi inviare mail senza oggetto o se è già impostato

gsender->Invia(a, messaggio);

Ora apri la scheda Gsender.h

Abbiamo bisogno dell'indirizzo e-mail codificato Base64 e della password dell'account Gmail che verrà utilizzato per inviare e-mail

Puoi usare base64encode.org per la codifica, il risultato deve essere qualcosa del tipo:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20=";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI=";

Ora imposta il campo FROM

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

Questo è tutto per questa parte.

Passaggio 3: caricamento e test del codice

Caricamento e test del codice
Caricamento e test del codice
Caricamento e test del codice
Caricamento e test del codice

Salvare le modifiche. Non dimenticare di impostare la tua scheda nel menu Strumenti.

Carica lo schizzo sulla tua scheda ESP8266.

Aprire il monitor seriale, la scheda stamperà i messaggi di registro.

Questo è tutto, spero che riceverai "Invio messaggio.". Grazie…

Consigliato: