INHOUDSOPGAWE:

Uitsigging: hoe om 'n horlosie te bou: 14 stappe (met foto's)
Uitsigging: hoe om 'n horlosie te bou: 14 stappe (met foto's)

Video: Uitsigging: hoe om 'n horlosie te bou: 14 stappe (met foto's)

Video: Uitsigging: hoe om 'n horlosie te bou: 14 stappe (met foto's)
Video: hoe om 'n das te bind. eenvoudige en vinnige & elegant. Windsor knoop. 2024, Julie
Anonim
Horlosie - Hoe om 'n horlosie te bou wat van horlosies gemaak word!
Horlosie - Hoe om 'n horlosie te bou wat van horlosies gemaak word!
Horlosie - Hoe om 'n horlosie te bou wat van horlosies gemaak word!
Horlosie - Hoe om 'n horlosie te bou wat van horlosies gemaak word!

Hi almal! Dit is my voorlegging vir die 2020 eerste keer outeurwedstryd! As u van hierdie projek hou, sal ek u stem baie waardeer:) Dankie!

Hierdie instruksies sal u lei deur die proses om 'n horlosie te bou, gemaak van horlosies! Ek het dit slim 'Clockception' genoem. Ek weet, baie oorspronklik.

Dit is eintlik 'n replika van die ClockClock wat sedert 1982 deur mense ontwerp en gebou is. Ek het 'n paar jaar gelede op die horlosie afgekom en ek was onmiddellik betower deur die gesinchroniseerde beweging en minimalistiese skoonheid. As u dit nog nie gesien het nie, kyk dan na hul webwerf, want dit is werklik 'n kunswerk.

Dit gesê, kuns op maat het gewoonlik 'n prys. In hierdie geval, $ 6k - $ 11k, afhangende van die afwerking. As u die middele het, sal ek u sterk aanbeveel om een op te tel. Maar as u soos ek is en u nie 'n ekstra $ 6k het nie, dan het u geluk, want vandag gaan ek u wys hoe u 'n eenvoudiger weergawe van een vir ongeveer $ 200 kan bou met basiese gereedskap en 'n 3D -drukker!

Let wel: die gesegde 'u kry waarvoor u betaal' geld in hierdie geval, aangesien my ontwerp nie die ingewikkelde gesynchroniseerde oomblikke kan maak wat die oorspronklike doen nie. Maar ek dink nog steeds dat dit redelik gaaf is, veral omdat jy kan sê dat jy dit reggekry het!

Stap 1: Hersien ontwerp

Hersien ontwerp
Hersien ontwerp
Hersien ontwerp
Hersien ontwerp
Hersien ontwerp
Hersien ontwerp
Hersien ontwerp
Hersien ontwerp

Die eerste ding om by die ontwerp uit te werk, was die beweging.

Ek glo dat die werklike weergawe van die klok konsentriese dubbele as -stapmotors gebruik om die hande te beweeg, soortgelyk aan wat in motorinstrumente gebruik is om die naalde te beweeg voordat alles digitaal is. Met 'n bietjie navorsing het ek 'n motor op die rak gevind wat lyk asof dit die werk kan doen, maar dit was redelik duur en het 'n baie lang tydsduur (1m +). Gaan nie werk nie.

Servo's aan die ander kant is goedkoop, geredelik beskikbaar en baie maklik om te programmeer. Oplossing gevind.

Na 'n bietjie tyd in CAD, het ek 'n ontwerp gekry. Die plan was om 24 horlosies te maak waar die hande van elke horlosie onafhanklik beheer kan word met twee servomotors, die horlosies op 'n bord in 'n 8x3 -rooster opstel en 'n bietjie kode skryf om die bewegings te beheer sodat die hande getalle maak. Sendingplan voltooi.

Met dit gesorteer, het ek die fokus verskuif na die kartering van die posisies van die hande vir elke nommer wat hulle moes vorm.

Dit het behels dat ons op die internet soek na beelde en video's van die ClockClock in aksie. Ek het beelde vir sommige van die getalle gevind, maar ek het ook 'n goeie hoeveelheid droog geword. Na 'n bietjie frustrasie skyn 'n lig van bo af en ek kom op 'n webwerf af waar iemand 'n digitale weergawe van die ClockClock gemaak het en 'n beeld van al die posisies het. Telling !! Krediet aan Manuel by manu.ninja. Kyk na sy blogpos met die projek! Baie oulike goed!

Hiermee het ek die posisie en bewegings wat elke hand nodig het, van die een getal na die volgende geteken om die syfers te vorm terwyl die klok deur die tyd ry. ('N Halfdae se werk saamgevat in 26 woorde.. sug..) Tyd om dinge te bou!

Stap 2: Bestel materiaal

Disclaimer: Ek het die meeste materiaal vir hierdie projek plaaslik gekoop tydens verskeie reise na die hardeware- en elektronikawinkel. Hierdie skakels dien as 'n manier vir my om die materiaal met u te deel en te wys wat nodig is om hierdie horlosie te bou. Ek raai u aan om 'n bietjie rond te koop om te verseker dat u die beste aanbiedings kry.

3D -drukker en filament

As u nie 'n 3D -drukker het nie, moet u een vir hierdie projek kry. U kan die onderdele laat druk deur middel van 'n drukdiens, maar ek sal die roete nie aanbeveel nie, aangesien dit waarskynlik meer ekonomies is om u eie drukker te koop as gevolg van die aantal dele wat u moet druk. En as u u eie koop, sal u 'n drukker hê wat u in die toekoms kan doen! As u een moet kry, beveel ek die Ender 3 van Creality ten sterkste aan. Dit is die drukker wat ek vir hierdie projek gebruik het, en ek het eintlik net 'n tweede een opgetel. Dit kan vir ongeveer $ 250 gekry word en kan baie goed gedruk word teen die prys.

Ender 3 deur Creality 3D -

Ek het gekies om swart en wit PLA -materiaal vir die individuele horlosies te gebruik, maar u kan net so kreatief wees as wat u wil! Byvoorbeeld, ek het uiteindelik 'n bietjie grys gebruik wat ek gelê het toe ek sonder materiaal was. As u nog nie 3D -drukwerk het nie, beveel ek aan dat u PLA bo ABS gebruik, aangesien dit baie makliker is om mee te druk.

  • (2) HATCHBOX PLA 3D Printer Filament - SWART -
  • (1) HATCHBOX PLA 3D Printer Filament - WHITE -

In totaal benodig hierdie projek 1416g materiaal of 470m. As u wil hê dat die horlosies 'n ander kleur as die hande moet hê, benodig u 1176g vir die liggame en 96g vir die hande. Die res van die komponente kan in elke kleur gedruk word en dit benodig 144 g.

Elektronika

  • (48) SG90 9g Micro Servo -
  • (3) PCA9685 16 -kanaals PWM -servomotorbestuurder -
  • (1) DS1302 Real Time Clock Module -
  • (1) Arduino Nano V3.0 Micro Controller -
  • (1) 5v 2a DC -kragtoevoer -
  • Verskeie Jumper Wires -

Boumateriaal

Ek het die goedkoopste hardehout gebruik wat ek by die houtwinkel (populier) kon kry, en ek het 'n alles-in-een-vlek/poly van Mahogany van Varathane gebruik. Weereens, wees so kreatief as wat u wil! Esdoorn? Kersie? Die keuse is joune!

  • 3 'x 16' x 3/4 'Populierbord - Plaaslike houtwinkel
  • Varathane mahonie satynvlek en poliuretaan -
  • 320 fyn sandpapier -
  • 100 medium sandpapier -
  • Stain Applicator Brush (of ekwivalent) -
  • (100) Phillips pan -kopskroef #4 3/8 " -
  • (96) M2.5 6 mm -skroewe met insteekkop -
  • Super Glue Gel -
  • (Opsioneel) Veeldoelige smeermiddel -

Gereedskap

U moet ingestel wees as u die basiese DIY -gereedskap het (boor- en boorpunte, skroewedraaiers, maatband en 'n vierkant). Ek het 'n tafelsaag nodig gehad om die stuk hardehout wat ek by die houtwinkel gekry het, af te sny, maar hulle kan dit dalk vir u in die winkel sny.

Ek het ook gekies om 'n 1/4 radius -freesbit te gebruik om die rande van die bord af te rond, maar hierdie stap is opsioneel. As u nie 'n router het nie of dit nie wil uitbreek vir hierdie projek nie, Skuur net 'n bietjie die skerp kante af om splinters te voorkom en maak die horlosie makliker om te hanteer.

Die enigste hulpmiddel wat ek vir hierdie projek moes koop, was 'n 3-1/2 gatsaag. Ek het saam met die Milwaukee Ice Hardened Hole Dozer gegaan! vinnig. As u dieselfde roete volg, benodig u ook die passtuk wat die saag aan heg.

  • Milwaukee 3-1/2-duim ysverharde gatsaag-https://amzn.to/3eYilJC
  • Milwaukee Gatzaagdoring, 1/4 -inch

Stap 3: Druk onderdele af

Druk onderdele
Druk onderdele
Druk onderdele
Druk onderdele
Druk onderdele
Druk onderdele

Ek het hierdie stap eerste gestel, aangesien dit waarskynlik die langste sal neem. Vir my het die klokliggame ongeveer 3 uur geneem om af te druk, en daar is 24 daarvan (totaal 72 uur, nie stilstand ingesluit nie). Het ek gesê dat die tweede drukker wat ek gekoop het, spesifiek vir hierdie projek was? Wel, dit was.

In totaal moet u die volgende dele druk. Sien foto's vir oriëntasie. Die ratte en ringe word net plat gedruk.

Kloksamestellings

  • (24) Klokliggame
  • (24) Minute Hands
  • (24) Uur hande
  • (24) 12T -rat met klein gaatjie
  • (24) 12T -toerusting met groot gat
  • (24) Hou ringe
  • (48) 32T Servo Gear

Diverse

  • (2) Standhakies
  • (1) Klokliggaamboorjig

Ek het alles sonder ondersteuning en sonder rand gedruk, en die onderdele het goed uitgekom sonder drukfoute. Ek het ook 'n lae resolusie en 'n baie vinnige snelheid gebruik om die afdrukke vinniger af te handel, maar ek sal dit nie aanbeveel nie. As u die tyd kan bekostig, druk alles in 'n medium tot hoë resolusie om die beste dimensionele akkuraatheid te kry. Druk ten minste die hande en ratte in hoë resolusie. Dit is maklik om die middel van die horlosiekamer uit te boor met 'n bietjie van die regte grootte, maar dit is baie moeiliker om die buitekant van die handskagte konsekwent af te skuur.

Stap 4: Sny die voorpaneel

Sny die voorpaneel
Sny die voorpaneel
Sny die voorpaneel
Sny die voorpaneel
Sny die voorpaneel
Sny die voorpaneel

Noudat die paneel klaar is en u na die TV -program gekyk het, moet die 3D -gedrukte dele beteken: dit is tyd om die horlosies te monteer!

Op die foto's bevat ek 'n uiteensetting van hoe die horlosies bymekaar pas.

Toets die pasmaat van al die onderdele. As u in hoë resolusie gedruk het, moet alles in orde wees. U moet hoogstens die rand van die horlosiekant breek waar die uurwyser deurgaan. As u soos ek is en die dele in lae resolusie gedruk het of dinge nie bymekaar pas nie, moet u die dele 'n bietjie skuur, boor en sny.

Die onderstaande stappe gee 'n uiteensetting van die proses om die dele te toets en aan te pas indien nodig.

  1. Toets die pas van die 12T -rat met klein gaatjie tot by die minuutwyser. Dit moet styf wees, maar nie onmoontlik om die rat aan te trek nie. (Jammer ek het nie 'n foto hiervan nie)

    As die onderdele nie pas nie, boor die middel van die rat geleidelik uit totdat dit op die hand pas. Hierdie dele moet vasgeplak word, moenie dit te styf maak nie

  2. Toets die pas van die 12T -rat met groot gat aan die uurwyser. Die pas moet ook styf wees.

    As die onderdele nie pas nie, boor geleidelik indien nodig

  3. Toets die pasmaat van die borgring op die uurwyser. Die ring moet sit op die lip wat in die uurwyser ontwerp is. Die pas moet styf wees.

    As die dele nie pas nie, wil u fyn sandpapier (ongeveer 320) gebruik om die buitekant van die uurwyser waar die ring veronderstel is, te skuur. LET WEL: Probeer om u skuur te isoleer om slegs materiaal te verwyder van waar die borgring sit

  4. Kyk vinnig na die basis van die as en kyk of daar bultjies of materiaal is.

    Verwyder enige ekstra materiaal van die basis of die as. Die as moet 'n hoek van 90 grade met die basis rondom die hele omtrek maak

  5. Toets die pas van die as van minuutwyser aan die binnekant van die uurwyser. As die dele bymekaar pas, draai die minuutwyser om te kyk of dit wrywing is. Die pasvorm moet wrywingvry wees, aangesien die onderdele in mekaar moet draai.

    As die dele nie pas nie, of as daar fiksie is soos die minuut draai, wil u die middel van die uurwyser uitboor. Vir my is dit bereik met 'n #18 boorpunt (0,1695 "dia.). OPMERKING: Moenie die uurwyser te veel boor nie, en dit sal vertaal word na speel in die gemonteerde toestand. Ek beveel aan dat u 'n stel kalibers gebruik om meet die deursnee van die as op die uurwyser en koop 'n boor wat ongeveer ".005 -.010" groter is as die deursnee

  6. Toets die pas van die uurwyser aan die binnekant van die klokliggaam, van voor en agter van die klok. Die pasvorm moet wrywingvry wees, aangesien die onderdele in mekaar moet draai.

    • As dit van agter af pas en nie van voor nie, is daar waarskynlik 'n lip op die voorkant van die liggaam wat op die bouplaat van die drukker was. Dit kan verwyder word deur 'n skeermeslem om die omtrek van die as op die liggaam te laat loop.
    • As dit nie van agter of van voor pas nie, kyk dan na die buitenste as van die uurwyser. As daar stote of puisies van die 3D -drukker is, moet u dit afskuur en die paslikheid toets.
    • As dit steeds nie pas na die skuur nie, moet u die middelste as op die klokliggaam uitboor. Vir my is dit bereik met 'n boorpunt van 21/64 ". Net soos die uurwyser, gebruik 'n stel kalipers om die as van die uurwyser te meet, en gebruik 'n boor wat daar rondom is." 005 -.010 "groter in deursnee om die klokliggaam te boor.

As u een van hierdie stappe moet uitvoer, moet u waarskynlik dieselfde vir elke stel dele doen, spoel en herhaal hierdie prosedure totdat al 24 stelle onderdele bymekaar pas soos dit moet.

Stap 7: Monteer die horlosies - plak en skroef

Monteer die horlosies - plak en skroef
Monteer die horlosies - plak en skroef

Hopelik kon u die vorige stap oorslaan, maar indien nie, is my hart by u.

Met al die dele wat bymekaar pas, is dit tyd om te plak en vas te skroef! dws monteer die horlosies.

Vergadering

  1. Steek die uurwyser deur die klok en gryp 'n borgring. Dien 'n klein hoeveelheid supergom aan die binnediameter (ID) van die borgring toe en skuif dit van agter af op die uurwyser. Maak seker dat die ring heeltemal vas is sodat daar geen vertaalspel in die uurwyser is nie. LET WEL: Wees konserwatief met die gom. U wil nie per ongeluk die boonste gedeelte van die as met gom raak terwyl u die ring installeer nie, en u wil nie hê dat die gom oor die as moet vloei en die hand op die liggaam vasmaak nie.
  2. Gryp 'n 12T -ratkas met die groot gat en smeer 'n bietjie gom op die ID van die rat.
  3. Skuif die rat op die uurwyser. Maak seker dat dit heeltemal sit sodat die rat op die servo reguit pas.
  4. Gryp 'n servo, lei die kabel deur die houer en sit dit op sy plek. OPMERKING: Die servo moet geïnstalleer word met die as direk oorkant die middelste as (sien prentjie)
  5. Skroef die servo vas met die M2 -skroewe en herhaal vir die ander kant.
  6. Gryp twee van die servo -ratte en skuif dit een vir een op die servo -asse. LET WEL: daar is geen tande aan die binnekant van hierdie ratte nie, en dit het 'n drukpas. Hulle word die beste geïnstalleer deur geleidelik druk in sirkelbeweging aan die bokant van die rat uit te oefen.
  7. Gebruik die skroef wat by die servo gekom het om die rat op sy plek te monteer. Herhaal vir die ander kant.
  8. Pas die uurwyser aan sodat dit naby die 12 -uur -posisie is deur 'n bietjie druk op die servo -rat te plaas om dit van die hand los te maak en die hand te draai soos nodig.
  9. Installeer die minuutwyser in die middel van die uurwyser en draai dit om in die 12 -uur -posisie te wees.
  10. Gryp 'n 12T -rat met die klein gaatjie en smeer 'n bietjie gom op die ID van die rat. Skuif die rat van die agterkant van die horlosie op die minuutwyser. Maak seker dat die rat heeltemal vasgemaak is.

U behoort nou 1 saamgestelde klok te hê! Woo!

Nou vir die ander 23.. OPMERKING: Geduld sal nodig wees.

Stap 8: Monteer die horlosie op die paneel

Monteer die horlosie op die paneel
Monteer die horlosie op die paneel
Monteer die horlosie op die paneel
Monteer die horlosie op die paneel
Monteer die horlosie op die paneel
Monteer die horlosie op die paneel

Jy het dit gedoen. Al 24 horlosies. Goeie werk.

Hierdie stap is een van die maklikste. Ons hoef net die monteergate vir die klokliggame te boor en alles op te sit. Ons gebruik die 3D -gedrukte mal om die gate te dille en te verseker dat die klokliggame in lyn is.

Boor die monteergate

  1. Gryp weer die houtpaneel en sit dit op 'n paar blokke met die agterkant na bo. Bedek die blokke met handdoeke sodat u nie die voorkant krap nie.
  2. Installeer 'n 1/16 "bietjie in die boor en plaas die mal in die eerste gat.
  3. Draai die mal met 'n vierkant (of jou oogbal) om parallel met die rand van die paneel te wees.
  4. Plaas die punt van die bietjie in die gat op die mal en boor die gate versigtig tot 'n diepte van 1/2 ". Gaan stadig, want u wil nie deur die voorkant van die paneel boor nie. 'N Maklike kap om dit te plaas 'n klein O-ring op die bietjie 1/2 "van die punt af en boor totdat die O-ring die mal raak. Die ring loop oortyd, en u moet moontlik aanpas, maar dit is beter as om dit blind te doen.
  5. Herhaal vir die oorblywende 23 gate.
  6. Plaas die twee steunbeugels aan die agterkant van die paneel ongeveer 1,5 "van die buitenste rand en in lyn met die onderste rand. Boor tot dieselfde 1/2" diepte.

Die installering van die horlosies

  1. Gryp 'n horlosie en plaas dit na onder op die paneel.
  2. Bevestig die horlosie met behulp van 4 van die #4 plaatskroewe. Ek het 'n gewone skroewedraaier gebruik om te verseker dat ek dit nie te veel doen nie.
  3. Herhaal vir die oorblywende 23 horlosies.
  4. Monteer die twee steunbeugels met dieselfde skroewe.
  5. Draai die klok om en geniet u werk!

Neem 'n goeie blaaskans hier, want u is halfpad klaar en u verdien dit!

Stap 9: Verbind alles saam

Bedek dit alles saam
Bedek dit alles saam
Bedek dit alles saam
Bedek dit alles saam
Bedek dit alles saam
Bedek dit alles saam
Bedek dit alles saam
Bedek dit alles saam

Op na die elektronika!

Voordat ons begin, moet ons 'n paar aanpassings aan die PWM -servostuurders aanbring, sodat ons almal saam kan koppel.

PWM -bestuurders

  1. As u bestuurders nie bymekaar gekom het nie, moet u dit bymekaarmaak. As u ongemonteerde een gekoop het, neem ek aan dat u weet hoe u dit moet doen.
  2. Soldeer op twee van die bestuurders 'n kop aan die kant van die bord wat nie een het nie. Dit sal hulle toelaat om daisy aan mekaar vasgeketting te word. Sit een opsy.
  3. Vervolgens moet ons twee kontakte op die bord wat ons nie opsy gesit het nie, oorbrug om dit 'n unieke adres te gee. Vir hierdie bord, sal dit die "A0" kontakte. Gebruik 'n soldeerbout en 'n bietjie of soldeer en sleep die soldeer om die pads te verbind. Maak seker dat die ander pads ongeskonde bly en nie oorbrug word nie.
  4. Laastens, op die bord waarop u nie 'n ekstra kopstuk gesoldeer het nie, oorbrug die twee kontakte met die naam A1.

Met die bestuurders gereed om te gaan, is dit tyd om alles saam te snoer. Daar is baie servo -verbindings, so dit sal 'n bietjie harig word, maar ek kon dit pas sonder om enige van die servo -lyne uit te brei. Kyk na die foto's om te sien hoe ek dit kon laat werk.

Bedrading

  1. Lei die servolyne deur en om die klokliggame op 'n manier waarmee u 16 lyne aan elke bord kan koppel. Kyk na die foto as u my routing wil kopieer. As u my routing nie kopieer nie, moet u let op watter bord en pen waarmee elke servo gekoppel is. Op die foto's hierbo is daar 'n matriks wat die naamkonvensie toon wat ek in die kode gebruik het. Gebruik dieselfde konvensie, sodat die kode nie later hoef te verander nie.
  2. Koppel die drie drywers reguit oor die draaddrade. Kontroleer u werk weer om seker te maak dat die lyne nie gekruis word nie. Die penne is aan die linker- en regterkant van die bestuurders gemerk, en as u drade van verskillende kleure gebruik het, behoort dit maklik te wees.
  3. Gebruik nog 'n paar draaddrade om die Arduino Nano aan die 1ste servo -bestuurder vas te maak volgens die aangehegte prent. Ek het dit na die regterkantste regterkantste klokliggaam gelei, sodat ek die Arduino daar kon wegsteek. Daar is genoeg ruimte, kyk net of die drade nie die ratte tref nie.
  4. Koppel die Real Time Clock (RTC) met nog 'n paar draaddrade aan die Arduino volgens die aangehegte prent. Ek kon dit met die Arduino direk in die liggaam verberg.
  5. Koppel laastens die 5v -kragtoevoer aan die groen skroefaansluitings op die eerste PWM -bestuurder.

Die klok behoort nou redelik goed te lyk !! Maar ongelukkig is dit tyd vir die moeilikste deel.

Stap 10: Kalibreer die posisies

Kalibreer die posisies
Kalibreer die posisies

OK, dit is waar ek geleer het dat ek die horlosie beter moes ontwerp het om hierdie stap makliker te maak.

Die probleem is dat die ratte nie aan die hande gekoppel is nie, dus is die 100 grade posisie van die een nie dieselfde as die ander nie. As sodanig moet elke hand individueel gekalibreer word om te bepaal watter graadopdrag korreleer met die posisies 12, 3, 6 en 9 uur.

Dit is vervelig, maar nie onmoontlik nie. Ek het 'n bietjie kode geskryf om dit te doen en 'n grafiek gemaak om die resultate te behou. Met die kode kan u 'n posisie in grade stuur deur die seriële monitor om die posisie van die servo wat u kalibreer, te beheer. Kortliks, as u agterkom watter posisie ooreenstem met 12, 3, ens., Merk u op dat die grafiek en die formules outomaties die hoofkode genereer om die klok te laat loop. In die toekoms kan ek die ontwerp opdateer om ratkas te hê, maar vir eers moet u die onderstaande stappe volg.

Voordat u begin, is hierdie proses baie makliker as u elke klok met die pen en die bestuurbord vir elke hand merk. Pak 'n paar plaknote (verkieslik in drie kleure) en 'n pen. Neem 8 note van elke kleur en skryf die volgende pare. "0-1", "2-3", "4-5" … ens. Dit is die pennetjies van 'n minuut vir elke klok. Stel u horlosie op en plaas hierdie note op die voorkant op die paneel langs die ooreenstemmende klok.

Kalibreer die posisies

  1. Laai die Arduino Coding -program af en installeer dit as u dit nog nie het nie.
  2. Laai die Excel -werkboek met die titel 'Klokkalibrasie en -kode' af en maak dit oop op die volgende skakel, en navigeer na die 'Kalibreringstabel' -blad.
  3. Laai die Adafruit-PWM-Servo-Driver-biblioteek af op die onderstaande skakel en plaas dit in u Arduino-biblioteekmap. Die biblioteekmap is gewoonlik in die dokumente / Arduino -blom op u rekenaar.
  4. Laai die Arduino -skets met die titel "Calibrating_the_Positions" hieronder af en maak dit oop.
  5. Wysig in die hoofleegte -lus die kodelyn vir die laagste ry eerste kolomklokuurwyser (C1H volgens die benamingskonvensie). Vervang die "3" met die bord waarmee u uurwyser gekoppel is, en vervang die "14" met die speldnommer waarmee die hand gekoppel is. "board3.setPWM (14, 0, pols2);"
  6. Maak seker dat u bord ingestel is op die Nano en dat die korrekte seriële poort in die Arduino -sagteware gekies is. Maak die reeksmonitor oop en laai die skets op. Die reeksmonitor moet "Gereed vir opdrag" lees.
  7. Stuur '120' na die servo. Die uurwyser moet na die ooreenstemmende 120 posisie.
  8. Nou moet u die ratkas spring om die arm iewers naby die 12 uur -posisie te laat kyk terwyl u die servo in posisie laat. Dit kan gedoen word deur die servotandwiel versigtig van die ooreenstemmende uurrat weg te trek en die hand te draai totdat dit na die 12 -posisie kyk. LET WEL: dit hoef nie perfek te wees nie, net in die omgewing van 12 uur.
  9. Met die aanpassing voltooi, stuur '80' na die servo. Die hand moet met die kloksgewys rigting beweeg.
  10. Nou moet u wissel tussen 'n opdrag rondom "120" en die "80" -opdrag, en die 120 -nommer moet verander totdat u agterkom watter opdrag met 12 uur ooreenstem. Sodra u dit gekry het, let dit op in die Excel -blad vir die C1 uur CCW -kolom.
  11. Skakel dan tussen u 12 -waarde en iets rondom "80" totdat u die nommer vir die 3 -uur -posisie met die kloksgewys rigting kry. Let op hierdie in die tabel in die C1 uur CW -kolom.
  12. Skakel dan tussen u 3 -waarde en iets rondom die "40" -nommer vir die 6 -uur -posisie met die kloksgewys rigting. Let op hierdie waarde.
  13. Die posisie van 7,5 uur word in die tabel bereken, dus moenie bekommerd wees oor hierdie een nie.
  14. Skakel tussen u 6 -waarde en iets rondom "10" om die waarde vir 9 uur in die CCW -rigting te kry.
  15. Omdat die ratte nie perfek is nie, moet u dit nou in die rigting van die kloksgewys herhaal, aangesien die waardes waarskynlik 'n bietjie anders sal wees en elke hand die posisies van beide rigtings vir die verskillende getalle moet tref.

U moet nou een hand op die eerste horlosie gekalibreer het !!

Verander die getalle in die "board3.setPWM (14, 0, puls2);" kode vir die C1 -minuutwyser en herhaal die proses. Sodra dit voltooi is, moet u dit herhaal vir die oorblywende 23 byeenkomste.

In die grafiek sien u dat sommige selle grys is. Dit is omdat die posisies nie nodig is om die groter getalle vir die spesifieke hand te maak nie.

Ek vra vooraf om verskoning vir hoe vervelig dit is, maar sodra ek klaar is, kan ek eerlik sê dat die moeilikste deel verby is.

Stap 11: Kalibreer die getalle

Kalibreer die getalle
Kalibreer die getalle

As u dit tot op hierdie punt bereik het, is dit waar die klok lewendig word!

Ek het alreeds die moeite gedoen om te bepaal waarheen elke hand moet gaan om elke groter syfer beter te maak, en die kode word outomaties in die Excel -blad gegenereer!

U hoef net die kode te neem, dit op te laai en 'n paar aanpassings vir elke nommer aan te bring.

Kalibreer die getalle

  1. Maak die skets "Kalibrasie_die_getalle" hieronder aangeheg.
  2. Gaan na die blad 'Hoeke vir kode' in die Excel -werkboek.
  3. INDIEN EN SLEGS AS jy 'n ander servo -pinverbinding as ek gebruik het, voer dit nou in die "Servo Board and Pin Assignments" -tabel in.
  4. Andersins, blaai af verby die swart lyn en kopieer die kode vir die eerste syfer.
  5. Plak dit heel onder in die Arduino -skets.
  6. Verander die vet getal in hierdie reël in die kode wat u pas geplak het na "11". "as (getal == 0) {". Dit sal gebruik word om 'n "0" na die horlosie te stuur.
  7. Verander in die hooflus die vet getal vir die syfer wat u kalibreer. "digit4 (nommer);"
  8. Laai die skets op en maak die reeksmonitor oop. U moet 'Gereed vir opdrag' sien.
  9. Die getalle is bedoel om slegs in opeenvolgende volgorde te werk. 1, 2, 3, ens. Gaan voort en stuur 'n "11" na die bord, maar moenie skrik as dit af is nie. Die veronderstelling was dat daar voorheen 'n '2' was. Ry deur die ander nommers 1, 2 en 11. Jy behoort nou iets naby 'n "0" te sien
  10. Dit is nou waar u die hoeke moet verander soveel as wat u wil om die posisies vir u hande te vervolmaak. As dit nog steeds kleefstowwe is, is dit nie so moeilik soos dit klink nie. Gestel jy beweeg van 'n 0 na 'n 1, maar hou nie van die posisie waar een van die hande is nie. Let op die bord en pen van die hand en blaai deur die kode na die lyne onder, "anders as (getal == 1) {". Vind die lyn waarheen die hand beweeg, en voeg by of trek bietjie af as u wil hê dat die hand 'n bietjie meer in die CW- of CCW -rigting moet beweeg.
  11. As u nie die reël kode sien waarheen die hand beweeg nie, is dit omdat dit nie nodig was om van sy vorige posisie af te beweeg om die getal te maak nie en dit was voor die hand gestel. Gaan in hierdie geval agteruit, alhoewel die getalle, 0 of 2, die reël vind, en maak daar u wysigings.
  12. As u tevrede is, kopieer u u gewysigde kode en plak dit 'n paar kolomme van die oorspronklike in die Excel -vel. BELANGRIK: U moet die "11" in die reël verander, "if (number == 11) {" TERUG na 'n "0". As u dit nie doen nie, werk die latere kode nie reg nie.
  13. Herhaal vir die 2de, 3de en 4de syfer. Vir die 2de en 4de syfer kalibreer u die getalle 0-9 en vir die 3de syfer 0-5.

Dis dit! U het nou die kode wat die getalle wat ons benodig, sal laat sien!

Stap 12: Stel die tyd in

Amper daar! Ek belowe.

Die DS1302 Real Time Clock (RTC) -module is koel omdat dit 'n onafhanklike battery het en die tyd stoor, selfs al het die Arduino Nano nie krag nie. Maar net soos enige ander horlosie, moet die tyd vasgestel word.

Stel die tyd in

  1. Laai die "DS1302" -biblioteek af op hierdie skakel en plaas dit in u Arduino -biblioteekmap.
  2. Maak die Arduino-omgewing oop en maak die voorbeeldskets, "set_clock" oop deur na File/Example/arduino-ds1302-master/set_clock te gaan.
  3. Dit is die stukkie kode wat die tyd bepaal, maar eerstens moet ons twee springdrade van die 3.3v- en eindpen op die Arduino Nano, onderskeidelik aan die VCC en eindpen op die RTC koppel. Hierdie lyne word slegs gebruik om die tyd in te stel. as u hulle verbind laat, sal die tyd elke keer herstel word wanneer die Arduino krag sien.
  4. Vervolgens moet ons die kode verander om aan te dui waar ons horlosie gekoppel is. Dit word gedoen deur die vet getalle in, "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Input/Output" "const int kSclkPin = 7; // Serial Clock" van 5, 6, 7 TOT 4, 3, 2.
  5. Blaai na die hooflus en vind die reël "Tyd t (2013, 9, 22, 1, 38, 50, Tyd:: kSondag);" dit is in die formaat van, "Tyd t (Jaar, Maand, Dag, Uur, Minuut, Tweede, Tyd:: kDayOfTheWeek);"
  6. Ons benodig net die tyd, maar verander alles om korrek te wees en laai die kode op.
  7. Maak die Serial Monitor oop om te verifieer dat die kode suksesvol opgelaai is. U moet 'n afdruk in die formaat van "Sondag 22 September 2013 om 01:38:50" sien.
  8. Ontkoppel die springers.

Stap 13: Laai die hoofkode op

Image
Image

Jy het dit gedoen! Jy het dit reggekry! Nog 'n stap en die prys is joune.

Al wat oorgebly het, is om die hoofkode by te werk met die pasgemaakte waardes uit u kalibrasie en van u fyn kunswerk te geniet.

Soos voorheen genoem, is die getalle bedoel om in opeenvolgende volgorde te verander. As die verkeerde nommer voor 'n verandering voorkom, sal dit waarskynlik nie reg werk nie. As sodanig word hierdie kode geïnisieer deur elke nommer van 0 na sy maksimum vir daardie syfer te herlaai en dan terug te keer na die nommer van die huidige tyd. Sê dus op die 2de syfer dat ons 'n '4' nodig het, die syfer gaan van 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4 om 'n "4" word eintlik getoon.

Anders as dit, is die kode redelik eenvoudig. Dit kontroleer die tyd elke 15 sekondes en vergelyk dit met die tyd 15 sekondes in die verlede. As die tyd verander het, stuur dit die nuwe tyd na die syfers wat moet beweeg en beweeg die hande! Ek het my bes in die kode gedoen om kommentaar te lewer oor dinge wat gebeur.

Laai die hoofkode op

  1. Open die skets "Clockception_Main_Code" in die Arduino -sagteware.
  2. Kopieer u persoonlike kode van die Excel -vel en plak dit aan die einde in die skets.
  3. Laai die skets op en sit terug om te sien hoe u werk tot lewe kom.

As ek 'n goeie taak gedoen het om hierdie instruksies uiteen te sit, moet u nou na die huidige tyd kyk! Sit 'n minuut of twee terug om seker te maak dat die tyd verander.

As u gereed is, kan u die klok na sy huis skuif!

Stap 14: Geniet u horlosie

Eerste keer skrywerwedstryd
Eerste keer skrywerwedstryd

Wel, dit is alle mense! U het 'n replika van die ClockClock suksesvol geskep vir 'n fraksie van die koste.

Ek hoop dat u hierdie instruksies geniet het! As dit die geval is, sal ek u stem in die Eerste Skrywer -kompetisie baie waardeer.

As u enige vrae of kommentaar het, kontak my gerus! Ek beantwoord graag enige vrae:)

Eerste keer skrywerwedstryd
Eerste keer skrywerwedstryd

Groot prys in die eerste keer skrywerwedstryd

Aanbeveel: