Innehållsförteckning:

Clockception - Hur man bygger en klocka gjord av klockor !: 14 steg (med bilder)
Clockception - Hur man bygger en klocka gjord av klockor !: 14 steg (med bilder)

Video: Clockception - Hur man bygger en klocka gjord av klockor !: 14 steg (med bilder)

Video: Clockception - Hur man bygger en klocka gjord av klockor !: 14 steg (med bilder)
Video: Störig granne 2024, Juli
Anonim
Urklocka - Hur man bygger en klocka gjord av klockor!
Urklocka - Hur man bygger en klocka gjord av klockor!
Urklocka - Hur man bygger en klocka gjord av klockor!
Urklocka - Hur man bygger en klocka gjord av klockor!

Hej alla! Detta är mitt bidrag till författartävlingen för första gången 2020! Om du gillar det här projektet skulle jag uppskatta din röst:) Tack!

Denna instruerbara guide guidar dig genom processen för att bygga en klocka gjord av klockor! Jag har skickligt kallat det "Clockception". Jag vet, väldigt original.

Det är faktiskt en kopia av ClockClock som designats och byggts av människor sedan 1982. Jag stötte på klockan för några år sedan och jag blev omedelbart fascinerad av dess synkroniserade rörelse och minimalistiska skönhet. Om du inte har sett det, ta en titt på deras webbplats eftersom det verkligen är ett konstverk.

Som sagt, skräddarsydd konst brukar kosta. I det här fallet, $ 6k - $ 11k beroende på finishen. Om du har medel, rekommenderar jag starkt att du hämtar en. Men om du är som jag och inte har en extra $ 6k kvar, då har du tur för idag ska jag visa dig hur du bygger en enklare version av en för cirka $ 200 med några grundläggande verktyg och en 3D -skrivare!

Obs: Ordspråket "du får vad du betalar för" stämmer i detta fall eftersom min design inte kan göra de komplexa synkroniserade ögonblicken som originalet gör. Men jag tycker fortfarande att det är ganska coolt, speciellt eftersom du kan säga att du klarade det!

Steg 1: Granska design

Granska design
Granska design
Granska design
Granska design
Granska design
Granska design
Granska design
Granska design

Det första att träna i designen var rörelsen.

Jag tror att den verkliga versionen av klockan använder koncentriska dubbelaxlade stegmotorer för att flytta händerna, ungefär som det som användes i bilinstrumentkluster för att flytta nålarna innan allt blev digitalt. Med lite efterforskning hittade jag en motor från hyllan som verkade som att den kunde göra jobbet, men de var ganska dyra och hade en mycket lång ledtid (1m +). Ska inte jobba.

Servos är å andra sidan billiga, lättillgängliga och mycket enkla att programmera. Lösning hittad.

Efter lite tid i CAD kom jag på en design. Planen var att göra 24 små klockor där händerna på varje klocka kunde styras oberoende av varandra med två servomotorer, montera dessa klockor på ett bräda i ett 8x3 rutnät och skriva lite kod för att styra rörelserna så att händerna gör siffror. Missionsplanen klar.

Med det sorterade flyttade jag fokus till att kartlägga positionerna för händerna för varje nummer de behövde bilda.

Detta innebar att man letade på internet efter bilder och videor av ClockClock i aktion. Jag hittade bilder på några av siffrorna men jag kom också torr för en bra mängd. Efter lite frustration sken ett ljus uppifrån och jag stötte på en sajt där någon gjorde en digital version av ClockClock och hade en bild av alla positioner. Göra!! Tack till Manuel på manu.ninja. Kolla in hans blogginlägg med projektet! Mycket coola grejer!

Med hjälp av detta kartlade jag positionen och rörelserna som varje hand behövde göra från ett nummer till nästa för att bilda siffrorna när klockan cyklade genom tiden. (Halvdagars arbete sammanfattat i 26 ord.. suck..) Dags att bygga lite grejer!

Steg 2: Beställ material

