Indholdsfortegnelse:

ESP8266 GMail -afsender: 3 trin (med billeder)
ESP8266 GMail -afsender: 3 trin (med billeder)

Video: ESP8266 GMail -afsender: 3 trin (med billeder)

Video: ESP8266 GMail -afsender: 3 trin (med billeder)
Video: Такие секреты уже все забыли, но их стоит знать! Полезные советы на все случаи жизни! 2024, November
Anonim
ESP8266 GMail afsender
ESP8266 GMail afsender

Hej og velkommen til min første Instructable.

Jeg vil vise dig, hvordan du sender e -mails fra ethvert ESP8266 wifi -modul ved hjælp af Gmail -server.

Denne instruerbare er afhængig af Arduino -kerne til ESP8266 WiFi -chip, som laver en selvstændig mikrokontroller fra den (ikke behov for AT-kommandoer og master-enheder).

Du kan tilslutte sensorer og få besked via e -mail om ændringer.

2018 Opdatering:

Her er nyere kode skrevet som arduino lib. Det understøtter flere modtagere. Det er heller ikke nødvendigt at kode login og adgangskode til base64, nu bruger det ESP core base64 lib. github

Opdatering 2019:

  • Denne kode fungerer ikke med ESP8266 core til Arduino version 2.5.0!
  • Midlertidig løsning brug kerneversion 2.4.2

Inden vi begynder

Påkrævet hardware:

  1. Enhver ESP8266 (jeg bruger ESP8266-07 ebay link).
  2. I mit tilfælde USB UART Board (jeg bruger FT232RL FTDI Serials Adapter Module ebay). Ikke nødvendigt, hvis dit bord har usb -port.
  3. Nogle springkabler.
  4. WIFI router selvfølgelig.

Listen kan være ufuldstændig.

Påkrævet software:

  1. Arduino software
  2. Arduino -kerne til ESP8266 WiFi -chip
  3. Skitse med projekt- og testkode (ESP8266_Gmail_Sender.zip).

Trin 1: Opsætning af Gmail -konto

Opsætning af Gmail -konto
Opsætning af Gmail -konto

Vi vil bruge SMTP til at sende beskeder.

Ved hjælp af SMTP -godkendelse leverer vi kun e -mail og adgangskode, som standard bruger Google mere komplekse verifikationsmetoder, så vi skal ændre indstillinger.

Gå til dine Google -kontoindstillinger, og aktiver "Tillad mindre sikre apps" nederst på siden.

Det betyder, at apps kun har brug for din e -mail og adgangskode, når du logger ind på din gmail -konto.

Hvis du er bekymret for sikkerheden, skal du bare bruge en anden konto

Trin 2: Rediger skitse

Rediger skitse
Rediger skitse
Rediger skitse
Rediger skitse

Jeg skrev en lille skitse, som sendte en testbesked for at kontrollere, om alt fungerer som det skal

Når al software downloades og installeres:

  • Pak ESP8266_Gmail_Sender.zip ud
  • Find og åbn ESP8266_Gmail_Sender.ino
  • Indstil dit wifi -adgangspunkts navn (SSID) og adgangskode. Skal være sådan her:

const char* ssid = "MyWiFi";

const char* password = "12345678";

Find i opsætningsfunktionen ()

hvis (gsender-> Emne (emne)-> Send ("[email protected]", "Opsætningstest"))

Første parameter i Send () -funktionen er modtager -e -mail, anden meddelelsestekst.

Skift modtager fra [email protected] til din e -mail, som modtager en besked.

Jeg modtager mange e -mails hver dag, fordi nogle af jer ikke er opmærksomme, glem venligst ikke at ændre modtagermail

Emnefunktion er valgfri! Emne sætter en gang og gemmes, indtil du ændrer det.

Du kan sende mails uden emne, eller hvis det allerede er indstillet

gsender-> Send (til, besked);

Åbn nu fanen Gsender.h

Vi har brug for Base64 -kodet e -mail -adresse og adgangskode til gmail -konto, som vil blive brugt til at sende e -mails

Du kan bruge base64encode.org til kodning, resultatet skal være noget i retning af:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Indstil nu FRA -feltet

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

Det er alt for denne del.

Trin 3: Upload og test af kode

Kodeoverførsel og test
Kodeoverførsel og test
Kodeoverførsel og test
Kodeoverførsel og test

Gem ændringer. Glem ikke at indstille dit bord i værktøjsmenuen.

Upload skitse til dit ESP8266 -bord.

Åben seriel skærm, kortet udskriver logbeskeder.

Det er alt, jeg håber, du vil modtage "Besked send.". Tak…

Anbefalede: