Всем привет. Давно хотел построить большой 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 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. github.com/vroland/epdiy/tree/master/examples/weather В результате мы имеем интересное многофункциональное устройство на базе популярного модуля умного дома ESP32 и одного из самых больших и доступных E-Ink-дисплеев на рынке.
Все вместе (дисплей, комплектующие, платы) обошлось мне примерно в 70 долларов.
УПД: Корпус я сделал на 3D принтере.
Вы можете скачать Здесь .
Полезные ссылки: Essentialscrap.com/eink/waveforms.html hackaday.io/project/21607-paperback-a-desktop-epaper-monitor hackaday.io/project/11537-nekocal-an-e-ink-calendar Теги: #Производство и разработка электроники #Разработки для Интернета вещей #ESP32 #Сделай сам или Сделай сам #схемотехника #Разработка для Arduino #e-ink #погода
-
Кольбе, Адольф Вильгельм Герман
19 Oct, 24 -
Именование Узлов В Сети
19 Oct, 24 -
Ботнет Zeus Случайно Попал На Amazon Ec2
19 Oct, 24 -
Аутентификация На Основе Цифровой Подписи
19 Oct, 24 -
Компоненты 2.0
19 Oct, 24