instructables-Modular-Display-Clock-logotyp

Instructables modulär displayklocka

instructables-Modular-Display-Clock-produkt

Modulär displayklocka

  • av Gammawave
  • Detta projekt använder sig av ett tidigare projekt Modular Display Element för att göra en digital klocka, med fyra av modulerna kopplade samman och styrda av en Microbit och en RTC.
  • Tillbehör:
  • Microbit V2 (föredraget på grund av inbyggd högtalare, V1 fungerar men kräver ett externt ekolod.)
  • DS3231 RTC
  • Switch SPST
  • Kitronik Edge Connector Breakout
  • Jumper Jerky Junior F/M – Antal 20
  • Jumper Jerky Junior F/F – Antal 4
  • Jumper Jerky F/F – Antal 3
  • Jumper Jerky F/M – Antal 3
  • 470R motstånd
  • 1000uF kondensator
  • Högervinklat sidhuvud 2 x (3 sätt x 1 rad) krävs.
  • WS2812Neopixel-knappar LED:s * 56 st.
  • Emaljerad koppartråd 21 AWG (0.75 mm dia.), eller annan isolerad tråd.
  • Strippbräda
  • Skruvar M2
  • M2 skruvar 8 mm – Antal 12
  • M2 skruvar 6 mm – Antal 16
  • M2 Bultar 10 mm – Antal 2
  • M2 muttrar – Antal 2
  • M2 brickor – Antal 2
  • M2 Sexkantsavstånd 5 mm – Antal 2
  • Bultar M3
  • M3 brickor – Antal 14
  • M3 bultar 10 mm – Antal 2
  • M3 bultar 25 mm – Antal 4
  • M3 muttrar – Antal 12
  • Hex avstånd M3
  • M3 Hex-distanser 5 mm – Antal 2
  • M3 Hex-distanser 10 mm – Antal 4
  • Rättvinklade fästen (15(B) x 40(L) x 40(H) mm) – Antal 2
  • Kan visa sig vara mer kostnadseffektivt att köpa en rad värden snarare än individuella värden om du inte redan har dem tillgängliga. Vissa komponenter kan också ha en MOL som är större än den mängd som anges i komponentlistan.
  • 3D-skrivare
  • White Filament – ​​För bästa visningsexibilitet.
  • Svart filament – ​​För stödbrädorna.
  • 2 mm borr
  • 3 mm borr
  • 5 mm borrsats
  • Borra
  • Såg
  • Tång
  • Trådskärare
  • Lödkolv
  • Löda
  • Slipapper
  • Skruvmejslar
  • Känn till dina verktyg och följ de rekommenderade driftsprocedurerna och se till att du bär lämplig personlig skyddsutrustning.
  • Ingen koppling till någon av de leverantörer som används i detta projekt, använd gärna dina föredragna leverantörer och ersätt de element som var lämpliga för dina egna önskemål eller föremål för leverans.
  • Länkar är giltiga vid publiceringstillfället.instructables-Modular-Display-Clock-fig-1 instructables-Modular-Display-Clock-fig-2
  • Steg 1: Basplatta Remsor
  • Se: Modulärt displayelement (MDE)
  • Fyra "Modular Display Elements" krävs för att skapa klockdisplayen och dessa hålls samman med bottenplattans remsor som skärs från en större bottenplatta.
  • Basplattans remsor mäter 32(B) x 144(L) mm eller 4 x 18 stubbar och var och en överlappar två MDE:er som fästs på stubbarna på MDE:n. För ökad styrka är dock fyra M2 x 8 mm skruvar monterade nära hörnen som passerar genom basplattan och in i MDE.instructables-Modular-Display-Clock-fig-3 instructables-Modular-Display-Clock-fig-4 instructables-Modular-Display-Clock-fig-5
  • Steg 2: Schematisk
  • Schemat visar komponenterna som används för att styra MDE:erna som innehåller 56 Neopixlar.
  • Styrkomponenterna består av en Microbit, RTC, Breakout Board, Switch och skyddskrets.
  • Majoriteten av lödningen är fokuserad på Neopixels medan kontrollkomponenterna huvudsakligen är kopplade till byglar.instructables-Modular-Display-Clock-fig-6
  • Steg 3: Kodning
  • Koden skapas i MakeCode.
  • ”oonn ssttaarrtt” pprroocceedduurree..
  • Initierar Neoplxel-remsan med 56 lysdioder
  • Visa titelmeddelande.
  • Initierar segment_listan som innehåller segmentbeteckningar per nummer som ska visas. Nummer 0 lagrat i element [0] = 0111111
  • Nummer 1 lagrat i element [1] = 0000110
  • Nummer 9 lagrat i element [9] = 1101111
  • Dessutom.
  • Nummer 10 lagrat i element [10] = 0000000 används för tomning av siffror.

för alltid procedur

  • Anropar 'set mode' som kontrollerar P1 och om hög aktiverar tidsinställning annars visar den aktuella tiden.
  • Anropar 'Time_split' som sammanfogar de två numeriska värdena för timmar och minuter till en sträng med fyra tecken, som föregår alla siffror som är mindre än 4 med en inledande nolla.
    Anropar "pixel_time"
  • Som extraherar vart och ett av de fyra tecknen i sin tur med början med det sista tecknet till segment_value
  • Siffran innehåller sedan värdet i segment_list som refereras av segment_value.
  • (Om segment_value = 0 då siffra = element [0] = 0111111)
  • Inc = index x (LED_SEG) x 7). Där index = vilket av de 4 tecknen som refereras till, LED_SEG = antal lysdioder per segment, 7 = antal segment i en siffra.
  • Denna art är början på lysdioderna som ska styras för lämplig karaktär.
  • Elementet for tilldelar i sin tur varje nummer i siffra till ett värde.
  • Om värdet =1 så sätts pixeln som tilldelas av inc till röd och slås på annars slås den på.
  • Eftersom två lysdioder per segment krävs upprepas denna process LED_SEG gånger.
  • (T.ex. om timenheten är 9, index = 0, siffra = 1011111 [värde = 1, ink = 0 & ink = 1], [värde=0, ink = 2 & ink = 3] …. [värde=1, ink=12 & ink = 13])
  • Timmar tiotals [Index =1, ink intervall 14 till 27], Minuter enhet [index =2, ink intervall 28 till 41], Minuters tiotal [index =3, ink intervall 42 till 55].
  • När vart och ett av de 7 värdena har bearbetats och skickats till remsan visas ändringarna.
  • En fördröjning införs för att förhindra icker.
  • på knappen AA"
  • Detta ställer in timmarna om set_enable = 1
  • på-knappen BB"
  • Detta ställer in minuterna om set_enable = 1 ”lång bbuuttttoonn AA++BB”
  • Detta kallar "ställ in tid" som ställer in tiden baserat på värdena som tilldelats med knapparna A och B.instructables-Modular-Display-Clock-fig-7instructables-Modular-Display-Clock-fig-8
  • https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt

Steg 4: Bakpanelen
Komponenterna är fästa på en bottenplatta (95(B) x 128(L) mm), som är fäst på baksidan av MDE:erna med M3 X 25 mm bultar och 10 mm stativ. Fyra bultar sätts genom hålen i Neopixel-stödplattan och stativen för att fästa basplattan i hörnen, 3 mm hål görs i basplattan för att passa in med bultarna. Placera och borra hål för Edge-kontakten Breakout (2 x 3 mm), RTC (2 x 2 mm) och omkopplaren och se till att lämna utrymme (20 x 40 mm), för att montera de rätvinkliga fästena som fungerar som fötter. Anslutningar till RTC görs med 4 Junior byglar F/F och RTC är säkrad med 2 x M2 bultar. Anslutningar till strömbrytaren görs med 2 Junior-byglar F/M och strömbrytaren sticks genom ett 5 mm hål. Anslutningar till CR-skyddskretsen för Neopixlarna görs med 3 Jumpers F/F och från denna till Neopixels med 3 byglar F/M fästs denna på kortet med ett buntband som matas genom ett av hålen i kortet.
Montera vinkelfästets fötter på bottenplattan med 4 bultar. (De nedre hörnet M3-bultarna för att fästa bottenplattan kan användas för att hålla fötterna på plats med en 2:a bult i det nedre hålet på fästet. För att förhindra repor på ytan som klockan ska sitta på, fäst en sticka på kuddar eller ett par varv av tejp. Bottenplattan kan nu fästas på hörnstödsbultarna och säkras med muttrar. 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

  • Steg 5: Drift
  • Ström tillhandahålls genom att ansluta USB-kabeln direkt till Microbit.
  • SSeettttiinngg tthee cclloocckk..
  • Innan du ställer in klockan, se till att RTC har ett batteri som är inställt för att behålla tiden när/om strömmen kopplas bort. Standardtidsformatet är 24-timmarsläge.
  • Flytta omkopplaren till det inställda tidsläget en plussymbol visas på displayen.
  • Tryck på knappen A i timmar. (0 till 23)
  • Tryck på knapp B för minuter. (0 till 59)
    Tryck på knapparna A och B samtidigt för att ställa in tiden, de inmatade tidsvärdena kommer att visas.
  • Flytta omkopplaren från det inställda läget.
  • AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
  • Efter en kort fördröjning kommer displayen att uppdateras med aktuell tidinstructables-Modular-Display-Clock-fig-15
  • Steg 6: Äntligen
    Sammanförandet av ett par mindre projekt som resulterar i ett större projekt. Hoppas du och detta och de föregående relaterade projekten är av intresse.

instructables-Modular-Display-Clock-fig-16

  • fantastiskt projekt
  • Tack, mycket uppskattat.
  • Fint projekt!
  • Tack.
  • Cool klocka. Jag gillar att det här körs på en Micro:bit!
  • Tack, Micro:bit är väldigt mångsidig, jag har använt den i de flesta av mina klockprojekt.

Dokument/resurser

instructables Modular Display Klocka [pdf] Ägarmanual
Modulär displayklocka, displayklocka

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *