Съдържание:

ESP8266 GMail изпращач: 3 стъпки (със снимки)
ESP8266 GMail изпращач: 3 стъпки (със снимки)

Видео: ESP8266 GMail изпращач: 3 стъпки (със снимки)

Видео: ESP8266 GMail изпращач: 3 стъпки (със снимки)
Видео: Home Assistant - connect address tape WS2812B via ESP8266 with WLED firmware 2024, Ноември
Anonim
ESP8266 GMail изпращач
ESP8266 GMail изпращач

Здравейте и добре дошли в първия ми Instructable.

Ще ви покажа как да изпращате имейли от всеки WiFi модул ESP8266, използвайки Gmail сървър.

Тази инструкция разчита на ядрото Arduino за WiFi чип ESP8266, което прави самостоятелен микроконтролер от него (няма нужда от AT команди и главни устройства).

Можете да свържете сензори и да получавате известия по имейл за промените.

Актуализация за 2018 г.:

Ето по -нов код, написан като arduino lib. Той поддържа множество получатели. Също така няма нужда да кодирате потребителско име и парола към base64, сега използва ESP core base64 lib. github

Актуализация за 2019 г.:

  • Този код не работи с ядрото ESP8266 за Arduino версия 2.5.0!
  • Временно решение използва основна версия 2.4.2

Преди да започнем

Необходим хардуер:

  1. Всеки ESP8266 (използвам ESP8266-07 ebay връзка).
  2. В моя случай USB UART Board (Използвам FT232RL FTDI Serials Adapter Module ebay). Не е необходимо, ако вашата платка има usb порт.
  3. Някои джъмперни кабели.
  4. WIFI рутер разбира се.

Списъкът може да е непълен.

Необходим софтуер:

  1. Софтуер Arduino
  2. Ядро Arduino за WiFi чип ESP8266
  3. Скица с проект и код на теста (ESP8266_Gmail_Sender.zip).

Стъпка 1: Настройка на Gmail акаунт

Настройка на Gmail акаунт
Настройка на Gmail акаунт

Ще използваме SMTP за изпращане на съобщения.

Използвайки SMTP удостоверяване, ние предоставяме само имейл и парола, по подразбиране Google използва по -сложни методи за проверка, така че трябва да променим настройките.

Отидете в настройките на профила си в Google и активирайте „Разрешаване на по -малко сигурни приложения“в долната част на страницата.

Това означава, че приложенията се нуждаят само от вашия имейл и парола, когато влизат в профила ви в Gmail.

Ако се притеснявате за сигурността, просто използвайте друг акаунт

Стъпка 2: Редактиране на скица

Редактиране на скица
Редактиране на скица
Редактиране на скица
Редактиране на скица

Написах малка скица, която изпраща едно тестово съобщение, за да провери дали всичко работи както трябва

Когато изтеглите и инсталирате целия софтуер:

  • Разархивирайте ESP8266_Gmail_Sender.zip
  • Намерете и отворете ESP8266_Gmail_Sender.ino
  • Задайте името на вашата точка за достъп до Wi -Fi (SSID) и паролата. Трябва да е така:

const char* ssid = "MyWiFi";

const char* password = "12345678";

В функцията setup () намерете

if (gsender-> Subject (subject)-> Send ("[email protected]", "Тест за настройка"))

Първият параметър на функцията Send () е имейл на получателя, вторият текст на съобщението.

Променете получателя от [email protected] на вашия имейл, който ще получи съобщение.

Получавам много имейли всеки ден, защото някои от вас, които не сте внимателни, МОЛЯ, НЕ ЗАБРАВЯЙТЕ ДА ПРОМЕНЕТЕ ПОЛУЧАТЕЛЕН ИМЕЙЛ

Предметната функция не е задължителна! Темата се задава веднъж и се съхранява, докато не я промените.

Можете да изпращате писма без тема или ако вече е зададена

gsender-> Изпрати (до, съобщение);

Сега отворете раздела Gsender.h

Нуждаем се от кодиран с Base64 имейл адрес и парола за gmail акаунт, които ще се използват за изпращане на имейли

Можете да използвате base64encode.org за кодиране, резултатът трябва да е нещо като:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Сега задайте поле FROM

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

Това е всичко за тази част.

Стъпка 3: Качване на код и тестване

Качване и тестване на код
Качване и тестване на код
Качване и тестване на код
Качване и тестване на код

Запазите промените. Не забравяйте да настроите дъската си в менюто Инструменти.

Качете скица на дъската си ESP8266.

Отворете сериен монитор, таблото ще отпечатва съобщения от дневника.

Това е всичко, надявам се да получите „Изпращане на съобщение“. Благодаря…

Препоръчано: