Innholdsfortegnelse:
- Trinn 1: Gjennomgå design
- Trinn 2: Bestill materialer
- Trinn 3: Skriv ut deler
- Trinn 4: Klipp av frontpanelet
- Trinn 7: Monter klokkene - lim og skru
- Trinn 8: Monter klokke til panel
- Trinn 9: Koble alt sammen
- Trinn 10: Kalibrering av posisjonene
- Trinn 11: Kalibrering av tallene
- Trinn 12: Angi tid
- Trinn 13: Last opp hovedkoden
- Trinn 14: Nyt klokken din
Video: Clockception - Hvordan bygge en klokke laget av klokker !: 14 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Hei alle sammen! Dette er min innsending for forfatterkonkurransen for første gang i 2020! Hvis du liker dette prosjektet, vil jeg sette stor pris på stemmen din:) Takk!
Denne instruksen vil guide deg gjennom prosessen for å bygge en klokke laget av klokker! Jeg har smart kalt det, "Clockception". Jeg vet, veldig original.
Det er faktisk en kopi av ClockClock designet og bygget av mennesker siden 1982. Jeg kom over klokken for noen år siden, og jeg ble umiddelbart fascinert av den synkroniserte bevegelsen og den minimalistiske skjønnheten. Hvis du ikke har sett det, kan du se på siden deres, ettersom det virkelig er et kunstverk.
Når det er sagt, skreddersydd kunst har vanligvis en pris. I dette tilfellet, $ 6k - $ 11k avhengig av finishen. Hvis du har midler, vil jeg anbefale deg å plukke opp en. Men hvis du er som meg og ikke har en ekstra $ 6k på plass, så har du lykke til, for i dag skal jeg vise deg hvordan du bygger en enklere versjon av en for rundt $ 200 med noen grunnleggende verktøy og en 3D -skriver!
Merk: Ordtaket "du får det du betaler for" stemmer i dette tilfellet, ettersom designet mitt ikke er i stand til å lage de komplekse synkroniserte øyeblikkene som originalen gjør. Men jeg synes fortsatt det er ganske kult, spesielt siden du kan si at du klarte det!
Trinn 1: Gjennomgå design
Det første du trente i designet var bevegelsen.
Jeg tror den virkelige versjonen av klokken bruker konsentriske trinnakselmotorer med to aksler for å bevege hendene, i likhet med det som ble brukt i bilklynger for å flytte nålene før alt gikk digitalt. Med litt undersøkelser fant jeg en hylle-motor som virket som den kunne gjøre jobben, men de var ganske dyre og hadde en veldig lang leveringstid (1m +). Kommer ikke til å jobbe.
Servoer derimot er billige, lett tilgjengelige og veldig enkle å programmere. Løsning funnet.
Etter litt tid i CAD, kom jeg på et design. Planen var å lage 24 små klokker der hendene på hver klokke kunne styres uavhengig av hverandre med to servomotorer, montere klokkene på et brett i et 8x3 rutenett og skrive litt kode for å kontrollere bevegelsene slik at hendene lager tall. Misjonsplanen er fullført.
Med det sortert flyttet jeg fokus til å kartlegge posisjonene til hendene for hvert nummer de trengte å danne.
Dette innebar å lete på internett etter bilder og videoer av ClockClock i aksjon. Jeg fant bilder for noen av tallene, men jeg kom tørr for en god mengde også. Etter litt frustrasjon skinte et lys ovenfra og jeg kom over et nettsted der noen laget en digital versjon av ClockClock og hadde et bilde av alle posisjonene. Poeng !! Kreditt til Manuel på manu.ninja. Sjekk blogginnlegget hans med prosjektet! Veldig kule ting!
Ved å bruke dette kartla jeg posisjonen og bevegelsene hver hånd måtte gjøre fra et tall til det neste for å danne sifrene mens klokken syklet gjennom tiden. (Et halvt dagers arbeid oppsummert i 26 ord.. sukk..) På tide å bygge noen ting!
Trinn 2: Bestill materialer
Ansvarsfraskrivelse: Jeg kjøpte det meste av materialet for dette prosjektet lokalt i løpet av flere turer til maskinvare- og elektronikkbutikken. Disse koblingene fungerer som en måte for meg å dele materialet med deg og vise hva som trengs for å bygge denne klokken. Jeg vil oppfordre deg til å shoppe litt for å sikre at du får de beste tilbudene.
3D -skriver og filament
Hvis du ikke har en 3D -skriver, må du skaffe deg en til dette prosjektet. Du kan få delene skrevet ut via en utskriftstjeneste, men jeg vil ikke anbefale den ruten, da det sannsynligvis er mer økonomisk å bare kjøpe din egen skriver på grunn av antall deler du trenger å skrive ut. Pluss at hvis du kjøper din egen, har du en skriver som kan hva du vil i fremtiden! Hvis du trenger å kjøpe en, anbefaler jeg Ender 3 fra Creality på det sterkeste. Dette er skriveren jeg brukte til dette prosjektet, og jeg hentet faktisk en ny. De kan fås for rundt $ 250 og skrive ut veldig bra for prisen.
Ender 3 av Creality 3D -
Jeg valgte å bruke svart og off -white PLA -materiale til de enkelte klokkene, men du kan være så kreativ som du vil! For eksempel endte jeg opp med å bruke noe grått jeg hadde liggende da jeg gikk tom for materiale. Hvis du er ny på 3D -utskrift, vil jeg anbefale å bruke PLA over ABS, siden det er mye lettere å skrive ut med.
- (2) HATCHBOX PLA 3D Printer Filament - SVART -
- (1) HATCHBOX PLA 3D Printer Filament - WHITE -
Totalt trenger dette prosjektet 1416g materiale eller 470m. Forutsatt at du vil at klokkekroppene skal ha en annen farge enn hendene, trenger du 1176 g for kroppene og 96 g for hendene. Resten av komponentene kan skrives ut i begge farger, og det krever 144g.
Elektronikk
- (48) SG90 9g Micro Servo -
- (3) PCA9685 16 -kanals PWM servomotordriver -
- (1) DS1302 sanntidsklokke -
- (1) Arduino Nano V3.0 Micro Controller -
- (1) 5v 2a likestrømforsyning -
- Assorterte Jumper Wires -
Byggematerialer
Jeg brukte den billigste løvtre jeg fant i tømmerbutikken (poppel) og gikk med en alt-i-ett-flekk/poly fra Mahogni fra Varathane. Igjen, vær så kreativ som du vil! Lønnetre? Kirsebær? Valget er ditt!
- 3 'x 16 "x 3/4" Poplarboard - Lokal trelastbutikk
- Varathane mahogni satengbeis og polyuretan -
- 320 fint sandpapir -
- 100 medium sandpapir -
- Stain Applicator Brush (eller tilsvarende) -
- (100) #4 3/8 "Phillips Pan Head Sheetmetal Screw -
- (96) M2,5 6 mm skruer med sokkelhode -
- Super Glue Gel -
- (Valgfritt) Flerbrukssmøremiddel -
Verktøy
Du bør være innstilt hvis du har de grunnleggende DIY -verktøyene (bore- og borekroner, skrutrekkere, målebånd og en firkant). Jeg trengte en bordsag for å trimme ned trebiten jeg fikk fra tømmerbutikken, men de kan kanskje klippe den for deg i butikken.
Jeg valgte også å bruke en 1/4 radiusfres for å avrunde kantene på brettet, men dette trinnet er valgfritt. Hvis du ikke har en ruter eller ikke vil bryte den ut for dette prosjektet, bare slip ned de skarpe kantene litt for å forhindre splinter og gjøre klokken lettere å håndtere.
Det eneste verktøyet jeg måtte kjøpe for dette prosjektet var en 3-1/2 hullsag. Jeg gikk med Milwaukee Ice Hardened Hole Dozer! Hvis du ikke kunne fortelle fra navnet, gjør dette verktøyet nesten perfekte hull, veldig raskt. Hvis du går samme rute, trenger du også adapterkronen som sagen festes til.
- Milwaukee 3-1/2-tommers isherdet hullsag-https://amzn.to/3eYilJC
- Milwaukee Hullsagsdorn, 1/4 "https://amzn.to/35ac3C5
Trinn 3: Skriv ut deler
Jeg har satt dette trinnet først, da det sannsynligvis vil ta lengst tid. For meg tok klokkekroppene omtrent 3 timer å skrive ut, og det er 24 av dem (totalt 72 timer inkl. Nedetid). Sa jeg at den andre skriveren jeg kjøpte var spesielt for dette prosjektet? Det var det vel.
Totalt må du skrive ut følgende deler. Se bilder for orientering. Girene og ringene er bare trykt liggende flatt.
Klokkeenheter
- (24) Klokkeorganer
- (24) Minutthender
- (24) Time Hands
- (24) 12T Gear m/ Small Hole
- (24) 12T gir m/ stort hull
- (24) Beholderringer
- (48) 32T Servo Gear
Diverse
- (2) Stativbraketter
- (1) Clock Body Drill Jig
Jeg skrev ut alt uten støtte og uten rand og delene ble bra uten utskriftssvikt. Jeg brukte også en lav oppløsning og veldig rask hastighet for å fullføre utskriftene raskere, men jeg vil ikke anbefale dette. Hvis du har råd, kan du skrive ut alt i middels til høy oppløsning for å få den beste dimensjonale nøyaktigheten. Skriv som minimum ut hendene og tannhjulene i høy oppløsning. Det er lett å bore ut midten av urkroppen ved hjelp av en bit i passende størrelse, men det er mye vanskeligere å konsekvent slipe ned utsiden av håndakslene.
Trinn 4: Klipp av frontpanelet
Nå som panelet er ferdig og du har fisket binge å se det TV -programmet, bør de 3D -trykte delene være gjort, det er på tide å montere klokkene!
På bildene har jeg inkludert en eksplodert visning av hvordan klokkene går sammen.
Gå videre og test passformen til alle delene. Hvis du har skrevet ut i høy oppløsning, skal alt passe bra sammen. På det meste må du kanskje bryte kanten på urkroppen der timeviseren går gjennom. Hvis du er som meg og har skrevet ut delene i lav oppløsning eller ting ikke passer sammen, må du slipe, bore og kutte delene litt.
Trinnene nedenfor beskriver prosessen for å teste og endre delene etter behov.
-
Test passformen til 12T giret med lite hull til minuttviseren. Det skal være tett, men ikke umulig å få på giret. (Beklager at jeg ikke har bilde av dette)
Hvis delene ikke passer, borer du gradvis ut midten av giret til det passer på hånden. Disse delene må limes, så ikke gjør det for stramt
-
Test passformen til 12T giret med stort hull til timeviseren. Passformen skal også være stram.
Hvis delene ikke passer, borer du gradvis etter behov
-
Test passformen til låseringen på timeviseren. Ringen skal sitte på leppen designet i timeviseren. Passformen skal være stram.
Hvis delene ikke passer, vil du bruke fint sandpapir (rundt 320) til å pusse utsiden av timeviseren der ringen skal gli over. MERK: Prøv å isolere slipingen din for å bare fjerne materiale fra hvor låseringen sitter
-
Ta en titt på bunnen av akselen på minuttviseren og inspiser for buler eller oppbygging av materiale.
Fjern ekstra materiale fra basen eller akselen. Skaftet skal ha en 90 graders vinkel med basen rundt hele omkretsen
-
Test passformen på akselen i minuttviseren til innsiden av timeviseren. Hvis delene passer sammen, roter du minuttviseren for å teste for friksjon. Passformen skal være friksjonsfri ettersom delene må rotere i hverandre.
Hvis delene ikke passer eller det er fiksjon mens minuttet roterer, vil du bore ut midten av timeviseren. For meg ble dette oppnådd med en #18 borekrone (0,1695 "dia.) MERK: Ikke bor for mye timeviseren, og dette vil oversettes til å spille i samlet tilstand. Jeg vil anbefale å bruke et sett med kalipre for å måle akselens diameter på timeviseren og kjøpe et bor som er rundt ".005 -.010" større enn den diameteren
-
Test timevisningens passform til innsiden av urkroppen både foran og bak på urkroppen. Passformen skal være friksjonsfri ettersom delene må rotere i hverandre.
- Hvis den passer bakfra og ikke foran, er det sannsynligvis en leppe på kroppens overflate som var på skriverens byggeplate. Dette kan fjernes ved å kjøre et barberblad rundt omkretsen av akselen på kroppen.
- Hvis den ikke passer bak eller foran, ta en titt på den ytre akselen på timeviseren. Hvis det er støt eller kviser fra 3D -skriveren, må du slipe dem ned og teste passformen.
- Hvis den fortsatt ikke passer etter sliping, må du bore ut midtakselen på klokkekroppen. For meg ble dette oppnådd med en 21/64 "dia. Borekrone. Samme som timeviseren, bruk et sett med kalipre for å måle akselen til timeviseren, og bruk en borekrone som den rundt".005 -.010 "større i diameter for å bore klokkehuset.
Hvis du trenger å utføre noen av disse trinnene, må du sannsynligvis gjøre det samme for hvert sett med deler, så skyll og gjenta denne prosedyren til alle 24 settene passer sammen som de burde.
Trinn 7: Monter klokkene - lim og skru
Forhåpentligvis klarte du å hoppe over forrige trinn, men hvis ikke, er hjertet mitt med deg.
Når alle delene passer sammen, er det på tide å lime og skru! dvs. sette sammen klokkene.
montering
- Før timeviseren gjennom klokkekroppen og ta en låsering. Påfør en liten mengde superlim på den indre diameteren (ID) på låseringen og skyv den på timeviseren bakfra. Sørg for at ringen sitter helt på plass, slik at det ikke er noen oversettelse i timeviseren. MERK: Vær konservativ med limet. Du vil ikke ved et uhell treffe den øvre delen av skaftet med lim når du installerer ringen, og du vil ikke at limet skal strømme nedover akselen og låse hånden på plass på kroppen.
- Ta tak i et 12T gir med det store hullet og påfør litt lim på ID -en til utstyret.
- Skyv giret på timeviseren. Forsikre deg om at den sitter helt på plass, slik at giret på servoen justeres riktig.
- Ta tak i en servo, før kabelen gjennom festet og sett den på plass. MERK: Servoen må installeres med akselen rett overfor midtakselen (se bilde)
- Skru servoen på plass med M2 -skruene og gjenta for den andre siden.
- Ta tak i to av servogirene og ett etter ett, skyv dem på servoakslene. MERK: Det er ingen tenner på innsiden av disse tannhjulene, og de har en trykkpasning. De installeres best ved gradvis å påføre trykk i en sirkulær bevegelse på toppen av giret.
- Bruk skruen som fulgte med servoen for å montere giret på plass. Gjenta for den andre siden.
- Juster timeviseren slik at den er nær klokken 12 ved å legge et lite trykk på servogiret for å koble den fra hånden og rotere hånden etter behov.
- Installer minuttviseren i midten av timeviseren og roter den for å være i klokka 12.
- Ta tak i et 12T gir med det lille hullet og påfør litt lim på ID -en til utstyret. Skyv giret på minuttviseren fra baksiden av klokken. Sørg for at giret sitter godt.
Du bør nå ha en samlet klokke! Woo!
Nå for de andre 23.. MERK: Tålmodighet vil være nødvendig.
Trinn 8: Monter klokke til panel
Du gjorde det. Alle 24 klokker. Godt jobbet.
Dette trinnet er et av de enkleste. Vi trenger bare å bore monteringshullene til urkroppene og montere alt. Vi bruker den 3D -trykte jiggen til å dille hullene og sikre at klokkekroppene står i kø.
Bore monteringshullene
- Ta tak i trepanelet igjen og sett det opp på noen blokker med baksiden opp. Dekk blokkene med håndklær slik at du ikke klør på forsiden.
- Installer en 1/16 "bit i boret og sett jiggen i det første hullet.
- Drei jiggen med en firkant (eller øyeeplet) for å være parallell med kanten på panelet.
- Plasser spissen av boret i hullet på jiggen og bor hullene forsiktig til en dybde på 1/2 ". Gå sakte ettersom du ikke vil bore gjennom fronten på panelet. En enkel hack for at den skal kunne plasseres en liten O-ring på biten 1/2 "fra spissen og bor til O-ringen berører jiggen. Ringen går overtid, og du må kanskje justere på nytt, men det er bedre enn å gjøre det blind.
- Gjenta for de resterende 23 hullene.
- Plasser de to støttebrakettene på baksiden av panelet omtrent 1,5 "fra ytterkanten og på linje med den nedre kanten. Bor til samme 1/2" dybde.
Installere klokkene
- Ta en klokke og legg den med forsiden ned på panelet.
- Monter klokken på plass med 4 av de #4 metallskruene. Jeg brukte en vanlig skrutrekker for å sikre at jeg ikke gjorde det for mye.
- Gjenta for de resterende 23 klokkene.
- Monter de to støttebrakettene med de samme skruene.
- Snu klokken og nyt arbeidet!
Ta en god pause her fordi du er omtrent halvveis ferdig, og du fortjener det!
Trinn 9: Koble alt sammen
Over til elektronikken!
Før vi begynner, må vi gjøre noen endringer i PWM -servodriverne, slik at vi kan kjede dem sammen.
PWM -drivere
- Hvis driverne ikke kom sammen, må du montere dem. Hvis du kjøpte usamlede, antar jeg at du vet hvordan du gjør det.
- På to av driverne lodder du en topptekst til siden av brettet som ikke har en. Dette vil tillate dem å være daisy lenket sammen. Sett en til side.
- Deretter må vi bygge bro mellom to kontakter på brettet vi ikke satte til side for å gi det en unik adresse. For dette brettet vil det "A0" -kontaktene. Ved hjelp av et loddejern og en bit eller loddetinn drar du loddetinnet over for å koble putene. Sørg for at de andre putene forblir intakte og ikke overbygde.
- Til slutt, på tavlen du ikke loddet en ekstra overskrift til, bro de to kontaktene merket som A1.
Med sjåførene klare til å gå, er det på tide å koble alt sammen. Det er mange servokoblinger, så det blir litt hårete, men jeg klarte å få det til å passe uten å måtte forlenge noen av servolinjene. Ta en titt på bildene for å se hvordan jeg klarte å få det til å fungere.
Kabling
- Før servolinjene gjennom og døgnet rundt på en måte som lar deg koble 16 linjer til hvert brett. Hvis du vil kopiere ruten min, kan du se på bildet. Hvis du ikke kopierer rutingen min, må du merke hvilket brett og pin hver servo er koblet til. På bildene ovenfor er det en matrise som viser navnekonvensjonen jeg brukte i koden. Bruk den samme konvensjonen, slik at koden ikke trenger å endres senere.
- Bruk hoppetrådene til å kjede de tre driverne sammen rett over. Dobbeltsjekk arbeidet ditt for å sikre at linjene ikke krysses. Pinnene er merket på både venstre og høyre side av driverne, og hvis du brukte ledninger i forskjellige farger, burde det være lett å se.
- Ved å bruke noen flere hoppetråder, fest Arduino Nano til den første servodriveren per det vedlagte bildet. Jeg førte disse inn i den nedre høyre delen av urkroppen, slik at jeg kunne gjemme Arduino der inne. Det er god plass, bare dobbeltsjekk for å sikre at ledningene ikke treffer girene.
- Med noen få andre ledninger, kobler du sanntidsklokken (RTC) til Arduino per det vedlagte bildet. Jeg klarte å skjule dette i kroppen rett over klokken med Arduino.
- Til slutt kobler du 5v strømforsyningen til de grønne skrueterminalene på den første PWM -driveren.
Klokken burde sett ganske bra ut nå !! Men dessverre er det på tide med den vanskeligste delen.
Trinn 10: Kalibrering av posisjonene
Ok full avsløring, det var her jeg lærte at jeg burde ha designet klokkemonteringen bedre for å gjøre dette trinnet enklere.
Problemet er at girene ikke er tastet til hendene, så 100 -graders posisjonen til den ene er ikke den samme som den andre. Som sådan må hver hånd kalibreres individuelt for å bestemme hvilken gradskommando som korrelerer med posisjonene 12, 3, 6 og 9.
Dette er kjedelig, men ikke umulig. Jeg har skrevet litt kode for å gjøre det og laget et diagram for å holde resultatene. Koden lar deg sende en posisjon i grader om Serial Monitor for å kontrollere posisjonen til servoen du kalibrerer. Kort sagt, når du har funnet ut hvilken posisjon som tilsvarer 12, 3, etc., merker du at i diagrammet og formlene genereres hovedkoden automatisk for å kjøre klokken. I fremtiden kan jeg oppdatere designet til å ha nøkkelgir, men foreløpig må du følge trinnene nedenfor.
Før du begynner, er denne prosessen mye enklere hvis du merker hver klokke med pin og driverkort for hver hånd. Ta noen klistrelapper (helst i tre farger) og en penn. Ta 8 notater av hver farge og skriv følgende par. "0-1", "2-3", "4-5" … etc. Disse vil være minutt-timers pin-par for hver klokke. Sett opp klokken og plasser disse notatene foran på panelet ved siden av den tilhørende klokkehuset.
Kalibrering av posisjonene
- Last ned og installer Arduino Coding -programmet hvis du ikke allerede har det.
- Last ned og åpne Excel -arbeidsboken med tittelen "Klokkekalibrering og kode" på følgende lenke, og naviger til arket "Kalibreringstabell".
- Last ned Adafruit-PWM-Servo-Driver-Library på lenken nedenfor og legg det i Arduino bibliotekmappen. Biblioteksmappen er vanligvis i dokumentet / Arduino -blomsten på datamaskinen.
- Last ned og åpne Arduino -skissen med tittelen "Calibrating_the_Positions" vedlagt nedenfor.
- I hovedrommet sløyfe, endre kodelinjen for den laveste raden i første kolonne klokke timehånd (C1H i henhold til navnekonvensjonen). Bytt ut "3" med brettet timeviseren er koblet til, og erstatt "14" med pin -nummeret som hånden er koblet til. "board3.setPWM (14, 0, puls2);"
- Sørg for at brettet ditt er satt til Nano og at den riktige serielle porten er valgt i Arduino -programvaren. Åpne Serial Monitor og last opp skissen. Den serielle skjermen skal lese "Klar for kommando".
- Send "120" til servoen. Timeviseren skal til sin tilsvarende 120 posisjon.
- Nå må du hoppe i tannhjulsnettet for å få armen vendt et sted nær klokken 12 mens du lar servoen stå på plass. Dette kan gjøres ved forsiktig å pulsere servogiret bort fra det tilsvarende timegiret og rotere hånden til den vender mot 12 -stillingen. MERK: Det trenger ikke å være perfekt, bare i nærheten av klokken 12.
- Når justeringen er fullført, sender du "80" til servoen. Hånden skal bevege seg med klokken.
- Nå må du bytte mellom en kommando rundt "120" og "80" -kommandoen, og fortsette å endre 120 -tallet til du finner ut hvilken kommando som tilsvarer klokken 12. Når du får det, noter du dette i excel -arket for C1 -timers CCW -kolonnen.
- Deretter bytter du mellom din 12 -verdi og noe rundt "80" til du får tallet for 3 -posisjonen med klokken. Legg merke til dette i tabellen i C1 time CW -kolonnen.
- Bytt deretter mellom din 3 -verdi og noe rundt "40" -nummeret for posisjonen 6 fra klokken. Legg merke til denne verdien.
- Klokken 7,5 er beregnet i tabellen, så ikke bekymre deg for denne.
- Bytt mellom din 6 -verdi og noe rundt "10" for å få verdien for 9 -tiden i CCW -retningen.
- Fordi girene ikke er perfekte, må du nå gjenta dette i retning mot klokken, siden verdiene sannsynligvis vil være litt forskjellige, og hver hånd må treffe posisjonene fra begge retninger for de forskjellige tallene.
Du bør nå ha en hånd kalibrert på den første klokken !!
Endre tallene i "board3.setPWM (14, 0, puls2);" kode for C1 minuttviseren og gjenta prosessen. Når du er ferdig, må du gjenta dette for de resterende 23 samlingene.
I diagrammet vil du merke at noen celler er gråtonet. Dette er fordi disse posisjonene ikke er nødvendige for å lage de større tallene for den spesifikke hånden.
Jeg beklager på forhånd for hvor kjedelig dette er, men når det er fullført, kan jeg ærlig si at det vanskeligste er over.
Trinn 11: Kalibrering av tallene
Hvis du har klart det til nå, er det her klokken kommer til å bli levende!
Jeg har allerede gått gjennom innsatsen for å bestemme hvor hver hånd må gå for å gjøre hvert større siffer og enda bedre, koden genereres automatisk i Excel -arket!
Du trenger bare å ta den koden, laste den opp og gjøre noen fine justeringer for hvert nummer.
Kalibrering av tallene
- Åpne skissen "Calibrating_the_Numbers" som er vedlagt nedenfor.
- Naviger til "Angles for Code" -arket i Excel -arbeidsboken.
- HVIS OG KUN HVIS du brukte en annen servostift -tilkobling enn meg, skriver du inn disse nå i tabellen "Servokort og pin -oppgaver".
- Ellers ruller du ned forbi den svarte linjen og kopierer koden for det første sifferet.
- Lim det inn i Arduino -skissen helt nederst.
- Endre fet skrift på denne linjen til "11" i koden du nettopp limte inn. "if (number == 0) {". Dette vil bli brukt til å sende en "0" til klokken.
- I hovedsløyfen endrer du fet skrift for sifferet du kalibrerer. "digit4 (tall);"
- Last opp skissen og åpne den serielle skjermen. Du bør se "Klar for kommando".
- Tallene er ment å bare fungere i rekkefølge. 1, 2, 3, osv. Fortsett og send en "11" til tavlen, men ikke fryk hvis den er av. Det antok at en "2" var der før. Sykle gjennom de andre tallene 1, 2 og 11. du bør nå se noe nær en "0"
- Det er nå du må endre vinklene så mye du vil for å perfeksjonere posisjonene for hendene. Hvis du har klistrene fremdeles oppe, er dette ikke så vanskelig som det høres ut. Si at du beveger deg fra en 0 til en 1, men ikke liker posisjonen en av hendene er på. Legg merke til tavlen og pinnen på den hånden og bla gjennom koden til linjene under, "ellers hvis (nummer == 1) {". Finn linjen der hånden beveger seg, og legg til eller trekk fra bit hvis du vil at hånden skal bevege seg litt mer i henholdsvis CW- eller CCW -retningen.
- Hvis du ikke ser kodelinjen der hånden beveger seg, skyldes det at den ikke trengte å flytte fra sin forrige posisjon for å gjøre dette tallet og ble satt før hånden. I dette tilfellet går du bakover om tallene, 0 eller 2, finner den linjen, og gjør endringene der.
- Når du er fornøyd, kopierer du den endrede koden og limer den inn noen få kolonner fra originalen i Excel -arket. VIKTIG: Du må endre "11" på linjen, "if (number == 11) {" TILBAKE til "0". Hvis du ikke gjør det, fungerer ikke den senere koden riktig.
- Gjenta for 2., 3. og 4. siffer. For det andre og fjerde sifferet kalibrerer du tallene 0-9, og for det tredje sifferet 0-5.
Det er det! Du har nå koden som vil gjøre tallene vi trenger for å vise tiden!
Trinn 12: Angi tid
Nesten der! Jeg lover.
DS1302 Real Time Clock (RTC) -modulen er kul fordi den har et uavhengig batteri og lagrer tiden selv om Arduino Nano ikke har strøm. Men akkurat som alle andre klokker, må tiden settes.
Angi tid
- Last ned "DS1302" -biblioteket på denne lenken og legg det i Arduino -bibliotekmappen.
- Åpne Arduino-miljøet og åpne eksempelskissen, "set_clock" ved å navigere til File/Example/arduino-ds1302-master/set_clock.
- Dette er biten av koden som vil angi tiden, men først må vi feste to hoppetråder fra 3.3v og endepinnen på Arduino Nano, henholdsvis til VCC og endepinne på RTC. Disse linjene brukes bare til å angi tiden. Hvis du lar dem være tilkoblet, vil tiden nullstilles hver gang Arduino ser strøm.
- Deretter må vi endre koden for å fortelle hvor klokken er koblet til. Dette gjøres ved å endre fet skrift i "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Input/Output" "const int kSclkPin = 7; // Serial Clock" fra 5, 6, 7 TIL 4, 3, 2.
- Bla til hovedløkken og finn linjen "Tid t (2013, 9, 22, 1, 38, 50, Tid:: kSunday);" dette er i formatet "Time t (Year, Month, Day, Time, Minute, Second, Time:: kDayOfTheWeek);"
- Vi trenger bare tiden, men fortsett å endre alt for å være riktig og last opp koden.
- Åpne Serial Monitor for å bekrefte at koden ble lastet opp. Du bør se en utskrift i formatet "Søndag 22. september 2013 kl. 01:38:50".
- Koble fra hopperne.
Trinn 13: Last opp hovedkoden
Du gjorde det! Du klarte det! Ett trinn til og premien er din.
Alt som gjenstår er å oppdatere hovedkoden med de egendefinerte verdiene fra kalibreringen og nyte det fine kunstverket ditt.
Som nevnt tidligere er tallene ment å endre seg i rekkefølge. Hvis feil nummer er tilstede før en endring, vil det sannsynligvis ikke fungere riktig. Som sådan initialiseres denne koden ved å bytte hvert tall fra 0 til maks for det sifferet og deretter sikkerhetskopiere til nummeret for gjeldende tid. Så si på det andre sifferet vi trenger en "4", at tallet vil gå fra 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4 for å sikre en "4" er faktisk vist.
Annet enn det er koden ganske enkel. Den sjekker tiden hvert 15. sekund og sammenligner den fra tiden 15 sekunder tidligere. Hvis tiden har endret seg, sender den den nye tiden til sifrene som må flyttes og beveger hendene! Jeg gjorde mitt beste i koden for å kommentere ting for å beskrive hva som skjer.
Last opp hovedkoden
- Åpne skissen "Clockception_Main_Code" i Arduino -programvaren.
- Kopier den tilpassede koden fra Excel -arket, og lim den inn i skissen helt til slutt.
- Last opp skissen og lene deg tilbake for å se arbeidet ditt komme til liv.
Hvis jeg gjorde en god nok jobb med å beskrive dette instruerbare, burde du nå se på den nåværende tiden! Len deg tilbake et minutt eller to for å sikre at tiden endres.
Når du er klar, kan du flytte klokken til hjemmet!
Trinn 14: Nyt klokken din
Vel, det er alle folkens! Du har opprettet en kopi av ClockClock for en brøkdel av kostnaden.
Jeg håper du likte dette instruerbare! I så fall vil jeg sette stor pris på stemmen din i First Time Author contest.
Hvis du har spørsmål eller kommentarer, ta gjerne kontakt! Jeg svarer gjerne på spørsmål:)
Storpris i forfatterkonkurransen for første gang
Anbefalt:
Litterær klokke laget av e-leser: 6 trinn (med bilder)
Litterær klokke laget av e-leser: Kjæresten min er en * veldig * ivrig leser. Som lærer og lærd i engelsk litteratur leser hun i gjennomsnitt åtti bøker per år. På ønskelisten hennes var en klokke til stua vår. Jeg kunne ha kjøpt en veggklokke fra butikken, men hvor er moroa
Fra Quarts -klokker til LED -blinklys: 13 trinn
Fra Quarts -klokker til LED -blinkere: Klokkemekanismen i disse quarts -klokkene er virkelig ikke den beste laget, men quarts -kretsen fungerer lenge etter at resten av klokken mislykkes. Så her er noen morsomme blinkekretser du kan lage fra disse kretsene. MERK: IKKE BRUK CHIP -lysdioder. Sjekk
Klokker for indre planeter: 10 trinn
Inner Planets Clock: I denne instruksjonsfulle vil jeg vise deg hvordan du gjør en vanlig analog veggklokke til tre unike design. Jeg har en fil her med det originale TinkerCAD -designet. Den første og viktigste vi skal lage er en indre planetur, hvor tiden går
Lage en klokke fra en klokke: 11 trinn (med bilder)
Opprette en klokke fra en klokke: I denne instruksen tar jeg en eksisterende klokke og lager det jeg føler er en bedre klokke. Vi går fra bildet til venstre til bildet til høyre. Før du begynner på din egen klokke, må du vite at gjenmontering kan være utfordrende som den viktigste
Automatiske rørformede klokker: 6 trinn (med bilder)
Automatiske rørformede klokker: Denne instruksjonsboken forklarer de viktigste trinnene jeg fulgte, for å bygge den første prototypen av et sett med automatiske rørformede klokker jeg bygde i 2006. De automatiske musikkinstrumentfunksjonene er: - 12 klokkespill (12 rørformede klokker) - Hver klokkespill spiller en Nei