Friskrivningsklausul: Jag köpte det mesta av materialet för detta projekt lokalt under flera resor till hårdvaru- och elektronikbutiken. Dessa länkar fungerar som ett sätt för mig att dela materialet med dig och visa vad som behövs för att bygga den här klockan. Jag uppmuntrar dig att shoppa lite för att se till att du får de bästa erbjudandena.

3D -skrivare och filament

Om du inte har en 3D -skrivare måste du skaffa en för detta projekt. Du kan få delarna tryckta via en utskriftstjänst, men jag skulle inte rekommendera den rutten eftersom det förmodligen är mer ekonomiskt att bara köpa en egen skrivare på grund av antalet delar du behöver skriva ut. Dessutom, om du köper en egen, har du en skrivare som kan vad du än vill i framtiden! Om du behöver skaffa en, rekommenderar jag starkt Ender 3 från Creality. Det här är skrivaren jag använde för det här projektet och jag tog faktiskt bara en andra. De kan fås för cirka $ 250 och skriva ut mycket bra för priset.

Ender 3 av Creality 3D -

Jag valde att använda svart och benvitt PLA -material för de enskilda klockorna men du kan vara så kreativ som du vill! Till exempel slutade jag med att använda lite grått som jag hade när jag fick slut på material. Om du är ny på 3D -utskrift rekommenderar jag att du använder PLA över ABS eftersom det är mycket lättare att skriva ut med.

  • (2) HATCHBOX PLA 3D -skrivarfilament - SVART -
  • (1) HATCHBOX PLA 3D -skrivarfilament - VIT -

Totalt behöver detta projekt 1416g material eller 470m. Om du vill att klockkropparna ska ha en annan färg än händerna, behöver du 1176 g för kropparna och 96 g för händerna. Resten av komponenterna kan skrivas ut i båda färgerna och det kräver 144g.

Elektronik

  • (48) SG90 9g Micro Servo -
  • (3) PCA9685 16 -kanals PWM -servomotordrivrutin -
  • (1) DS1302 Real Time Clock Module -
  • (1) Arduino Nano V3.0 Micro Controller -
  • (1) 5v 2a DC -nätaggregat -
  • Blandade tröjor -

Byggmaterial

Jag använde det billigaste lövträet jag kunde hitta i timmerbutiken (poppel) och gick med en allt-i-ett-mahognyfläck/poly från Varathane. Återigen, var så kreativ som du vill! Lönn? Körsbär? Valet är ditt!

  • 3 'x 16 "x 3/4" Poplarbräda - Lokal timmerbutik
  • Varathane mahogny satängfärg och polyuretan -
  • 320 fint sandpapper -
  • 100 Medium Grit Sand Paper -
  • Stain Applicator Brush (eller motsvarande) -
  • (100) #4 3/8 "Phillips Pan Head Sheetmetal Screw -
  • (96) M2,5 6 mm hylsskruvar -
  • Superlimgel -
  • (Valfritt) Multipurpose Smörjmedel -

Verktyg

Du bör vara inställd om du har de grundläggande DIY -verktygen (borra och borra, skruvmejslar, måttband och en kvadrat). Jag behövde en bordssåg för att klippa ner lövträet jag fick från timmerbutiken, men de kanske kan klippa det åt dig i affären.

Jag valde också att använda en 1/4 radiefräs för att runda av kanterna på brädet, men det här steget är valfritt. Om du inte har en router eller inte vill bryta ut den för det här projektet, slipa bara ner de vassa kanterna lite för att förhindra splittringar och göra klockan lättare att hantera.

Det enda verktyget jag behövde köpa för det här projektet var en 3-1/2 hålsåg. Jag gick med Milwaukee Ice Hardened Hole Dozer! Om du inte kunde avgöra namnet gör det här verktyget nära perfekta hål, mycket snabbt. Om du går samma väg behöver du också den adapterbit som sågen fäster vid.

  • Milwaukee 3-1/2-tums ishärdad hålsåg-https://amzn.to/3eYilJC
  • Milwaukee Quick Change Hole Saw Dorn, 1/4 "https://amzn.to/35ac3C5

Steg 3: Skriv ut delar

Skriv ut delar
Skriv ut delar
Skriv ut delar
Skriv ut delar
Skriv ut delar
Skriv ut delar

Jag har satt det här steget först eftersom det troligen kommer att ta det längsta. För mig tog klockkropparna cirka 3 timmar att skriva ut och det finns 24 av dem (totalt 72 timmar inklusive nedetid). Sa jag att den andra skrivaren jag köpte var speciellt för det här projektet? Det var väl det.

Totalt måste du skriva ut följande delar. Se bilder för orientering. Kugghjulen och ringarna är bara tryckta liggande.

Klockanordningar

  • (24) Klockorgan
  • (24) Minutvisare
  • (24) Timmars händer
  • (24) 12T -växel med litet hål
  • (24) 12T -redskap med stort hål
  • (24) kvarhållande ringar
  • (48) 32T Servo Gear

Övrigt

  • (2) Stativfästen
  • (1) Klockkroppsborrjigg

Jag skrev ut allt utan stöd och utan rand och delarna blev bra utan några utskriftsfel. Jag använde också en låg upplösning och mycket snabb hastighet för att avsluta utskrifterna snabbare men jag skulle inte rekommendera detta. Om du har råd med tiden kan du skriva ut allt i medelhög till hög upplösning för att få bästa dimensionella noggrannhet. Skriv åtminstone ut händer och växlar i högupplöst format. Det är lätt att borra ut mitten av klockkroppen med en bit i rätt storlek, men det är mycket svårare att konsekvent slipa ner utsidan av handaxlarna.

Steg 4: Klipp framsidan

Klipp av frontpanelen
Klipp av frontpanelen
Klipp av frontpanelen
Klipp av frontpanelen
Klipp av frontpanelen
Klipp av frontpanelen

Nu när panelen är klar och du har fiskat binge för att se det där tv -programmet, ska de 3D -tryckta delarna göras menande, det är dags att montera klockorna!

På bilderna har jag inkluderat en sprängskiss av hur klockorna går ihop.

Testa passformen på alla delar. Om du har skrivit ut i hög upplösning ska allt passa ihop ok. Som mest kan du behöva bryta kanten på klockkroppen där timvisaren går igenom. Om du är som jag och skrivit ut delarna i låg upplösning eller om saker inte passar ihop måste du slipa, borra och klippa delarna lite.

Stegen nedan beskriver processen för att testa och ändra delarna efter behov.

  1. Testa passformen på 12T -växeln med litet hål till minutvisaren. Det ska vara tätt, men inte omöjligt att få på växeln. (Jag har tyvärr ingen bild på detta)

    Om delarna inte passar, borra gradvis ut redskapets mitt tills det passar på handen. Dessa delar måste limmas så gör det inte för hårt

  2. Testa passformen på 12T -växeln med stort hål till timvisaren. Passformen ska också vara tät.

    Om delarna inte passar, borra successivt efter behov

  3. Testa hållarringens passform på timvisaren. Ringen ska sitta på läppen utformad i timvisaren. Passformen ska vara tät.

    Om delarna inte passar, kommer du att vilja använda fint sandpapper (cirka 320) för att slipa utsidan av timvisaren där ringen ska glida över. OBS: Försök att isolera slipningen för att bara ta bort material från där hållarringen sitter

  4. Ta en titt på axelns bas på minutvisaren och kontrollera om det finns utbuktningar eller materialuppbyggnad.

    Ta bort eventuellt extra material från basen eller axeln. Skaftet ska ha en 90 graders vinkel med basen runt hela omkretsen

  5. Testa passformen på axeln i minutvisaren till insidan av timvisaren. Om delarna passar ihop, vrid minutvisaren för att testa friktion. Passformen ska vara friktionsfri eftersom delarna behöver rotera i varandra.

    Om delarna inte passar eller det finns fiktion när minuten roterar, vill du borra ut mitten av timvisaren. För mig uppnåddes detta med en #18 borr (0,1695 "dia.) mäta axelns diameter på timvisaren och köp en borr som är cirka ".005 -.010" större än diametern

  6. Testa timvisarens passform till klockkroppens insida från både framsidan och baksidan av klockkroppen. Passformen ska vara friktionsfri eftersom delarna behöver rotera i varandra.

    • Om det passar från baksidan och inte framsidan, är det troligtvis en läpp på framsidan av kroppen som fanns på skrivarens byggplatta. Detta kan avlägsnas genom att köra ett rakblad runt axelns omkrets på kroppen.
    • Om det inte passar bakifrån eller framifrån, ta en titt på timvisarens yttre axel. Om det finns stötar eller finnar från 3D -skrivaren måste du slipa ner dem och sedan testa passformen.
    • Om det fortfarande inte passar efter slipning måste du borra ut mittaxeln på klockhuset. För mig uppnåddes detta med en 21/64 "diam. Borrkrona. Samma som timvisaren, använd en uppsättning bromsok för att mäta axel på timvisaren och använd en borr som den runt omkring".005 -.010 "större i diameter för att borra klockkroppen.

Om du behöver utföra något av dessa steg måste du sannolikt göra samma sak för varje uppsättning delar så skölj och upprepa proceduren tills alla 24 uppsättningar delar passar ihop som de ska.

Steg 7: Montera klockorna - lim och skruva

Montera klockorna - lim och skruva
Montera klockorna - lim och skruva

Förhoppningsvis kunde du hoppa över föregående steg men om inte, är mitt hjärta med dig.

När alla delar sitter ihop är det dags att limma och skruva! dvs montera klockorna.

hopsättning

  1. För timvisaren genom klockkroppen och ta tag i en låsring. Applicera en liten mängd superlim på fästringens innerdiameter (ID) och skjut den på timvisaren bakifrån. Se till att ringen sitter ordentligt så att det inte finns något translationellt spel i timvisaren. OBS: Var försiktig med limmet. Du vill inte råka träffa den övre delen av axeln med lim när du installerar ringen, och du vill inte att limet ska flöda över axeln och låsa handen på plats på kroppen.
  2. Ta en 12T -växel med det stora hålet och applicera lite lim på redskapets ID.
  3. Skjut växeln på timvisaren. Se till att den sitter ordentligt så att växeln på servon passar rätt.
  4. Ta en servo, dra kabeln genom fästet och sätt den på plats. OBS: Servon måste installeras med axeln mittemot mittaxeln (se bild)
  5. Skruva fast servon med M2 -skruvarna och upprepa för andra sidan.
  6. Ta tag i två servoväxlar och en efter en, skjut dem på servoaxlarna. OBS: Det finns inga tänder på insidan av dessa växlar och de har en tryckpassning. De installeras bäst genom att gradvis applicera tryck i en cirkulär rörelse på toppen av växeln.
  7. Använd skruven som följde med servon för att montera växeln på plats. Upprepa för andra sidan.
  8. Justera timvisaren så att den är nära klockan 12 genom att sätta lite tryck på servoväxeln för att koppla ur den från handen och vrida handen efter behov.
  9. Installera minutvisaren i mitten av timvisaren och vrid den för att vara i klockan 12.
  10. Ta en 12T -växel med det lilla hålet och applicera lite lim på redskapets ID. Skjut växeln på minutvisaren från baksidan av klockan. Se till att växeln sitter ordentligt.

Du bör nu ha 1 monterad klocka! Uppvakta!

Nu för de andra 23.. OBS: Tålamod kommer att krävas.

Steg 8: Montera klockan till panelen

Montera klockan på panelen
Montera klockan på panelen
Montera klockan på panelen
Montera klockan på panelen
Montera klockan på panelen
Montera klockan på panelen

Du gjorde det. Alla 24 klockor. Bra jobbat.

Detta steg är ett av de enklaste. Vi behöver bara borra monteringshålen för klockkropparna och montera upp allt. Vi kommer att använda den 3D -tryckta jiggen för att dilla hålen och se till att klockkropparna står i linje.

Borrning av monteringshålen

  1. Ta tag i träpanelen igen och ställ upp den på några block med baksidan uppåt. Täck blocken med handdukar så att du inte repar framsidan.
  2. Installera en 1/16 "bit i borren och placera jiggen i det första hålet.
  3. Rotera jiggen med en fyrkant (eller ögongloben) så att den är parallell med panelens kant.
  4. Lägg bitens spets i hålet på jiggen och borra försiktigt hålen till ett djup av 1/2 ". Gå långsamt eftersom du inte vill borra genom panelens framsida. Ett enkelt hack för att den ska kunna placeras en liten O-ring på biten 1/2 "från spetsen och borra tills O-ringen vidrör jiggen. Ringen kommer att gå övertid och du kan behöva justera om men det är bättre än att göra den blind.
  5. Upprepa för de återstående 23 hålen.
  6. Placera de två stödfästena på panelens baksida cirka 1,5 "från ytterkanten och i linje med den nedre kanten. Borra till samma 1/2" djup.

Installera klockorna

  1. Ta en klocka och lägg den nedåt på panelen.
  2. Montera klockan med 4 av plåtskruvarna #4. Jag använde en vanlig skruvmejsel för att se till att jag inte gjorde det för mycket.
  3. Upprepa för återstående 23 klockor.
  4. Montera de två stödfästena med samma skruvar.
  5. Vänd på klockan och njut av ditt arbete!

Ta en bra paus här eftersom du är halvvägs färdig och du förtjänar det!

Steg 9: Koppla ihop allt

Koppla ihop allt
Koppla ihop allt
Koppla ihop allt
Koppla ihop allt
Koppla ihop allt
Koppla ihop allt
Koppla ihop allt
Koppla ihop allt

Till elektroniken!

Innan vi sätter igång måste vi göra några ändringar av PWM -servodrivrutinerna så att vi kan koppla ihop dem alla.

PWM -drivrutiner

  1. Om dina förare inte kom ihop måste du montera dem. Om du köpte omonterade antar jag att du vet hur du gör det.
  2. På två av förarna, löd en rubrik på sidan av brädet som inte har en. Detta gör att de kan kopplas ihop med en tusensköna. Lägg en åt sidan.
  3. Därefter måste vi överbrygga två kontakter på tavlan som vi inte avsatte för att ge den en unik adress. För detta kort kommer "A0" -kontakterna. Använd ett lödkolv och en bit eller löd, dra lödet över för att ansluta dynorna. Se till att de andra kuddarna förblir intakta och inte överbryggade.
  4. Slutligen, på tavlan du inte lödde ytterligare en rubrik till, överbrygga de två kontakterna märkta som A1.

Med förarna redo att gå är det dags att koppla ihop allt. Det finns många servokopplingar så det blir lite hårigt men jag kunde få det att passa utan att behöva förlänga någon av servolinjerna. Ta en titt på bilderna för att se hur jag lyckades få det att fungera.

Kabeldragning

  1. Dra servolinjerna genom och dygnet runt på ett sätt som gör att du kan ansluta 16 linjer till varje kort. Om du vill kopiera min routing, ta en titt på fotot. Om du inte kopierar min routing måste du notera vilket kort och vilken pin varje servo är ansluten till. På bilderna ovan finns en matris som visar namnkonventionen som jag använde i koden. Använd samma konvention så att koden inte behöver ändras senare.
  2. Koppla de tre drivrutinerna rakt över med hjälp av bygelstrådarna. Dubbelkolla ditt arbete för att säkerställa att gränserna inte korsas. Stiften är märkta på både vänster och höger sida av drivrutinerna och om du använde trådar med olika färg bör det vara lätt att avgöra.
  3. Använd några fler bygelkablar och fäst Arduino Nano till den första servodrivrutinen per den bifogade bilden. Jag dirigerade dessa till den nedre högra klockkroppen så att jag kunde gömma Arduino där inne. Det finns gott om plats, dubbelkolla bara för att säkerställa att trådarna inte träffar växlarna.
  4. Med några fler bygelkablar ansluter du Real Time Clock (RTC) till Arduino enligt den bifogade bilden. Jag kunde dölja detta i kroppen direkt ovanför klockan med Arduino.
  5. Slutligen, anslut 5V -strömförsörjningen till de gröna skruvterminalerna på den första PWM -drivrutinen.

Klockan borde se ganska bra ut nu !! Men tyvärr är det dags för den svåraste delen.

Steg 10: Kalibrera positionerna

Kalibrera positionerna
Kalibrera positionerna

Ok fullständigt avslöjande, det är här jag lärde mig att jag borde ha utformat klockanheten bättre för att göra detta steg enklare.

Frågan är att kugghjulen inte är nyckelknutna till händerna så att 100 -graders position för en inte är densamma som den andra. Som sådan måste varje hand kalibreras individuellt för att avgöra vilken gradskommando som korrelerar till positionerna 12, 3, 6 och 9.

Detta är tråkigt men inte omöjligt. Jag har skrivit lite kod för att göra det och gjort ett diagram för att hålla resultaten. Koden låter dig skicka en position i grader men seriemonitorn för att styra positionen för den servo du kalibrerar. Kort sagt, när du räknar ut vilken position som motsvarar 12, 3, etc., noterar du att i diagrammet och formlerna genereras automatiskt huvudkoden för att köra klockan. I framtiden kan jag uppdatera designen för att ha nyckelväxlar, men för närvarande måste du följa stegen nedan.

Innan du börjar är denna process mycket enklare om du märker varje klocka med stiftet och förarkortet för varje hand. Ta några klisterlappar (helst i tre färger) och en penna. Ta 8 anteckningar av varje färg och skriv följande par. "0-1", "2-3", "4-5" … etc. Dessa är minuttimmarna för varje klocka. Ställ in din klocka och placera dessa anteckningar på framsidan på panelen bredvid motsvarande klockkropp.

Kalibrera positionerna

  1. Ladda ner och installera Arduino Coding -programmet om du inte redan har det.
  2. Ladda ner och öppna Excel -arbetsboken med titeln "Klocka kalibrering och kod" på följande länk och navigera till "Kalibreringstabell" -arket.
  3. Ladda ner Adafruit-PWM-Servo-Driver-Library på länken nedan och placera den i din Arduino-biblioteksmapp. Biblioteksmappen finns vanligtvis i dokumenten / Arduino -blomman på din dator.
  4. Ladda ner och öppna Arduino -skissen med titeln "Calibrating_the_Positions" bifogad nedan.
  5. I huvudloppslingan ändrar du kodraden för den lägsta radens första kolumnklocka timvisare (C1H enligt namnkonventionen). Ersätt "3" med kortet som din timvisare är ansluten till och ersätt "14" med det pin -nummer som handen är ansluten till. "board3.setPWM (14, 0, puls2);"
  6. Se till att ditt kort är inställt på Nano och att rätt seriell port är vald i Arduino -programvaran. Öppna Serial Monitor och ladda upp skissen. Seriell bildskärm ska läsa "Ready for Command".
  7. Skicka "120" till servon. Timvisaren ska till dess motsvarande 120 -position.
  8. Nu kommer du att behöva hoppa över kugghjulet för att få armen att vända någonstans nära klockan 12 medan du lämnar servon på plats. Detta kan göras genom att försiktigt skjuta bort servodonet från motsvarande timväxel och vrida handen tills den vänder mot 12 -läget. OBS: Det behöver inte vara perfekt, bara i närheten av klockan 12.
  9. Med den justeringen klar, skicka "80" till servon. Handen ska röra sig medurs.
  10. Nu måste du växla mellan ett kommando runt "120" och "80" -kommandot och fortsätta ändra 120 -talet tills du får reda på vilket kommando som motsvarar klockan 12. När du har fått det noterar du detta i excelarket för C1 -timmars CCW -kolumn.
  11. Växla sedan mellan ditt 12 -värde och något runt "80" tills du får numret för klockan 3 'medurs. Notera detta i tabellen i C1 -timmars CW -kolumn.
  12. Växla sedan mellan ditt 3 -värde och något runt "40" -numret för klockan 6 från medurs. Notera detta värde.
  13. Klockan 7,5 beräknas i tabellen så oroa dig inte för den här.
  14. Växla mellan ditt 6 -värde och något runt "10" för att få värdet för 9 -tiden i CCW -riktningen.
  15. Eftersom växlarna inte är perfekta måste du nu upprepa detta moturs eftersom värdena sannolikt kommer att vara lite olika och varje hand måste slå positionerna från båda riktningarna för de olika siffrorna.

Du borde nu ha en hand kalibrerad på den första klockan !!

Ändra siffrorna i "board3.setPWM (14, 0, puls2);" kod för C1 minutvisaren och upprepa processen. När du är klar måste du upprepa detta för de återstående 23 sammansättningarna.

I diagrammet märker du att vissa celler är nedtonade. Detta beror på att dessa positioner inte behövs för att göra de större siffrorna för den specifika handen.

Jag ber om ursäkt för hur tråkigt det här är men när det är klart kan jag ärligt säga att det svåraste är över.

Steg 11: Kalibrera siffrorna

Kalibrering av siffrorna
Kalibrering av siffrorna

Om du klarade det till denna punkt, kommer klockan att leva!

Jag har redan gått men ansträngningen att bestämma vart varje hand måste gå för att göra varje större siffra och ännu bättre, koden genereras automatiskt i excelarket!

Du behöver bara ta den koden, ladda upp den och göra några fina justeringar för varje nummer.

Kalibrering av siffrorna

  1. Öppna skissen "Calibrating_the_Numbers" som bifogas nedan.
  2. Navigera till "Vinklar för kod" -arket i Excel -arbetsboken.
  3. OM OCH ENDAST OM du använde en annan servostiftanslutning än mig, ange dessa nu i tabellen "Servokort och stifttilldelningar".
  4. Annars rullar du ner förbi den svarta linjen och kopierar koden för den första siffran.
  5. Klistra in den i Arduino -skissen längst ner.
  6. I koden du just klistrade ändrar du det fetstil på denna rad till "11". "if (number == 0) {". Detta kommer att användas för att skicka ett "0" till klockan.
  7. I huvudslingan ändrar du det fetstil för siffran du kalibrerar. "digit4 (nummer);"
  8. Ladda upp skissen och öppna seriemonitorn. Du bör se "Klar för kommando".
  9. Siffrorna är avsedda att endast fungera i ordningsföljd. 1, 2, 3, etc. Gå vidare och skicka en "11" till tavlan men bli inte rädd om den är avstängd. Det antogs att en "2" fanns där tidigare. Cykla genom de andra siffrorna 1, 2 och 11. Du bör nu se något nära ett "0"
  10. Nu är det här du måste ändra vinklarna så mycket du vill för att perfekta positionerna för händerna. Om du har kvar klisterna är det inte så svårt som det låter. Säg att du går från 0 till 1 men inte gillar positionen en av händerna är på. Notera tavlan och stiftet på den handen och bläddra genom koden till raderna under, "annars om (nummer == 1) {". Hitta linjen där handen rör sig och lägg till eller subtrahera bit om du vill att handen ska röra sig lite mer i CW respektive CCW riktning.
  11. Om du inte ser kodraden dit handen rör sig beror det på att den inte behövde flytta från sin tidigare position för att göra det numret och var inställd före handen. I det här fallet, gå bakåt om siffrorna 0 eller 2, hitta den raden och gör dina ändringar där.
  12. När du är nöjd kopierar du den modifierade koden och klistrar in den några kolumner från originalet i excelarket. VIKTIGT: Du måste ändra "11" i raden, "if (number == 11) {" TILLBAKA till "0". Om du inte gör det fungerar den senare koden inte korrekt.
  13. Upprepa för andra, tredje och fjärde siffran. För den andra och fjärde siffran kalibrerar du siffrorna 0-9 och för den tredje siffran 0-5.

Det är allt! Du har nu koden som gör de siffror vi behöver för att visa tiden!

Steg 12: Ställa in tiden

Nästan där! Jag lovar.

Modulen DS1302 Real Time Clock (RTC) är cool eftersom den har ett oberoende batteri och lagrar tiden även om Arduino Nano inte har ström. Men precis som alla andra klockor måste tiden ställas in.

Ställa in tiden

  1. Ladda ner biblioteket "DS1302" på den här länken och placera det i din Arduino -biblioteksmapp.
  2. Öppna Arduino-miljön och öppna exempelskissen "set_clock" genom att navigera till File/Exempel/arduino-ds1302-master/set_clock.
  3. Detta är koden som kommer att ställa in tiden, men först måste vi fästa två bygelkablar från 3.3v och ändstiftet på Arduino Nano, till VCC respektive slutstift på RTC. Dessa rader används bara för att ställa in tiden. om du lämnar dem anslutna kommer tiden att återställas varje gång Arduino ser ström.
  4. Därefter måste vi ändra koden för att berätta var vår klocka är ansluten. Detta görs genom att ändra fetstil i "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Input/Output" "const int kSclkPin = 7; // Seriell klocka" från 5, 6, 7 TILL 4, 3, 2.
  5. Bläddra till huvudslingan och hitta raden "Tid t (2013, 9, 22, 1, 38, 50, Tid:: kSunday);" detta är i formatet "Time t (Year, Month, Day, Hour, Minute, Second, Time:: kDayOfTheWeek);"
  6. Vi behöver bara tiden, men fortsätt och ändra allt för att vara korrekt och ladda upp koden.
  7. Öppna Serial Monitor för att verifiera att koden laddades upp. Du bör se en utskrift i formatet "Söndagen den 22 september 2013 kl. 01:38:50".
  8. Koppla bort hopparna.

Steg 13: Ladda upp huvudkoden

Image
Image

Du gjorde det! Du gjorde det! Ett steg till och priset är ditt.

Allt som återstår är att uppdatera huvudkoden med de anpassade värdena från din kalibrering och njuta av ditt fina konstverk.

Som nämnts tidigare är siffrorna avsedda att förändras i ordningsföljd. Om fel nummer finns före en förändring fungerar det troligtvis inte rätt. Som sådan initieras den här koden genom att cykla varje nummer från 0 till dess max för den siffran och sedan säkerhetskopiera till numret för den aktuella tiden. Så säg på den andra siffran att vi behöver en "4", den siffran går från 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4 för att säkerställa en "4" visas faktiskt.

Annat än det är koden ganska enkel. Den kontrollerar tiden var 15: e sekund och jämför den från tiden 15 sekunder tidigare. Om tiden har ändrats skickar den den nya tiden till siffrorna som behöver flyttas och flyttar dessa händer! Jag gjorde mitt bästa i koden för att kommentera saker för att beskriva vad som händer.

Ladda upp huvudkoden

  1. Öppna skissen "Clockception_Main_Code" i Arduino -programvaran.
  2. Kopiera din anpassade kod från excelarket och klistra in den i skissen i slutet.
  3. Ladda upp skissen och luta dig tillbaka för att se ditt arbete komma till liv.

Om jag gjorde ett tillräckligt bra jobb med att beskriva detta instruerbara, borde du nu titta på den aktuella tiden! Luta dig tillbaka en minut eller två för att se till att tiden ändras.

När du är klar kan du flytta klockan till sitt hem!

Steg 14: Njut av din klocka !

Författartävling för första gången
Författartävling för första gången

Tja, det är alla folk! Du har framgångsrikt skapat en kopia av ClockClock för en bråkdel av kostnaden.

Jag hoppas att du gillade detta instruerbart! I så fall skulle jag uppskatta din röst i First Time Author -tävlingen.

Om du har några frågor eller kommentarer är du välkommen att höra av dig! Jag svarar gärna på alla frågor:)

Författartävling för första gången
Författartävling för första gången

Storpris i författartävlingen för första gången

Rekommenderad: