Innholdsfortegnelse:

ESP8266 GMail Sender: 3 Steps (med bilder)
ESP8266 GMail Sender: 3 Steps (med bilder)

Video: ESP8266 GMail Sender: 3 Steps (med bilder)

Video: ESP8266 GMail Sender: 3 Steps (med bilder)
Video: When Student use phone in class #shortsyoutube #shorts #students #comedy #jennyslectures 2024, November
Anonim
ESP8266 GMail Sender
ESP8266 GMail Sender

Hei og velkommen til min første Instructable.

Jeg vil vise deg hvordan du sender e -post fra en hvilken som helst ESP8266 wifi -modul ved hjelp av Gmail -server.

Denne instruerbare er avhengig av Arduino -kjerne for ESP8266 WiFi -brikke, som lager en frittstående mikrokontroller fra den (ikke behov for AT-kommandoer og master-enheter).

Du kan koble til sensorer og få varsel via e -post om endringer.

2018 oppdatering:

Her er nyere kode skrevet som arduino lib. Den støtter flere mottakere. Det er heller ikke nødvendig å kode pålogging og passord til base64 nå bruker den ESP core base64 lib. github

Oppdatering 2019:

  • Denne koden fungerer ikke med ESP8266 core for Arduino versjon 2.5.0!
  • Midlertidig løsning bruk kjerneversjon 2.4.2

Før vi begynner

Nødvendig maskinvare:

  1. Enhver ESP8266 (jeg bruker ESP8266-07 ebay-lenke).
  2. I mitt tilfelle USB UART Board (jeg bruker FT232RL FTDI Serials Adapter Module ebay). Ikke nødvendig hvis kortet ditt har usb -port.
  3. Noen hoppekabler.
  4. WIFI -ruter selvfølgelig.

Listen kan være ufullstendig.

Nødvendig programvare:

  1. Arduino programvare
  2. Arduino -kjerne for ESP8266 WiFi -brikke
  3. Skisse med prosjekt- og testkode (ESP8266_Gmail_Sender.zip).

Trinn 1: Oppsett av Gmail -konto

Oppsett av Gmail -konto
Oppsett av Gmail -konto

Vi skal bruke SMTP til å sende meldinger.

Ved bruk av SMTP -godkjenning gir vi bare e -post og passord, Som standard bruker Google mer komplekse bekreftelsesmetoder, så vi må endre innstillinger.

Gå til innstillingene for Google -kontoen din, og aktiver "Tillat mindre sikre apper" nederst på siden.

Dette betyr at apper bare trenger e -post og passord når du logger på gmail -kontoen din.

Hvis du er bekymret for sikkerhet, bare bruk en annen konto

Trinn 2: Rediger skisse

Rediger skisse
Rediger skisse
Rediger skisse
Rediger skisse

Jeg skrev en liten skisse som sendte en testmelding for å sjekke om alt fungerer som det skal

Når all programvare er lastet ned og installert:

  • Pakk ut ESP8266_Gmail_Sender.zip
  • Finn og åpne ESP8266_Gmail_Sender.ino
  • Angi navnet på ditt wifi -tilgangspunkt (SSID) og passord. Skal være slik:

const char* ssid = "MyWiFi";

const char* passord = "12345678";

I oppsettet () finner du funksjonen

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

Første parameter for Send () -funksjonen er mottakerens e -post, den andre meldingsteksten.

Bytt mottaker fra [email protected] til e -posten din som vil motta en melding.

Jeg mottar mange e -poster hver dag fordi noen av dere ikke er oppmerksomme. Glem ikke å endre mottakerpost

Emnefunksjonen er valgfri! Emnesett én gang og lagret til du endrer det.

Du kan sende e -post uten emne eller hvis den allerede er angitt

gsender-> Send (til, melding);

Åpne nå fanen Gsender.h

Vi trenger Base64 -kodet e -postadresse og passord for gmail -kontoen som skal brukes til å sende e -post

Du kan bruke base64encode.org til koding, resultatet må være omtrent som:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Sett nå FRA -feltet

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

Det er alt for denne delen.

Trinn 3: Last opp og tester kode

Kodeopplasting og testing
Kodeopplasting og testing
Kodeopplasting og testing
Kodeopplasting og testing

Lagre endringer. Ikke glem å sette tavlen i Verktøy -menyen.

Last opp skisse til ESP8266 -tavlen.

Åpen seriell skjerm, brettet vil skrive ut loggmeldinger.

Det er alt jeg håper du vil motta "Send melding.". Takk…

Anbefalt: