Innehållsförteckning:

ESP8266 GMail -avsändare: 3 steg (med bilder)
ESP8266 GMail -avsändare: 3 steg (med bilder)

Video: ESP8266 GMail -avsändare: 3 steg (med bilder)

Video: ESP8266 GMail -avsändare: 3 steg (med bilder)
Video: Обзор ESP8266 "Witty Cloud", преимущества или недостатки? 2024, November
Anonim
ESP8266 GMail -avsändare
ESP8266 GMail -avsändare

Hej och välkommen till min första Instructable.

Jag kommer att visa dig hur du skickar e -post från alla ESP8266 wifi -moduler med Gmail -server.

Denna instruerbara förlitar sig på Arduino -kärna för ESP8266 WiFi -chip, som gör en fristående mikrokontroller från den (inget behov av AT-kommandon och master-enheter).

Du kan ansluta sensorer och få ett meddelande via e -post om ändringar.

2018 Uppdatering:

Här är nyare kod skriven som arduino lib. Den stöder flera mottagare. Du behöver inte heller koda inloggning och lösenord till base64 nu använder den ESP core base64 lib. github

Uppdatering 2019:

  • Denna kod fungerar inte med ESP8266 core för Arduino version 2.5.0!
  • Tillfällig lösning använd kärnversion 2.4.2

Innan vi börjar

Nödvändig hårdvara:

  1. Alla ESP8266 (jag använder ESP8266-07 ebay-länk).
  2. I mitt fall USB UART -kort (jag använder FT232RL FTDI Serials Adapter Module ebay). Behövs inte om ditt kort har usb -port.
  3. Några bygelkablar.
  4. WIFI -router förstås.

Listan kan vara ofullständig.

Obligatorisk programvara:

  1. Arduino -programvara
  2. Arduino -kärna för ESP8266 WiFi -chip
  3. Skiss med projekt- och testkod (ESP8266_Gmail_Sender.zip).

Steg 1: Inställning av Gmail -konto

Konfiguration av Gmail
Konfiguration av Gmail

Vi kommer att använda SMTP för att skicka meddelanden.

Med SMTP -autentisering tillhandahåller vi bara e -post och lösenord, som standard använder Google mer komplexa verifieringsmetoder så vi måste ändra inställningar.

Gå till dina Google -kontoinställningar och aktivera "Tillåt mindre säkra appar" längst ner på sidan.

Det betyder att appar bara behöver din e -post och lösenord när du loggar in på ditt gmail -konto.

Om du är orolig för säkerheten, använd bara ett annat konto

Steg 2: Redigera skiss

Redigera skiss
Redigera skiss
Redigera skiss
Redigera skiss

Jag skrev en liten skiss som skickade ett testmeddelande för att kontrollera om allt fungerar som det ska

När all programvara laddas ner och installeras:

  • Packa upp ESP8266_Gmail_Sender.zip
  • Hitta och öppna ESP8266_Gmail_Sender.ino
  • Ange ditt wifi -åtkomstpunktsnamn (SSID) och lösenord. Ska vara så här:

const char* ssid = "MyWiFi";

const char* password = "12345678";

I setup () -funktionen hitta

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

Första parametern för funktionen Skicka () är mottagarens e -post, andra meddelandetexten.

Byt mottagare från [email protected] till din e -post som kommer att få ett meddelande.

Jag får många e -postmeddelanden varje dag eftersom några av er inte är uppmärksamma, glöm INTE ATT ÄNDRA MOTTAGARE -E -POST

Ämnesfunktion är valfri! Ämnesuppsättningar en gång och lagras tills du ändrar det.

Du kan skicka e -post utan ämne eller om det redan är inställt

gsender-> Skicka (till, meddelande);

Öppna nu fliken Gsender.h

Vi behöver Base64 -kodad e -postadress och lösenord för gmail -kontot som kommer att användas för att skicka e -post

Du kan använda base64encode.org för kodning, resultatet måste vara ungefär så här:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Ställ nu in FRÅN -fältet

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

Det är allt för den här delen.

Steg 3: Uppladdning och testning av kod

Kodöverföring och testning
Kodöverföring och testning
Kodöverföring och testning
Kodöverföring och testning

Spara ändringar. Glöm inte att ställa in din tavla i verktygsmenyn.

Ladda upp skiss till ditt ESP8266 -kort.

Öppna seriell bildskärm, kortet kommer att skriva ut loggmeddelanden.

Det är allt jag hoppas att du kommer att få "Skicka meddelande". Tack…

Rekommenderad: