E-mail информатор на ESP32
Введение
Никакого ноу-хау. E-Mail информатор как устройство, вещь не новая. В сети есть аналогичные устройства. Так что в плане идеи ничего нового.
Для чего оно мне?
На работе и дома я пользуюсь электронной почтой. В принципе, на компьютере есть всплывающие сообщения о новых письмах, как у почтовых клиентах, так и у WEB-версиях почтовых клиентов. Но! Во первых – уведомление не висит постоянно, а во вторых, я далеко не всегда нахожусь возле компьютера, или бывает еще хуже – я просто забываю запустить почтовый клиент. В общем, есть способ прозевать важное письмо! И не редко мои коллеги лично сообщают мне о письмах.
Концепт велосипеда
Зачем изобретать? Сначала я решил поискать готовое устройство или программную реализацию и повторить. Сходу не нашел. Ну как сходу? Пару дней порылся в интернете и ничего толково описанного или приемлемого для себя не нашёл. Ну и забросил это дело. Позже, один мой приятель указал мне на библиотеку для работы с почтой. Я попробовал библиотеку, она оказалась вполне работоспособной, и идея собрать информатор снова задышала!
На чем будем делать? Из названия уже понятно, что сердцем устройства является ESP32. В моём случае это плата ESP32-PICO- KIT, которая была у меня в запасе. Индицировать будем светодиодом WS2812B, а точнее обрезком ленты из четырёх светодиодов. Из компонентов собственно всё. Всё это будет расположено в небольшой коробочке стилизованной под конверт. О коробочке чуть позже.
Функции
Мой информатор будет читать четыре ящика. Каждый из четырёх светодиодов будет отвечать за свой ящик. Настройка параметров осуществляется через WEB-интерфейс.
При подаче питания, информатор плавно вспыхивает всеми светодиодами белым цветом. Если информатор не находит точку доступа или точка доступа еще не была прописана, то информатор вспыхивает желтым цветом. При успешном подключении к точке доступа, информатор вспыхивает зелёным цветом.
При первом включении, информатор работает в режиме точки доступа.
Параметры точки доступа информатора:
- IP-адрес: 192.168.4.1
- SSID: “E-mail”
- Пароль: “1234567890 “
Набрав в адресной строке браузера 192.168.4.1 откроется страничка информатора.
На страничке указываются адреса, сервера и пароли ваших почтовых ящиков. Цвет свечения светодиода для каждого ящика. Интервал опроса ящиков в минутах.
Кнопки:
«Save accounts» – сохранение параметров ящиков
«Force read» – принудительное чтение
«Test LED» – тестирование светодиодов. При включенном тесте светодиодов – активируется FTP-сервер. FTP-сервер требуется для отладочных целей, например: изменения HTML-странички информатора.
- Логин FTP — ESP32
- Пароль FTP — ESP32
Далее идут настройки точки доступа, к которой информатор будет подключен. Требуется указать SSID и пароль вашей домашней точки доступа.
Вот и всё про функционал. Указали параметры ящиков, цвет светодиода, интервал чтения и поехали!
Корпус
Как я уже и говорил – корпус стилизован под конверт, напечатан на 3D-принтере.
Корпус состоит из четырёх печатных частей:
- Передняя часть – смоделирована и напечатана с первой попытки.
- Средняя часть – перегородка, панель светодиодов. Удалась со второй попытки. В первой версии я сделал слишком тонкие перегородки секторов, которые быстро сломались.
- Задняя часть – отсек для ПП контроллера ESP32
- Рассеиватель – напечатан из прозрачного пластика. Сначала, в качестве рассеивателя я использовал кусок прозрачного оргстекла заматированного наждачной бумагой, но рассеивание было так себе. У печатного варианта рассеивание шире. Вероятно из-за ячеистого заполнения, но возможно при печати сплошным заполнением тоже будет хорошо.
Корпус скреплен шурупами. После я его окрасил матовой черной краской. Краска отчасти скрывает артефакты печати.
Вот так собирается корпус:
Включение
Финал
Вот так удобно разместился информатор на коробе для розеток.
Резюмируя, скажу, что устройство для меня оказалось очень полезным. Радует глаз, ожидаемый эффект получен – письма теперь не пропускаю.
В планах:
- Переделать хранение аккаунтов. Сейчас аккаунты хранятся на SPIFFS микроконтроллера, доступ к которому осуществляется через FTP-сервер.
- Улучшение WEB-интерфейса, адаптация к мобильной версии. Требуется помощь сообщества, в HTML я профан.
Файлы и ссылки
Исходники на github
Детали корпуса для 3D-печати
- Рулонные шторы в умном доме
- Самодельная электронная нагрузка 200W на основе компонентов с АлиЭкспресс
- Простая, но довольно эффективная антенна для DVB-T2 (цифрового ТВ)
- Как измерить параметры Тиля-Смолла динамиков с помощью ПК и выбрать для них правильный корпус
- Широкоугольный объектив Орион-15 (6/28) М39/1; 28,8 мм. Восстановление работоспособности. Из цикла "Вторая жизнь советской оптики".
- Переводим китайский аэрофутбол на литий
- Звезда к Дню Победы
- Мелконожик со сменным лезвием. Коготь латунного дракона
- Мелконожик на лезвиях от хирургического скальпеля или "модельного" ножа. Печатаем на 3Д принтере. Микрообзор.
- Беспроводные охранные датчики дверей и окон за пять минут