Делаем крутой информер погоды на модуле esp32 с дисплеем E-ink LilyGo-EPD47
HTML-код
- Опубликовано: 2 окт 2024
- Приобрести можно тут: alli.pub/5lt30k
================================================
Кэшбэк возврат до 15% от покупки на Alixpress :
ali.pub/51dh2x
================================================
Помощь каналу: www.donationale...
Скетч на сайте: psenyukov.ru/%d...
Ютуб канал автора проекта: / @g6ejd
Подписывайтесь на телеграмм канал: t.me/ypavla
Шикарный информер получается на данном дисплее... 👍
у кого есть готовые макеты корпуса для 3d печати к этому экрану?
Ну у меня есть а что случилось? Думаю Поделиться не смогу он у меня на старом ПК не знаю включаться ли он
спасибо интересный девайс, хороший обзор.
приятно, что открытый код на гитхабе.
жаль цена пока высоковата (из-за дорого дисплея)
Ну все относительно. Вы посмотрите сколько стоит m5paper. Он с таким же дисплеем
Супер!...а ёмкость похоже по маркировке 26f 2600 mA...
Ну да. 26f m
Интересная вещь. В машину бы подобный информатор. Делать вывод на дисплей через Bluetooth разные параметры с CAN шины автомобиля.
а ночью будешь фонариком в него светить. он же без подсветки
Изи катка. MCP2551 + Logic Level Converter 5V-3.3V ну или сразу MCP2551 на одной плате с конвертером + ESP32-D0WD-V3
Сделай взаимодействие с esphome чтобы информацию брал от туда с личных датчиков)
Я пока ещё с esphome не работал. Вот думаю на днях приступить к знакомству
@@upavla Будет супер, удобная платформа с НА.
Ждем с показаниями с собственных датчиков
а можно обеденить несколько таких екранов что бы информация была крупнее ?
А можно сделать, чтобы то место, где отображаеться время обновляло раз в минуту, а весь екран раз в час например?
Тоже интересно, про динамическое отображение ничего не нашёл, смартфоны смотришь, вроде как есть) и русский можно как-то ставить на них?)
Есть инфо на коробке и драйвера дисплей что поддерживается зонное обновление, и на Ютубе пример кнопок
А есть схема данного информера?
Четкий информер.
Сам ты апай))) ....чёк)))
Можно в HA интеграцию по направлению ветра картинкой получить?
В общем у меня lilygo t5 4.7 inch и esp32-s3 контроллер. На нём эта прошивка не работает, и к тому же из коробки не собирается, нужно либо ArduinoJson либу искать с версией, где есть поддержка char* (6.9.0), либо заменить в одном месте на . Попробовал ещё порт, который должен быть конкретно под эту модель, та же дичь. Мне честно говоря лень с этим ковыряться
Корпус бы ещё и солнечные панели...
Чтобы информер был еще круче надо подключить к нему bme280 и вывести значения на экран. Как это добавить в ПО?
Супер! Хоршоб такое, но только своя метеостанция с датчиками
community.alexgyver.ru/threads/pogodnyj-informer-s-displeem-128x64-narodmon-openweather-privatbank-covid-tp-link.4905/ вот тут с народного мониторинга данные со своей метеостанци планируются.
Да, конструкция и интересная и симпатичная... однако, подобный метод весьма ущербный путь есть.
Поясню в чём соль. Я живу в Донецке и при попытке получить данные о погоде узнал, что метеостанция находится в Макеевке. А данные она получает из Запорожья... И глядя на чистое звёздное небо(с лёгким морозцем -5) узнаю, что у нас пасмурная погода с кратковременными дождями. Как говорится - занавес!
Не знаю конечно как у Вас. Но по моей местности, довольно правдиво показывает
К openweathermap можно подключить свою метеостанцию. И тогда для вашего местоположения будет самая точная погода ;)
Павел, подскажите, а можно прогноз интервал 3 часа изменить скажем на 1 час, и ещё, у меня сейчас было 4 дня, а следующий прогноз на 9 вечера, сильно большой зазор. Мне б каждый час подошло. В код смотрю, но как баран на новые ворота 😀
Привет! А пьезопищалку к нему можно подключить?
Ну пины ввода вывода у него есть. Только зачем там пищалка?
I have been curious about the oled screen/esp32 from lilgo for a while now. Thank you very much for show-casing it :). Also, which battery are you using and how long does it last? More or less than a week for example?
2500mah battery. This capacity will last for 66+ days of operation
@@upavla Thank you very much! That is more than I expected.
Нужно давление в мм/рт ст
Жаль график ветра не влез.
Круто, но дорого и бесполезно. Lilygo делает но мой взгляд довольно сомнителтные игрушки, по хорошим таким ценам
обнаружил проблему, если в сон esp не загонять, включена постоянно, то она ( и наверное еще какие то компоненты схемы) заметно греется, при этом экран нагретый участок блекнет (засада... наверное придется экран отклеивать, отодвигать, подкладывать радиатор)
Прикольная штука. Русский язык не пытался установить?
Ну со стандартной библиотекой для дисплея не поддерживается русский язык. Впрочем ничего нового :(
Здравстуйте! У меня Arduino IDE 1.8.13 нет PSRAM Disabled-Enabled, а есть опции PSRAM Disabled, QSPI PSRAM, OPI PSRAM. Какую выбирать ?
лучше бы погодный датчик уличный с питанием от солнечной батарейки и передачей данных по зигби
Павел здравствуйте, может вопрос глупый. Но при компиляции выдает такие ошибки: i2s_data_bus.c:14:30: fatal error: esp_lcd_panel_io.h: No such file or directory. Ничего гугл полезного не выдает.
Я думал вы сами разработали, а то у меня есть вопросы по формированию запросов в сети.
И выбор платы есть ESP32S3 Dev Module, это правильнее чем ESP32 Dev Module?
👍
Класс, но у меня не получилось залить код в девайс, написал на почту с логом ошибки, надеюсь Павел сможет помочь.
Нету дисплея в продаже. 😢
За такие деньги можно сяомевские часы купить
Врятли
Eink дисплеи сами дорогие
А все надписи на Русском слабо сделать?
Подскажите пожалуйста, где что добавить, чтобы паскали перевести в миллиметры ртутного столба. Весь код перепробовал. Ошибку компиляции пишет. Спасибо
есть в скетче:
float hPa_to_inHg(float value_hPa) {
return 0.02953 * value_hPa;
}
@@dimavologda9144 Спасибо большое, буду ковырять
А как почасовую погоду заменить на по дням?
Приветствую! А возможно ли сделать руссификацию данного информера?
Возможно все. Но это сложно. Библиотека не поддерживает из коробки русский язык
А итоги то где
Хейтеры скажут "Фотошоп"😂
Именно)
@@upavla ФОТОШОООП Секунды СТОЯТ !!
Подождите часок) изменятся :D
было бы просто отлично, если бы этот девайс показывал нормальную погоду из другого источника. сейчас в мск -6, а он показывает -16,2 - полный треш
Ну не знаю. Что-то уж прям совсем у Вас не правильная температура
возвращаем горячий привет, ожидайте
Отличная штука конечно, но было бы кратно лучше, если бы она использовала VGA выход, вместо дисплея. Ибо это позволило бы сделать "умное зеркало" из старого монитора, с помощью обычной зеркальной пленки с Али.
Так она бы не потянула. Технология вывода изображения другая
@@upavla 2 цвета с разрешением 800х600 не потянет? Для отображения аналогичного виджета больше и не надо.
Народ, подскажите чайнику, в девайсе встроен зарядник? Вставил батарейку 18650, заряда было около 40%. Пока игрался с прошивками, постоянно был подключен к компу через шнурок, так вот по окончании обнаружил заряд батареи уже 71%.
Да, там есть модуль зарядки
@@upavla т.е. можно заряжать через него, я правильно понимаю?
75% влажности наверно
Нет. Это именно облачность. Когда ясное небо, этот показатель вообще пропадает
@@upavla понятно
Все хорошо в таких проектах, но я как жил без знания ежечасной погоды из интернета, так наверно и дальше буду жить без проблем. Какое бы еще применение этому найти...
Ворчуны Вы :D
@@upavla Согласен Ж)
Офигенный информер погоды не получился, но офигеть получилось. Установил дровино и библиотеки. Откомпилировал demo, загрузил - работает. Откомпилировал OWM_EPD47_epaper_v2.5 - все без ошибок.
Загрузил - вижу только предыдущий от demo экран, без крутого информера. Что за хрень?
Наверное к wifi не подключается
@@upavla Без WiFi даже экран не обновит? На роутере подключение вижу, только через какое то время пропадает.
А русифицировать можно меню?
болотный язык не используют в мире
Откуда он берет информацию - с телефона?
С сайта openweathermap.org
@@upavla А как он к нему подключается по телефону или внутри своя симка есть?
Задаёте настройки вашей wifi сети домашней. И ещё api ключ вписываете от своего аккаунта на openweathermap. И один раз в час (это по умолчанию, можно задать меньше) это устройство коннектится к wifi сети и берет данные сайта, выводит их на экран и засыпает
А esphome поддерживается?
Не знаю. Я в esphome ещё не вникал
Ништяк, только дисплей дороговат
Очень интересно. А вы Политех заканчивали? Как научиться делать такие устройства?
Ну самому что-то полностью придумать времени особо нет, особенно когда нужно видео снимать. На просторах интернета куча разных примеров. Чаще их за основу беру и корректирую под себя
Ну и Вам показываю
А по блютуз можно датчики подключать?
Возможно все. Но нужно код самому писать)
Видимо придётся. Сама по себе вещь интересная.
Ну это же пример. Всегда кто-то что-то хочет добавить. И тут уже на основе примера можно разгуляться
Круто, спасибо, сделаю 🤝
Пожалуйста, объясните, как вы получили вкладки в Arduino IDE. Я загрузил программу, но вкладки не появились. Недавно получил этот дисплей и хотелось бы запустить.
У Вас с файлом .ino должны быть и остальные файлы которые лежат в архиве
@@upavla Спасибо, я скачал все файлы. Попробую еще раз.
распаковал архив и запустил .ino файл. Arduino IDE выдает сообщение, что .ino файл должен находиться в папке OWM_EPD47_epaper_v2.5 и предлагает создать ее и поместить в нее .ino файл. OK - и создается папка внутри разархивированного файла с названием OWM_EPD47_epaper_v2.5, внутри которой .ino файл. Запускаем его и получаем тот же результат, т.е. скетч без вкладок. Это я все делал на MAC'е, попробовал и компе с Linux, но результат тот же. Буду благодарен за совет.
Ну так киньте все остальные файлы в эту созданную папку
@@upavla Спасибо, попробую.
Постоянно выдает Ошибка компиляции для платы ESP32 Dev Module. candidates: []Documents\Arduino\libraries\LilyGo-EPD47-master\src
mt_pulse.c:9:24: fatal error: hal/rmt_ll.h: No such file or directory Блин в какую сторону копать, уже всю голову поломал?
В библиотеке lilygo-epd47-master нет файла hal/rnt_ll.h возможно библиотека не той версии
@@upavla А где взять нужную библиотеку?
Там же где и эту брали. Просто посмотрите по дате релиза.
@@upavla А как определить нужную дату? У Вас случайно нужных библиотек не осталось?)
Осталось наверное
А как перевести hPa в mmhg?
Формула простая %value% * 100 / 133.3224
А дисплей то оказался ГЭ. Старые символы при долгом отображении в одном месте после себя оставляют коричневые пятна.
После обновления экрана не оставляют
@@upavla, до сих пор не исчезают. Часа 2 прошло уже.
@@MrSasha3050 так не обновив экран, само не исчезнет
@@upavla, я загрузил метеоскетч, поставил обновление через 30 минут. Работает уже долго и до сих пор видно старые символы цифр, которые я до этого заливал. Не так явно но достаточно заметно.
Можно этот информер Воронежа переделать на контроллер для кофемашины?
Ды возможно то все. Там же esp32. И пины ввода-вывода имеются
@@upavla Уточнить можно, количество вводов-выводов на разъемах и тип?
@@alexlitvincev6797 повторяю для ограниченных болотных - ESP32 (RTFM)
Интересно, а корпус к иформеру есть?
Есть, яж показывал
можно на 3д принтере распечатать
Добрый день. Пишет: Ошибка компиляции для платы ESP32 dev modult. Что за ошибка?
Ну а у Вас какая плата выбрана?
@@upavla ESP32 Arduino>ESP32 dev module
Ещё какие-то параметры там выставляете?
Или ошибку полностью. Он там наверняка пишет, на что ругается
@@upavla
In file included from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson.hpp:30:0,
from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson.h:9,
from C:\Users\ПольЕователь\Desktop\Lilygo T5\LilyGo-EPD-4-7-OWM-Weather-Display\OWM_EPD47_epaper_v2.5\OWM_EPD47_epaper_v2.5.ino:12:
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson/Variant/ConverterImpl.hpp: In instantiation of 'static T ArduinoJson6173_91::Converter::fromJson(ArduinoJson6173_91::VariantConstRef) [with T = char*; Enable = void]':
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson/Variant/VariantRef.hpp:98:34: required from 'T ArduinoJson6173_91::VariantRef::as() const [with T = char*]'
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson/Object/MemberProxy.hpp:86:52: required from 'TValue ArduinoJson6173_91::MemberProxy::as() const [with TValue = char*; TObject = ArduinoJson6173_91::ElementProxy; TStringRef = const char*]'
C:\Users\ПольЕователь\Desktop\Lilygo T5\LilyGo-EPD-4-7-OWM-Weather-Display\OWM_EPD47_epaper_v2.5\OWM_EPD47_epaper_v2.5.ino:194:72: required from here
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson/Variant/ConverterImpl.hpp:24:20: error: no matching function for call to 'convertFromJson(char*&, ArduinoJson6173_91::VariantConstRef&)'
convertFromJson(value, variant); // Error here? See arduinojson.org/v6/unsupported-as/
^
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson/Variant/ConverterImpl.hpp:149:62: note: candidate: template typename ArduinoJson6173_91::enable_if::value>::type ArduinoJson6173_91::convertFromJson(T&, ArduinoJson6173_91::VariantConstRef)
inline typename enable_if::type convertFromJson(
^
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson/Variant/ConverterImpl.hpp:149:62: note: template argument deduction/substitution failed:
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson/Variant/ConverterImpl.hpp: In substitution of 'template typename ArduinoJson6173_91::enable_if::value>::type ArduinoJson6173_91::convertFromJson(T&, ArduinoJson6173_91::VariantConstRef) [with T = char*]':
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson/Variant/ConverterImpl.hpp:24:20: required from 'static T ArduinoJson6173_91::Converter::fromJson(ArduinoJson6173_91::VariantConstRef) [with T = char*; Enable = void]'
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson/Variant/VariantRef.hpp:98:34: required from 'T ArduinoJson6173_91::VariantRef::as() const [with T = char*]'
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson/Object/MemberProxy.hpp:86:52: required from 'TValue ArduinoJson6173_91::MemberProxy::as() const [with TValue = char*; TObject = ArduinoJson6173_91::ElementProxy; TStringRef = const char*]'
C:\Users\ПольЕователь\Desktop\Lilygo T5\LilyGo-EPD-4-7-OWM-Weather-Display\OWM_EPD47_epaper_v2.5\OWM_EPD47_epaper_v2.5.ino:194:72: required from here
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-6.x\src/ArduinoJson/Variant/ConverterImpl.hpp:149:62: error: no type named 'type' in 'struct ArduinoJson6173_91::enable_if'
Несколько библиотек найдено для "WiFiClient.h"
Используется: C:\Users\Пользователь\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.5\libraries\WiFi
Не используется: C:\Program Files (x86)\Arduino\libraries\WiFi
Не используется: C:\Program Files (x86)\Arduino\libraries\WiFi
Не используется: C:\Program Files (x86)\Arduino\libraries\WiFi
Не используется: C:\Program Files (x86)\Arduino\libraries\WiFi
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
Я новичек в этом деле. Пожалуйста подскажите что нужно сделать.
Осталось только на русский язык перевести...
Пока библиотека экрана не поддерживает русский. Надо ее пилить
@@upavla я так понимаю нужно шрифт с кириллицей ему подсунуть, предварительно конвертнув его, но я в этом не шарю
@@AndrewEdjOne конвертнул, подставил, пожертвовал символом апостроф или как его там... "`" ради градуса
@@dima__pro поделись русским файлом
@@AndrewEdjOne яндекс диск/d/VwifyhWndxMVkw
Пришёл дисплей сегодня. Залил этот код. К вайфай подключается, а дальше connection failed 😞
Connection failed на каком этапе?
К openweathermap не подключается?
@@upavla, оказалось без латитюд лонгитюд не хотел коннектится. Ввёл точные цифры города... У вас в видео их нет в коде. Изначально есть.
@@upavla, по моему иногда да.
@@MrSasha3050 а уровень сигнала какой?
я извиняюсь за матерки но блядь я второй день пытаюсь установить этот информер но у меня белый экран да как так то а
Почему? Сколько у Вас вкладок в ардуино ide?
всё делал как на видео
Тогда все должно получиться
добрый вечер павел всё заработало после того как я отключил всё питание на плату на сутки спасибо
правда заряд акб и вольтаж неправильно чутка показывает но это фигня главное работает
Как изменить единицы давления на мм Рт. столба?
есть функция в файле готовая hPa_to_inHg
@@dimavologda9144 спасибо! Уже разобрался. Сделал функцию hPa_to_mmHg
@@dimavologda9144 где ее искать
подскажи как изменить?
Я думаю он ее сделал самостоятельно. По формуле перевел паскали в мм ртутного столба и выводит свои знания
Павел прив! А ты с Воронежа ???
Здравствуйте. Да
@@upavla А вы с какого района ? я из Коминтерновского ... в телеграм присутствуете ???
Присутствую конечно. Я в центре живу. У заставы
@@upavla значит через три остановки ) у завода Коминтерна ) что то я не словлюсь как вам в ЛС ВК написать ...
А что Вы хотели?
Тупо реклама( ну для начинающих пойдёт)
Ничего себе тупо реклама...
А русского языка нет?
Как всегда нету. Русский не любят. Библиотеки русский никогда не поддерживают, нужно самому их допиливать
круто, но бесполезно, и информер погоды и картинки. Его предназначение это HMI панель, SCADA. Все остальное есть в любом телефоне
Да ну. SCADA на e-ink? Не хорошим оно не будет
@@upavla я имел в виду не скаду по управлению заводом. а его мини версию - операторскую панель (HMI). Типа управления котлом(можно настроить обновление показателей температуры при изменении на 5градусов например), при управлении двигателями - среднее значение и опять же настройка диапазонов вращения при котором значения будут обновлятся. Еинк это хорошая вещь, на солнышке, в экономичности, ESP32 дает мобильность установки.
Не знаю. На мой взгляд только информер. Для этого и придумали электронные чернила. Очень уж приятно глазу.
@@upavla нет электронные чернила для многого. Я , например, мечтаю о большом планшете на электронных чернилах, со стилусом от вакома- на стройке вещь абсолютно бесценная, для сборщиков корпусной мебели, для оконщиков, потолочников. Чернила дают возможность не искать угол зрения(то есть показываешь , что то кому то, а он не видит из-за бликов, ты масштабируешь какой то элемент чертежа а собеседник не видит процесса из какой части плана ты , что смасштабировал). А информеры погоды умерли вместе с наручными часами с появлением телефонов - лишняя деталь интерьера
Мне одному кажется что 2 месяца это не_О_чем?
Как ESP питается? Через DC-DC повышайку? Напрямую? Есть зарядка на плате, защита от полного разряда?
Сколько потреблении mA идет в слипе?
Подозреваю что жрет дофига повышайка и побочные цепи которых можно наверное было бы избежать если делать плату самому.
Или можно было бы забыть про идею автономности и взять сенсорный дисплей Nextion и так сделать несколько страниц и листать.
Проблематично померить. Но на страничке продавца написано, что в режиме сна потребление ~170uA
А так, всегда можно сделать лучше...
@@upavla
Суть не в том что делать лучше. Суть в том именно так плохо и это не исправишь никак.
@@upavla Мм в чем проблема померить самому а не верить продавцу? Нет мультиметра?
Да, в мультиметре сгоревшее гнездо для изготовления силлы тока
Напряжение, а не вольтаж.
это сленг.. да напряжение...
А разве нет в телефонах программы информер погоды? Смысл это гаджета.
Ну вот опять) готовых решений уйма. Зачем вообще самоделками заниматься? А насчёт информера. Вот есть термометр от xiaomi без экрана, температуру можно смотреть с него в телефоне. А есть от них термометры с экраном. Вопрос, зачем они выпустили термометр с экраном?) наверное потому что некоторым удобно смотреть на термометр, нежели в телефон
@@upavla Так телефон всегда под рукой! Я понимаю когда где требуется малое энергопотребления типа сигнализация на объектах , но опять же есть там режим whatsdog . Смысла пока не вижу от этого дорого экрана , только как игрушка.