Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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:
- Dowolny ESP8266 (używam ESP8266-07 link do serwisu eBay).
- 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.
- Niektóre kable rozruchowe.
- Oczywiście router WIFI.
Lista może być niekompletna.
Wymagane oprogramowanie:
- Oprogramowanie Arduino
- Rdzeń Arduino dla układu Wi-Fi ESP8266
- Szkic z projektem i kodem testowym (ESP8266_Gmail_Sender.zip).
Krok 1: 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
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
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ę…