LED Clock

Источник:

Это светодиодные часы, которые я сделал своими руками. У него есть слот для Raspberry Pi Zero, который управляет светодиодами.

Он состоит из 4 частей: задняя пластина (это самая большая часть, которая в идеале должна помещаться на рабочей пластине целиком) и передняя часть: одна часть для Raspberry Pi, одно внутреннее кольцо и одно внешнее кольцо.

Я использовал светодиоды WS2812 диаметром 8 мм (радиус), но вы можете использовать все, что подходит и которым можно управлять с помощью RPi. Преимущество светодиодов WS2812 заключается в том, что для полноценного RGB требуется всего 3 провода. Я соединил все светодиоды в кольце двумя шинами +5 В и GND, а затем соединил их входы данных и выходы данных вместе. Имейте в виду, что спаять все 48 светодиодов вместе по 4 контакта каждый — это непростая задача.

Для соединения задней стороны с кольцами и пазом Pi используется несколько винтов M3 и шестигранные гайки. Также имеются 2 отверстия для винтов крепления к стене. Светодиоды должны плотно входить в свои отверстия, но для их удержания может пригодиться небольшое количество клея.

Я использовал собственную реализацию управления светодиодами с помощью битового затирания на выводах SPI, а так как это программное обеспечение, то цвета иногда (но относительно редко) немного спазмируют. Реализация/моделирование с использован��ем пико или другого микроконтроллера имело бы смысл.

Код, который я написал и использовал, можно найти по адресу https://gitlab.com/Rubydrag0n/led-clock. Они показывают время, как обычные аналоговые часы, используя внутреннее кольцо в качестве часовой стрелки, а внешнее — в качестве минутной стрелки. Цвет меняется очень медленно. Для отображения используется системное время, поэтому, если языковой стандарт установлен правильно и у pi есть Интернет (Pi Zero W), оно может автоматически корректироваться и меняться с переходом на летнее время.

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

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

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

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