Модульныя дысплейныя гадзіны Instructables
Модульныя дысплейныя гадзіны
- па Gammawave
- У гэтым праекце выкарыстоўваецца папярэдні праект Modular Display Element для стварэння лічбавага гадзінніка з выкарыстаннем чатырох модуляў, злучаных разам і кіраваных Microbit і RTC.
- расходныя матэрыялы:
- Microbit V2 (пераважны з-за ўбудаванага дынаміка, V1 будзе працаваць, але спатрэбіцца знешні гукавы сігнал.)
- DS3231 RTC
- Пераключыце SPST
- Раз'ём краёвага раздыма Kitronik
- Jumper 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 неапікселяў.
- Кампаненты кіравання складаюцца з Microbit, RTC, Breakout Board, Switch і схемы абароны.
- Большая частка паяння сканцэнтравана на Neopixels, у той час як кампаненты кіравання ў асноўным злучаны перамычкамі.
- Крок 3: Кадаванне
- Код ствараецца ў MakeCode.
- ”oonn ssttaarrtt” pprroocceedduurree..
- Ініцыялізуе стужку Neoplxel з 56 святлодыёдаў
- Паказаць загалоўнае паведамленне.
- Ініцыялізуе segment_list, які змяшчае абазначэнні сегментаў для нумара для адлюстравання. Лік 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, укл = 12 і ўкл = 13])
- Дзесяткі гадзін [індэкс =1, дыяпазон уключэнняў ад 14 да 27], адзінкі вымярэння хвілін [індэкс =2, дыяпазон уключэнняў ад 28 да 41], дзесяткі хвілін [індэкс =3, дыяпазон уключэнняў ад 42 да 55].
- Пасля таго, як кожнае з 7 значэнняў было апрацавана і адпраўлена на паласу, змены будуць паказаны.
- Для прадухілення ікера ўводзіцца затрымка.
- на кнопку АА”
- Гэта задае гадзіны, калі set_enable = 1
- на кнопку ББ”
- Гэта задае хвіліны, калі set_enable = 1 ”long bbuuttttoonn AA++BB”
- Гэта выклікае "ўсталяваць час", які задае час на аснове значэнняў, прызначаных кнопкамі A і B.
- 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 малодшых перамычак F/F, а RTC замацаваны 2 нітамі M2. Падключэнне да выключальніка ажыццяўляецца з дапамогай 2 малодшых перамычак F/M, а перамыкач праходзіць праз адтуліну дыяметрам 5 мм. Падключэнне да схемы абароны CR для Neopixels ажыццяўляецца з дапамогай 3 перамычак F/F, а ад гэтага да Neopixels з 3 перамычкамі F/M, гэта прымацавана да платы з дапамогай кабельнай сцяжкі, праведзенай праз адно з адтулін у плаце.
Усталюйце ножкі вуглавога кранштэйна на апорную пліту 4 нітамі. (Ніжнія вуглавыя балты M3 для мацавання апорнай пласціны можна выкарыстоўваць для ўтрымання ножак на месцы з дапамогай 2-га ніта ў ніжнім адтуліне кранштэйна. Каб не падрапаць паверхню, на якой будуць знаходзіцца гадзіннік, прымацуйце палку на накладках або пары Цяпер віткі стужкі можна прыкруціць да вуглавых апорных нітаў і замацаваць гайкамі.
- Крок 5: Аперацыя
- Харчаванне забяспечваецца падключэннем кабеля USB непасрэдна да Microbit.
- SSeettttiinng tthhee cclloocckk..
- Перш чым наладжваць гадзіннік, пераканайцеся, што RTC мае батарэю, якая захоўвае час пры адключэнні харчавання. Фармат часу па змаўчанні - 24-гадзінны рэжым.
- Перамясціце пераключальнік у пазіцыю ўстаноўленага часу, на дысплеі з'явіцца сімвал плюс.
- Націсніце кнопку A на працягу некалькіх гадзін. (ад 0 да 23)
- Націсніце кнопку B на працягу хвілін. (ад 0 да 59)
Націсніце кнопкі A і B разам, каб усталяваць час, будуць адлюстраваны ўведзеныя значэнні часу. - Перавядзіце перамыкач з усталяванага становішча.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- Праз невялікую затрымку на дысплеі будзе абноўлены бягучы час
- Крок 6: Нарэшце
Аб'яднанне некалькіх меншых праектаў у выніку большага праекта. Спадзяюся, што гэты і папярэднія звязаныя праекты вас зацікавяць.
- дзіўны праект
- Дзякуй, вельмі ўдзячны.
- Добры праект!
- Дзякуй.
- Класныя гадзіны. Мне падабаецца, што гэта працуе з Micro:bit!
- Дзякуй, Micro:bit вельмі ўніверсальны, я выкарыстоўваў яго ў большасці маіх праектаў гадзіннікаў.
Дакументы / Рэсурсы
![]() |
Модульныя дысплейныя гадзіны з інструкцыямі [pdfКіраўніцтва карыстальніка Модульныя дысплейныя гадзіны, дысплейныя гадзіны |