Светодиодные часы для 10-дюймовой стойки/мини-стойки

Источник:

Сводка

Распечатанное на 3D-принтере крепление для Raspberry Pi, совместимое с 10-дюймовой стойкой, и каскадные светодиодные модули MAX7219 8x8 для отображения текущего времени через NTP.

Мотивация

В период Рождества 2025 года я провалился в кроличью нору часового искусства и в итоге установил в своей домашней лаборатории два NTP-сервера с поддержкой GPS. Мне нужен был способ визуализировать время в моей мини-стойке, и после некоторых исследований я обнаружил, что коммерческих предложений по мини-стойкам не существует, а коммерческие продукты для 19-дюймовых стоек были непомерно дорогими (а у меня не было 19-дюймовой стойки). Отсюда и эти 10-дюймовые мини-часы для стойки.

Спецификация материалов

1x Raspberry Pi (версия/поколение не имеет значения, у него очень низкие требования к вычислительным ресурсам)

1 светодиодный дисплей MAX7219 4x1 8x8. Доступно на Amazon UK здесь.

1 перемычка шириной 5 штук, включенная в ссылку на Amazon выше.

4 вставки с резьбой M2,5.

4 винта M2,5.

Обе детали, напечатанные на 3D-принтере, включены в эту модель.

Операция высокого уровня.

Часы управляются Raspberry Pi 4 (это то, что у меня было) и синхронизируют время через NTP/Chrony с двух моих серверов NTP. Вы также можете использовать серверы из общедоступного пула NTP.

Существует небольшая программа на Python, которую можно скачать/клонировать отсюда и которая используется для получения времени от Raspberry Pi и отображения его на светодиодах.

Инструкции

Получите/распечатайте все, что есть в спецификации.

Установите резьбовые вставки в печатные детали, чтобы можно было установить Raspberry Pi.

Установите базовую ОС на Raspberry Pi (я предпочитаю DietPi).

Убедитесь, что Raspberry Pi правильно синхронизирует время с NTP date -u. При желании установите что-то вроде ntpd/chrony и вручную укажите источники времени.

Подключите Pi к модулю 4x1 MAX7219, как описано здесь.

Клонируйте репозиторий Github на Raspberry Pi.

Выполните шаги настройки.

Запустите python ntplock.py и убедитесь, что на дисплее отображается правильное время.

Предполагая, что это сработало, установите оборудование в детали, напечатанные на 3D-принтере, наденьте фиксирующую часть на свободный конец дисплея, чтобы закрепить ее на месте.

следуйте инструкциям здесь, чтобы systemd автоматически запускал приложение при загрузке и перезапускал его в случае сбоя.

Установите его в мини-стойку.

Выгода.

Печать заметок

Основная часть, монтируемая в стойку, должна быть напечатана лицевой стороной вниз. Если у ваше��о принтера проблемы с перемычкой, возможно, вы захотите добавить опоры на невыпадающий конец крепления светодиодного модуля.

Я печатал с соплом 0,6 мм при высоте слоя 0,3 мм. Ничего особенного.

Примечания/предостережения

Модель, которую я создал, разработана специально для модуля, который я связал в спецификации. Если вы приобрели другую модель, размеры могут незначительно отличаться. Вот ссылка на документ Public Onshape, если вам нужно что-то настроить.

Из-за ориентации печати вероятность того, что ваши резьбовые вставки будут правильно подходить, является рискованной. Я рекомендую просверлить отверстия перед установкой вставок для более простой/прямой установки.

Вы можете использовать резьбовые вставки/винты разных размеров, но вам нужно будет изменить модель в Onshape, чтобы они подошли.

Я не являюсь профессиональным разработчиком САПР. Возможно, есть лучшие способы добиться большей части того, что мне удалось сделать в Onshape, более элегантными способами.

В настоящее время я подключаю модуль через USB-C. Я полагаю, что вы можете установить на Pi разъем POE для обеспечения питания, и при необходимости он по-прежнему умещается в пространстве размером 1U.

Слишком ярко/тускло. Яркостью можно управлять, передав аргумент -b 0-255 приложению ntplock, чтобы уменьшить/увеличить яркость, как требуется.

19:19
22
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.