Найти в Дзене
Электроника, ESP32, Arduino

Нотификатор электронной почты

Ожидаете важное сообщение по электронке из-за чего часто приходится проверять почту на компьютере или телефоне? Соберите беспроводной гаджет который оповестит Вас о наличии новых сообщений в вашем почтовом ящике.
Нам потребуются:

В среду Arduino IDE потребуется установить 2 библиотеки

  • ESP32_MailClient (для работы с электронной почтой)
  • u8g2 (для работы с дисплеями)

Для экспериментов я не рекомендую использовать имеющиеся у Вас в наличии почтовые ящики, а лучше для этих целей создать новый аккаунт в Google (туда можно настроить фильтры пересылки нужных писем). После создания нового почтового ящика необходимо разрешить в настройках аккаунта доступ к нему по IMAP для возможности одновременного подключения нескольких почтовых клиентов. Также необходимо изменить настройки безопасности: разрешить "Вход в аккаунт Google через небезопасные приложения"

Установите данную галочку
Установите данную галочку

В противном случае при попытке подключения с ESP32 вы получите в почту вот такое сообщение и плата ESP32 не сможет подключаться к почтовому ящику.

Сообщение системы безопасности
Сообщение системы безопасности

Схема подключения:
Схема подключения:

Для постройки прототипа будем использовать макетную плату. Питать плату ESP32 будем через USB разъем.

ESP32 Сообщения электронной почты
ESP32 Сообщения электронной почты

Сейчас у нас в папке входящие 3 письма, одно письмо не прочитано. Если мы прочитаем сообщение будет отображаться 3/0. Опрос почтового ящика производится 1 раз в минуту. Код можно скачать здесь.

Необходимо изменить
Необходимо изменить

WIFI_SSID - вашей домашней сети Wi Fi
WIFI_PASSWORD - пароль от сети Wi Fi
IMAP_SERVER - если будете использовать аккаунт не Google
EMAIL_ADDRESS "" - Адрес электронной почты
EMAIL_PASSWORD "" - Пароль от ящика электронной почты

В секции Setup производится подключение к сети Wi Fi и настройки фильтра (нас интересуют только не прочитанные сообщения)

-6

В loop проверяем один раз в минуту почтовый ящик и выводим на дисплей общее количество писем/количество не прочтенных писем

-7

Также выводятся название почтового ящика и IP адрес который поймала ESP32.

Подробности работы смотрите в видео, а также вы можете ознакомиться с другими статьями на моем канале: Оглавление канала. Всем хорошего дня!