Inhaltsverzeichnis:

ESP8266 GMail-Absender - Gunook
ESP8266 GMail-Absender - Gunook

Video: ESP8266 GMail-Absender - Gunook

Video: ESP8266 GMail-Absender - Gunook
Video: [IOT Projects #2] How to Get Gmail Notification on ESP8266 & OLED | IoT Training 2024, Juli
Anonim
ESP8266 GMail-Absender
ESP8266 GMail-Absender

Hallo und willkommen zu meinem ersten Instructable.

Ich zeige Ihnen, wie Sie E-Mails von jedem ESP8266-WLAN-Modul mit dem Gmail-Server senden.

Dieses anweisbare beruht auf Arduino-Kern für ESP8266 WiFi-Chip, was daraus einen in sich geschlossenen Mikrocontroller macht (keine Notwendigkeit von AT-Befehlen und Master-Geräten).

Sie können Sensoren anschließen und über Änderungen per E-Mail benachrichtigt werden.

2018-Aktualisierung:

Hier ist neuerer Code, der als arduino lib geschrieben wurde. Es unterstützt mehrere Empfänger. Es ist auch nicht erforderlich, Login und Passwort für base64 zu codieren, jetzt verwendet es ESP Core base64 lib. github

2019-Update:

  • Dieser Code funktioniert nicht mit ESP8266-Kern für Arduino Version 2.5.0!
  • Temporäre Lösung verwenden Kernversion 2.4.2

Bevor wir anfangen

Erforderliche Hardware:

  1. Jeder ESP8266 (ich verwende ESP8266-07 ebay-Link).
  2. In meinem Fall USB UART Board (ich verwende FT232RL FTDI Serials Adapter Module ebay). Nicht erforderlich, wenn Ihr Board über einen USB-Anschluss verfügt.
  3. Einige Überbrückungskabel.
  4. WLAN-Router natürlich.

Liste kann unvollständig sein.

Erforderliche Software:

  1. Arduino-Software
  2. Arduino-Kern für ESP8266-WLAN-Chip
  3. Skizze mit Projekt- und Testcode (ESP8266_Gmail_Sender.zip).

Schritt 1: Einrichtung des Gmail-Kontos

Gmail-Kontoeinrichtung
Gmail-Kontoeinrichtung

Wir werden SMTP verwenden, um Nachrichten zu senden.

Bei der SMTP-Authentifizierung stellen wir nur E-Mail und Passwort bereit, Standardmäßig verwendet Google komplexere Überprüfungsmethoden, daher müssen wir die Einstellungen ändern.

Gehen Sie zu Ihren Google-Kontoeinstellungen und aktivieren Sie unten auf der Seite "Weniger sichere Apps zulassen".

Das bedeutet, dass Apps nur Ihre E-Mail-Adresse und Ihr Passwort benötigen, wenn Sie sich bei Ihrem Google Mail-Konto anmelden.

Wenn Sie sich Sorgen um die Sicherheit machen, verwenden Sie einfach ein anderes Konto

Schritt 2: Skizze bearbeiten

Skizze bearbeiten
Skizze bearbeiten
Skizze bearbeiten
Skizze bearbeiten

Ich habe eine kleine Skizze geschrieben, die eine Testnachricht sendet, um zu überprüfen, ob alles so funktioniert, wie es sollte

Wenn die gesamte Software heruntergeladen und installiert wurde:

  • Entpacken Sie ESP8266_Gmail_Sender.zip
  • Suchen und öffnen Sie ESP8266_Gmail_Sender.ino
  • Legen Sie Ihren WLAN-Zugangspunktnamen (SSID) und Ihr Passwort fest. Sollte so sein:

const char* ssid = "MyWiFi";

const char* Passwort = "12345678";

In setup() Funktion find

if(gsender->Betreff(Betreff)->Senden("[email protected]", "Setuptest"))

Der erste Parameter der Send()-Funktion ist die E-Mail des Empfängers, der zweite Nachrichtentext.

Ändern Sie den Empfänger von [email protected] in Ihre E-Mail, die eine Nachricht erhält.

Ich erhalte jeden Tag viele E-Mails, weil einige von euch nicht aufmerksam sind. BITTE VERGESSEN SIE NICHT, DIE EMPFÄNGER-E-MAIL ZU ÄNDERN

Betrefffunktion ist optional! Betreff wird einmal eingestellt und gespeichert, bis Sie ihn ändern.

Sie können Mails ohne Betreff senden oder wenn es bereits festgelegt ist

gsender->Senden (an, Nachricht);

Öffnen Sie nun die Registerkarte Gsender.h

Wir benötigen eine Base64-codierte E-Mail-Adresse und das Passwort des Google Mail-Kontos, das zum Senden von E-Mails verwendet wird

Sie können base64encode.org zum Codieren verwenden, das Ergebnis muss etwa so aussehen:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20=";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI=";

Setzen Sie nun das FROM-Feld

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

Das ist alles für diesen Teil.

Schritt 3: Hochladen und Testen von Code

Code hochladen und testen
Code hochladen und testen
Hochladen und Testen von Code
Hochladen und Testen von Code

Änderungen speichern. Vergessen Sie nicht, Ihr Board im Tool-Menü einzustellen.

Laden Sie die Skizze auf Ihr ESP8266-Board hoch.

Öffnen Sie den seriellen Monitor, das Board druckt Protokollmeldungen.

Das ist alles, was ich hoffe, dass Sie "Nachricht senden." erhalten. Vielen Dank…

Empfohlen: