Instructables moduláris kijelzős óra
Moduláris kijelzős óra
- a Gammawave által
- Ez a projekt egy korábbi Modular Display Element projektet használ fel egy digitális óra létrehozásához, négy modulból, amelyeket összekapcsolnak, és egy Microbit és egy RTC vezérel.
- Kellékek:
- Microbit V2 (előnyben részesítendő a beépített hangszóró miatt, a V1 működik, de külső hangjelző szükséges hozzá).
- DS3231 RTC
- SPST váltás
- Kitronik Edge Connector Breakout
- Jumper Jerky Junior F/M – 20. darab
- Jumper Jerky Junior F/F – 4. darab
- Jumper Jerky F/F – 3. darab
- Jumper Jerky F/M – 3. darab
- 470R ellenállás
- 1000uF-os kondenzátor
- Derékszögű fejléc 2 x (3 irányú x 1 sor) szükséges.
- WS2812Neopixel gomb LED-ek * 56 db.
- Zománcozott rézhuzal 21 AWG (0.75 mm átmérőjű), vagy más szigetelt vezeték.
- Fólialemez
- M2 csavarok
- M2 csavarok 8 mm – 12 darab
- M2 csavarok 6 mm – 16 darab
- M2 csavarok 10 mm – 2. darab
- M2 anyák – 2. mennyiség
- M2 alátétek – 2. darab
- M2 Hatlapközök 5 mm – 2. darab
- Csavarok M3
- M3 alátétek – 14. darab
- M3 csavarok 10 mm – 2. darab
- M3 csavarok 25 mm – 4. darab
- M3 anyák – 12. mennyiség
- Hatszögletű ütközések M3
- M3 hatlapú távtartók 5 mm – 2. darab
- M3 hatlapú távtartók 10 mm – 4. darab
- Derékszögű konzolok (15 (Sz) x 40 (H) x 40 (Ma) mm – 2. mennyiség
- Költséghatékonyabbnak bizonyulhat egy értéktartomány vásárlása, nem pedig egyedi értékek, kivéve, ha ezek már rendelkezésre állnak. Egyes komponensek MOL-értéke nagyobb is lehet, mint az alkatrészlistában megadott mennyiség.
- 3D nyomtató
- Fehér izzószál – A legnagyobb megjelenítési rugalmasság érdekében.
- Fekete filament – A tartólapokhoz.
- 2 mm-es fúrófej
- 3 mm-es fúrófej
- 5 mm-es fúrókészlet
- Fúró
- Fűrész
- Fogó
- Drótvágó olló
- Forrasztópáka
- Forrasztó
- Csiszolópapír
- Csavarhúzók
- Ismerje meg szerszámait, kövesse az ajánlott működési eljárásokat, és feltétlenül viselje a megfelelő PPE-t.
- Nincs kapcsolat a projektben használt beszállítók egyikével sem, nyugodtan használja a preferált beszállítóit, és helyettesítse azokat az elemeket, amelyek megfeleltek az Ön preferenciáinak vagy a szállítás tárgyát képezték.
- A hivatkozások a megjelenés időpontjában érvényesek.
- 1. lépés: Alaplap csíkok
- Lásd: Moduláris kijelzőelem (MDE)
- Négy „moduláris kijelzőelem” szükséges az órakijelző létrehozásához, és ezeket egy nagyobb alaplemezből vágott alaplemez csíkokkal tartják össze.
- Az alaplemez csíkok mérete 32 (W) x 144 (L) mm vagy 4 x 18 csonk, és mindegyik két MDE-t átölel, amelyek az MDE csonkjaihoz csatlakoznak. A nagyobb szilárdság érdekében azonban négy M2 x 8 mm-es csavart kell rögzíteni a sarkokhoz közel, amelyek áthaladnak az alaplemezen és az MDE-be.
- 2. lépés: Sematikus
- A vázlat az 56 neopixelt tartalmazó MDE-k vezérlésére használt komponenseket mutatja.
- A vezérlőelemek Microbitből, RTC-ből, Breakout Boardból, kapcsolóból és védelmi áramkörből állnak.
- A forrasztás nagy része a neopixelekre összpontosul, míg a vezérlőelemek főként jumperekkel vannak összekötve.
- 3. lépés: Kódolás
- A kód a MakeCode-ban jön létre.
- "oonn ssttaarrtt" pproocceedduurree..
- Inicializálja az 56 LED-ből álló Neoplxel szalagot
- Címüzenet megjelenítése.
- Inicializálja a szegmens_listát, amely megjelenítendő számonként tartalmazza a szegmensmegjelöléseket. A [0] elemben tárolt 0 szám = 0111111
- Az [1] elemben tárolt 1. szám = 0000110
- Az [9] elemben tárolt 9. szám = 1101111
- Továbbá.
- A [10] elemben tárolt 10-es szám = 0000000 a számjegyek törlésére szolgál.
örökké eljárás
- Meghívja a 'set mode'-t, amely ellenőrzi a P1-et, és ha magas, engedélyezi az idő beállítását, egyébként megjeleníti a pontos időt.
- Meghívja a 'Time_split'-et, amely az órák és percek két számértékét egy 4 karakteres karakterláncba egyesíti, és minden 10-nél kisebb számot előxxel egy kezdő nullával.
„pixel_time” hívások - Ez a 4 karakter mindegyikét az utolsó karakterrel kezdődően a szegmens_értékbe bontja ki
- A szám ezután a szegmens_érték által hivatkozott szegmens_listában szereplő értéket tartalmazza.
- (Ha szegmens_értéke = 0, akkor számjegy = elem [0] = 0111111)
- Inc = index x (LED_SEG) x 7). Ahol index = a 4 karakter közül melyikre hivatkozik, LED_SEG = LED-ek száma szegmensenként, 7 = szegmensek száma egy számjegyben.
- Ez a típus a megfelelő karakterhez vezérelendő LED-ek kezdete.
- A for elem sorra rendel minden számjegyet az értékhez.
- Ha az érték =1, akkor az inc által hozzárendelt pixel pirosra van állítva, és bekapcsol, ellenkező esetben kikapcsol.
- Mivel szegmensenként két LED szükséges, ez a folyamat LED_SEG-szer megismétlődik.
- (Pl. Ha az óra mértékegysége 9, index = 0, számjegy = 1011111 [érték = 1, inc = 0 és inc = 1], [érték = 0, inc = 2 és inc = 3] …. [érték = 1, inc=12 & inc=13])
- Óra tízes [Index =1, növelési tartomány: 14-27], Perc mértékegysége [index =2, növelési tartomány: 28-41], Perc tízes száma [index =3, növelési tartomány: 42-55].
- Ha mind a 7 értéket feldolgozta és elküldte a szalagra, a változások megjelennek.
- Késleltetés kerül bevezetésre az icker elkerülése érdekében.
- az AA gombon”
- Ez beállítja az órákat, ha set_enable = 1
- be gombot BB”
- Ez beállítja a perceket, ha set_enable = 1 ”long bbuuttttoonn AA++BB”
- Ez hívja a "set time"-t, amely az A és B gombokhoz rendelt értékek alapján állítja be az időt.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
4. lépés: Hátsó panel
Az alkatrészek egy alaplemezhez vannak rögzítve (95 (Sz) x 128 (L) mm), amely M3 X 25 mm-es csavarokkal és 10 mm-es állványokkal van az MDE hátuljához rögzítve. Négy csavar van átvezetve a Neopixel tartólemezen lévő lyukakon és az állványokon, amelyek az alaplemez sarkaihoz rögzíthetők, az alaplemezen 3 mm-es lyukak vannak kialakítva a csavarokhoz való igazodás érdekében. Helyezze el és fúrja ki a lyukakat az élcsatlakozó Breakout (2 x 3 mm), az RTC (2 x 2 mm) és a kapcsoló (20 x 40 mm) számára, hogy hagyjon helyet, és rögzítse a talpként működő derékszögű konzolokat. Az RTC-hez való csatlakozás 4 F/F Junior jumperrel történik, az RTC pedig 2 x M2 csavarral van rögzítve. A kapcsolóhoz 2 db F/M Junior jumper csatlakoztatható, a kapcsoló pedig egy 5 mm-es lyukon keresztül történik. A Neopixelek CR védelmi áramköréhez 3 db F/F jumperrel, ebből a Neopixelekhez 3 db F/M jumperrel történik a csatlakozások, ezt rögzítik a táblára a tábla egyik furatán átvezetett kábelkötegelővel.
Rögzítse a saroktartó lábait az alaplemezhez 4 csavarral. (Az alsó sarok M3 csavarok az alaplemez rögzítéséhez használhatók a lábak rögzítésére a 2. csavarral a tartó alsó lyukában. Annak érdekében, hogy ne karcolódjon meg az óra, amelyen az óra fog ülni, rögzítsen tálcát vagy párat. Az alaplemez most a saroktartó csavarokra rögzíthető és anyákkal rögzíthető.
- 5. lépés: Működés
- Az áramellátást az USB-kábel közvetlenül a Microbithez való csatlakoztatása biztosítja.
- SSeettttiinngg tthee cclloocckk..
- Az óra beállítása előtt győződjön meg arról, hogy az RTC rendelkezik elemmel, amely megőrzi az időt, amikor/ha ki van kapcsolva a tápellátás. Az alapértelmezett időformátum a 24 órás mód.
- Állítsa a kapcsolót a beállított időhelyzetbe egy plusz szimbólum jelenik meg a kijelzőn.
- Nyomja meg az A gombot az órákhoz. (0-tól 23-ig)
- Nyomja meg a B gombot percekig. (0-tól 59-ig)
Nyomja meg együtt az A és B gombokat az idő beállításához, a beírt időértékek megjelennek a kijelzőn. - Mozgassa a kapcsolót a beállított helyzetből.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- Rövid késleltetés után a kijelző frissül a pontos idővel
- 6. lépés: Végül
Néhány kisebb projekt összevonása egy nagyobb projektet eredményezve. Reméljük, hogy Ön és ez, valamint a korábbi kapcsolódó projektek érdeklik.
- csodálatos projekt
- Köszönöm, nagyra értékelem.
- Szép projekt!
- Köszönöm.
- Menő óra. Tetszik, hogy ez Micro:biten fut!
- Köszönöm, a Micro:bit nagyon sokoldalú, a legtöbb óraprojektemben használtam.
Dokumentumok / Források
![]() |
instructables Moduláris kijelzős óra [pdf] Használati utasítás Moduláris kijelző óra, kijelző óra |