Instructables-Modular-Display-Clock-logo

„Instructables“ modulinis ekrano laikrodis

Instructables-Modular-Display-Clock-product

Modulinis ekrano laikrodis

  • pateikė Gammawave
  • Šiame projekte naudojamas ankstesnis projektas Modular Display Element, kad būtų sukurtas skaitmeninis laikrodis, naudojant keturis modulius, sujungtus kartu ir valdomus Microbit bei RTC.
  • Reikmenys:
  • Microbit V2 (pageidautina dėl įmontuoto garsiakalbio, V1 veiks, bet reikės išorinio garsiakalbio).
  • DS3231 RTC
  • Perjungti SPST
  • Kitronik Edge Connector Breakout
  • Džemperis Jerky Junior F/M – 20 vnt
  • Džemperis Jerky Junior F/F – 4 kiekis
  • Džemperis Jerky F/F – 3 kiekis
  • Džemperis Jerky F/M – 3 kiekis
  • 470R rezistorius
  • 1000uF kondensatorius
  • Reikalinga dešiniojo kampo antraštė 2 x (3 būdai x 1 eilutė).
  • WS2812Neopixel mygtuko šviesos diodai * 56 vnt.
  • Emaliuota varinė viela 21 AWG (0.75 mm skersmens) arba kita izoliuota viela.
  • Strypų plokštės
  • Varžtai M2
  • M2 varžtai 8 mm – 12 kiekis
  • M2 varžtai 6 mm – 16 kiekis
  • M2 varžtai 10 mm – 2 kiekis
  • M2 riešutai – 2 kiekis
  • M2 poveržlės – 2 vnt
  • M2 šešiakampiai tarpai 5 mm – 2 kiekis
  • Varžtai M3
  • M3 poveržlės – 14 vnt
  • M3 varžtai 10 mm – 2 kiekis
  • M3 varžtai 25 mm – 4 kiekis
  • M3 riešutai – 12 kiekis
  • Šešiabriauniai tarpai M3
  • M3 šešiakampiai tarpikliai 5 mm – 2 kiekis
  • M3 šešiakampiai tarpikliai 10 mm – 4 kiekis
  • Stačiakampiai laikikliai (15 (P) x 40 (I) x 40 (A) mm) – 2 kiekis
  • Gali pasirodyti, kad ekonomiškai naudingiau pirkti verčių diapazoną, o ne atskiras vertes, nebent jų jau turite. Kai kurių komponentų MOL gali būti didesnis nei nurodytas komponentų sąraše.
  • 3D spausdintuvas
  • Baltas siūlas – didžiausiam ekrano lankstumui.
  • Juodas siūlas – atraminėms plokštėms.
  • 2mm grąžtas
  • 3mm grąžtas
  • 5 mm gręžimo komplektas
  • Gręžtuvas
  • Pjūklas
  • Replės
  • Vielos pjaustytuvai
  • Lituoklis
  • Lydmetalis
  • Šlifavimo popierius
  • Atsuktuvai
  • Žinokite savo įrankius ir laikykitės rekomenduojamų darbo procedūrų bei būtinai dėvėkite atitinkamas AAP.
  • Jokio ryšio su jokiais šiame projekte naudotais tiekėjais, nedvejodami naudokite savo pageidaujamus tiekėjus ir pakeiskite elementus, kurie atitiko jūsų pageidavimus arba tiekimo objektus.
  • Nuorodos galioja publikavimo metu.Instructables-Modular-Display-Clock-1 pav Instructables-Modular-Display-Clock-2 pav
  • 1 veiksmas: pagrindo juostos
  • Žiūrėti: Modulinis ekrano elementas (MDE)
  • Norint sukurti laikrodžio ekraną, reikalingi keturi „Moduliniai ekrano elementai“, kurie laikomi kartu su pagrindo juostelėmis, kurios buvo iškirptos iš didesnės pagrindo plokštės.
  • Pagrindo plokštės juostelės yra 32 (W) x 144 (L) mm arba 4 x 18 sruogų, o kiekviena iš jų dengia du MDE, pritvirtintus prie MDE gnybtų. Tačiau siekiant didesnio stiprumo keturi M2 x 8 mm varžtai yra prisukami arti kampų, kurie praeina per pagrindo plokštę ir į MDE.Instructables-Modular-Display-Clock-3 pav Instructables-Modular-Display-Clock-4 pav Instructables-Modular-Display-Clock-5 pav
  • 2 veiksmas: schema
  • Schemoje rodomi komponentai, naudojami valdyti MDE, turinčius 56 neopikselius.
  • Valdymo komponentai susideda iš Microbit, RTC, Breakout Board, jungiklio ir apsaugos grandinės.
  • Didžioji litavimo dalis yra orientuota į neopikselius, o valdymo komponentai daugiausia sujungti su trumpikliais.Instructables-Modular-Display-Clock-6 pav
  • 3 žingsnis: kodavimas
  • Kodas sukuriamas MakeCode.
  • "Onn ssttaarrtt" pproocceedduurree..
  • Inicijuoja 56 šviesos diodų Neoplxel juostą
  • Rodyti pavadinimo pranešimą.
  • Inicijuoja segmentų_sąrašą, kuriame yra segmentų pavadinimai kiekvienam rodomam skaičiui. Skaičius 0, saugomas elemente [0] = 0111111
  • Skaičius 1, saugomas elemente [1] = 0000110
  • Skaičius 9, saugomas elemente [9] = 1101111
  • Papildomai.
  • Skaičius 10, saugomas elemente [10] = 0000000, naudojamas skaitmenims panaikinti.

amžina procedūra

  • Iškviečiamas „nustatymo režimas“, kuris tikrina P1 ir, jei aukštas, įgalina laiko nustatymą, priešingu atveju rodo esamą laiką.
  • Iškviečiamas „Time_split“, kuris sujungia dvi skaitines valandas ir minutes į 4 simbolių eilutę, prieš bet kokius skaičius, mažesnius nei 10, su nuliu priekyje.
    Skambučiai „pixel_time“
  • Kuris paeiliui ištraukia kiekvieną iš 4 simbolių, pradedant paskutiniu simboliu, į segmento_vertę
  • Tada skaitmenyje yra segmento_sąrašo vertė, nurodyta segmento_vertė.
  • (Jei segmento_vertė = 0, tada skaitmuo = elementas [0] = 0111111)
  • Inc = indeksas x (LED_SEG) x 7). Kur indeksas = kuris iš 4 simbolių yra nurodytas, LED_SEG = LED skaičius viename segmente, 7 = segmentų skaičius skaitmenyje.
  • Ši rūšis yra šviesos diodų, kurie turi būti valdomi atitinkamo pobūdžio, pradžia.
  • For elementas paeiliui priskiria kiekvieną skaičių skaitmenimis prie vertės.
  • Jei reikšmė = 1, tada inc priskirtas pikselis nustatomas kaip raudonas ir įjungiamas, priešingu atveju jis išjungiamas.
  • Kadangi kiekvienam segmentui reikalingi du šviesos diodai, šis procesas kartojamas LED_SEG kartus.
  • (Pvz., jei valandų vienetas yra 9, indeksas = 0, skaitmuo = 1011111 [vertė = 1, inc = 0 & inc = 1], [value = 0, inc = 2 & inc = 3] …. [value = 1, inc = 12 ir inc = 13])
  • Valandų dešimtukai [Indeksas =1, įtraukiamas diapazonas nuo 14 iki 27], Minučių vienetas [indeksas =2, įtraukiamas diapazonas nuo 28 iki 41], Minučių dešimtukai [indeksas =3, įtraukiamas diapazonas nuo 42 iki 55].
  • Kai kiekviena iš 7 reikšmių apdorojama ir nusiunčiama į juostelę, rodomi pakeitimai.
  • Įvedamas delsimas, kad būtų išvengta spuogų.
  • ant mygtuko AA“
  • Tai nustato valandas, jei set_enable = 1
  • įjungimo mygtukas BB“
  • Tai nustato minutes, jei set_enable = 1 ”long bbuuttttoonn AA++BB”
  • Tai iškviečia „nustatyti laiką“, kuris nustato laiką pagal reikšmes, priskirtas mygtukais A ir B.Instructables-Modular-Display-Clock-7 pavInstructables-Modular-Display-Clock-8 pav
  • https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt

4 veiksmas: galinis skydelis
Komponentai yra pritvirtinti prie pagrindo plokštės (95 (W) x 128 (L) mm), kuri yra pritvirtinta prie MDE galo M3 X 25 mm varžtais ir 10 mm stovais. Keturi varžtai įkišti per skylutes Neopixel atraminėje plokštėje ir stovus, skirtus pagrindo plokštei pritvirtinti kampuose, pagrindo plokštėje padarytos 3 mm skylės, kad būtų galima sulygiuoti su varžtais. Padėkite ir išgręžkite skylutes krašto jungties Breakout (2 x 3 mm), RTC (2 x 2 mm) ir jungikliui, užtikrinančiam, kad būtų palikta erdvė (20 x 40 mm), kad pritvirtintumėte stačiakampius laikiklius, kurie veikia kaip kojelės. Sujungimai su RTC atliekami su 4 Junior trumpikliais F/F, o RTC tvirtinamas 2 x M2 varžtais. Jungtys prie jungiklio atliekamos 2 Junior trumpikliais F/M, o jungiklis per 5 mm skylę. Neopikselių CR apsaugos grandinės jungtys atliekamos su 3 trumpikliais F/F, o nuo šios prie neopikselių su 3 trumpikliais F/M, tai prie plokštės tvirtinama kabelio raišteliu, įvedama per vieną iš plokštės angų.
Pritvirtinkite kampinio laikiklio kojeles prie pagrindo plokštės 4 varžtais. (Apatiniai kampiniai M3 varžtai, skirti pritvirtinti pagrindo plokštę, gali būti naudojami pėdoms laikyti vietoje su 2 varžtu apatinėje kronšteino angoje. Kad nesubraižytumėte paviršiaus, ant kurio stovės laikrodis, pritvirtinkite pagaliukus arba porą Dabar pagrindo plokštę galima pritvirtinti prie kampinių atraminių varžtų ir pritvirtinti veržlėmis. Instructables-Modular-Display-Clock-9 pav Instructables-Modular-Display-Clock-10 pav Instructables-Modular-Display-Clock-11 pav Instructables-Modular-Display-Clock-12 pav Instructables-Modular-Display-Clock-13 pav Instructables-Modular-Display-Clock-14 pav

  • 5 veiksmas: operacija
  • Maitinimas tiekiamas prijungus USB laidą tiesiai prie Microbit.
  • SSeettttiinngg tthee cclloocckk..
  • Prieš nustatydami laikrodį įsitikinkite, kad RTC turi bateriją, kad išlaikytų laiką, kai/jei išjungtas maitinimas. Numatytasis laiko formatas yra 24 valandų režimas.
  • Perjunkite jungiklį į nustatytą laiko padėtį, ekrane pasirodys pliuso simbolis.
  • Paspauskite mygtuką A, kad nustatytumėte valandas. (nuo 0 iki 23)
  • Paspauskite mygtuką B, kad nustatytumėte minutes. (nuo 0 iki 59)
    Norėdami nustatyti laiką, kartu paspauskite mygtukus A ir B, bus rodomos įvestos laiko reikšmės.
  • Perkelkite jungiklį iš nustatytos padėties.
  • AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
  • Po trumpo uždelsimo ekrane bus rodomas dabartinis laikasInstructables-Modular-Display-Clock-15 pav
  • 6 veiksmas: pagaliau
    Sujungus keletą mažesnių projektų, gaunamas didesnis projektas. Tikimės, kad jus domina šis ir ankstesni susiję projektai.

Instructables-Modular-Display-Clock-16 pav

  • nuostabus projektas
  • Ačiū, labai dėkingas.
  • Puikus projektas!
  • ačiū.
  • Šaunus laikrodis. Man patinka, kad tai veikia naudojant Micro:bit!
  • Ačiū, „Micro:bit“ yra labai universalus, aš jį naudojau daugelyje savo laikrodžių projektų.

Dokumentai / Ištekliai

Instructables Modulinis ekrano laikrodis [pdfNaudotojo vadovas
Modulinis ekrano laikrodis, ekrano laikrodis

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *