instructables-Модульный-Дисплей-Часы-логотип

Часы с модульным дисплеем Instructables

instructables-Модульный-Дисплей-Часы-продукт

Часы с модульным дисплеем

  • от Гаммавейв
  • В этом проекте используется предыдущий проект Modular Display Element для создания цифровых часов с использованием четырех модулей, соединенных вместе и управляемых Microbit и RTC.
  • Запасы:
  • Microbit V2 (предпочтительнее из-за встроенного динамика, V1 будет работать, но для него потребуется внешний оповещатель.)
  • DS3231 часы реального времени
  • Переключить SPST
  • Прорыв коннектора Kitronik Edge
  • Джемпер Jerky Junior Ж/М – 20 шт.
  • Джемпер Jerky Junior F/F – 4 шт.
  • Джемпер Jerky F/F – 3 шт.
  • Джемпер Jerky Ж/М – 3 шт.
  • резистор 470R
  • конденсатор 1000 мкФ
  • Требуется прямоугольный заголовок 2 x (3 направления x 1 ряд).
  • Светодиоды кнопок WS2812Neopixel * 56 шт.
  • Эмалированный медный провод 21 AWG (0.75 мм в диаметре) или другой изолированный провод.
  • ДСП
  • Винты М2
  • Винты M2 8 мм – 12 шт.
  • Винты M2 6 мм – 16 шт.
  • Болты M2 10 мм – 2 шт.
  • Гайки M2 – 2 шт.
  • Шайбы M2 – 2 шт.
  • M2 Шестигранники 5 мм – 2 шт.
  • Болты М3
  • Шайбы M3 – 14 шт.
  • Болты M3 10 мм – 2 шт.
  • Болты M3 25 мм – 4 шт.
  • Гайки M3 – 12 шт.
  • Шестигранные стойки M3
  • Шестигранные проставки M3 5 мм — 2 шт.
  • Шестигранные проставки M3 10 мм — 4 шт.
  • Угловые кронштейны (15(Ш) x 40(Д) x 40(В) мм) – 2 шт.
  • Может оказаться более рентабельным приобретение диапазона значений, а не отдельных значений, если они уже не доступны. Некоторые компоненты также могут иметь MOL больше, чем количество, указанное в списке компонентов.
  • 3D-принтер
  • Белая нить накаливания — для максимальной гибкости дисплея.
  • Черная нить – для опорных досок.
  • Сверло 2 мм
  • Сверло 3 мм
  • комплект сверл 5мм
  • Сверлить
  • Пила
  • Плоскогубцы
  • Кусачки
  • Паяльник
  • Припой
  • Шлифовальная бумага
  • Отвертки
  • Знайте свои инструменты и следуйте рекомендуемым операционным процедурам, а также обязательно надевайте соответствующие СИЗ.
  • Никакого отношения к каким-либо поставщикам, использованным в этом проекте, не стесняйтесь использовать предпочитаемых вами поставщиков и заменять элементы, соответствующие вашим предпочтениям или подлежащие поставке.
  • Ссылки действительны на момент публикации.instructables-Модульный-Дисплей-Часы-рис-1 instructables-Модульный-Дисплей-Часы-рис-2
  • Шаг 1: Полосы опорной плиты
  • Видеть: Модульный дисплейный элемент (MDE)
  • Для создания дисплея часов необходимы четыре «модульных элемента дисплея», которые удерживаются вместе с полосами опорной плиты, которые были вырезаны из опорной плиты большего размера.
  • Полосы опорной плиты имеют размеры 32 (Ш) x 144 (Д) мм или 4 x 18 штырей, и каждый из них перекрывает два MDE, прикрепленных к штырям на MDE. Однако для дополнительной прочности четыре винта M2 x 8 мм прикручены близко к углам, которые проходят через опорную плиту в MDE.instructables-Модульный-Дисплей-Часы-рис-3 instructables-Модульный-Дисплей-Часы-рис-4 instructables-Модульный-Дисплей-Часы-рис-5
  • Шаг 2: Схема
  • На схеме показаны компоненты, используемые для управления MDE, которые содержат 56 Neopixels.
  • Компоненты управления состоят из Microbit, RTC, Breakout Board, Switch и схемы защиты.
  • Большая часть пайки сосредоточена на Neopixels, тогда как компоненты управления в основном связаны с перемычками.instructables-Модульный-Дисплей-Часы-рис-6
  • Шаг 3: Кодирование
  • Код создается в MakeCode.
  • ”oonn ssttaarrtt” pproocceedduurree..
  • Инициализирует полосу Neoplxel из 56 светодиодов.
  • Показать заголовок сообщения.
  • Инициализирует список_сегментов, который содержит обозначения сегментов для каждого отображаемого числа. Число 0 хранится в элементе [0] = 0111111
  • Число 1 хранится в элементе [1] = 0000110
  • Число 9 хранится в элементе [9] = 1101111
  • Кроме того.
  • Число 10, хранящееся в элементе [10] = 0000000, используется для гашения цифр.

навсегда процедура

  • Вызывает «установочный режим», который проверяет P1 и, если высокий, включает установку времени, в противном случае отображает текущее время.
  • Вызывает 'Time_split', который объединяет два числовых значения часов и минут в строку из 4 символов, предваряя любые числа меньше 10 начальным нулем.
    Вызывает 'pixel_time'
  • Который извлекает каждый из 4 символов по очереди, начиная с последнего символа, в segment_value
  • Затем цифра содержит значение в списке_сегментов, на которое ссылается значение_сегмента.
  • (Если segment_value = 0, тогда цифра = элемент [0] = 0111111)
  • Inc = индекс x (LED_SEG) x 7). Где индекс = на какой из 4 символов ссылается, LED_SEG = количество светодиодов на сегмент, 7 = количество сегментов в цифре.
  • Этот вид является началом светодиодов для управления соответствующим символом.
  • Элемент for присваивает, в свою очередь, каждому числу в цифре значение.
  • Если значение = 1, то пиксель, назначенный inc, становится красным и включается, в противном случае он отключается.
  • Поскольку требуется два светодиода на сегмент, этот процесс повторяется LED_SEG раз.
  • (Например, если единица часов равна 9, индекс = 0, цифра = 1011111 [значение = 1, прибавка = 0 и прибавка = 1], [значение = 0, прибавка = 2 и прибавка = 3] …. [значение = 1, прибавка = 12 и прибавка = 13]. вкл = XNUMX и вкл = XNUMX])
  • Десятки часов [индекс = 1, диапазон инкрементов от 14 до 27], единицы минут [индекс = 2, диапазон инкр. от 28 до 41], десятки минут [индекс = 3, диапазон инкр. от 42 до 55].
  • После того, как каждое из 7 значений обработано и отправлено на полосу, отображаются изменения.
  • Задержка введена для предотвращения icker.
  • на кнопку АА”
  • Это устанавливает часы, если set_enable = 1
  • на кнопке ВВ”
  • Это устанавливает минуты, если set_enable = 1 ”long bbuutttoonn AA++BB”
  • Это вызывает «установить время», которое устанавливает время на основе значений, назначенных кнопками A и B.instructables-Модульный-Дисплей-Часы-рис-7instructables-Модульный-Дисплей-Часы-рис-8
  • https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt

Шаг 4: Задняя панель
Компоненты крепятся к опорной плите (95(Ш) x 128(Д) мм), которая крепится к задней части MDE с помощью болтов M3 X 25 мм и 10-мм подставок. Четыре болта вставляются в отверстия в опорной плате Neopixel, а стойки крепятся к опорной плите по углам, в опорной плите сделаны отверстия диаметром 3 мм для совмещения с болтами. Расположите и просверлите отверстия для разъема Edge (2 x 3 мм), RTC (2 x 2 мм) и переключателя, оставив место (20 x 40 мм) для установки угловых кронштейнов, которые действуют как ножки. Соединения с RTC выполняются с помощью 4 перемычек Junior F/F, а RTC крепится двумя болтами M2. Соединение с выключателем осуществляется с помощью 2 перемычек Junior F/M, а сам выключатель вставляется через отверстие диаметром 2 мм. Соединение со схемой защиты CR для Neopixels осуществляется с помощью 5 перемычек F/F, а от нее к Neopixels с 3 перемычками F/M, она крепится к плате кабельной стяжкой, проходящей через одно из отверстий в плате.
Прикрепите ножки углового кронштейна к опорной плите с помощью 4 болтов. (Нижние угловые болты M3 для крепления опорной плиты можно использовать для удержания ножек на месте с помощью 2-го болта в нижнем отверстии кронштейна. Чтобы не поцарапать поверхность, на которой будут стоять часы, прикрепите палку на подкладки или пару витков ленты Теперь опорную плиту можно прикрепить к угловым опорным болтам и закрепить гайками. instructables-Модульный-Дисплей-Часы-рис-9 instructables-Модульный-Дисплей-Часы-рис-10 instructables-Модульный-Дисплей-Часы-рис-11 instructables-Модульный-Дисплей-Часы-рис-12 instructables-Модульный-Дисплей-Часы-рис-13 instructables-Модульный-Дисплей-Часы-рис-14

  • Шаг 5: Операция
  • Питание обеспечивается подключением USB-кабеля напрямую к Microbit.
  • SSeettttiinngg tthhee cclloockkk..
  • Перед настройкой часов убедитесь, что батарея RTC разряжена, чтобы сохранять время при отключении питания. Формат времени по умолчанию — 24-часовой.
  • Переместите переключатель в положение установки времени, на дисплее отобразится символ плюса.
  • Нажмите кнопку A для часов. (от 0 до 23)
  • Нажмите кнопку B для минут. (от 0 до 59)
    Нажмите кнопки A и B вместе, чтобы установить время, введенные значения времени будут отображаться.
  • Переместите переключатель из установленного положения.
  • AAtt sswwiittcchh oonn oorr aafftteerr sseetttiinngg.
  • После небольшой задержки на дисплее появится текущее время.instructables-Модульный-Дисплей-Часы-рис-15
  • Шаг 6: наконец
    Объединение нескольких небольших проектов в один большой проект. Надеюсь, вас и этот, и предыдущие родственные проекты заинтересуют.

instructables-Модульный-Дисплей-Часы-рис-16

  • потрясающий проект
  • Спасибо, очень признателен.
  • Хороший проект!
  • Спасибо.
  • Классные часы. Мне нравится, что это работает с Micro:bit!
  • Спасибо, Micro:bit очень универсален, я использовал его в большинстве своих часовых проектов.

Документы/Ресурсы

instructables Модульные часы с дисплеем [pdf] Руководство пользователя
Модульные часы с дисплеем, часы с дисплеем

Ссылки

Оставьте комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *