instructables-Modular-Display-Clock-logo

Instructables մոդուլային ցուցադրման ժամացույց

instructables-Modular-Display-Clock-product

Մոդուլային ցուցադրման ժամացույց

  • Gammawave-ի կողմից
  • Այս նախագիծը օգտագործում է նախորդ նախագծի Modular Display Element-ը թվային ժամացույց ստեղծելու համար՝ օգտագործելով չորս մոդուլներ, որոնք միացված են իրար և կառավարվում են Microbit-ի և RTC-ի միջոցով:
  • Պաշարներ:
  • Microbit V2 (նախընտրելի է ներկառուցված բարձրախոսի պատճառով, V1-ը կաշխատի, բայց կպահանջի արտաքին հնչյուն:)
  • DS3231 RTC
  • Միացրեք SPST-ը
  • Kitronik Edge Connector Breakout
  • Jumper Jerky Junior F/M – Ք.20
  • Jumper Jerky Junior F/F – Ք. 4
  • Jumper Jerky F/F – Քանակ 3
  • Jumper Jerky F/M – Քանակ 3
  • 470R դիմադրություն
  • 1000 uF կոնդենսատոր
  • Պահանջվում է աջ անկյունի վերնագիր 2 x (3 եղանակ x 1 տող):
  • WS2812Neopixel Button LED's * 56 ք.
  • Էմալապատ պղնձե մետաղալար 21 AWG (0.75 մմ տրամագծով) կամ այլ մեկուսացված մետաղալար:
  • Շերտավարձ
  • Պտուտակներ M2
  • M2 պտուտակներ 8 մմ – Քանակ 12
  • M2 պտուտակներ 6 մմ – Քանակ 16
  • M2 Հեղույսներ 10 մմ – Քանակ 2
  • M2 ընկույզ – Քանակ 2
  • M2 լվացքի մեքենաներ – Քանակ 2
  • M2 Hex բացատներ 5 մմ – Քանակ 2
  • Հեղույսներ M3
  • M3 լվացքի մեքենաներ – Քանակ 14
  • M3 պտուտակներ 10 մմ – Քանակ 2
  • M3 պտուտակներ 25 մմ – Քանակ 4
  • M3 ընկույզ – Քանակ 12
  • Hex կանգառներ M3
  • M3 Hex spacers 5mm – Qty 2
  • M3 Hex spacers 10mm – Qty 4
  • Ուղղանկյուն փակագծեր (15(Վ) x 40(լ) x 40(Հ) մմ) – Ք.2
  • Կարող է ավելի ծախսարդյունավետ լինել մի շարք արժեքներ գնելու համար, քան առանձին արժեքներ, եթե դրանք արդեն հասանելի չեն: Որոշ բաղադրիչներ կարող են նաև ունենալ MOL ավելի մեծ, քան բաղադրիչների ցանկում նշված քանակությունը:
  • 3D տպիչ
  • Սպիտակ թելիկ – ցուցադրման առավելագույն ճկունության համար:
  • Սև թելիկ – կրող տախտակների համար:
  • 2 մմ հորատանցք
  • 3 մմ հորատանցք
  • 5 մմ հորատման հավաքածու
  • Գայլիկոն
  • Տեսավ
  • Տափակաբերան աքցան
  • Մետաղական կտրիչներ
  • Զոդման երկաթ
  • Զոդում
  • Հղկող թուղթ
  • Պտուտակահաններ
  • Իմացեք ձեր գործիքները և հետևեք առաջարկվող գործառնական ընթացակարգերին և համոզվեք, որ կրեք համապատասխան PPE:
  • Այս նախագծում օգտագործված մատակարարներից որևէ մեկի հետ կապ չկա, ազատ զգալ օգտագործել ձեր նախընտրած մատակարարները և փոխարինել այն տարրերը, որոնք համապատասխանում են ձեր սեփական նախասիրությանը կամ ենթակա են մատակարարման:
  • Հղումները վավեր են հրապարակման պահին:instructables-Modular-Display-Clock-fig-1 instructables-Modular-Display-Clock-fig-2
  • Քայլ 1. Հիմքի սալերի շերտեր
  • Տես. Մոդուլային ցուցադրման տարր (MDE)
  • Ժամացույցի էկրան ստեղծելու համար պահանջվում են չորս «մոդուլային ցուցադրման տարրեր», որոնք միացված են հիմքի սալերի հետ, որոնք կտրված են ավելի մեծ հիմքից:
  • Բազային սալերի շերտերը չափում են 32 (Վտ) x 144 (լ) մմ կամ 4 x 18 կոճղեր, և յուրաքանչյուրը շրջում է երկու MDE-ների վրա, որոնք կցվում են MDE-ի կոճղերին: Այնուամենայնիվ, լրացուցիչ ամրության համար չորս M2 x 8 մմ պտուտակներ փակցված են անկյունների մոտ, որոնք անցնում են հիմքի ափսեի միջով և մտնում MDE:instructables-Modular-Display-Clock-fig-3 instructables-Modular-Display-Clock-fig-4 instructables-Modular-Display-Clock-fig-5
  • Քայլ 2. սխեմատիկ
  • Սխեման ցույց է տալիս այն բաղադրիչները, որոնք օգտագործվում են MDE-ները կառավարելու համար, որոնք պարունակում են 56 Neopixels:
  • Հսկիչ բաղադրիչները բաղկացած են Microbit-ից, RTC-ից, Breakout Board-ից, Switch-ից և պաշտպանության միացումից:
  • Զոդման մեծ մասը կենտրոնացած է նեոպիքսելների վրա, մինչդեռ կառավարման բաղադրիչները հիմնականում կապված են ցատկերների հետ:instructables-Modular-Display-Clock-fig-6
  • Քայլ 3. Կոդավորում
  • Կոդը ստեղծվում է MakeCode-ում:
  • «oonn ssttaarrtt» pprroocceedduurree..
  • Նախաձեռնում է Neoplxel 56 LED-ի ժապավենը
  • Ցուցադրել վերնագրի հաղորդագրությունը:
  • Նախաձեռնում է segment_list-ը, որը պարունակում է հատվածների նշանակումներ յուրաքանչյուր ցուցադրվող թվի համար: 0 համարը պահվում է [0] = 0111111 տարրում
  • Համար 1-ը պահվում է տարրում [1] = 0000110
  • Համար 9-ը պահվում է տարրում [9] = 1101111
  • Լրացուցիչ.
  • Թիվ 10-ը պահվում է [10] տարրում = 0000000, որն օգտագործվում է թվանշանների լրացման համար:

ընդմիշտ ընթացակարգ

  • Կանչում է «սահմանված ռեժիմը», որը ստուգում է P1-ը, և եթե բարձր է, միացնում է ժամանակի կարգավորումը, այլապես ցուցադրում է ընթացիկ ժամը:
  • Կանչում է «Time_split», որը միավորում է ժամերի և րոպեների երկու թվային արժեքները 4 նիշանոց տողի մեջ՝ նախօրոք 10-ից փոքր ցանկացած թվեր նախօրոք դնելով սկզբնական զրոյով:
    Զանգում է «pixel_time»
  • Որն իր հերթին դուրս է հանում 4 նիշերից յուրաքանչյուրը՝ սկսած վերջին նիշից՝ դարձնելով segment_value
  • Այնուհետև թվանշանը պարունակում է segment_list-ի արժեքը, որը հղում է արվում segment_value-ով:
  • (Եթե հատված_արժեք = 0, ապա թվանշան = տարր [0] = 0111111)
  • Inc = ինդեքս x (LED_SEG) x 7): Որտեղ ինդեքս = 4 նիշերից որն է հղում, LED_SEG = LED-ների թիվը մեկ հատվածում, 7 = հատվածների թիվը թվանշանում:
  • Այս տեսակը LED-ների սկիզբն է, որը պետք է վերահսկվի համապատասխան բնույթի համար:
  • For տարրը հերթով վերագրում է յուրաքանչյուր թվանշան արժեքին:
  • Եթե ​​արժեքը =1, ապա inc-ի կողմից նշանակված պիքսելը դրվում է կարմիր և միացված, հակառակ դեպքում այն ​​վերածվում է o:
  • Քանի որ յուրաքանչյուր հատվածում պահանջվում է երկու LED, այս գործընթացը կրկնվում է 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 արժեքներից յուրաքանչյուրը մշակվի և ուղարկվի ժապավեն, փոփոխությունները ցուցադրվում են:
  • Ներդրվում է ուշացում՝ իկերը կանխելու համար:
  • կոճակի վրա AA»
  • Սա սահմանում է ժամերը, եթե set_enable = 1
  • կոճակի վրա ԲԲ»
  • Սա սահմանում է րոպեները, եթե set_enable = 1 «long bbuuttttoonn AA++BB»
  • Սա կանչում է «սահմանված ժամանակ», որը սահմանում է ժամանակը A և B կոճակներով նշանակված արժեքների հիման վրա:instructables-Modular-Display-Clock-fig-7instructables-Modular-Display-Clock-fig-8
  • https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt

Քայլ 4. Հետևի վահանակ
Բաղադրիչները ամրացված են հիմքի վրա (95 (Վտ) x 128 (լ) մմ), որը ամրացված է MDE-ի հետևի մասում M3 X 25 մմ պտուտակներով և 10 մմ ստենդներով: Չորս պտուտակներ փակցված են Neopixel-ի հենարանային տախտակի անցքերի միջով, իսկ հենասյուները ամրացվում են հիմքի ափսեի անկյուններում ամրացնելու համար, հիմքի վրա 3 մմ անցքեր են արվում՝ պտուտակների հետ հավասարեցնելու համար: Տեղադրեք և հորատեք անցքեր Edge միակցիչի Breakout-ի (2 x 3 մմ), RTC-ի (2 x 2 մմ) և անջատիչի համար, որը ապահովում է տարածություն (20 x 40 մմ) թողնելու համար ճիշտ անկյունային փակագծերը, որոնք գործում են որպես ոտքեր: RTC-ին միացումները կատարվում են 4 Junior jumpers F/F-ով, իսկ RTC-ն ամրացվում է 2 x M2 պտուտակներով: Անջատիչի հետ միացումները կատարվում են 2 Junior ցատկող F/M-ով և անջատիչը անցկացվում է 5 մմ անցքից: Neopixels-ի CR պաշտպանության շղթային միացումները կատարվում են 3 F/F Jumpers-ով, իսկ դրանից 3 Jumpers F/M Neopixels-ին, սա կցվում է տախտակին մալուխային կապով, որը սնվում է տախտակի անցքերից մեկի միջով:
Անկյունային ամրագոտիների ոտքերը 4 պտուտակներով տեղադրեք հիմքի վրա: (Ստորին անկյունի M3 պտուտակները՝ հիմքի ափսեը ամրացնելու համար, կարող են օգտագործվել՝ ոտքերը 2-րդ պտուտակով ամրակի ստորին անցքի մեջ պահելու համար: Որպեսզի չքերծվի այն մակերեսը, որի վրա նստելու է ժամացույցը, ամրացրեք բարձիկների վրա փայտիկ կամ մի զույգ։ Կասետային պտույտներ Այժմ հիմքի ափսեը կարելի է ամրացնել անկյունային հենակետերի վրա և ամրացնել ընկույզներով: instructables-Modular-Display-Clock-fig-9 instructables-Modular-Display-Clock-fig-10 instructables-Modular-Display-Clock-fig-11 instructables-Modular-Display-Clock-fig-12 instructables-Modular-Display-Clock-fig-13 instructables-Modular-Display-Clock-fig-14

  • Քայլ 5. Գործողություն
  • Էլեկտրաէներգիան ապահովվում է USB մալուխը անմիջապես Microbit-ին միացնելով:
  • SSeettttiinngg tthee cclloocckk..
  • Ժամացույցը կարգավորելուց առաջ համոզվեք, որ RTC-ի մարտկոցը միացված է, որպեսզի պահպանի այն ժամանակը, երբ/եթե հոսանքազրկվում է: Ժամանակի կանխադրված ձևաչափը 24-ժամյա ռեժիմն է:
  • Անջատիչը տեղափոխեք սահմանված ժամանակի դիրքը, էկրանին կցուցադրվի գումարած նշան:
  • Սեղմեք A կոճակը ժամերով: (0-ից 23)
  • Սեղմեք B կոճակը րոպեներով: (0-ից 59)
    Սեղմեք A և B կոճակները միասին՝ ժամանակը սահմանելու համար, մուտքագրված ժամանակի արժեքները կցուցադրվեն:
  • Տեղափոխեք անջատիչը սահմանված դիրքից:
  • AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
  • Կարճ ուշացումից հետո էկրանը կթարմացվի ընթացիկ ժամանակովinstructables-Modular-Display-Clock-fig-15
  • Քայլ 6. Վերջապես
    Մի քանի փոքր նախագծերի համախմբում, որը հանգեցնում է ավելի մեծ նախագծի: Հուսով եմ, որ դուք և այս և նախորդ հարակից նախագծերը հետաքրքրություն են ներկայացնում:

instructables-Modular-Display-Clock-fig-16

  • զարմանալի նախագիծ
  • Շնորհակալություն, շատ գնահատված:
  • Հաճելի նախագիծ!
  • Շնորհակալություն։
  • Թույն ժամացույց. Ինձ դուր է գալիս, որ սա աշխատում է Micro:bit-ով:
  • Շնորհակալություն, The Micro:bit-ը շատ բազմակողմանի է, ես այն օգտագործել եմ իմ ժամացույցի նախագծերի մեծ մասում:

Փաստաթղթեր / ռեսուրսներ

instructables Modular Display Clock [pdf] Սեփականատիրոջ ձեռնարկ
Մոդուլային ցուցադրման ժամացույց, ցուցադրման ժամացույց

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *