InkCast
Прошивка с открытым исходным кодом + напечатанный на 3D-принтере корпус для 3,97-дюймового электронного дисплея погоды. Построен на базе LILYGO T-Energy-S3 с элементом 18650.
Основные моменты
Большой дисплей для электронной бумаги с диагональю 3,97 дюйма и разрешением 800 x 480 пикселей.
Длительное время автономной работы с 2-часовым циклом обновления по умолчанию, рассчитанным примерно на 5-6 мАч/день и примерно до 1 года на элементе емкостью 2000 мАч.
Текущая погода, 48-часовой график температуры/осадков и прогноз на 6 дней.
Встроенный веб-администратор для Wi-Fi, координат, поставщика погоды, ключа API и интервала сна.
Два погодных сервера: OpenWeatherMap One Call 3.0 и Open-Meteo.
Симулятор WASM на основе браузера, созданный на основе реального средства визуализации дисплея C++.
Грамотная обработка сбоев при использовании электронных чернил: последний действующий экран погоды остается видимым в случае сбоя обновления.
30-дневный счетчик солнечных дней, хранящийся в NVS
Корпус, напечатанный на 3D-принтере, с внешним доступом к USB-C и выключателю питания.
Технические примечания
Средство визуализации дисплея используется совместно прошивкой и симулятором: один и тот же код макета C++ компилируется в WebAssembly через Emscripten.
Прошивка использует режим реального режима сна с низким энергопотреблением, а не просто задержку между обновлениями.
GPIO дисплея удерживаются в режиме глубокого сна, чтобы уменьшить паразитный ток на интерфейсе электронной бумаги.
Если сохраненный Wi-Fi не работает, устройство может вернуться в режим точки доступа для восстановления и настройки.
Пользовательский интерфейс представляет собой настоящий макет информационной панели, а не просто текстовое сообщение: текущие условия, график, прогноз, заряд батареи, Wi-Fi, тенденция давления, ветер, восхо�� и закат.
Аппаратное обеспечение
ЛИЛИГО Т-Энергия-S3
GDEM0397T81P Электронная бумага 3,97 дюйма (800x480)
Плата адаптера DESPI-C02
18650 ячейка
Корпус, напечатанный на 3D-принтере
Потребности
4x термофиксированные вставки M3
4x М2x6
4x M3x8 + 4x M3x10 или 8x M3x8
Толстая прозрачная двусторонняя монтажная лента 3М для крепления платы DESPI-C02 к опорной раме.
Проект
https://github.com/Blisart/InkCast





























