Sadržaj:

Satovi - Kako izgraditi sat napravljen od satova!: 14 koraka (sa slikama)
Satovi - Kako izgraditi sat napravljen od satova!: 14 koraka (sa slikama)

Video: Satovi - Kako izgraditi sat napravljen od satova!: 14 koraka (sa slikama)

Video: Satovi - Kako izgraditi sat napravljen od satova!: 14 koraka (sa slikama)
Video: ⌚Kako skratiti metalnu narukvicu na satu? Sa alatom i bez alata! (4K)⌚ 2024, Juli
Anonim
Clockception - Kako izgraditi sat napravljen od satova!
Clockception - Kako izgraditi sat napravljen od satova!
Clockception - Kako izgraditi sat napravljen od satova!
Clockception - Kako izgraditi sat napravljen od satova!

Zdravo svima! Ovo je moja prijava za Prvo autorsko takmičenje 2020! Ako vam se sviđa ovaj projekt, bio bih vam zahvalan na glasanju:) Hvala!

Ovo uputstvo će vas voditi kroz proces izgradnje sata od satova! Pametno sam ga nazvao "Clockception". Znam, vrlo originalno.

To je zapravo replika ClockClocka koju su dizajnirali i izgradili ljudi od 1982. Naišao sam na sat prije nekoliko godina i odmah sam bio opčinjen njegovim sinhronizovanim kretanjem i minimalističkom ljepotom. Ako ga niste vidjeli, pogledajte njihovu web lokaciju jer je zaista umjetničko djelo.

Međutim, umjetnost po mjeri obično ima cijenu. U ovom slučaju, $ 6k - $ 11k, ovisno o cilju. Ako imate mogućnosti, toplo bih vam preporučio da odaberete jednu. Ali ako ste poput mene i nemate dodatnih 6.000 USD, onda imate sreće jer ću vam danas pokazati kako napraviti jednostavniju verziju jedne za oko 200 USD uz neke osnovne alate i 3D štampač!

Napomena: Izreka "dobivate ono što plaćate" vrijedi u ovom slučaju jer moj dizajn ne može napraviti složene sinhronizirane trenutke koje čini original. Ali i dalje mislim da je to super, pogotovo jer ćete moći reći da ste uspjeli!

Korak 1: Pregledajte dizajn

Pregled dizajna
Pregled dizajna
Pregled dizajna
Pregled dizajna
Pregled dizajna
Pregled dizajna
Pregled dizajna
Pregled dizajna

Prvo što je trebalo razraditi u dizajnu bilo je kretanje.

Vjerujem da prava verzija sata koristi koncentrične koračne motore s dvije osovine za pomicanje kazaljki, slično onome što se koristilo u automobilskim instrumentima za pomicanje igala prije nego što je sve postalo digitalno. Uz malo istraživanja, pronašao sam gotov motor za koji se činilo da može obaviti posao, ali su bili prilično skupi i imali su jako dugo vrijeme isporuke (1 m +). Ne ide na posao.

S druge strane, servo uređaji su jeftini, lako dostupni i vrlo se lako programiraju. Rješenje je pronađeno.

Nakon nekog vremena u CAD -u, osmislio sam dizajn. Plan je bio napraviti 24 mala sata sa kazaljkama na svakom satu koji se mogu nezavisno upravljati s dva servo motora, montirati te satove na ploču u mreži 8x3 i napisati malo koda za kontrolu kretanja tako da kazaljke prave brojeve. Plan misije je završen.

S tim sam preusmjerio fokus na mapiranje položaja ruku za svaki broj koji im je potreban za formiranje.

To je uključivalo pretraživanje Interneta za slike i video zapise ClockClocka na djelu. Našao sam slike za neke od brojeva, ali sam se i dobro sušio. Nakon neke frustracije, svjetlo odozgo zasjalo je i naišao sam na web mjesto na kojem je netko napravio digitalnu verziju ClockClocka i imao sliku svih položaja. Score !! Zasluga za Manuela na manu.ninja. Pogledajte njegov blog s projektom! Vrlo cool stvari!

Koristeći ovo, mapirao sam položaj i pokrete koje je svaka ruka trebala napraviti od jednog broja do drugog kako bih formirao cifre kako sat prolazi kroz vrijeme. (Pola dana rada sažeto u 26 riječi.. uzdahnite..) Vrijeme je da napravite neke stvari!

Korak 2: Naručite materijale

Odricanje od odgovornosti: Većinu materijala za ovaj projekat kupio sam lokalno tokom višestrukih putovanja u prodavnicu hardvera i elektronike. Ove veze služe mi kao način da te materijale podijelim s vama i pokažem šta je potrebno za izradu ovog sata. Predlažem vam da malo razgledate kako biste bili sigurni da ćete dobiti najbolje ponude.

3D štampač i Filiment

Ako nemate 3D štampač, morat ćete ga nabaviti za ovaj projekat. Mogli biste dijelove odštampati putem usluge štampanja, ali ne bih preporučio taj put jer je vjerovatno ekonomičnije kupiti samo svoj pisač zbog broja dijelova koje trebate odštampati. Osim toga, ako kupite svoj, imat ćete pisač koji će u budućnosti moći raditi sve što poželite! Ako vam je potreban, toplo preporučujem Ender 3 by Creality. Ovo je štampač koji sam koristio za ovaj projekat i upravo sam uzeo drugi. Mogu se kupiti za oko 250 USD i vrlo dobro štampati po cijeni.

Ender 3 by Creality 3D -

Odlučio sam se koristiti crno -bijeli PLA materijal za pojedinačne satove, ali možete biti kreativni koliko želite! Na primjer, na kraju sam koristio nešto sive boje koju sam ležao kad mi je ponestalo materijala. Ako ste tek počeli s 3D ispisivanjem, preporučio bih upotrebu PLA preko ABS -a jer je mnogo lakše ispisivati.

  • (2) FILAŽA HATCHBOX PLA 3D štampača - CRNA -
  • (1) HATCHBOX PLA 3D štampač niti - BIJELO -

Za ovaj projekt potrebno je 1416 g materijala ili 470 m. Pod pretpostavkom da želite da satovi budu drugačije boje od kazaljki, trebalo bi vam 1176 g za tijela i 96 g za kazaljke. Ostale komponente mogu se štampati u bilo kojoj boji i za to je potrebno 144 g.

Elektronika

  • (48) SG90 9g mikro servo -
  • (3) PCA9685 Upravljački program servo motora sa 16 kanala PWM -
  • (1) DS1302 Modul sata u stvarnom vremenu -
  • (1) Arduino Nano V3.0 mikro kontroler -
  • (1) Jednosmjerno napajanje 5v 2a -
  • Razne kratkospojne žice -

Građevinski materijal

Koristio sam najjeftinije tvrdo drvo koje sam mogao pronaći u trgovini drva (topola) i otišao s mrljom/poli-mahagonijom sve u jednom iz Varathanea. Opet, budite kreativni koliko želite! Javor? Cherry? Izbor je vaš!

  • 3 'x 16 "x 3/4" Topolova daska - lokalna prodavnica drva
  • Satenska mrlja i poliuretan od varathana mahagonija -
  • 320 Finozrnati brusni papir -
  • 100 brusnog papira srednjeg zrna -
  • Četka za nanošenje mrlja (ili ekvivalentna) -
  • (100) #4 3/8 "Phillips vijak s metalnom pločom -
  • (96) M2.5 vijci s navojnom glavom s 6 mm nastavkom -
  • Gel za super ljepilo -
  • (Opcionalno) Višenamjensko mazivo -

Alati

Trebali biste biti postavljeni ako imate osnovne alate "uradi sam" (bušilice i svrdla, odvijači, mjerač trake i kvadrat). Trebala mi je stolna pila da odsečem komad tvrdog drveta koji sam nabavio u drvnoj građi, ali možda će vam ga moći izrezati u trgovini.

Također, odlučio sam upotrijebiti usmjerivač sa radijusom 1/4 za zaokruživanje rubova ploče, ali ovaj korak je opcionalan. Ako nemate usmjerivač ili ga ne želite razbiti za ovaj projekt, samo malo izbrusite oštre rubove kako biste spriječili stvaranje krhotina i olakšali rukovanje satom.

Jedini alat koji sam morao kupiti za ovaj projekt bila je pila za rupe od 3-1/2 . Išao sam s Milwaukee Ice Hardened Hole Dozer! Ako ne možete zaključiti po nazivu, ovaj alat pravi skoro savršene rupe, vrlo Ako idete istim putem, bit će vam potreban i adapter za adapter na koji se pila pričvršćuje.

  • Milwaukee 3-1/2-inčna testera sa otvrdnutim ledom otvrdnuta-https://amzn.to/3eYilJC
  • Milwaukee trn za testeru za brzu promjenu, 1/4 "https://amzn.to/35ac3C5

Korak 3: Odštampajte delove

Štampanje delova
Štampanje delova
Štampanje delova
Štampanje delova
Štampanje delova
Štampanje delova

Ovaj korak sam stavio na prvo mjesto jer će vjerovatno trajati najduže. Za mene, satovima je trebalo oko 3 sata za štampanje, a ima ih 24 (ukupno 72 sata ne uključujući vreme zastoja). Jesam li rekao da je drugi štampač koji sam kupio posebno za ovaj projekat? Pa bilo je.

Ukupno ćete morati da odštampate sledeće delove. Za orijentaciju pogledajte slike. Zupčanici i prstenovi se samo štampaju ležeći ravno.

Sklopovi satova

  • (24) Satna tijela
  • (24) Minute ruke
  • (24) Satne kazaljke
  • (24) Zupčanik 12T sa malim rupom
  • (24) 12T mjenjač sa velikom rupom
  • (24) Zadržavajući prstenovi
  • (48) Servo zupčanik 32T

Ostalo

  • (2) Nosači postolja
  • (1) Sklop za bušenje satova

Odštampao sam sve bez podrške i bez oboda, a delovi su ispali dobri bez grešaka u štampanju. Također, koristio sam nisku rezoluciju i vrlo veliku brzinu da brže štampam, ali to ne bih preporučio. Ako si možete priuštiti vrijeme, ispišite sve u srednjoj do visokoj rezoluciji kako biste dobili najbolju dimenzijsku točnost. Štampajte kazaljke i zupčanike u visokoj rezoluciji. Lako je izbušiti središte sata pomoću odgovarajuće veličine, ali je mnogo teže dosljedno brusiti vanjske strane ručnih vratila.

Korak 4: Odrežite prednju ploču

Odrežite prednju ploču
Odrežite prednju ploču
Odrežite prednju ploču
Odrežite prednju ploču
Odrežite prednju ploču
Odrežite prednju ploču

Sada kada je panel završen i dok ste gledali tu TV emisiju lovili ribu, trebali biste završiti 3D štampane dijelove što znači da je vrijeme za sastavljanje satova!

Na fotografije sam uključio eksplodirani prikaz kako satovi idu zajedno.

Samo naprijed i testirajte pristajanje svih dijelova. Ako ste štampali u visokoj rezoluciji, sve bi se trebalo uklopiti. Najviše ćete možda morati probiti ivicu na tijelu sata kroz koju prolazi kazaljka sata. Ako ste poput mene i ispisali ste dijelove u niskoj rezoluciji ili se stvari ne slažu, morat ćete brusiti, bušiti i malo rezati dijelove.

Koraci u nastavku opisuju postupak testiranja i izmjene dijelova prema potrebi.

  1. Testirajte pristajanje zupčanika od 12T sa malim otvorom na minutu. Trebao bi biti tijesan, ali nije nemoguće staviti opremu. (Izvinite što nemam ovu sliku)

    Ako se dijelovi ne uklapaju, postupno bušite središte zupčanika dok ne stane na ruku. Ovi dijelovi moraju biti zalijepljeni pa nemojte biti previše zategnuti

  2. Testirajte pristajanje zupčanika 12T sa velikom rupom na kazaljku sata. Prianjanje bi također trebalo biti čvrsto.

    Ako se dijelovi ne uklapaju, postupno bušite prema potrebi

  3. Testirajte pristajanje sigurnosnog prstena na kazaljci sata. Prsten bi trebao sjediti na rubu dizajniranom za kazaljku sata. Prianjanje bi trebalo biti čvrsto.

    Ako se dijelovi ne uklapaju, htjet ćete koristiti brusni papir finog zrna (oko 320) za brušenje vanjske strane kazaljke sata na kojoj bi prsten trebao kliziti. NAPOMENA: Pokušajte izolirati brušenje kako biste uklonili samo materijal s mjesta na kojem se nalazi sigurnosni prsten

  4. Pogledajte podnožje vratila na minutu i provjerite ima li izbočina ili nakupina materijala.

    Uklonite sav dodatni materijal s osnove ili vratila. Vratilo bi trebalo napraviti kut od 90 stupnjeva s bazom po cijelom opsegu

  5. Testirajte uklapanje vratila minutne kazaljke u unutrašnjost kazaljke sata. Ako se dijelovi uklapaju, okrenite minutnu kazaljku da biste provjerili trenje. Uklapanje bi trebalo biti bez trenja jer se dijelovi moraju okretati jedan u drugom.

    Ako se dijelovi ne uklapaju ili postoji fikcija kako se minut okreće, poželjet ćete izbušiti središte kazaljke na satu. Za mene je to postignuto svrdlom #18 (Ø 0,1695 ".) NAPOMENA: Nemojte previše bušiti satnu kazaljku i to će se prevesti u igru u sastavljenom stanju. Preporučio bih korištenje seta čeljusti za izmjerite promjer vratila na satu i kupite burgiju koja je za oko ".005 -.010" veća od tog promjera

  6. Testirajte pristajanje kazaljke sata na unutrašnjost kućišta sata s prednje i stražnje strane kućišta sata. Uklapanje bi trebalo biti bez trenja jer se dijelovi moraju okretati jedan u drugom.

    • Ako pristaje sa stražnje strane, a ne sprijeda, vjerovatno postoji usna na licu tijela koja se nalazila na ploči za izradu štampača. To se može ukloniti trljanjem britvice po obodu vratila na tijelu.
    • Ako ne pristaje sa stražnje ili prednje strane, pogledajte vanjsko vratilo kazaljke na satu. Ako na 3D pisaču postoje izbočine ili prištići, morat ćete ih izbrusiti, a zatim testirati pristajanje.
    • Ako se nakon brušenja i dalje ne uklapa, morat ćete izbušiti središnju osovinu na kućištu sata. Za mene je to postignuto bušilicom promjera 21/64 ". Isto kao kazaljka na satu, upotrijebite set čeljusti za mjerenje osovine satne kazaljke i upotrijebite bušilicu koja se kreće oko".005 -.010 "većeg promjera za bušenje kućišta sata.

Ako trebate izvršiti bilo koji od ovih koraka, vjerojatno ćete morati učiniti isto za svaki skup dijelova, pa isperite i ponavljajte ovaj postupak dok se svih 24 seta dijelova ne uklope kako bi trebalo.

Korak 7: Sastavite satove - zalijepite i zavrnite

Sastavite satove - zalijepite i zavijte
Sastavite satove - zalijepite i zavijte

Nadam se da ste uspjeli preskočiti prethodni korak, ali ako ne, moje srce je s vama.

Pošto se svi dijelovi uklapaju, vrijeme je za lijepljenje i zavrtanje! odnosno sastaviti satove.

Montaža

  1. Umetnite kazaljku sata kroz kućište sata i zgrabite sigurnosni prsten. Nanesite malu količinu super ljepila na unutrašnji promjer (ID) potpornog prstena i gurnite ga sa stražnje strane na kazaljku sata. Uvjerite se da je prsten potpuno postavljen tako da nema kazaljki na satu. NAPOMENA: Budite konzervativni s ljepilom. Ne želite da slučajno udarite ljepilo u gornji dio vratila prilikom postavljanja prstena, niti želite da ljepilo teče niz osovinu i blokira ruku na tijelu.
  2. Uhvatite zupčanik od 12T s velikom rupom i nanesite malo ljepila na ID zupčanika.
  3. Gurnite zupčanik na kazaljku sata. Uvjerite se da je potpuno postavljen kako bi se zupčanik na servo pogonu ispravno poravnao.
  4. Uhvatite servo, provucite kabel kroz nosač i postavite ga na mjesto. NAPOMENA: Servo treba instalirati s osovinom direktno preko središnje osovine (vidi sliku)
  5. Uvrnite servo na mjesto vijcima M2 i ponovite za drugu stranu.
  6. Uhvatite dva servo zupčanika jedan po jedan i gurnite ih na servo vratila. NAPOMENA: Na unutrašnjosti ovih zupčanika nema zubaca i oni odgovaraju pritisku. Najbolje ih je instalirati postupnim kružnim pokretima pritiska na vrh zupčanika.
  7. Pomoću vijka koji ste dobili s servo pogonom postavite zupčanik na mjesto. Ponovite za drugu stranu.
  8. Podesite kazaljku sata tako da bude blizu položaja 12 sati, tako da malo pritisnete servo zupčanik kako biste ga odvojili od ruke i okretanjem kazaljke po potrebi.
  9. Umetnite kazaljku minute u središte kazaljke na satu i okrenite je tako da bude u položaju 12 sati.
  10. Uhvatite zupčanik od 12T s malom rupom i nanesite malo ljepila na ID zupčanika. Gurnite zupčanik na minutu sa stražnje strane sata. Uverite se da je brzina potpuno postavljena.

Sada biste trebali imati 1 sastavljen sat! Woo!

Sada za ostalih 23.. NAPOMENA: Bit će potrebno strpljenje.

Korak 8: Sastavite sat na ploču

Sastavite sat na ploču
Sastavite sat na ploču
Sastavite sat na ploču
Sastavite sat na ploču
Sastavite sat na ploču
Sastavite sat na ploču

Uspio si. Svih 24 sata. Dobar posao.

Ovaj korak je jedan od najjednostavnijih. Samo moramo izbušiti rupe za pričvršćivanje kućišta sata i sve montirati. Koristit ćemo 3D ispisani šablon da izbušimo rupe i osiguramo da se tijela sata poravnaju.

Bušenje montažnih rupa

  1. Ponovo zgrabite drvenu ploču i postavite je na neke blokove leđima prema gore. Pokrijte blokove ručnicima kako ne biste ogrebali prednju stranu.
  2. Umetnite nastavak od 1/16 "u bušilicu i postavite ubod u prvu rupu.
  3. Pomoću kvadrata (ili očne jabučice) okrenite šablon paralelno s ivicom ploče.
  4. Stavite vrh nastavka u rupu na ubodu i pažljivo izbušite rupe na dubinu od 1/2 ". Polako idite jer ne želite bušiti kroz prednju stranu ploče. Lako je sjeći da se to postavi mali O-prsten na bitu 1/2 "od vrha i bušite sve dok O-prsten ne dodirne ubod. Prsten će hodati prekovremeno i možda ćete se morati ponovno namjestiti, ali bolje je nego raditi na slijepo.
  5. Ponovite za preostale 23 rupe.
  6. Postavite dva potporna držača na stražnjoj strani ploče oko 1,5 "od vanjskog ruba i u skladu s donjim rubom. Bušite na istu dubinu od 1/2".

Instaliranje satova

  1. Uzmite sat i postavite ga licem prema dolje na ploču.
  2. Pomoću 4 od #4 vijka za lim pričvrstite sat na mjesto. Za to sam upotrijebio obični odvijač kako bih se uvjerio da to nisam učinio previše.
  3. Ponovite za preostala 23 sata.
  4. Pomoću istih vijaka montirajte dvije potporne konzole.
  5. Okrenite sat i uživajte u svom poslu!

Odmorite se ovdje jer ste već na pola puta i zaslužili ste!

Korak 9: Sve spojite zajedno

Ožičenje sve zajedno
Ožičenje sve zajedno
Ožičenje sve zajedno
Ožičenje sve zajedno
Ožičenje sve zajedno
Ožičenje sve zajedno
Ožičenje sve zajedno
Ožičenje sve zajedno

Ajmo na elektroniku!

Prije nego što počnemo, morat ćemo napraviti nekoliko izmjena na PWM servo upravljačkim programima kako bismo ih svi zajedno mogli povezati.

PWM upravljački programi

  1. Ako vam upravljački programi nisu sastavljeni, morat ćete ih sastaviti. Ako ste kupili nesastavljene, pretpostavljam da znate kako se to radi.
  2. Na dva upravljačka programa lemite zaglavlje sa strane ploče koja ga nema. To će im omogućiti da budu povezani tratinčicom. Odložite jednu sa strane.
  3. Zatim moramo premostiti dva kontakta na ploči koje nismo izdvojili kako bismo mu dali jedinstvenu adresu. Za ovu ploču to će biti kontakti "A0". Pomoću lemilice i bita ili lema povucite lem preko da biste spojili jastučiće. Uvjerite se da ostali jastučići ostaju netaknuti i da nisu premošteni.
  4. Na kraju, na ploči na koju niste lemili dodatno zaglavlje premostite dva kontakta označena kao A1.

Kad su vozači spremni za pokretanje, vrijeme je da sve to povežete. Postoji mnogo servo priključaka pa će postati malo dlakaviji, ali uspio sam to prilagoditi bez potrebe za produžavanjem bilo koje od servo linija. Pogledajte fotografije da vidite kako sam uspeo da uspem.

Ožičenje

  1. Provucite servo vodove kroz i oko sata na način koji vam omogućava da povežete 16 linija na svaku ploču. Ako želite kopirati moje usmjeravanje, pogledajte fotografiju. Ako ne kopirate moje usmjeravanje, morat ćete zabilježiti na koju ploču i iglu je povezan svaki servo. Na gornjim fotografijama postoji matrica koja prikazuje konvenciju imenovanja koju sam koristio u kodu. Koristite ovu istu konvenciju kako kôd kasnije neće biti potrebno mijenjati.
  2. Koristeći kratkospojnike, spojite tri pokretača zajedno preko. Dvaput provjerite svoj rad kako biste bili sigurni da linije nisu pređene. Igle su označene s lijeve i desne strane upravljačkih programa, a ako ste koristili žice različitih boja, trebalo bi to biti lako uočiti.
  3. Koristeći još nekoliko kratkospojnih žica, priključite Arduino Nano na prvi servo upravljački program prema priloženoj slici. Umetnuo sam ih u donji desni dio sata kako bih mogao sakriti Arduino unutra. Ima dovoljno mjesta, samo još jednom provjerite da žice ne udaraju u zupčanike.
  4. S još nekoliko kratkospojnih žica, spojite sat u stvarnom vremenu (RTC) na Arduino prema priloženoj slici. Uspio sam to sakriti u tijelo direktno iznad sata sa Arduinom.
  5. Na kraju, priključite napajanje od 5 V na zelene vijčane stezaljke na prvom PWM upravljačkom programu.

Sat bi sada trebao izgledati prilično dobro !! Ali nažalost došlo je vrijeme za najteži dio.

Korak 10: Kalibracija položaja

Kalibriranje položaja
Kalibriranje položaja

U redu, potpuno otkrivanje, ovdje sam naučio da sam trebao bolje dizajnirati sklop sata kako bih olakšao ovaj korak.

Problem je u tome što zupčanici nisu pričvršćeni za ruke pa položaj jednog od 100 stupnjeva nije isti kao drugi. Kao takva, svaka kazaljka mora biti pojedinačno kalibrirana kako bi se utvrdilo koja naredba za stupanj je u korelaciji s položajima 12, 3, 6 i 9 sati.

Ovo je dosadno, ali nije nemoguće. Napisao sam malo koda za to i napravio grafikon koji sadrži rezultate. Kôd vam omogućuje da šaljete položaj u stupnjevima kroz serijski monitor za kontrolu položaja servo -a koji kalibrirate. Ukratko, kada shvatite koja pozicija odgovara 12, 3 itd., Primjećujete da u grafikonu i formulama automatski generirate glavni kôd za pokretanje sata. U budućnosti bih mogao ažurirati dizajn tako da ima zupčanike s ključem, ali za sada ćete morati slijediti donje korake.

Prije nego započnete, ovaj proces je mnogo lakši ako svaki sat označite iglom i pločom upravljačkog programa za svaku kazaljku. Uzmite neke ljepljive bilješke (po mogućnosti u tri boje) i olovku. Uzmite 8 bilješki za svaku boju i napišite sljedeće parove. "0-1", "2-3", "4-5" … itd. To će biti par minuta-minutnih pinova za svaki sat. Postavite sat i stavite ove bilješke na prednju stranu ploče pored odgovarajućeg kućišta sata.

Kalibriranje položaja

  1. Preuzmite i instalirajte Arduino Coding program ako ga već nemate.
  2. Preuzmite i otvorite excel radnu knjigu pod nazivom "Kalibracija sata i kôd" na sljedećoj vezi i idite na list "Tablica kalibracije".
  3. Preuzmite biblioteku Adafruit-PWM-servo-upravljačkog programa na donju vezu i postavite je u fasciklu Arduino biblioteke. Mapa biblioteke obično se nalazi u dokumentu / Arduino cvijet na vašem računaru.
  4. Preuzmite i otvorite Arduino skicu pod nazivom "Calibrating_the_Positions" u nastavku.
  5. U glavnoj petlji void, izmijenite red koda za kazaljku sata najnižeg reda prve kolone (C1H prema konvenciji imenovanja). Zamijenite "3" pločom na koju je spojena kazaljka sata, a "14" zamijenite brojem pina na koji je kazaljka spojena. "board3.setPWM (14, 0, pulse2);"
  6. Provjerite je li vaša ploča postavljena na Nano i je li u softveru Arduino odabran ispravan serijski port. Otvorite serijski monitor i otpremite skicu. Serijski monitor trebao bi glasiti "Spremno za naredbu".
  7. Pošaljite "120" na servo. Kazaljka sata bi trebala biti na odgovarajućoj poziciji od 120.
  8. Sada ćete morati preskočiti zupčastu mrežu kako bi ruka bila okrenuta negdje blizu položaja 12 sati, a servo ostaviti u položaju. To se može učiniti laganim odmicanjem servo zupčanika od odgovarajućeg satnog zupčanika i okretanjem kazaljke dok ne bude okrenuto prema položaju 12. NAPOMENA: Ne mora biti savršeno, samo u blizini 12 sati.
  9. Sa završenim podešavanjem, pošaljite "80" na servo. Ruka bi se trebala kretati u smjeru kazaljke na satu.
  10. Sada ćete se morati prebacivati između naredbe oko "120" i "80" naredbe, te nastaviti mijenjati broj 120 dok ne saznate koja naredba odgovara 12 sati. Kada ga dobijete, zabilježite ovo u excel listu za kolonu C1 sat CCW.
  11. Zatim se prebacite između svoje 12 vrijednosti i nešto oko "80" dok ne dobijete broj za položaj 3 'iz smjera kazaljke na satu. Zabeležite ovo u tabeli u koloni C1 sat CW.
  12. Zatim prebacite između svoje 3 vrijednosti i nečeg oko "40" broja za položaj 6 sati iz smjera kazaljke na satu. Obratite pažnju na ovu vrijednost.
  13. Položaj od 7,5 sati izračunat je u tablici, stoga ne brinite o ovome.
  14. Prebacite se između vaše 6 vrijednosti i nečega oko "10" kako biste dobili vrijednost za 9 sati u smjeru CCW.
  15. Budući da zupčanici nisu savršeni, sada ćete to morati ponoviti u smjeru suprotnom od kazaljke na satu jer će se vrijednosti vjerojatno malo razlikovati i svaka će ruka morati pogoditi položaje iz oba smjera za različite brojeve.

Sada biste trebali imati jednu ruku kalibriranu na prvom satu !!

Izmijenite brojeve u "board3.setPWM (14, 0, pulse2);" kôd za kazaljku C1 minute i ponovite postupak. Kada završite, morat ćete ovo ponoviti za preostala 23 sklopa.

Na grafikonu ćete primijetiti da su neke ćelije zasivljene. To je zato što te pozicije nisu potrebne za povećanje broja za tu ruku.

Unaprijed se izvinjavam koliko je ovo dosadno, ali kad završim, mogu iskreno reći da je najteži dio prošao.

Korak 11: Kalibracija brojeva

Kalibriranje brojeva
Kalibriranje brojeva

Ako ste ipak uspjeli do ovdje, sat će oživjeti!

Već sam pokušao odrediti gdje svaka ruka treba ići kako bi svaka veća znamenka bila još bolja, kôd će se automatski generirati u Excelu!

Samo trebate uzeti taj kôd, učitati ga i izvršiti neke fine prilagodbe za svaki broj.

Kalibracija brojeva

  1. Otvorite skicu "Calibrating_the_Numbers" koja se nalazi ispod.
  2. Idite na list "Uglovi za kôd" u Excelovoj radnoj knjizi.
  3. AKO I SAMO AKO ste koristili drugačije priključke za servo pinove od mene, unesite ih sada u tablicu, "Servo ploča i dodjele pinova".
  4. U suprotnom, pomaknite se dolje pored crne crte i kopirajte kôd za prvu znamenku.
  5. Zalijepite ga u Arduino skicu na samom dnu.
  6. U kodu koji ste upravo zalijepili promijenite podebljani broj u ovom retku na "11". "if (broj == 0) {". Ovo će se koristiti za slanje "0" na sat.
  7. U glavnoj petlji izmijenite podebljani broj znamenke koju kalibrirate. "digit4 (broj);"
  8. Otpremite skicu i otvorite serijski monitor. Trebali biste vidjeti "Spremno za naredbu".
  9. Brojevi trebaju raditi samo u nizu. 1, 2, 3, itd. Samo naprijed pošaljite "11" na ploču, ali nemojte se plašiti ako je isključeno. Pretpostavljalo se da je prije bilo "2". Zaokružite ostale brojeve 1, 2 i 11. i sada biste trebali vidjeti nešto blizu "0"
  10. Sada ćete morati izmijeniti kutove koliko god želite da usavršite položaje ruku. Ako su vam ljepljive trake još uvijek gore, ovo nije teško kako zvuči. Recimo da se krećete od 0 do 1, ali ne sviđa vam se položaj na kojem se nalazi jedna ruka. Obratite pažnju na ploču i pin te ruke i listajte kroz kôd do redova ispod, "else if (number == 1) {". Pronađite liniju gdje se ta ruka pomiče i dodajte ili oduzmite bit ako želite da se ruka pomakne još malo u smjeru CW ili CCW.
  11. Ako ne vidite red koda gdje se ta ruka pomiče, to znači da nije bilo potrebno pomaknuti se s prethodnog položaja da bi se postigao taj broj i da je postavljen prije ruke. U ovom slučaju, vratite se unatrag kroz brojeve, 0 ili 2, pronađite tu liniju i tamo unesite svoje izmjene.
  12. Nakon što ste zadovoljni, kopirajte izmijenjeni kôd i zalijepite ga nekoliko stupaca od originala na Excel listu. VAŽNO: Morate promijeniti "11" u redu, "if (broj == 11) {" NAZAD na "0". Ako to ne učinite, kasniji kod neće raditi ispravno.
  13. Ponovite za 2., 3. i 4. znamenku. Za drugu i četvrtu znamenku kalibrirat ćete brojeve 0-9, a za treću znamenku 0-5.

To je to! Sada imate kôd koji će napraviti brojeve koji su nam potrebni za pokazivanje vremena!

Korak 12: Postavljanje vremena

Skoro sam tu! Obećavam.

Modul DS1302 Sat za realno vrijeme (RTC) je super jer ima nezavisnu bateriju i pohranit će vrijeme čak i ako Arduino Nano nema napajanje. Ali, kao i svaki drugi sat, vrijeme je potrebno postaviti.

Podešavanje vremena

  1. Preuzmite biblioteku "DS1302" na ovoj vezi i postavite je u fasciklu Arduino biblioteke.
  2. Otvorite Arduino okruženje i otvorite primjer skice, "set_clock", dolaskom do File/Examples/arduino-ds1302-master/set_clock.
  3. Ovo je dio koda koji će postaviti vrijeme, ali prvo moramo spojiti dvije kratkospojne žice sa 3.3v i krajnjeg pina na Arduino Nano, na VCC i krajnjeg pina na RTC -u. Ove linije se koriste samo za podešavanje vremena. ako ih ostavite povezane, vrijeme će se poništiti svaki put kada Arduino vidi napajanje.
  4. Zatim moramo promijeniti kôd kako bismo mu rekli gdje je spojen naš sat. To se radi promjenom podebljanih brojeva u, "const int kCePin = 5; // Omogućivanje čipa" "const int kIoPin = 6; // Ulaz/izlaz" "const int kSclkPin = 7; // Serijski sat" od 5, 6, 7 TO 4, 3, 2.
  5. Pomaknite se do glavne petlje i pronađite redak "Vrijeme t (2013, 9, 22, 1, 38, 50, Vrijeme:: kSunday);" ovo je u formatu, "Vrijeme t (Godina, Mjesec, Dan, Sat, Minuta, Druga, Vrijeme:: kDayOfTheWeek);"
  6. Potrebno nam je samo vrijeme, ali samo promijenite sve kako bi bilo ispravno i učitajte kôd.
  7. Otvorite Serijski monitor da provjerite je li kod uspješno otpremljen. Trebali biste vidjeti ispis u formatu "Nedjelja, 22. septembar 2013. u 01:38:50."
  8. Odvojite kratkospojnike.

Korak 13: Otpremite glavni kôd

Image
Image

Uspio si! Uspio si! Još jedan korak i nagrada je vaša.

Ostaje samo da ažurirate glavni kôd prilagođenim vrijednostima iz kalibracije i uživate u svom lijepom umjetničkom djelu.

Kao što je ranije spomenuto, brojevi se trebaju mijenjati uzastopnim redoslijedom. Ako je prije promjene prisutan pogrešan broj, vjerojatno neće raditi ispravno. Kao takav, ovaj kôd se inicijalizira tako što se svaki broj mijenja od 0 do maksimuma za tu znamenku, a zatim se vraća natrag do broja trenutnog vremena. Dakle, recimo da nam na 2. znamenki treba "4", ta će znamenka ići od 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4 kako bi se osiguralo "4" je zapravo prikazano.

Osim toga, kod je prilično jednostavan. Svakih 15 sekundi provjerava vrijeme i uspoređuje ga s proteklih 15 sekundi. Ako se vrijeme promijenilo, ono šalje novo vrijeme znamenkama koje se trebaju pomaknuti i pomiče te ruke! Dao sam sve od sebe u kodu da komentarišem stvari kako bih opisao šta se dešava.

Otpremite glavni kod

  1. Otvorite skicu "Clockception_Main_Code" u softveru Arduino.
  2. Kopirajte svoj prilagođeni kôd s Excel lista i zalijepite ga u skicu na samom kraju.
  3. Otpremite skicu i sedite i gledajte kako vaš rad oživljava.

Ako sam napravio dovoljno dobar posao iscrtavajući ovo uputstvo, sada biste trebali pogledati trenutno vrijeme! Sjednite minutu ili dvije kako biste bili sigurni da se vrijeme mijenja.

Kad budete spremni, možete pomaknuti sat na njegovo mjesto!

Korak 14: Uživajte u satu

Prvo takmičenje autora
Prvo takmičenje autora

Pa to je sve narode! Uspješno ste kreirali repliku ClockClock -a za djelić cijene.

Nadam se da ste uživali u ovom uputstvu! Ako je tako, jako bih cijenio vaš glas na takmičenju Autor za prvi put.

Ako imate bilo kakvih pitanja ili komentara, slobodno se obratite! Rado ću odgovoriti na svako pitanje:)

Prvo takmičenje autora
Prvo takmičenje autora

Velika nagrada na prvom takmičenju autora

Preporučuje se: