Mga Instructable na Modular Display Clock
Modular Display Clock
- sa pamamagitan ng Gammawave
- Ang proyektong ito ay gumagamit ng isang nakaraang proyekto Modular Display Element upang gumawa ng isang digital na orasan, gamit ang apat sa mga module na magkakaugnay at kinokontrol ng isang Microbit at isang RTC.
- Mga Kagamitan:
- Microbit V2 (ginustong dahil sa built-in na speaker, gagana ang V1 ngunit mangangailangan ng external sounder.)
- DS3231 RTC
- Lumipat ng SPST
- Breakout ng Kitronik Edge Connector
- Jumper Jerky Junior F/M – Qty 20
- Jumper Jerky Junior F/F – Qty 4
- Jumper Jerky F/F – Qty 3
- Jumper Jerky F/M – Qty 3
- 470R risistor
- 1000uF kapasitor
- Right Angle Header 2 x (3 paraan x 1 row) ang kailangan.
- WS2812Neopixel Button LED's * 56 qty.
- Enamelled Copper Wire 21 AWG (0.75mm dia.), o iba pang insulated wire.
- stripboard
- Mga tornilyo M2
- M2 screws 8mm – Qty 12
- M2 screws 6mm – Qty 16
- M2 Bolts 10mm – Qty 2
- M2 nuts – Qty 2
- M2 washers – Qty 2
- M2 Hex spaces 5mm – Qty 2
- Bolts M3
- M3 washers – Qty 14
- M3 bolts 10mm – Qty 2
- M3 bolts 25mm – Qty 4
- M3 nuts – Qty 12
- Hex standoffs M3
- M3 Hex spacer 5mm – Qty 2
- M3 Hex spacer 10mm – Qty 4
- Mga Bracket sa kanang anggulo (15(W) x 40(L) x 40(H) mm) – Qty 2
- Maaaring patunayan na mas epektibo ang gastos upang bumili ng isang hanay ng mga halaga kaysa sa mga indibidwal na halaga maliban kung mayroon ka nang magagamit ang mga ito. Ang ilang bahagi ay maaari ding magkaroon ng MOL na mas malaki kaysa sa dami na tinukoy sa listahan ng bahagi.
- 3D Printer
- White Filament – Para sa pinakadakilang display exibility.
- Itim na Filament – Para sa mga sumusuportang board.
- 2mm drill bit
- 3mm drill bit
- 5mm drill kit
- Mag-drill
- Nakita
- Mga plays
- Mga pamutol ng kawad
- Panghihinang bakal
- Panghinang
- Sanding papel
- Mga distornilyador
- Alamin ang iyong mga tool at sundin ang mga inirerekomendang pamamaraan sa pagpapatakbo at siguraduhing magsuot ng naaangkop na PPE.
- Walang alyasyon sa alinman sa mga supplier na ginamit sa proyektong ito, huwag mag-atubiling gamitin ang iyong ginustong mga supplier at palitan ang mga elemento na naaangkop sa iyong sariling kagustuhan o napapailalim sa supply.
- Ang mga link ay may bisa sa oras ng paglalathala.
- Hakbang 1: Mga Baseplate Strip
- Tingnan: Modular Display Element (MDE)
- Apat na "Modular Display Elements" ang kinakailangan upang likhain ang display ng orasan at ang mga ito ay gaganapin kasama ng mga baseplate strip na pinutol mula sa isang mas malaking baseplate.
- Ang baseplate strips ay may sukat na 32(W) x 144(L) mm o 4 x 18 stubs at bawat isa sa ibabaw ng lap ng dalawang MDE na nakakabit sa mga stub sa MDE. Gayunpaman, para sa karagdagang lakas, apat na M2 x 8mm na turnilyo ang inilalagay malapit sa mga sulok na dumadaan sa baseplate at papunta sa MDE.
- Hakbang 2: Schematic
- Ipinapakita ng eskematiko ang mga bahagi na ginagamit upang kontrolin ang mga MDE na naglalaman ng 56 Neopixel.
- Ang mga bahagi ng kontrol ay binubuo ng isang Microbit, RTC, Breakout Board, Switch at circuit ng proteksyon.
- Ang karamihan ng paghihinang ay nakatuon sa Neopixels samantalang ang mga bahagi ng kontrol ay pangunahing konektado sa mga jumper.
- Hakbang 3: Pag-coding
- Ang code ay nilikha sa MakeCode.
- ”oonn ssttaarrtt” pproocceedduurree..
- Sinisimulan ang Neoplxel strip ng 56 LEDs
- Ipakita ang pamagat ng mensahe.
- Sinisimulan ang segment_list na naglalaman ng mga pagtatalaga ng segment bawat numero na ipapakita. Numero 0 na nakaimbak sa elemento [0] = 0111111
- Numero 1 na naka-imbak sa elemento [1] = 0000110
- Numero 9 na naka-imbak sa elemento [9] = 1101111
- Bukod pa rito.
- Numero 10 na naka-imbak sa elemento [10] = 0000000 na ginagamit para sa digit blanking.
magpakailanman na pamamaraan
- Tumatawag sa 'set mode' na sumusuri sa P1 at kung mataas ang nagbibigay-daan sa setting ng oras kung hindi man ay ipinapakita ang kasalukuyang oras.
- Tumatawag sa 'Time_split' na nagsasama sa dalawang numerical na halaga ng mga oras at minuto sa isang string na may 4 na character, na nag-pre-x ng anumang mga numero na mas mababa sa 10 na may nangungunang zero.
Tumatawag sa 'pixel_time' - Na kinukuha ang bawat isa sa 4 na character na nagsisimula naman sa huling character sa segment_value
- Ang digit pagkatapos ay naglalaman ng halaga sa segment_list na isinangguni ng segment_value.
- (Kung segment_value = 0 pagkatapos ay digit = elemento [0] = 0111111)
- Inc = index x (LED_SEG) x 7). Kung saan ang index = kung alin sa 4 na character ang tinutukoy, LED_SEG = bilang ng LED sa bawat segment, 7 = bilang ng mga segment sa isang digit.
- Ang species na ito ay ang simula ng mga LED na kinokontrol para sa naaangkop na karakter.
- Ang para sa elemento ay nagtatalaga naman ng bawat numero sa digit sa halaga.
- Kung ang value ay =1, ang pixel na itinalaga ng inc ay nakatakda sa pula at naka-on kung hindi man ito ay naka-o.
- Dahil ang dalawang LED sa bawat segment ay kinakailangan ang prosesong ito ay paulit-ulit na LED_SEG beses.
- (Hal. Kung ang unit ng Oras ay 9, index = 0, digit = 1011111 [value = 1, inc = 0 & inc = 1], [value=0, inc = 2 & inc = 3] …. [value=1, inc=12 at inc = 13])
- Mga oras na sampu [Index =1, inc range 14 to 27], Minutes unit [index =2, inc range 28 to 41], Minute's tens [index =3, inc range 42 to 55].
- Kapag ang bawat isa sa 7 mga halaga ay naproseso at naipadala sa strip ang mga pagbabago ay ipinapakita.
- Ang isang pagkaantala ay ipinakilala upang maiwasan ang icker.
- sa button AA”
- Itinatakda nito ang mga oras kung set_enable = 1
- sa pindutan BB”
- Itinatakda nito ang mga minuto kung set_enable = 1 ”long bbuuttttoonn AA++BB”
- Tinatawag nito ang 'set time' na nagtatakda ng oras batay sa mga value na itinalaga sa mga button na A at B.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
Hakbang 4: Back Panel
Ang mga bahagi ay nakakabit sa isang baseplate (95(W) x 128(L) mm), na nakadikit sa likod ng MDE's na may M3 X 25mm bolts at 10mm standos. Apat na bolts ang inilalagay sa mga butas sa Neopixel support board at ang mga standos na nakadikit sa baseplate sa mga sulok, 3mm na butas ang ginawa sa baseplate upang ihanay sa mga bolts. Maglagay at mag-drill ng mga butas para sa Edge connector Breakout (2 x 3mm), ang RTC (2 x 2mm), at ang switch na tinitiyak na umalis sa espasyo (20 x 40mm), upang i-mount ang mga tamang anggulo na bracket na nagsisilbing mga paa. Ang mga koneksyon sa RTC ay ginawa gamit ang 4 Junior jumper F/F at ang RTC ay sinigurado ng 2 x M2 bolts. Ang mga koneksyon sa switch ay ginawa gamit ang 2 Junior jumper F/M at ang switch ay inilalagay sa isang 5mm na butas. Ang mga koneksyon sa circuit ng proteksyon ng CR para sa Neopixels ay ginawa gamit ang 3 Jumper F/F at mula dito hanggang sa Neopixels na may 3 jumper F/M, ito ay nakakabit sa board na may cable tie na pinapakain sa isa sa mga butas sa board.
Pagkasyahin ang angle bracket feet sa baseplate na may 4 na bolts. (Ang ibabang sulok na M3 bolts para sa pagkakabit ng baseplate ay maaaring gamitin upang hawakan ang mga paa sa lugar na may 2nd bolt sa ibabang butas ng bracket. Upang maiwasan ang pagkamot sa ibabaw kung saan uupo ang orasan, ikabit ang stick sa mga pad o isang pares. mga turn ng tape. Ang baseplate ay maaari na ngayong idikit sa mga bolts ng suporta sa sulok at i-secure ng mga nut.
- Hakbang 5: Operasyon
- Ang kapangyarihan ay ibinibigay sa pamamagitan ng direktang pagkonekta sa USB cable sa Microbit.
- SSeettttiinngg tthhee cclloockck..
- Bago i-set ang orasan, tiyaking may baterya ang RTC upang mapanatili ang oras kung kailan/kung tinanggal ang kuryente. Ang default na format ng oras ay 24 na oras na mode.
- Ilipat ang switch sa nakatakdang posisyon ng oras isang plus na simbolo ang ipapakita sa display.
- Pindutin ang Button A para sa Mga Oras. (0 hanggang 23)
- Pindutin ang Button B para sa Minuto. (0 hanggang 59)
Pindutin ang Mga Pindutan A at B nang magkasama upang itakda ang oras, ang ipinasok na mga halaga ng oras ay ipapakita. - Ilipat ang switch mula sa nakatakdang posisyon.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- Pagkatapos ng maikling pagkaantala, maa-update ang display sa kasalukuyang oras
- Hakbang 6: Panghuli
Ang pagsasama-sama ng ilang mas maliliit na proyekto na nagreresulta sa isang mas malaking proyekto. Sana ikaw at ito at ang mga naunang kaugnay na proyekto ng interes.
- kamangha-manghang proyekto
- Salamat, lubos na pinahahalagahan.
- Magandang proyekto!
- salamat po.
- Cool na orasan. Gusto ko na ito ay tumatakbo sa isang Micro:bit!
- Salamat, Ang Micro:bit ay napaka versatile na ginamit ko ito sa karamihan ng aking mga proyekto sa orasan.
Mga Dokumento / Mga Mapagkukunan
![]() |
instructables Modular Display Clock [pdf] Manwal ng May-ari Modular Display Clock, Display Clock |