Модульний дисплейний годинник Instructables
Модульний дисплейний годинник
- від Gammawave
- Цей проект використовує попередній проект Modular Display Element для створення цифрового годинника, використовуючи чотири модулі, з’єднані разом і керовані Microbit і RTC.
- Постачання:
- Microbit V2 (бажано через вбудований динамік, V1 працюватиме, але потребуватиме зовнішній звуковий сигнал).
- DS3231 RTC
- Перемикач SPST
- Роз’єм крайового роз’єму Kitronik
- Джемпер Jerky Junior F/M – Qty 20
- Jumper Jerky Junior F/F – Qty 4
- Джемпер Jerky F/F – Qty 3
- Джемпер Jerky F/M – Qty 3
- резистор 470R
- Конденсатор 1000 мкФ
- Потрібен заголовок під прямим кутом 2 x (3 напрямки x 1 рядок).
- WS2812Neopixel Кнопкові світлодіоди * 56 шт.
- Емальований мідний дріт 21 AWG (діаметр 0.75 мм) або інший ізольований дріт.
- Стрипборд
- Гвинти М2
- Гвинти M2 8 мм – 12 шт
- Гвинти M2 6 мм – 16 шт
- Болти M2 10 мм – 2 шт
- Гайки М2 – 2 шт
- Шайби M2 – 2 шт
- Шестигранник M2 5 мм – 2 шт
- Болти М3
- Шайби M3 – 14 шт
- Болти M3 10 мм – 2 шт
- Болти M3 25 мм – 4 шт
- Гайки М3 – 12 шт
- Шестигранники М3
- Шестигранні прокладки M3 5 мм – 2 шт
- Шестигранні прокладки M3 10 мм – 4 шт
- Прямі кутові кронштейни (15(Ш) x 40(Д) x 40(В) мм) – кількість 2
- Може виявитися більш рентабельним придбання діапазону цінностей, а не окремих цінностей, якщо вони вже у вас є в наявності. Деякі компоненти також можуть мати MOL більше, ніж кількість, указана в списку компонентів.
- 3D принтер
- Біла нитка – для найбільшої гнучкості дисплея.
- Чорна нитка – для опорних дощок.
- 2 мм свердло
- 3 мм свердло
- Набір свердел 5 мм
- дриль
- Пила
- Плоскогубці
- Кусачки для дроту
- Паяльник
- Припій
- Шліфувальний папір
- Викрутки
- Знайте свої інструменти та дотримуйтесь рекомендованих операційних процедур і обов’язково використовуйте відповідні ЗІЗ.
- Жодного зв’язку з будь-яким із постачальників, які використовуються в цьому проекті, сміливо використовуйте постачальників, яким ви віддаєте перевагу, і замінюйте елементи, які відповідають вашим власним уподобанням або підлягають постачанню.
- Посилання дійсні на момент публікації.
- Крок 1: смуги опорної плити
- Дивіться: Модульний дисплейний елемент (MDE)
- Для створення дисплея годинника потрібні чотири «модульні елементи дисплея», які з’єднані смугами базової плити, вирізаними з більшої базової пластини.
- Смужки базової плити мають розміри 32 (Ш) x 144 (Д) мм або 4 x 18 стрижнів, і кожна з них перекриває два MDE, що кріпляться до стрижнів на MDE. Однак для додаткової міцності чотири гвинти M2 x 8 мм закручені близько до кутів, які проходять через базову плиту та в MDE.
- Крок 2: Схема
- На схемі показано компоненти, які використовуються для керування MDE, які містять 56 Neopixels.
- Компоненти керування складаються з Microbit, RTC, Breakout Board, Switch і схеми захисту.
- Більшість пайки зосереджена на Neopixels, тоді як компоненти управління в основному з'єднані перемичками.
- Крок 3: Кодування
- Код створюється в MakeCode.
- ”oonn ssttaarrtt” pprroocceedduurree..
- Ініціалізує стрічку Neoplxel з 56 світлодіодів
- Відображення заголовка повідомлення.
- Ініціалізує сегмент_список, який містить позначення сегментів для числа, яке буде відображено. Число 0 зберігається в елементі [0] = 0111111
- Число 1 зберігається в елементі [1] = 0000110
- Число 9 зберігається в елементі [9] = 1101111
- Додатково.
- Число 10, що зберігається в елементі [10] = 0000000, використовується для гасіння цифр.
процедура назавжди
- Викликає «режим встановлення», який перевіряє P1 і, якщо високий, умикає налаштування часу, інакше відображає поточний час.
- Викликає «Time_split», який об’єднує два числові значення годин і хвилин у рядок із 4 символів, попередньо фіксуючи будь-які числа, менші за 10, нулем на початку.
Виклики 'pixel_time' - Який витягує кожен із 4 символів по черзі, починаючи з останнього символу, у segment_value
- Тоді Digit містить значення в segment_list, на яке посилається 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, inc=12 & inc = 13])
- Десятки годин [індекс =1, діапазон врахувань від 14 до 27], одиниці вимірювання хвилин [індекс =2, діапазон врахувань від 28 до 41], десятки хвилин [індекс =3, діапазон врахувань від 42 до 55].
- Після того, як кожне з 7 значень буде оброблено та надіслано на смугу, зміни відобразяться.
- Затримка вводиться для запобігання ікеру.
- на кнопку АА”
- Це встановлює години, якщо set_enable = 1
- на кнопку BB”
- Це встановлює хвилини, якщо set_enable = 1 ”long bbuuttttoonn AA++BB”
- Це викликає «set time», який встановлює час на основі значень, призначених кнопками A і B.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
Крок 4: Задня панель
Компоненти прикріплені до базової плити (95 (Ш) x 128 (Д) мм), яка прикріплена до задньої частини MDE за допомогою болтів M3 X 25 мм і 10 мм підставок. Чотири болти вкручуються в отвори в опорній платі Neopixel і підставках, щоб прикріпити базову пластину по кутах, в базовій пластині зроблені 3-міліметрові отвори для суміщення з болтами. Розташуйте та просвердліть отвори для роз’єму Edge Connector Breakout (2 x 3 мм), RTC (2 x 2 мм) і перемикача, щоб залишити простір (20 x 40 мм), щоб встановити правильні кутові кронштейни, які діють як ніжки. З’єднання з RTC виконується за допомогою 4 перемичок Junior F/F, а RTC закріплюється 2 болтами M2. Підключення до перемикача здійснюється за допомогою 2 перемичок Junior F/M, а перемикач протягується через отвір діаметром 5 мм. Підключення до схеми захисту CR для Neopixels виконується за допомогою 3 перемичок F/F, а від цього до Neopixels за допомогою 3 перемичок F/M, це прикріплюється до плати за допомогою кабельної стяжки, яка проходить через один із отворів у платі.
Прикріпіть ніжки кутового кронштейна до базової плити за допомогою 4 болтів. (Нижні кутові болти M3 для кріплення базової пластини можна використовувати для кріплення ніжок на місці за допомогою 2-го болта в нижньому отворі кронштейна. Щоб запобігти подряпинам на поверхні, на якій буде стояти годинник, прикріпіть палицю до накладок або пари Витки стрічки тепер можна прикріпити до кутових опорних болтів і закріпити гайками.
- Крок 5: Операція
- Живлення забезпечується підключенням кабелю USB безпосередньо до Microbit.
- SSeettttiinngg tthhee cclloocckk..
- Перш ніж налаштовувати годинник, переконайтеся, що RTC має батарею, щоб зберегти час, коли/якщо живлення буде відключено. Стандартний формат часу – 24-годинний.
- Перемістіть перемикач у положення встановленого часу, на дисплеї з’явиться символ плюс.
- Натисніть кнопку A протягом годин. (від 0 до 23)
- Натисніть кнопку B протягом хвилин. (від 0 до 59)
Одночасно натисніть кнопки A і B, щоб встановити час, відобразяться введені значення часу. - Перемістіть перемикач із встановленого положення.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- Після короткої затримки на дисплеї буде оновлено поточний час
- Крок 6: Нарешті
Об’єднання кількох менших проектів, що призводить до більшого проекту. Сподіваюся, вас зацікавить цей та попередні пов’язані проекти.
- дивовижний проект
- Дякую, дуже вдячний.
- Гарний проект!
- дякую
- Крутий годинник. Мені подобається, що це працює за допомогою Micro:bit!
- Дякую, Micro:bit дуже універсальний, я використовував його в більшості своїх годинників.
Документи / Ресурси
![]() |
Instructables Modular Display Clock [pdfПосібник користувача Модульний дисплейний годинник, дисплейний годинник |