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 страница с прошивкой

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

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

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

А можно какие-нибудь бюджетные модели memory lcd - а то по тому что попалось из такого даже дороже выходит, но честно не интересовался данной технологией мб и чтото крутое.

Касательно подвисаний картинки - когда совсем низкий заряд, голодного кота на весь экран рисует - там обычно заметно

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

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

в том-то и дело, что что-то хорошие экраны. их в не дешевых штука всякие хьюлеты и много кто ещё использут. калькуляторы навороченные баксов по 500-700 и т.д.

смотрите все модели у шарпа, никто больше memory lcd не выпускает (торговая марка или что-то в таком духе). бюджетных нет, они все относительно дорогие. можно поискать где подешевле немного или посмотреть, есть ли в данынй момент вообще смысл брать (предложений не так уж и много, бывает что с более-менее нормальным ценников в данный момент просто нет), но это другой момент. 2.7 дюйма стоил одно время 20-30$. платок-переходников под подобные шлейфы давно полно за недорого. модулями тоже бывает. цены естественно разные. у того же адафруита всегда не самое низкие цены были.
еинки тоже не особо бюджетные (может просто давно не интересовался и уже что-то есть, но имхо еинки недорогие не очень), так что memory lcd вполне альтернатива.

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

на еинки да, ценник накручивают из за низкой конкуренции. Например вот два 4.2' от разных производителей - используют один и тот же драйвер для управления по SPI - тот что на черной плате распаян сейчас стоит 1.4тр с доставкой второй обойдется в 2.5-3т.р. Не знаю как по фото но в живую они практически идентичны. тот что дешевле по ощущениям чуть хуже работает в режиме частичного обновления - заметна небольшая разница в оттенке фона после частичной перерисовки, в глаза бросается если вглядыватся. Но наверное переплачивать в 2 раза за более дорогой вариант уже не рационально будет т.к. более бюджетный вариант тоже неплох но надо смотреть в долгую как будет жить.

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

если устраивает, наверно не стоит. мне просто эти еинки не нравятся из-за лотереи с тормозной перерисовкой и деградацией. есть нормальные, но или цена или попробуй найди какой точно нормальный.

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

п.с. если интересно, посмотрите. по первой ссылке воспроизведение однобитного видео

https://www.youtube.com/watch?v=zzJjE1VPKjI

https://www.youtube.com/watch?v=NhyvRtMHAOE
https://www.youtube.com/watch?v=smVyAfPOJG0
https://www.youtube.com/watch?v=DUMHNQGVNnY

0
Автор поста оценил этот комментарий

вот один из подобных экранов ещё только что попался
https://www.youtube.com/watch?v=PaRA0Z9GGoo

это же видео на рутубе https://rutube.ru/video/dcfd40604854f94daba5c1d719de276a/
на сколько они низкопотребляющие не в курсе, ещё не изучал. но вроде шансы есть, что не плохо с потреблением.
это маленький (но и цена приятная), когда-то видел побольше похожие, но ссылок или маркировке не сохранилось.

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