Sommario:
- Passaggio 1: configurazione dell'account Gmail
- Passaggio 2: modifica schizzo
- Passaggio 3: caricamento e test del codice
Video: Mittente GMail ESP8266: 3 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
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:
- Qualsiasi ESP8266 (sto usando il collegamento ebay ESP8266-07).
- Nel mio caso USB UART Board (sto usando FT232RL FTDI Serials Adapter Module ebay). Non necessario se la tua scheda ha una porta USB.
- Alcuni cavi di collegamento.
- Router Wi-Fi ovviamente.
L'elenco potrebbe essere incompleto.
Software richiesto:
- Software Arduino
- Nucleo Arduino per chip WiFi ESP8266
- Schizzo con codice progetto e test (ESP8266_Gmail_Sender.zip).
Passaggio 1: 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
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
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:
Cripta la tua email Gmail!: 6 passaggi (con immagini)
Cripta la tua email Gmail!: Se vuoi essere sicuro che la tua email non possa essere letta da nessuno tranne te, allora deve essere crittografata. Saresti sorpreso di scoprire chi potrebbe voler leggere la tua email. Lo ero. Uno dei migliori sistemi di crittografia si chiama crittografia GPG che è un open
ESP8266 - Irrigazione del giardino con timer e telecomando tramite Internet / ESP8266: 7 passaggi (con immagini)
ESP8266 - Irrigazione giardino con timer e telecomando Via Internet / ESP8266: ESP8266 - Irrigazione telecomandata e con temporizzazione per orti, giardini fioriti e prati. Utilizza il circuito ESP-8266 e una valvola idraulica / elettrica per l'alimentazione dell'irrigatore. Vantaggi: Comandi di accesso rapido a basso costo (~ US $ 30,00)
Bilancia intelligente fai-da-te con sveglia (con Wi-Fi, ESP8266, Arduino IDE e Adafruit.io): 10 passaggi (con immagini)
Bilancia intelligente fai-da-te con sveglia (con Wi-Fi, ESP8266, Arduino IDE e Adafruit.io): nel mio progetto precedente, ho sviluppato una bilancia pesapersone intelligente con Wi-Fi. Può misurare il peso dell'utente, visualizzarlo localmente e inviarlo al cloud. Puoi ottenere maggiori dettagli su questo sul link qui sotto: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Come smontare un computer con semplici passaggi e immagini: 13 passaggi (con immagini)
Come smontare un computer con semplici passaggi e immagini: questa è un'istruzione su come smontare un PC. La maggior parte dei componenti di base sono modulari e facilmente smontabili. Tuttavia è importante che tu sia organizzato al riguardo. Questo ti aiuterà a non perdere parti e anche a rendere più facile il rimontaggio
Auto robot ESP8266 programmata con ESP8266 Basic: 18 passaggi (con immagini)
ESP8266 Robot Car programmato con ESP8266 Basic: sono un insegnante di scienze della scuola media e anche il Robotic Club Advisor. Ho cercato modi più convenienti per mettere i robot nelle mani dei miei studenti. Con i prezzi bassi delle schede ESP8266, sono stato in grado di creare un autonomo