Spisu treści:

ESP8266 GMail Sender: 3 kroki (ze zdjęciami)
ESP8266 GMail Sender: 3 kroki (ze zdjęciami)

Wideo: ESP8266 GMail Sender: 3 kroki (ze zdjęciami)

Wideo: ESP8266 GMail Sender: 3 kroki (ze zdjęciami)
Wideo: #136 New Wemos D1 Mini Shields: ESP-12S and ESP8285 2024, Lipiec
Anonim
ESP8266 Nadawca Gmaila
ESP8266 Nadawca Gmaila

Witam i zapraszam do mojego pierwszego Instructable.

Pokażę Ci, jak wysyłać e-maile z dowolnego modułu wifi ESP8266 za pomocą serwera Gmail.

Ta instrukcja opiera się na rdzeniu Arduino dla układu Wi-Fi ESP8266, co tworzy z niego samodzielny mikrokontroler (nie ma potrzeby stosowania poleceń AT i urządzeń nadrzędnych).

Możesz podłączyć czujniki i otrzymywać powiadomienia e-mail o zmianach.

Aktualizacja 2018:

Oto nowszy kod napisany jako arduino lib. Obsługuje wielu odbiorców. Nie ma również potrzeby kodowania loginu i hasła do base64, teraz używa podstawowej biblioteki ESP base64. github

Aktualizacja 2019:

  • Ten kod nie działa z rdzeniem ESP8266 dla Arduino w wersji 2.5.0!
  • Rozwiązanie tymczasowe używa wersji podstawowej 2.4.2

Zanim zaczniemy

Wymagany sprzęt:

  1. Dowolny ESP8266 (używam ESP8266-07 link do serwisu eBay).
  2. W moim przypadku płyta USB UART (używam FT232RL FTDI Serials Adapter Module ebay). Nie jest potrzebne, jeśli twoja płyta ma port USB.
  3. Niektóre kable rozruchowe.
  4. Oczywiście router WIFI.

Lista może być niekompletna.

Wymagane oprogramowanie:

  1. Oprogramowanie Arduino
  2. Rdzeń Arduino dla układu Wi-Fi ESP8266
  3. Szkic z projektem i kodem testowym (ESP8266_Gmail_Sender.zip).

Krok 1: Konfiguracja konta Gmail

Konfiguracja konta Gmail
Konfiguracja konta Gmail

Będziemy używać SMTP do wysyłania wiadomości.

Korzystając z uwierzytelniania SMTP udostępniamy jedynie email i hasło, domyślnie Google stosuje bardziej złożone metody weryfikacji, dlatego musimy zmienić ustawienia.

Przejdź do ustawień konta Google i włącz „Zezwalaj na mniej bezpieczne aplikacje” u dołu strony.

Oznacza to, że aplikacje potrzebują tylko Twojego adresu e-mail i hasła podczas logowania się na konto Gmail.

Jeśli martwisz się o bezpieczeństwo, po prostu użyj innego konta

Krok 2: Edytuj szkic

Edytuj szkic
Edytuj szkic
Edytuj szkic
Edytuj szkic

Napisałem mały szkic, który wysyłał jedną wiadomość testową, aby sprawdzić, czy wszystko działa tak, jak powinno

Po pobraniu i zainstalowaniu całego oprogramowania:

  • Rozpakuj ESP8266_Gmail_Sender.zip
  • Znajdź i otwórz ESP8266_Gmail_Sender.ino
  • Ustaw nazwę punktu dostępu Wi-Fi (SSID) i hasło. Powinno być tak:

const char* ssid = "MyWiFi";

const char* hasło = "12345678";

W funkcji setup() znajdź

if(gsender->Temat(temat)->Send("[email protected]", "Test instalacji"))

Pierwszy parametr funkcji Send() to adres e-mail odbiorcy, drugi tekst wiadomości.

Zmień odbiorcę z [email protected] na swój e-mail, który otrzyma wiadomość.

Otrzymuję codziennie wiele e-maili, ponieważ niektórzy z Was nie są uważni, PROSZĘ NIE ZAPOMNIEĆ ZMIENIĆ ADRESU ODBIORCY

Funkcja tematu jest opcjonalna! Temat ustawia się raz i jest przechowywany do czasu jego zmiany.

Możesz wysyłać e-maile bez tematu lub jeśli jest już ustawiony

gsender->Wyślij(do, wiadomość);

Teraz otwórz zakładkę Gsender.h

Potrzebujemy zakodowanego w Base64 adresu e-mail i hasła do konta gmail, które będzie używane do wysyłania e-maili

Możesz użyć base64encode.org do kodowania, wynik musi wyglądać mniej więcej tak:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBNbWFpbC5jb20=";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI=";

Teraz ustaw pole OD

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

To wszystko w tej części.

Krok 3: Przesyłanie i testowanie kodu

Przesyłanie i testowanie kodu
Przesyłanie i testowanie kodu
Przesyłanie i testowanie kodu
Przesyłanie i testowanie kodu

Zapisz zmiany. Nie zapomnij ustawić swojej tablicy w menu Tool.

Prześlij szkic na swoją płytkę ESP8266.

Otwórz monitor szeregowy, płyta będzie drukować komunikaty dziennika.

To wszystko mam nadzieję, że otrzymasz wiadomość "Wyślij wiadomość". Dziękuję…

Zalecana: