Inhoudsopgave:

ESP8266 Gmail-afzender - Ajarnpa
ESP8266 Gmail-afzender - Ajarnpa

Video: ESP8266 Gmail-afzender - Ajarnpa

Video: ESP8266 Gmail-afzender - Ajarnpa
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Juli-
Anonim
ESP8266 Gmail-afzender
ESP8266 Gmail-afzender

Hallo en welkom bij mijn eerste Instructable.

Ik zal je laten zien hoe je e-mails kunt verzenden vanaf elke ESP8266 wifi-module met behulp van de Gmail-server.

Dit instructable is gebaseerd op Arduino core voor ESP8266 WiFi-chip, wat er een op zichzelf staande microcontroller van maakt (geen AT-commando's en master-apparaten nodig).

Je kunt sensoren aansluiten en per e-mail op de hoogte worden gehouden van wijzigingen.

2018-update:

Hier is nieuwere code geschreven als arduino lib. Het ondersteunt meerdere ontvangers. Het is ook niet nodig om login en wachtwoord naar base64 te coderen nu het ESP core base64 lib gebruikt. github

2019-update:

  • Deze code werkt niet met ESP8266 core voor Arduino versie 2.5.0!
  • Tijdelijke oplossing gebruikt kernversie 2.4.2

Voordat we beginnen

Vereiste hardware:

  1. Elke ESP8266 (ik gebruik ESP8266-07 ebay-link).
  2. In mijn geval USB UART Board (ik gebruik FT232RL FTDI Serials Adapter Module ebay). Niet nodig als je board een usb-poort heeft.
  3. Enkele startkabels.
  4. WIFI-router natuurlijk.

Lijst kan onvolledig zijn.

Vereiste software:

  1. Arduino-software
  2. Arduino-kern voor ESP8266 WiFi-chip
  3. Schets met project- en testcode (ESP8266_Gmail_Sender.zip).

Stap 1: Gmail-account instellen

Gmail-account instellen
Gmail-account instellen

We gaan SMTP gebruiken om berichten te verzenden.

Met behulp van SMTP-authenticatie bieden we alleen e-mail en wachtwoord, Google gebruikt standaard complexere verificatiemethoden, dus we moeten de instellingen wijzigen.

Ga naar de instellingen van je Google-account en schakel 'Minder veilige apps toestaan' onderaan de pagina in.

Dit betekent dat apps alleen uw e-mailadres en wachtwoord nodig hebben wanneer u inlogt op uw Gmail-account.

Als u zich zorgen maakt over de beveiliging, gebruikt u gewoon een ander account

Stap 2: Schets bewerken

Schets bewerken
Schets bewerken
Schets bewerken
Schets bewerken

Ik heb een kleine schets geschreven die één testbericht stuurt om te controleren of alles werkt zoals het hoort

Wanneer alle software is gedownload en geïnstalleerd:

  • Pak ESP8266_Gmail_Sender.zip uit
  • Zoek en open ESP8266_Gmail_Sender.ino
  • Stel uw wifi-toegangspuntnaam (SSID) en wachtwoord in. Zou zo moeten zijn:

const char* ssid = "MijnWiFi";

const char* wachtwoord = "12345678";

In setup() functie vind

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

De eerste parameter van de functie Send() is het e-mailadres van de ontvanger, de tweede berichttekst.

Wijzig de ontvanger van [email protected] in uw e-mail die een bericht zal ontvangen.

Ik ontvang elke dag veel e-mails omdat sommigen van jullie niet oplettend zijn, VERGEET NIET HET E-MAIL VAN DE ONTVANGER TE WIJZIGEN

Onderwerpfunctie is optioneel! Onderwerp wordt eenmaal ingesteld en opgeslagen totdat u het wijzigt.

U kunt e-mails verzenden zonder onderwerp of als dit al is ingesteld

gsender->Verzenden(naar, bericht);

Open nu het tabblad Gsender.h

We hebben een Base64-gecodeerd e-mailadres en wachtwoord van een Gmail-account nodig dat zal worden gebruikt om e-mails te verzenden

U kunt base64encode.org gebruiken voor codering, het resultaat moet zoiets zijn als:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20=";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI=";

Stel nu het veld FROM in

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

Dat is alles voor dit deel.

Stap 3: Code uploaden en testen

Code uploaden en testen
Code uploaden en testen
Code uploaden en testen
Code uploaden en testen

Wijzigingen opslaan. Vergeet niet om je bord in het Tool-menu in te stellen.

Upload schets naar uw ESP8266-bord.

Open Seriële monitor, board zal logberichten afdrukken.

Dat is alles wat ik hoop dat u "Bericht verzenden." ontvangt. Bedankt…

Aanbevolen: