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

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

Волна пошла? Мы тоже метеостанцию сделали.

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

Вот непонятно, откуда у комментаторов такое радостное удивление?

Самодельные метеостанции, в том числе на e-ink, кто только не делал.

Даже шутка есть: Как известно, что на Arduino ни делай - получится часы или метеостанция.

раскрыть ветку (33)
10
Автор поста оценил этот комментарий
Здесь аудитория не профильная, для них это невероятно сложно, хотя по сути это радиолюбительский конструктор уровня радиокружка в средней школе. За несколько вечеров его сможет собрать любой, даже с нулевыми знаниями в радиоэлектронике.
раскрыть ветку (11)
6
Автор поста оценил этот комментарий

Ну тут ещё пилили интерфейсы и какое-то ПО. Так что интересно всё равно ;)

раскрыть ветку (10)
Автор поста оценил этот комментарий
Любой из дисплеев DEWIN или Nextion и можно накрутить просто дикий интерфейс
раскрыть ветку (9)
0
Автор поста оценил этот комментарий

Это же LCD, там не сделать питание от аккумулятора на месяцы.

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

Вопрос только нахрена)

раскрыть ветку (5)
1
Автор поста оценил этот комментарий
Тоже вопрос, а нахрена eink использовать?
раскрыть ветку (4)
1
Автор поста оценил этот комментарий

Не требуется частого обновления информации дисплея. Энергоэффективность.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Тогда проще вообще без экрана. Просто забирать данные с сервера с помощью телефона.
Да и настолько примитивная станция это уровень 15 летней давности. Сейчас хотелось бы температуру, влажность, скорость ветра, радиационный фон, чистота воздуха, индекс ультрафиолета.
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Дык и я про то же. Не понимаю от чего такой неописуемый восторг. Предположу, что подписчики автора очень далеки от этой темы и видят подобное впервые.

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

тут скорей впорос, нахер оно вообще нужно ? все это есть в любом телефоне - и даже там никому не нужно, а тут какую-то кастомную ебалайку еще заказывать чтоб смотреть влажность воздуха ?


как по мне тут самая обычная ошибка новичка, вхерачить десяток элементарных датчиков и вроде как бы куча инфы и выводится даже на экран - по факту нахер никому не нужно это даже бесплатно

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

Давайте уже, начинайте отвыкать от "зарубежом всё есть - купим"... Уже просто вот такенная тяпка по лбу вдарила, а всё не унимаетесь :)))

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
А разве автор не импортный дисплей использовал. Eink дисплей сложней чем Nextion или Dewin, которые на каждом углу можно купить.
9
Автор поста оценил этот комментарий

Много кто такое делает, правда мне самому не попадалось чтобы была нормально проработана система кастомизации \ вывода. Обычно все такие девайсы не очень дружелюбны к пользователю, хотя тут тоже все равно нужно преодолевать много технических моментов, но по части именно отрисовки картинок можно разгулятся на свой вкус.

раскрыть ветку (6)
1
Автор поста оценил этот комментарий
Друже, помоги ЛЛ.
Кинь ссылку на комлектуху. Особенно на еинк. никогда с ними не работал
раскрыть ветку (3)
11
Автор поста оценил этот комментарий

вот тут с пометочками
https://volna42.com/ru/components/

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



и сравнительная таблица дисплеев https://volna42.com/ru/displays/

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

А мне дом/улица не очень нравится. Теплее было бы В доме/ На улице. Как бы подразумевая не произнесённое слово "температура". Учитывая таких прекрасных котиков ваш вариант подписи суховат. Имхо.

0
Автор поста оценил этот комментарий
FMI weather возможно прикрутить?
0
Автор поста оценил этот комментарий

Сделайте и мы за Вас порадуемся. :)

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

Я делал и e-ink монитор температуры, и часы с графическим индикатором, которые выводят прогноз погоды и уличную температуру, измеренную своим термодатчиком. С использованием самодельных плат, без готовых процессорных модулей. Оба уже несколько лет проработали.


У меня и на Хабре куча публикаций есть, некоторые из них имеют больше сотни плюсов (для железячной статьи на Хабре это прилично).

Но на Пикабу я хочу оставаться анонимным.

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

Посмотри мой профиль

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

Так ESP8266 программировали с помощью arduino?

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

"Прошивка совместима с ESP8266 и ESP32 (Arduino Framework, C++, PlatformIO);"


Насколько я понял, проект собирается в PlatformIO, который очень тесно связан с Arduino.

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

PlatformIO - это тот же код что и ардуино, только возможности оболочки несколько шире?

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

Да, примерно так.

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

накрученные комменты.

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

И кто их накручивает?

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

не "кто", а "что".

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

Ладно, что накручивает?

Если ответ - "компьютер", то кто написал программу и кто ее запустил?

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

спросите у дудя, кто/что комменты под его видосами оставляет и лайкает.

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

Вы сравниваете блоггера с 10М подписчиков и автора небольшого OpenSource проекта с Пикабу?

Накрутка - она денег стоит.

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

Накрутка - она денег стоит.

маленькая накрутка маленьких денег и стОит. тут, может, и не автор вовсе, а админы, не все ж "было-стало" и толстые женщины.

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