[DIY или Сделай сам, Производство и разработка электроники, Разработка для интернета вещей, Разработка под Arduino, Схемотехника] Собираем недорогой 9.7" E-Ink дисплей для отображения чего угодно
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Всем привет. Давно хотел собрать большой E-Ink дисплей, который можно поставить на стол и отображать на нем полезную информацию (погоду, календарь и т.д.) В этой статье расскажу, как можно собрать такое устройство на базе ESP32 и дисплея от Kindle DX значительно дешевле, чем Waveshare.
Идея собрать такое устройство возникла еще зимой. Отдавать 120 вечнозеленых за дисплей от Waveshare и 30 за их контроллер совсем не хотелось. Поиск на али показал, что можно купить 9.7 дисплей ED097OC4 от Kindle DX за 30 долларов с доставкой. На нем и решил остановиться.
После гугления решил остановиться на вот этом самодельном контроллере hackaday.io/project/168193-epdiy-976-e-paper-controller и он же на гитхабе github.com/vroland/epdiy Проект активно развивается и я решил к нему присоединиться.
Дальше, как мне казалось, все будет просто: заказываем платы и компоненты, собираем, подключаем и радуемся. Но не тут то было. Спаяв плату и скомпилировав демку, я получил вот такую картинку.
Связался с автором проекта, пришли к выводу, что причиной мог стать сдвиговый регистр (я применил немного не тот, который указан). Но предположение не подтвердилось. После ковыряния кода и экспериментов с частотой сигнала было найдено решение.
Как оказалось, дисплеи ED097OC4 бывают как минимум трех типов: обычный ED097OC4, высоко контрастный ED097TC2 (если хотите такой, стоит уточнить у продавца) и низкого качестве, которые и попались мне. Подробности изучения проблемы доступны вот здесь github.com/vroland/epdiy/issues/15
Тем не менее, фикс в прошивке сделан и все заработало с почти незаметными артефактами в виде сжатия нескольких пикселей в районе полос на 1/3 и 2/3 экрана (обратите внимание на показания температуры на первой картинке в статье).
Пришло время написать программу для отображения погоды. Тут пришлось допилить драйвер и добавить недостающие функции отрисовки. А дальше портируем вот этот замечательный проект github.com/G6EJD/ESP32-e-Paper-Weather-Display под наш дисплей и драйвер, немного меняем расположения элементов, убираем рамки и делаем прочие украшательства на свой вкус. Подробно останавливаться на коде не буду, все описал на гитхабе github.com/vroland/epdiy/tree/master/examples/weather
В итоге имеем интересное многофункциональное устройство на базе уже народного модуля умного дома ESP32 и одного из самых больших и доступных E-Ink дисплеев на рынке. Все вместе (дисплей, компоненты, печатные платы) мне обошлось около 70 долларов.
Полезные ссылки:
essentialscrap.com/eink/waveforms.html
hackaday.io/project/21607-paperback-a-desktop-epaper-monitor
hackaday.io/project/11537-nekocal-an-e-ink-calendar
===========
Источник:
habr.com
===========
Похожие новости:
- [Разработка под Arduino, Разработка робототехники] ILUШA vs Dynamixel. Выбор сервопривода с обратной связью
- [Автомобильные гаджеты, Компьютерное железо, DIY или Сделай сам, Дизайн, Разработка под Arduino] STONE LCD Screen for Car Dashboard with RTL8762CJF MCU
- [DIY или Сделай сам, Дизайн, Мониторы и ТВ, Производство и разработка электроники, Разработка под Android] STM32 development board tutorial:use STONE STVC101WT-01 to control STM32
- [Инженерные системы, Интернет вещей, Производство и разработка электроники, Промышленное программирование] Edge платформа промышленного интернета вещей I-IoT
- [Microsoft Azure, Интернет вещей, Разработка для интернета вещей] Опыт создания облачного решения по мониторингу цифрового киоска на Azure IoT Central
- [Анализ и проектирование систем, Виртуализация, Производство и разработка электроники] Симуляторы компьютерных систем: всем знакомый полноплатформенный симулятор и никому неизвестные потактовый и трассы
- [DIY или Сделай сам, Natural Language Processing, Будущее здесь, Голосовые интерфейсы, Информационная безопасность] Голосовой помощник для совершения операций на бирже
- [DIY или Сделай сам, Компьютерное железо, Разработка на Raspberry Pi] Любитель подключил PCIe к Raspberry Pi без контроллера USB
- [DIY или Сделай сам, Разработка под Arduino] SonarTermen v2.0
- [Разработка под Arduino, DIY или Сделай сам] Делаем звёздное небо на потолке при помощи оптоволокна и Arduino (перевод)
Теги для поиска: #_diy_ili_sdelaj_sam (DIY или Сделай сам), #_proizvodstvo_i_razrabotka_elektroniki (Производство и разработка электроники), #_razrabotka_dlja_interneta_veschej (Разработка для интернета вещей), #_razrabotka_pod_arduino (Разработка под Arduino), #_shemotehnika (Схемотехника), #_eink, #_esp32, #_pogoda (погода), #_diy_ili_sdelaj_sam (
DIY или Сделай сам
), #_proizvodstvo_i_razrabotka_elektroniki (
Производство и разработка электроники
), #_razrabotka_dlja_interneta_veschej (
Разработка для интернета вещей
), #_razrabotka_pod_arduino (
Разработка под Arduino
), #_shemotehnika (
Схемотехника
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 23-Ноя 01:07
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Всем привет. Давно хотел собрать большой E-Ink дисплей, который можно поставить на стол и отображать на нем полезную информацию (погоду, календарь и т.д.) В этой статье расскажу, как можно собрать такое устройство на базе ESP32 и дисплея от Kindle DX значительно дешевле, чем Waveshare. Идея собрать такое устройство возникла еще зимой. Отдавать 120 вечнозеленых за дисплей от Waveshare и 30 за их контроллер совсем не хотелось. Поиск на али показал, что можно купить 9.7 дисплей ED097OC4 от Kindle DX за 30 долларов с доставкой. На нем и решил остановиться. После гугления решил остановиться на вот этом самодельном контроллере hackaday.io/project/168193-epdiy-976-e-paper-controller и он же на гитхабе github.com/vroland/epdiy Проект активно развивается и я решил к нему присоединиться. Дальше, как мне казалось, все будет просто: заказываем платы и компоненты, собираем, подключаем и радуемся. Но не тут то было. Спаяв плату и скомпилировав демку, я получил вот такую картинку. Связался с автором проекта, пришли к выводу, что причиной мог стать сдвиговый регистр (я применил немного не тот, который указан). Но предположение не подтвердилось. После ковыряния кода и экспериментов с частотой сигнала было найдено решение. Как оказалось, дисплеи ED097OC4 бывают как минимум трех типов: обычный ED097OC4, высоко контрастный ED097TC2 (если хотите такой, стоит уточнить у продавца) и низкого качестве, которые и попались мне. Подробности изучения проблемы доступны вот здесь github.com/vroland/epdiy/issues/15 Тем не менее, фикс в прошивке сделан и все заработало с почти незаметными артефактами в виде сжатия нескольких пикселей в районе полос на 1/3 и 2/3 экрана (обратите внимание на показания температуры на первой картинке в статье). Пришло время написать программу для отображения погоды. Тут пришлось допилить драйвер и добавить недостающие функции отрисовки. А дальше портируем вот этот замечательный проект github.com/G6EJD/ESP32-e-Paper-Weather-Display под наш дисплей и драйвер, немного меняем расположения элементов, убираем рамки и делаем прочие украшательства на свой вкус. Подробно останавливаться на коде не буду, все описал на гитхабе github.com/vroland/epdiy/tree/master/examples/weather В итоге имеем интересное многофункциональное устройство на базе уже народного модуля умного дома ESP32 и одного из самых больших и доступных E-Ink дисплеев на рынке. Все вместе (дисплей, компоненты, печатные платы) мне обошлось около 70 долларов. Полезные ссылки: essentialscrap.com/eink/waveforms.html hackaday.io/project/21607-paperback-a-desktop-epaper-monitor hackaday.io/project/11537-nekocal-an-e-ink-calendar =========== Источник: habr.com =========== Похожие новости:
DIY или Сделай сам ), #_proizvodstvo_i_razrabotka_elektroniki ( Производство и разработка электроники ), #_razrabotka_dlja_interneta_veschej ( Разработка для интернета вещей ), #_razrabotka_pod_arduino ( Разработка под Arduino ), #_shemotehnika ( Схемотехника ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 23-Ноя 01:07
Часовой пояс: UTC + 5