← На главную

Собрал часы на Waveshare и Raspberry Pi — показывай свои циферблаты

11.07.2026 15:23 · hackernews

Автору надоело смотреть на время на духовке, и он собрал настенные часы из круглого LCD-экрана. Главная фишка — можно показывать любой циферблат, хоть свой собственный.

В основе — Waveshare 7 inch circular LCD с разрешением 1080×1080 и мультитачем. Экран подключается к Raspberry Pi 3-5. Автор пробовал Pi Zero 2, но 512 МБ RAM не хватило для современного браузера. С Pi 3B+ всё работает нормально. Питание — обязательно официальный блок Raspberry Pi, иначе будут жалобы на undervoltage и троттлинг CPU. Проверить это можно командой vcgencmd get_throttled.

Собирается просто: Pi висит на полке, к экрану идут белый USB-A to USB-C кабель (через порт «Touch», он же питает экран) и HDMI to micro HDMI. ОС — Raspberry Pi OS, ставится через Raspberry Pi Imager. Для удалённого управления автор включил VNC в настройках и подключается через TigerVNC, написав простой Bash-скрипт clock. Жесты в браузере настраиваются расширением Touchscreen Swipe Navigation — свайпы влево/вправо для навигации, вниз для обновления.

С яркостью пришлось повозиться. На Pi 3 работает gammastep (форк redshift с поддержкой Wayland) — софтовое затемнение до 30% ночью. На Pi 4 и 5 он не поддерживается, поэтому автор докрутил Python-скрипт от техподдержки Waveshare, который через USB интерфейс выставляет яркость от 0 до 100 с автозатемнением в течение дня. Скрипт выложен в открытый доступ.

Сами циферблаты автор собрал на странице clocks.blinry.org — она же служит домашним экраном. Там есть: швейцарские железнодорожные часы с минутной паузой (хинт от @Fluyar), минималистичная шкала с 12-часовыми метками (идея из блога Jürgen’а), мультяшный вариант со шрифтом Modak и «Squared» — реплика циферблата для Pebble от Alina с разными анимациями и режимом отображения секунд.

Читать оригинал →