Instructables модулен дисплей часовник
Модулен дисплей часовник
- от Gammawave
- Този проект използва предишен проект Modular Display Element, за да направи цифров часовник, използвайки четири от модулите, свързани заедно и контролирани от Microbit и RTC.
- Консумативи:
- Microbit V2 (за предпочитане поради вграден високоговорител, V1 ще работи, но ще изисква външен звуков сигнал.)
- DS3231 RTC
- Превключете SPST
- Пробив на съединителя на ръба на Kitronik
- Jumper Jerky Junior F/M – 20 бр
- Jumper Jerky Junior F/F – 4 бр
- Jumper Jerky F/F – бр
- Jumper Jerky F/M – бр
- 470R резистор
- 1000uF кондензатор
- Изисква се заглавка под прав ъгъл 2 x (3 начина x 1 ред).
- WS2812Neopixel LED бутони * 56 бр.
- Емайлиран меден проводник 21 AWG (диаметър 0.75 mm) или друг изолиран проводник.
- Стрипборд
- Винтове M2
- M2 винтове 8 mm – 12 бр
- M2 винтове 6 mm – 16 бр
- M2 болтове 10 мм – 2 бр
- M2 гайки – 2 бр
- Шайби M2 – 2 бр
- M2 Шестоъгълни пространства 5 мм – 2 бр
- Болтове M3
- Шайби M3 – 14 бр
- M3 болтове 10 mm – 2 бр
- M3 болтове 25 mm – 4 бр
- M3 гайки – 12 бр
- Шестоъгълни стойки M3
- M3 шестостенни дистанционни елементи 5 mm – 2 бр
- M3 шестостенни дистанционни елементи 10 mm – 4 бр
- Прави ъглови скоби (15(Ш) x 40(Д) x 40(В) mm) – 2 бр.
- Може да се окаже по-рентабилно да закупите набор от стойности, а не отделни стойности, освен ако вече не ги имате налични. Някои компоненти може също така да имат MOL, по-голям от количеството, посочено в списъка с компоненти.
- 3D принтер
- Бяла нишка – за най-голяма гъвкавост на дисплея.
- Черна нишка – За носещите дъски.
- 2 мм свредло
- 3 мм свредло
- Комплект свредла 5 мм
- Бормашина
- Трион
- Клещи
- Резачки за тел
- Поялник
- Спойка
- Шлифоване на хартия
- Отвертки
- Познавайте инструментите си и следвайте препоръчителните оперативни процедури и не забравяйте да носите подходящите ЛПС.
- Без обвързаност с който и да е от доставчиците, използвани в този проект, чувствайте се свободни да използвате предпочитаните от вас доставчици и да замените елементите, които са подходящи за вашите собствени предпочитания или предмет на доставка.
- Връзките са валидни към момента на публикуване.
- Стъпка 1: Ленти за основна плоча
- Вижте: Модулен дисплейен елемент (MDE)
- Четири „модулни дисплейни елемента“ са необходими за създаване на дисплея на часовника и те се държат заедно с ленти за основна плоча, които са изрязани от по-голяма основна плоча.
- Лентите на основната плоча са с размери 32(Ш) x 144(Д) mm или 4 x 18 щифта и всяка една застъпва два MDE, прикрепени към щифтовете на MDE. За допълнителна здравина обаче четири винта M2 x 8 mm са завинтени близо до ъглите, които минават през основната плоча и в 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.
- (Ако 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-те стойности бъде обработена и изпратена на лентата, промените се показват.
- Въвежда се забавяне, за да се предотврати icker.
- на бутон АА”
- Това задава часовете, ако 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 mm дупки са направени в основната плоча за подравняване с болтовете. Позиционирайте и пробийте отвори за прекъсвача на конектора Edge (2 x 3 mm), RTC (2 x 2 mm) и превключвателя, като се уверите, че остава пространство (20 x 40 mm), за да монтирате правилните ъглови скоби, които действат като крака. Връзките към RTC се правят с 4 Junior джъмпера F/F и RTC е закрепен с 2 x M2 болта. Връзките към превключвателя се правят с 2 младши джъмпера F/M и превключвателят се прокарва през 5 mm отвор. Връзките към CR защитната верига за Neopixels се правят с 3 джъмпера F/F и от това към Neopixels с 3 джъмпера F/M, това е прикрепено към платката с кабелна връзка, подадена през един от дупките в платката.
Монтирайте краката на ъгловата скоба към основната плоча с 4 болта. (Долните ъглови M3 болтове за закрепване на основната плоча могат да се използват за задържане на краката на място с 2-ри болт в долния отвор на скобата. За да предотвратите надраскване на повърхността, върху която ще стои часовникът, прикрепете пръчка върху подложки или двойка Навивките на основната плоча вече могат да бъдат закрепени към ъгловите опорни болтове и закрепени с гайки.
- Стъпка 5: Операция
- Захранването се осигурява чрез свързване на USB кабела директно към Microbit.
- SSeettttiinngg tthhee cclloocckk..
- Преди да настроите часовника, се уверете, че RTC има батерия, която да поддържа времето, когато/ако захранването бъде прекъснато. Форматът на часа по подразбиране е 24-часов режим.
- Преместете превключвателя на зададеното време, символът плюс ще се покаже на дисплея.
- Натиснете бутон А за часове. (0 до 23)
- Натиснете бутон B за минути. (0 до 59)
Натиснете едновременно бутоните A и B, за да зададете времето, въведените стойности на времето ще се покажат. - Преместете превключвателя от зададената позиция.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- След кратко забавяне дисплеят ще се актуализира с текущия час
- Стъпка 6: Накрая
Обединяването на няколко по-малки проекта, което води до по-голям проект. Надяваме се, че вие и този и предходните свързани проекти представляват интерес.
- невероятен проект
- Благодаря, оценявам много.
- Хубав проект!
- благодаря
- Готин часовник. Харесва ми, че това работи от Micro:bit!
- Благодаря, Micro:bit е много гъвкав, използвал съм го в повечето си проекти за часовници.
Документи / Ресурси
![]() |
Модулен дисплейен часовник с инструкции [pdf] Ръководство за употреба Модулен дисплей часовник, дисплей часовник |