Kazalo:

Ura - Kako sestaviti uro iz ure!: 14 korakov (s slikami)
Ura - Kako sestaviti uro iz ure!: 14 korakov (s slikami)

Video: Ura - Kako sestaviti uro iz ure!: 14 korakov (s slikami)

Video: Ura - Kako sestaviti uro iz ure!: 14 korakov (s slikami)
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Julij
Anonim
Ura - Kako sestaviti uro iz ur!
Ura - Kako sestaviti uro iz ur!
Ura - Kako sestaviti uro iz ur!
Ura - Kako sestaviti uro iz ur!

Pozdravljeni vsi skupaj! To je moja prijava za prvo avtorsko tekmovanje 2020! Če vam je ta projekt všeč, bi bil zelo hvaležen za vaš glas:) Hvala!

Ta navodila vas bodo vodila skozi postopek izdelave ure iz ur! Pametno sem ga poimenoval "Clockception". Vem, zelo izvirno.

Pravzaprav je replika ClockClocka, ki so ga oblikovali in zgradili ljudje od leta 1982. Pred nekaj leti sem naletel na uro in bil sem takoj očaran nad njegovim sinhroniziranim gibanjem in minimalistično lepoto. Če ga še niste videli, si oglejte njihovo spletno mesto, saj je resnično umetniško delo.

Kljub temu ima umetnost po meri običajno ceno. V tem primeru $ 6k - $ 11k, odvisno od cilja. Če imate sredstva, vam toplo priporočam, da ga vzamete. Če pa ste kot jaz in nimate na razpolago rezervnih 6 tisoč dolarjev, potem imate srečo, saj vam bom danes pokazal, kako z nekaj osnovnimi orodji zgraditi enostavnejšo različico ene za okoli 200 dolarjev in 3D tiskalnik!

Opomba: Rek "dobiš tisto, za kar plačaš" v tem primeru drži, saj moj dizajn ne more narediti tako zapletenih sinhroniziranih trenutkov, kot jih ima original. Ampak še vedno mislim, da je zelo kul, še posebej, ker boste lahko rekli, da vam je uspelo!

1. korak: Preglejte oblikovanje

Pregled oblikovanja
Pregled oblikovanja
Pregled oblikovanja
Pregled oblikovanja
Pregled oblikovanja
Pregled oblikovanja
Pregled oblikovanja
Pregled oblikovanja

Prva stvar pri oblikovanju je bilo gibanje.

Verjamem, da prava različica ure uporablja koncentrične koračne motorje z dvojno gredjo za premikanje kazalcev, podobno kot v avtomobilskih instrumentnih sklopih za premikanje igel, preden je vse postalo digitalno. Z nekaj raziskavami sem ugotovil, da je motor, ki je na voljo za prodajo, za katerega se je zdelo, da lahko opravi svoje delo, vendar so bili precej dragi in so imeli zelo dolg čas delovanja (1 m +). Ne gre v službo.

Po drugi strani so servomotorji poceni, lahko dostopni in jih je zelo enostavno programirati. Rešitev je bila najdena.

Po nekaj časa v CAD -u sem prišel do oblikovanja. Načrt je bil narediti 24 majhnih ur, kjer bi lahko kazalce vsake ure neodvisno upravljali z dvema servo motorjema, te ure namestili na ploščo v mreži 8x3 in napisali malo kode za nadzor premikov, da bodo kazalci šteli. Načrt misije je dokončan.

S tem sem se osredotočil na preslikavo položajev rok za vsako številko, ki so jo potrebovali za oblikovanje.

To je vključevalo iskanje po internetu za slike in video posnetke ClockClock v akciji. Našel sem slike za nekatere številke, vendar sem tudi za dobro količino prišel suh. Po nekaj razočaranju je od zgoraj zasvetila luč in naletel sem na spletno mesto, kjer je nekdo naredil digitalno različico ure ClockClock in imel podobo vseh položajev. Točka !! Zasluge Manuelu na manu.ninja. Oglejte si njegov blog s projektom! Zelo kul zadeva!

S tem sem preslikal položaj in premike vsake roke, ki je bila potrebna za eno številko na drugo, da sem oblikoval števke, ko je ura krožila skozi čas. (Poldnevno delo je povzeto v 26 besedah .. vzdihnite..) Čas je, da sestavite nekaj stvari!

2. korak: Naročite materiale

Izjava o omejitvi odgovornosti: Večino materialov za ta projekt sem kupil lokalno med večkratnimi izleti v trgovino s strojno opremo in elektroniko. Te povezave mi služijo kot način, da te materiale delim z vami in pokažem, kaj je potrebno za izdelavo te ure. Predlagam, da malo nakupujete, da zagotovite najboljše ponudbe.

3D tiskalnik in filtriranje

Če nimate 3D tiskalnika, ga boste morali kupiti za ta projekt. Deli bi lahko natisnili prek tiskarske storitve, vendar te poti ne priporočam, saj je verjetno bolj ekonomično kupiti samo svoj tiskalnik zaradi števila delov, ki jih boste morali natisniti. Poleg tega, če kupite svojega, boste imeli tiskalnik, ki bo v prihodnosti zmogel karkoli želite! Če ga potrebujete, toplo priporočam Ender 3 by Creality. To je tiskalnik, ki sem ga uporabil za ta projekt in pravkar sem vzel drugega. Lahko jih kupite za okoli 250 dolarjev in za ceno zelo dobro natisnete.

Ender 3 by Creality 3D -

Za posamezne ure sem se odločil uporabiti črno -beli PLA material, vendar ste lahko ustvarjalni, kot želite! Na primer, na koncu sem uporabil nekaj sive barve, ki sem jo imel naokoli, ko mi je zmanjkalo materiala. Če ste prvi v 3D -tiskanju, priporočam uporabo PLA prek ABS -a, saj je s tem veliko lažje tiskati.

  • (2) Nit 3D tiskalnika HATCHBOX PLA - ČRNA -
  • (1) Nit 3D tiskalnika HATCHBOX PLA - BELA -

Skupaj ta projekt potrebuje 1416 g materiala ali 470 m. Ob predpostavki, da so ohišja ure drugačne barve kot kazalci, bi za telesa potrebovali 1176 g in za roke 96 g. Preostale komponente je mogoče natisniti v obeh barvah, kar zahteva 144 g.

Elektronika

  • (48) SG90 9g mikro servo -
  • (3) PCA9685 16 -kanalni PWM gonilnik servo motorja -
  • (1) Modul ure DS1302 v realnem času -
  • (1) Arduino Nano V3.0 mikro krmilnik -
  • (1) Napajanje z enosmernim tokom 5v 2a -
  • Različne mostične žice -

Gradbeni materiali

Uporabil sem najcenejši les iz trdega lesa, ki sem ga našel v lesah (topola), in kupil mahagonijev madež/poli iz Varathana. Še enkrat bodite ustvarjalni, kot želite! Javor? Češnja? Izbira je vaša!

  • 3 'x 16 "x 3/4" topolova plošča - lokalna trgovina z lesom
  • Saten in poliuretan iz varathane mahagonija -
  • 320 brusni papir z drobnim peskom -
  • 100 brusnih papirjev srednjega peska -
  • Čopič za nanašanje madežev (ali enakovreden) -
  • (100) #4 3/8 "vijak iz pločevine za pločevino s križno glavo -
  • (96) Vijaki s čepom M2,5 6 mm -
  • Super lepilni gel -
  • (Izbirno) Večnamensko mazivo -

Orodja

Nastaviti bi morali, če imate osnovna orodja DIY (svedri in svedri, izvijači, merilni trak in kvadrat). Za rezanje kosa trdega lesa, ki sem ga dobil v trgovini z lesom, sem potreboval namizno žago, vendar vam jo bodo v trgovini morda lahko razrezali.

Odločil sem se tudi za usmerjevalnik s polmerom 1/4 , da zaokrožim robove plošče, vendar je ta korak neobvezen. Če nimate usmerjevalnika ali ga ne želite razčleniti za ta projekt, ostre robove le pobrusite, da preprečite drobce in olajšate rokovanje z uro.

Edino orodje, ki sem ga moral kupiti za ta projekt, je bila 3-1/2-palčna žaga za luknje. Šel sem z Milwaukee Ice Hardened Hole Dozer! Če ne morete razbrati iz imena, to orodje naredi skoraj popolne luknje, zelo Če greste po isti poti, boste potrebovali tudi adapter za pritrditev žage.

  • Milwaukee 3-1/2-palčna žaga z ledom utrjena luknja-https://amzn.to/3eYilJC
  • Milwaukee hitri menjalnik za luknje, 1/4 "https://amzn.to/35ac3C5

3. korak: Natisnite dele

Tiskanje delov
Tiskanje delov
Tiskanje delov
Tiskanje delov
Tiskanje delov
Tiskanje delov

Ta korak sem dal na prvo mesto, saj bo verjetno trajal najdlje. Zame je tiskanje ur trajalo približno 3 ure, 24 pa jih je (skupaj 72 ur, brez časa zamika). Ali sem rekel, da je bil drugi tiskalnik, ki sem ga kupil, posebej za ta projekt? Pa je bilo.

Skupaj boste morali natisniti naslednje dele. Za orientacijo si oglejte slike. Zobniki in obroči so natisnjeni ležeči.

Sestavi ure

  • (24) Telo ure
  • (24) Minute roke
  • (24) Ročne ure
  • (24) 12T zobnik z majhno luknjo
  • (24) Zobnik 12T z veliko luknjo
  • (24) Zadrževalni obroči
  • (48) 32T servo gonilo

Razno

  • (2) Nosilci stojala
  • (1) Vrtalni tečaj za uro

Natisnila sem vse brez podpore in brez roba, deli pa so bili dobri brez napak pri tiskanju. Prav tako sem uporabil nizko ločljivost in zelo hitro hitrost za hitrejše dokončanje natisov, vendar tega ne priporočam. Če si lahko privoščite čas, natisnite vse v srednji do visoki ločljivosti, da dobite najboljšo dimenzijsko natančnost. Najmanj natisnite roke in prestave v visoki ločljivosti. Središče ohišja ure je enostavno izvrtati z ustrezno velikostjo, vendar je veliko težje dosledno brušiti zunanjo stran ročnih gredi.

4. korak: Odrežite sprednjo ploščo

Odrežite sprednjo ploščo
Odrežite sprednjo ploščo
Odrežite sprednjo ploščo
Odrežite sprednjo ploščo
Odrežite sprednjo ploščo
Odrežite sprednjo ploščo

Zdaj, ko je plošča končana in ste uživali v ogledu te televizijske oddaje, je treba narediti 3D natisnjene dele, kar pomeni, da je čas za sestavljanje ur!

Na fotografijah sem vključil eksplodiran pogled na to, kako se ure ujemajo.

Pojdite naprej in preizkusite prileganje vseh delov. Če ste tiskali v visoki ločljivosti, bi moralo biti vse v redu. Kvečjemu boste morda morali prebiti rob ohišja ure, skozi katerega teče ura. Če ste kot jaz in ste dele natisnili v nizki ločljivosti ali pa se stvari ne ujemajo, boste morali dele pobrusiti, izvrtati in jih nekoliko razrezati.

Spodnji koraki opisujejo postopek testiranja in spreminjanja delov po potrebi.

  1. Preizkusite prileganje zobnika 12T z majhno luknjo na minuto. Moral bi biti tesen, vendar ne nemogoč za vklop opreme. (Žal nimam te slike)

    Če se deli ne prilegajo, postopoma izvrtajte sredino orodja, dokler se ne prilega roki. Te dele bo treba lepiti, zato jih ne tesnite preveč

  2. Preizkusite prileganje zobnika 12T z veliko luknjo na uro. Tudi prileganje mora biti tesno.

    Če se deli ne prilegajo, po potrebi postopno vrtajte

  3. Preverite pritrditev zadrževalnega obroča na urno kazalko. Obroč mora sedeti na ustnici, ki je oblikovana v uro. Prileganje mora biti tesno.

    Če se deli ne prilegajo, boste želeli uporabiti brusni papir z drobnim peskom (okoli 320), da obrusite zunanjo stran kazalca, kjer naj bi obroč zdrsnil. OPOMBA: Poskusite izolirati brušenje, tako da odstranite samo material, od koder je pritrdilni obroč

  4. Oglejte si podnožje gredi na minuto in preverite, ali so na njem izbokline ali nabrani materiali.

    Odstranite vse dodatne materiale iz podstavka ali gredi. Gred naj bo pod kotom 90 stopinj z osnovo po celotnem obodu

  5. Preverite prileganje gredi minutne kazalke na notranjo stran urne kazalke. Če se deli prilegajo skupaj, zavrtite minutno kazalko, da preizkusite trenje. Namestitev mora biti brez trenja, saj se morajo deli vrteti drug v drugem.

    Če se deli ne prilegajo ali obstaja fikcija, ko se minuta vrti, boste želeli izvrtati sredino kazalca ure. Pri meni je bilo to doseženo s svedrom št. 18 (premer 0,1695 ".) OPOMBA: Ne vrtajte urne kazalce preveč in to se bo izkazalo za igranje v sestavljenem stanju. Priporočam uporabo kompleta čeljusti za izmerite premer gredi na urni kazalki in kupite sveder, ki je za približno ".005 -.010" večji od tega premera

  6. Preverite prileganje kazalca ure na notranjo stran ohišja ure s sprednje in zadnje strani ohišja ure. Namestitev mora biti brez trenja, saj se morajo deli vrteti drug v drugem.

    • Če se prilega od zadaj in ne od spredaj, je na obrazu telesa verjetno ustnica, ki je bila na vgradni plošči tiskalnika. To lahko odpravite tako, da britvico po telesu položite po obodu gredi.
    • Če se ne prilega od zadaj ali spredaj, si oglejte zunanjo gred urne kazalke. Če iz 3D tiskalnika nastanejo izbokline ali mozolji, jih morate pobrusiti in preizkusiti njihovo prileganje.
    • Če se po brušenju še vedno ne prilega, morate izvrtati sredinsko gred na ohišju ure. Zame je bilo to doseženo s svedrom premera 21/64 ". Enako kot urna kazalca, uporabite komplet čeljusti za merjenje gredi urne kazalke in uporabite sveder, ki se giblje okoli".005 -.010 "večji v premeru za vrtanje ohišja ure.

Če morate izvesti katerega od teh korakov, boste verjetno morali storiti enako za vsak sklop delov, zato sperite in ponovite ta postopek, dokler se vseh 24 sklopov delov ne prilega skupaj, kot bi moralo.

7. korak: Sestavite ure - lepilo in vijak

Sestavite ure - lepilo in vijak
Sestavite ure - lepilo in vijak

Upajmo, da ste lahko preskočili prejšnji korak, če pa ne, je moje srce z vami.

Ker se vsi deli med seboj prilegajo, je čas za lepljenje in privijanje! torej sestavite ure.

Montaža

  1. Vstavite urno kazalko skozi ohišje ure in primite zadrževalni obroč. Na notranji premer (ID) pritrdilnega obroča nanesite majhno količino super lepila in ga s hrbtne strani potisnite na urno kazalko. Prepričajte se, da je obroč popolnoma nameščen, da v urni kazalki ne pride do prevajanja. OPOMBA: Z lepilom bodite konzervativni. Ko nameščate obroč, ne želite, da bi z lepilom po nesreči udaril v zgornji del gredi in ne želite, da bi lepilo teklo po gredi in roko pritrdilo na telo.
  2. Vzemite 12T orodje z veliko luknjo in nanesite malo lepila na ID zobnika.
  3. Zobnik potisnite na uro. Prepričajte se, da je popolnoma nameščen, da se bo zobnik na servo servo pravilno poravnal.
  4. Vzemite servo, napeljite kabel skozi nosilec in ga namestite. OPOMBA: Servo je treba namestiti z gredjo neposredno čez osrednjo gred (glej sliko)
  5. Privijte servo z vijaki M2 in ponovite za drugo stran.
  6. Primite dva servo gonila enega za drugim in ju potisnite na servo gredi. OPOMBA: V notranjosti teh zobnikov ni zob in imajo pritisk. Najbolje jih je namestiti s postopnim krožnim pritiskom na vrh orodja.
  7. Z vijakom, ki je priložen servomotorju, zobnik namestite na svoje mesto. Ponovite za drugo stran.
  8. Nastavite urno kazalko tako, da je blizu položaja 12 ur, tako da nekoliko pritisnete na servo zobnik, da ga odklopite od roke in po potrebi zavrtite roko.
  9. Namestite minutno kazalko v sredino kazalca ure in jo zavrtite tako, da bo v položaju 12 ur.
  10. Z majhno luknjo primite 12T orodje in nanesite malo lepila na ID zobnika. Potisnite prestavo na minuto s zadnje strani ure. Prepričajte se, da je menjalnik popolnoma nameščen.

Zdaj bi morali imeti 1 sestavljeno uro! Vau!

Zdaj za ostalih 23.. OPOMBA: Potrebna bo potrpežljivost.

8. korak: Sestavite uro na ploščo

Sestavite uro na ploščo
Sestavite uro na ploščo
Sestavite uro na ploščo
Sestavite uro na ploščo
Sestavite uro na ploščo
Sestavite uro na ploščo

Ti si naredil. Vseh 24 ur. Dobro opravljeno.

Ta korak je eden najlažjih. Samo izvrtati moramo montažne luknje za ohišja ure in vse namestiti. Za kopanje lukenj bomo uporabili 3D tiskano sestavljanko in zagotovili, da se bodo ohišja ure poravnala.

Vrtanje montažnih lukenj

  1. Znova primite leseno ploščo in jo postavite na nekaj blokov s hrbtom navzgor. Bloke pokrijte z brisačami, da ne opraskate sprednje strani.
  2. V sveder vstavite 1/16 "bit in vstavite vponko v prvo luknjo.
  3. S kvadratom (ali očesnim jabolkom) zavrtite stikalo tako, da je vzporedno z robom plošče.
  4. Konico nastavka vstavite v luknjo na vbodu in previdno izvrtajte luknje do globine 1/2 ". Počnite počasi, saj ne želite vrtati skozi sprednjo stran plošče. To lahko preprosto namestite majhen O-obroč na nastavek 1/2 "od konice in vrtajte, dokler se O-obroč ne dotakne vponke. Prstan bo hodil nadure in morda ga boste morali prilagoditi, vendar je bolje, kot da to storite na slepo.
  5. Ponovite za preostalih 23 lukenj.
  6. Postavite oba nosilna nosilca na zadnji strani plošče približno 1,5 "od zunanjega roba in v skladu s spodnjim robom. Vrtajte na enako 1/2" globino.

Namestitev ure

  1. Vzemite uro in jo postavite navzdol na ploščo.
  2. Z 4 od #4 vijakov za pločevino pritrdite uro na svoje mesto. Za to sem uporabil navaden izvijač, da sem zagotovil, da tega nisem storil preveč.
  3. Ponovite za preostalih 23 ur.
  4. Z istimi vijaki pritrdite oba nosilna nosilca.
  5. Zavrtite uro in uživajte v svojem delu!

Tu si privoščite dober odmor, saj ste že na pol poti in si to zaslužite!

9. korak: Ožičite vse skupaj

Ožičenje vse skupaj
Ožičenje vse skupaj
Ožičenje vse skupaj
Ožičenje vse skupaj
Ožičenje vse skupaj
Ožičenje vse skupaj
Ožičenje vse skupaj
Ožičenje vse skupaj

Naprej k elektroniki!

Preden začnemo, bomo morali narediti nekaj sprememb v servo gonilnikih PWM, da jih lahko vse skupaj povežemo.

PWM gonilniki

  1. Če vaši gonilniki niso bili sestavljeni, jih morate sestaviti. Če ste kupili nesestavljene, predvidevam, da veste, kako to storiti.
  2. Na dveh gonilnikih prilepite glavo na stran plošče, ki je nima. To jim bo omogočilo, da so marjetice povezane skupaj. Enega odstavite.
  3. Nato moramo na plošči premostiti dva stika, ki ju nismo pustili ob strani, da bi ji dali edinstven naslov. Za to ploščo bodo to stiki "A0". S spajkalnikom in bitom ali spajkanjem povlecite spajkalnik čez, da povežete blazinice. Prepričajte se, da ostale blazinice ostanejo nedotaknjene in ne premoščene.
  4. Nazadnje, na ploščo, na katero niste spajkali dodatne glave, premostite oba kontakta, označena kot A1.

Ko so vozniki pripravljeni, je čas, da vse skupaj povežemo. Obstaja veliko servo priključkov, zato se bo rahlo poraščeno, vendar mi je uspelo, da se prilega, ne da bi mi bilo treba podaljšati katero koli servo linijo. Oglejte si fotografije, da vidite, kako mi je to uspelo.

Ožičenje

  1. Servo vodnike speljite skozi ohišja ure in okoli njih tako, da lahko povežete 16 linij na vsako ploščo. Če želite kopirati moje usmerjanje, si oglejte fotografijo. Če ne kopirate moje usmerjanje, morate zabeležiti, na katero ploščo in pin je priključen vsak servo. Na zgornjih fotografijah je matrika, ki prikazuje konvencijo poimenovanja, ki sem jo uporabil v kodi. Uporabite to isto konvencijo, zato kode pozneje ni treba spreminjati.
  2. Z mostičnimi žicami tri gonilnike skupaj povežite naravnost. Dvakrat preverite svoje delo in se prepričajte, da črte niso prečkane. Zatiči so označeni na levi in desni strani gonilnikov, in če ste uporabili žice različnih barv, je to enostavno ugotoviti.
  3. Z uporabo še nekaj mostičnih žic priključite Arduino Nano na 1. servo gonilnik po priloženi sliki. Te sem preusmeril v spodnji desni del ure, da sem lahko skril Arduino. Prostora je dovolj, samo dvakrat preverite, ali žice ne zadenejo v prestave.
  4. Z nekaj dodatnimi mostičnimi žicami povežite uro v realnem času (RTC) z Arduinom po priloženi sliki. To sem lahko skril v telesu neposredno nad uro z Arduinom.
  5. Nazadnje priključite 5 -voltno napajanje na zelene vijačne sponke na prvem gonilniku PWM.

Ura bi morala zdaj videti precej dobro !! A na žalost je čas za najtežji del.

10. korak: Umerjanje položajev

Umerjanje položajev
Umerjanje položajev

V redu, popolno razkritje, tu sem se naučil, da bi moral sklop ure bolje oblikovati, da bi olajšal ta korak.

Težava je v tem, da zobniki niso pritrjeni na roke, zato položaj enega stopinja 100 stopinj ni enak drugemu. Tako je treba vsako roko individualno umeriti, da ugotovimo, kateri ukaz za stopnjo je povezan s položaji 12, 3, 6 in 9 ur.

To je dolgočasno, vendar ni nemogoče. Za to sem napisal nekaj kode in naredil grafikon, v katerem so prikazani rezultati. Koda vam omogoča, da skozi serijski monitor pošljete položaj v stopinjah za nadzor položaja servomotorja, ki ga umerjate. Skratka, ko ugotovite, kateri položaj ustreza 12, 3 itd., Opazite, da v grafikonu in formulah samodejno nastane glavna koda za izvajanje ure. V prihodnosti bom morda posodobil zasnovo s ključavnico, a za zdaj boste morali slediti spodnjim korakom.

Preden začnete, je ta postopek veliko lažji, če vsako uro označite z zatičem in voznikovo ploščo za vsako roko. Vzemite nekaj lepljivih zapiskov (po možnosti v treh barvah) in pisalo. Vzemite 8 zapiskov za vsako barvo in napišite naslednje pare. "0-1", "2-3", "4-5" … itd. To bodo pari pin-minut za vsako uro. Nastavite uro in te opombe postavite na sprednjo stran plošče poleg ustreznega telesa ure.

Umerjanje položajev

  1. Prenesite in namestite program za kodiranje Arduino, če ga še nimate.
  2. Prenesite in odprite Excelov delovni zvezek z naslovom "Umerjanje ure in koda ure" na naslednji povezavi in se pomaknite do lista "Tabela umerjanja".
  3. Prenesite Adafruit-PWM-Servo-Driver-Library na spodnjo povezavo in jo postavite v mapo knjižnice Arduino. Mapa knjižnice je običajno v dokumentu / Arduino cvet na vašem računalniku.
  4. Prenesite in odprite skico Arduino z naslovom "Calibrating_the_Positions", ki je priložena spodaj.
  5. V glavni zanki praznine spremenite vrstico kode za uro najnižje vrstice prvega stolpca (C1H po dogovoru o poimenovanju). Zamenjajte "3" s tablo, na katero je povezana ura, in "14" s številko pin, na katero je kazalka povezana. "board3.setPWM (14, 0, pulse2);"
  6. Prepričajte se, da je vaša plošča nastavljena na Nano in da so v programski opremi Arduino izbrana ustrezna serijska vrata. Odprite serijski monitor in naložite skico. Serijski monitor bi moral pisati "Pripravljen za ukaz".
  7. Pošljite "120" na servo. Ura mora biti v ustreznem položaju 120.
  8. Sedaj boste morali preskočiti zobniško mrežo, da bo roka obrnjena nekje blizu položaja 12 ur, medtem ko servo ostane v položaju. To lahko storite tako, da servo gonilo nežno odmaknete od ustrezne urne prestave in zavrtite roko, dokler ni obrnjena proti položaju 12. OPOMBA: Ni nujno, da je popoln, samo v bližini 12 ur.
  9. Ko je nastavitev končana, pošljite "80" na servo. Roka naj se premika v smeri urinega kazalca.
  10. Zdaj boste morali preklopiti med ukazom okrog "120" in "80" in še naprej spreminjati številko 120, dokler ne ugotovite, kateri ukaz ustreza 12 uri. Ko ga dobite, to zapišite v Excelov list za stolpec CC1 ura CCW.
  11. Nato preklopite med vrednostjo 12 in nekaj okoli "80", dokler ne dobite številke za položaj 3 'iz smeri urinega kazalca. To upoštevajte v tabeli v stolpcu C1 ura CW.
  12. Nato preklopite med vrednostjo 3 in številko okoli "40" za položaj 6. ure iz smeri urinega kazalca. Upoštevajte to vrednost.
  13. Položaj 7,5 ure je izračunan v tabeli, zato naj vas to ne skrbi.
  14. Preklopite med vrednostjo 6 in okoli "10", da dobite vrednost za 9 ur v smeri CCW.
  15. Ker prestave niso popolne, boste morali to ponoviti v nasprotni smeri urinega kazalca, saj bodo vrednosti verjetno nekoliko drugačne in vsaka roka bo morala za različne številke zadeti položaje iz obeh smeri.

Zdaj bi morali imeti eno roko umerjeno na prvi uri !!

Spremenite številke v "board3.setPWM (14, 0, pulse2);" kodo za minuto C1 in ponovite postopek. Ko končate, morate to ponoviti za preostalih 23 sklopov.

Na grafikonu boste opazili, da so nekatere celice obarvane sivo. To je zato, ker ti položaji niso potrebni za večje število za to posebno roko.

Vnaprej se opravičujem, kako dolgočasno je to, a ko končam, lahko iskreno rečem, da je najtežjega konec.

11. korak: Umerjanje številk

Umerjanje števil
Umerjanje števil

Če vam je uspelo do te točke, bo ura zaživela!

Sem že poskusil ugotoviti, kam mora vsaka roka iti, da bo vsaka večja številka še boljša, koda se bo samodejno ustvarila v Excelovem listu!

To kodo morate vzeti, naložiti in za vsako številko narediti nekaj drobnih prilagoditev.

Umerjanje števil

  1. Odprite spodnjo skico »Calibrating_the_Numbers«.
  2. Pomaknite se do lista "Koti za kodo" v delovnem zvezku programa Excel.
  3. ČE IN SAMO ČE ste uporabili drugačne povezave servo zatičev kot jaz, jih vnesite zdaj v tabelo "Servo plošča in dodelitev zatičev".
  4. V nasprotnem primeru se pomaknite navzdol mimo črne črte in kopirajte kodo za prvo številko.
  5. Prilepite ga v skico Arduino na dnu.
  6. V kodi, ki ste jo pravkar prilepili, spremenite krepko številko v tej vrstici na "11". "če (število == 0) {". To bo uporabljeno za pošiljanje "0" na uro.
  7. V glavni zanki spremenite krepko številko številke, ki jo umerjate. "digit4 (številka);"
  8. Naložite skico in odprite serijski monitor. Videti bi morali "Pripravljeno za ukaz".
  9. Številke naj bi delovale le v zaporedju. 1, 2, 3 itd. Pojdite naprej in pošljite "11" na tablo, vendar ne prestrašite se, če je izklopljeno. Predvidevalo se je, da je prej bila "2". Prekolesarite druge številke 1, 2 in 11. Zdaj bi morali videti nekaj blizu "0"
  10. Zdaj boste morali spremeniti kote, kolikor želite, da izboljšate položaje rok. Če imate lepljive liste še vedno to ni težko, kot se sliši. Recimo, da se premikate od 0 do 1, vendar vam ni všeč položaj ene roke. Upoštevajte tablo in pin te roke in se po kodi pomaknite do vrstic pod "else if (number == 1) {". Poiščite črto, kjer se ta roka premika, in dodajte ali odštejte bit, če želite, da se roka nekoliko bolj premakne v smeri CW oziroma CCW.
  11. Če ne vidite vrstice kode, kamor se ta roka premakne, je to zato, ker se za to številko ni bilo treba premakniti s prejšnjega položaja in je bila nastavljena pred roko. V tem primeru pojdite nazaj, čeprav številke 0 ali 2 poiščite to vrstico in tam vnesite svoje spremembe.
  12. Ko ste zadovoljni, kopirajte spremenjeno kodo in jo prilepite nekaj stolpcev izvirnika na list Excel. POMEMBNO: "11" v vrstici morate spremeniti, "if (število == 11) {" NAZAJ na "0". Če tega ne storite, kasnejša koda ne bo delovala pravilno.
  13. Ponovite za 2., 3. in 4. števko. Za drugo in četrto števko boste kalibrirali številki 0-9, za tretjo številko pa 0-5.

To je to! Zdaj imate kodo, ki naredi številke, ki jih potrebujemo za prikaz časa!

12. korak: Nastavitev časa

Skoraj tam! Obljubim.

Modul DS1302 Real Time Clock (RTC) je kul, saj ima neodvisno baterijo in bo shranil čas, tudi če Arduino Nano nima napajanja. Toda tako kot vsako drugo uro je treba čas nastaviti.

Nastavitev časa

  1. Prenesite knjižnico "DS1302" na to povezavo in jo postavite v mapo knjižnice Arduino.
  2. Odprite okolje Arduino in odprite primer skice "set_clock" tako, da se pomaknete do File/Examples/arduino-ds1302-master/set_clock.
  3. To je del kode, ki bo nastavil čas, vendar najprej moramo priključiti dve mostični žici iz 3.3v in končnega zatiča na Arduino Nano, na VCC in končni zatič na RTC. Te vrstice se uporabljajo samo za nastavitev časa. če jih pustite priključene, se bo čas ponastavil vsakič, ko Arduino vidi moč.
  4. Nato moramo kodo spremeniti, da ji povemo, kje je povezana ura. To naredimo s spreminjanjem krepkih številk v, "const int kCePin = 5; // Omogočanje čipa" "const int kIoPin = 6; // Vnos/izhod" "const int kSclkPin = 7; // Serijska ura" iz 5, 6, 7 TO 4, 3, 2.
  5. Pomaknite se do glavne zanke in poiščite vrstico "Čas t (2013, 9, 22, 1, 38, 50, Čas:: kSunday);" to je v formatu "Čas t (leto, mesec, dan, ura, minuta, sekunda, čas:: kDayOfTheWeek);"
  6. Potrebujemo le čas, vendar nadaljujte in spremenite vse, da bo pravilno, in naložite kodo.
  7. Odprite serijski monitor, da preverite, ali je bila koda uspešno naložena. Videti bi morali izpis v obliki "nedelja, 22. september 2013 ob 01:38:50."
  8. Odklopite mostičke.

Korak: Naložite glavno kodo

Image
Image

Ti si naredil! Uspelo ti je! Še en korak in nagrada je vaša.

Ostaja le še posodobitev glavne kode z vrednostmi po meri iz vaše kalibracije in uživanje v vaši izvrstni umetnosti.

Kot smo že omenili, naj bi se številke spreminjale v zaporedju. Če je pred spremembo napačna številka, verjetno ne bo delovala pravilno. Kot taka se ta koda inicializira tako, da vsako številko preklopi od 0 do največje vrednosti za to številko in nato nazaj do številke trenutnega časa. Torej recimo na 2. številki potrebujemo "4", ta številka bo od 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4 zagotoviti "4" je dejansko prikazano.

Razen tega je koda precej preprosta. Vsakih 15 sekund preverja čas in ga primerja s časom 15 sekund v preteklosti. Če se je čas spremenil, pošlje nov čas številkam, ki jih je treba premakniti, in premakne te roke! V kodi sem se potrudil komentirati, da opišem dogajanje.

Naložite glavno kodo

  1. Odprite skico "Clockception_Main_Code" v programski opremi Arduino.
  2. Kodo po meri kopirajte iz lista Excel in jo prilepite v skico na samem koncu.
  3. Naložite skico in sedite, da opazujete, kako vaše delo oživi.

Če sem dovolj dobro opisal to navodilo, bi morali zdaj pogledati trenutni čas! Sedite minuto ali dve in se prepričajte, da se čas spreminja.

Ko ste pripravljeni, lahko premaknete uro na svoj dom!

14. korak: Uživajte v uri !

Prvič natečaj avtorjev
Prvič natečaj avtorjev

No, to so vsi ljudje! Uspešno ste ustvarili repliko ure ClockClock za del stroškov.

Upam, da ste uživali v tem navodilu! Če je tako, bi bil zelo hvaležen za vaš glas na natečaju Prvič avtor.

Če imate kakršna koli vprašanja ali pripombe, se obrnite na nas! Z veseljem odgovorim na vsa vprašanja:)

Prvič natečaj avtorjev
Prvič natečaj avtorjev

Velika nagrada na prvem tekmovanju avtorjev

Priporočena: