11270

Мой открытый проект метеостанции с монохромным дисплеем

Дописал документацию к своей железке. Хотел бы показать чего получилось

Метеостанция Волна 2BW42

Метеостанция Волна 2BW42

Если вкратце про сам проект - метеостанция рассчитана на интеграцию в систему умного дома - данные о внешнем датчике устройство получает через Home Assistant или Domoticz, и так же может отправлять свои данные по MQTT (в HA девайс подхватывается через Auto Discovery, в Domoticz через виртуальные датчики)

Прошивка совместима с ESP8266 и ESP32 (Arduino Framework, C++, PlatformIO); внутренний датчик температуры \ влажности BME280. Прошивка работает с дисплеями на электронных чернилах 4.2' и 1.54' дюйма (таблицы совместимости с теми производителями с которыми тестил можно найти на сайте с документацией). Сами E-Ink дисплеи своеобразны в работе и значительно медленней отрисовывают всю область экрана в сравнении с обычными жк, но не требуют постоянного питания для отображения картинки и для автономного девайса подходят хорошо, позволяя очень существенно экономить расход батареи. В живую картинка на таком экране читается приятно, как с обычного листа бумаги.

В режиме работы от аккума устройство просыпается раз минуту для обновления области часов на экране и раз в 10 минут для полного обновления (датчики температуры и другая статистика), WiFi-соединение (синхронизация данных по внешнему датчику, отправка своих данных по MQTT) раз в час в целях экономии заряда; аккума 18650 2000 мА*ч хватает на ~несколько месяцев. Все таймауты при желании можно перенастроить.

Оформление интерфейса изначально делал под дисплеи 4.2' (400х300), с котиком-индикатором который меняется от погодных условий \ времени.

интерфейс по умолчанию

интерфейс по умолчанию

Некоторые зарисовки иконок которые делал для проекта, часть задействованы для индикатора :

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

Пример настройки кастомного оформления (фоновая картинка может быть и на весь экран) :

редактор интерфейсов

редактор интерфейсов

интерфейс для мелких дисплеев 1.54'

интерфейс для мелких дисплеев 1.54'

Еще некоторые фотографии с процесса сборки под разные варианты корпуса

Основание корпуса-подставки

Основание корпуса-подставки

вариант полностью закрытого корпуса (чуть промахнулся с размерами, в исходниках модельки 3д принта уже поправил)

вариант полностью закрытого корпуса (чуть промахнулся с размерами, в исходниках модельки 3д принта уже поправил)

Опционально в прошивке реализована возможность вывода картинок c 4 цветном режиме (2-bit). Если сам e-ink экран поддерживает такой режим работы, то можно загрузить картинку фона в таком режиме.

Пример отрисовки фона в градациях серого :

Тестовый "толстый" корпус с доступом к внутренностям. Использовался экран с двойным слоем чернил (красный \ черный), к сожалению они значительно медленней в плане отрисовки

Тестовый "толстый" корпус с доступом к внутренностям. Использовался экран с двойным слоем чернил (красный \ черный), к сожалению они значительно медленней в плане отрисовки

Такой проект получился. Более детально по каждому аспекту, касательно сборки, скорости отрисовки, совместимости с конкретными модулями экранов, процессу прошивки и первичной настройки, примерам моделек корпусов и т.п. постарался подробно описать на сайте проекта.

Проект полностью открытый, можно использовать как для коммерческих так и для личных целей. Если вдруг есть идеи с какими открытыми сервисами погоды можно было бы еще добавить интеграцию (например если кому то захочется использовать вне системы "умного дома"), можно так же написать или мб еще есть какие идеи; поизучаю апишки, мб что-нибудь выберу для дальнейших доработок.


Сайт с документацией (Метеостанция Волна 2BW42)
GitHub страница с прошивкой

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий

Воу! Сам электронщик, но подписан из-за картинок)
А автор-то шарит! Прям аж приятно удивлён и немного порвало шаблон)

btw по теме - думал в будущем запилить показывалку прогноза погоды на день с относительно большим eink экраном от читалки и прилепить рядом с выходной дверью, чтобы каждый раз в телефон не лезть. А eink чтобы оно скажем ночью подсветкой не било, и можно обновлять один раз рано утром, экран-то всё сохранит на себе.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Спасиб. Я пробовал искать решения под дисплеи с читалок но там нужно как правило свой драйвер дисплея распаивать, много мелкой рассыпухи, и рабочих примеров не так чтобы много, для новичка такое тяжко. А так конечно интересный вариант

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Кстати посоветую на будущее обратить внимание на провод МГТФ разных сечений. С ним имхо всё аккуратнее выглядит и мешанина толстых проводов не забивает пространство. Плюс у него изоляция термостойкая, проплавить или перегреть случайно не получится. Плюс можно зачищать прям самый кончик и пайка будет супер-аккуратная. Только нужен стриппер, хотя я уже бокорезами привык, он зачищается не то чтобы очень просто каким-нибудь лезвием, но стриппером - быстро и удобно. Плюс есть ещё вот такой китайский монтажный провод, но его я не провбовал, и он вроде достаточно хлипкий и изоляция не термостойкая https://aliexpress.ru/item/1005002258903301.html


Ну и для примера как я немного МГТФом паял. Да, пайка не то чтобы очень аккуратная, и сечение провода можно было взять поменьше... но я хотел побыстрее закончить)

Иллюстрация к комментарию
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку