Cuprins:

Clockception - Cum să construiești un ceas realizat din ceasuri: 14 pași (cu imagini)
Clockception - Cum să construiești un ceas realizat din ceasuri: 14 pași (cu imagini)

Video: Clockception - Cum să construiești un ceas realizat din ceasuri: 14 pași (cu imagini)

Video: Clockception - Cum să construiești un ceas realizat din ceasuri: 14 pași (cu imagini)
Video: Minecraft Ep 2 Ne facem casa mare 2024, Iunie
Anonim
Clockception - Cum să construiești un ceas din ceasuri!
Clockception - Cum să construiești un ceas din ceasuri!
Clockception - Cum să construiești un ceas din ceasuri!
Clockception - Cum să construiești un ceas din ceasuri!

Salutare tuturor! Aceasta este transmiterea mea pentru Concursul de autor pentru prima dată din 2020! Dacă îți place acest proiect, aș aprecia foarte mult votul tău:) Mulțumesc!

Acest instructable vă va ghida prin procesul de construire a unui ceas din ceasuri! L-am numit inteligent „Clockception”. Știu, foarte original.

Este de fapt o replică a ClockClock proiectat și construit de Humans Începând din 1982. Am dat peste ceas acum câțiva ani și am fost instantaneu fascinat de mișcarea sincronizată și de frumusețea minimalistă. Dacă nu l-ați văzut, aruncați o privire la site-ul lor, deoarece este cu adevărat o operă de artă.

Acestea fiind spuse, arta personalizată are de obicei un preț. În acest caz, 6k $ - 11k $ în funcție de finisaj. Dacă aveți mijloacele, vă recomand cu drag să ridicați unul. Dar dacă sunteți ca mine și nu aveți o rezervă de 6k USD, atunci aveți noroc pentru că astăzi vă voi arăta cum să construiți o versiune mai simplă a uneia pentru aproximativ 200 USD cu câteva instrumente de bază și o imprimantă 3D!

Notă: zicala „primești ceea ce plătești” este valabilă în acest caz, deoarece designul meu nu poate face momentele complexe sincronizate pe care le face originalul. Însă cred că este destul de cool, mai ales că vei putea spune că ai reușit!

Pasul 1: Examinați proiectarea

Revizuire Design
Revizuire Design
Revizuire Design
Revizuire Design
Revizuire Design
Revizuire Design
Revizuire Design
Revizuire Design

Primul lucru care s-a rezolvat în design a fost mișcarea.

Cred că versiunea reală a ceasului folosește motoare pas cu pas concentrice cu două trepte pentru a mișca mâinile, similar cu ceea ce a fost folosit în grupurile de instrumente auto pentru a muta acele înainte ca totul să devină digital. Cu un pic de cercetare, am găsit un motor de pe raft care părea că ar putea face treaba, dar erau destul de scumpe și aveau un timp foarte lung (1m +). Nu merg la muncă.

Servourile, pe de altă parte, sunt ieftine, ușor disponibile și foarte ușor de programat. Soluție găsită.

După un pic de timp în CAD, am venit cu un design. Planul era de a realiza 24 de ceasuri mici, unde mâinile fiecărui ceas puteau fi controlate independent cu două servomotoare, montați acele ceasuri pe o placă într-o rețea de 8x3 și scrieți un pic de cod pentru a controla mișcările, astfel încât mâinile să facă numere. Planul misiunii este complet.

Cu acest sortat, m-am orientat spre cartografierea pozițiilor mâinilor pentru fiecare număr pe care trebuiau să-l formeze.

Aceasta a presupus căutarea pe internet a imaginilor și videoclipurilor cu ClockClock în acțiune. Am găsit imagini pentru unele dintre numere, dar am venit uscat și pentru o cantitate bună. După o anumită frustrare, o lumină de sus a strălucit și am dat peste un site unde cineva a făcut o versiune digitală a ClockClock și avea o imagine a tuturor pozițiilor. Scor!! Credit pentru Manuel la manu.ninja. Verificați postarea sa de blog cu proiectul! Lucruri foarte mișto!

Folosind aceasta, am mapat poziția și mișcările necesare pentru fiecare mână de la un număr la altul, pentru a forma cifrele pe măsură ce ceasul circula în timp. (O jumătate de zi de muncă rezumată în 26 de cuvinte.. oftat..) E timpul să construiești niște lucruri!

Pasul 2: Comandați materiale

Declinare de responsabilitate: Am cumpărat majoritatea materialelor pentru acest proiect local pe parcursul mai multor călătorii la magazinul de hardware și electronice. Aceste legături îmi servesc ca o modalitate de a vă împărtăși acele materiale și de a arăta ce este necesar pentru a construi acest ceas. V-aș încuraja să faceți cumpărături puțin pentru a vă asigura că primiți cele mai bune oferte.

Imprimantă 3D și filament

Dacă nu aveți o imprimantă 3D, va trebui să obțineți una pentru acest proiect. Ați putea avea piesele tipărite printr-un serviciu de tipărire, dar nu aș recomanda această rută, deoarece este probabil mai economic să vă cumpărați propria imprimantă datorită numărului de piese pe care ar trebui să le imprimați. În plus, dacă îți cumperi propria ta, vei avea o imprimantă care poate ceea ce îți dorești în viitor! Dacă trebuie să obțineți unul, vă recomand cu încredere Ender 3 de Creality. Aceasta este imprimanta pe care am folosit-o pentru acest proiect și tocmai am luat o a doua. Acestea pot fi achiziționate pentru aproximativ 250 USD și pot imprima foarte bine la preț.

Ender 3 de Creality 3D -

Am ales să folosesc materiale PLA negre și albe pentru ceasurile individuale, dar puteți fi la fel de creativ pe cât doriți! De exemplu, am ajuns să folosesc ceva gri pe care îl aveam întins când am rămas fără material. Dacă sunteți nou în ceea ce privește imprimarea 3D, vă recomand să utilizați PLA peste ABS, deoarece este mult mai ușor să imprimați cu.

  • (2) HATCHBOX PLA Filament pentru imprimantă 3D - NEGRU -
  • (1) Filament pentru imprimantă HATCHBOX PLA 3D - ALB -

În total, acest proiect are nevoie de 1416g de material sau 470m. Presupunând că doriți ca corpurile ceasului să aibă o culoare diferită de cea a mâinilor, veți avea nevoie de 1176g pentru corpuri și 96g pentru mâini. Restul componentelor pot fi tipărite în ambele culori și necesită 144g.

Electronică

  • (48) SG90 9g Micro Servo -
  • (3) Driver de servomotor PCA9685 16 canale PWM -
  • (1) Modulul de ceas DS1302 în timp real -
  • (1) Microcontroler Arduino Nano V3.0 -
  • (1) Alimentare de curent continuu 5v 2a -
  • Firuri jumper asortate -

Materiale de construcții

Am folosit cel mai ieftin lemn de esență tare pe care l-am putut găsi la magazinul de cherestea (plop) și am mers cu o pată / poli din all-in-one din mahon de la Varathane. Din nou, fii la fel de creativ cum ți-ai dori! Arțar? Cireașă? Alegerea este a ta!

  • Placă de plop de 3 'x 16 "x 3/4" - Magazin local de cherestea
  • Varathane Mahogany Satin Stain și poliuretan -
  • 320 Hârtie de nisip cu granulație fină -
  • 100 Hârtie de nisip cu nisip mediu -
  • Perie aplicatoare de pete (sau echivalent) -
  • (100) Șurub de tablă Phillips Pan 3/8 "# 4 3/8" -
  • (96) Șuruburi cu cap de soclu M2.5 6mm -
  • Super Glue Gel -
  • (Opțional) Lubrifiant multifuncțional -

Instrumente

Ar trebui să fiți setat dacă aveți instrumentele de bază pentru bricolaj (burghie și burghie, șurubelnițe, bandă de măsurat și un pătrat). Am avut nevoie de un ferăstrău de masă pentru a tăia bucata de lemn tare pe care am obținut-o din magazinul de cherestea, dar este posibil să vă poată tăia la magazin.

De asemenea, am ales să folosesc un bit de raza de 1/4 pentru a rotunji marginile plăcii, dar acest pas este opțional. Dacă nu aveți un router sau nu doriți să-l rupeți pentru acest proiect, doar șlefuiți puțin marginile ascuțite pentru a preveni aschii și pentru a face ceasul mai ușor de manevrat.

Singurul instrument pe care trebuia să-l cumpăr pentru acest proiect a fost un ferăstrău de 3-1 / 2 . M-am dus cu buldozerul Milwaukee Ice Hardened Hole! Dacă nu știți din nume, acest instrument face găuri aproape perfecte, foarte Dacă mergeți pe același traseu, veți avea nevoie și de bitul adaptor la care se atașează ferăstrăul.

  • Ferăstrău cu găuri întărite pe gheață de 3-1 / 2-inch Milwaukee -
  • Mandră pentru ferăstrău cu schimbare rapidă Milwaukee, 1/4 "https://amzn.to/35ac3C5

Pasul 3: Imprimați piesele

Piese tipărite
Piese tipărite
Piese tipărite
Piese tipărite
Piese tipărite
Piese tipărite

Am pus acest pas pe primul loc, deoarece probabil va dura cel mai mult. Pentru mine, corpurile de ceas au durat aproximativ 3 ore pentru a imprima și sunt 24 dintre ele (72 de ore în total, fără a include timpul de oprire). Am spus că a doua imprimantă pe care am cumpărat-o este specială pentru acest proiect? Ei bine a fost.

În total, va trebui să imprimați următoarele părți. Vedeți imagini pentru orientare. Angrenajele și inelele sunt doar imprimate întinse plat.

Adunări de ceas

  • (24) Corpuri de ceas
  • (24) Mâini Minute
  • (24) Hour Hands
  • (24) Angrenaj 12T cu gaură mică
  • (24) 12T Gear cu gaură mare
  • (24) Inele de fixare
  • (48) Servo Gear 32T

Diverse

  • (2) Suporturi
  • (1) Jig de burghiu pentru corp

Am tipărit totul fără suport și fără bord și piesele au ieșit bine fără eșecuri de imprimare. De asemenea, am folosit o rezoluție scăzută și o viteză foarte rapidă pentru a finaliza imprimările mai repede, dar nu aș recomanda acest lucru. Dacă vă puteți permite timpul, imprimați totul cu rezoluție medie spre înaltă pentru a obține cea mai bună precizie dimensională. Cel puțin, imprimați mâinile și uneltele cu rezoluții mari. Este ușor să găuriți centrul corpului ceasului folosind un bit de dimensiuni adecvate, dar este mult mai greu să șlefuiți în mod constant exteriorul arborilor de mână.

Pasul 4: Tăiați panoul frontal

Tăiați panoul frontal
Tăiați panoul frontal
Tăiați panoul frontal
Tăiați panoul frontal
Tăiați panoul frontal
Tăiați panoul frontal

Acum, când panoul este terminat și că ați pescuit cu binge la vizionarea acelei emisiuni TV, părțile imprimate 3D ar trebui să fie făcute, adică este timpul să asamblați ceasurile!

În fotografii, am inclus o vedere explodată a modului în care ceasurile merg împreună.

Mergeți mai departe și testați potrivirea tuturor pieselor. Dacă ați tipărit la rezoluție înaltă, totul ar trebui să se potrivească ok. Cel mult, poate fi necesar să rupeți marginea corpului ceasului prin care trece ceasul orei. Dacă sunteți ca mine și ați imprimat piesele cu rezoluție mică sau lucrurile nu se potrivesc, va trebui să șlefuiți, să găuriți și să tăiați puțin piesele.

Pașii de mai jos prezintă procesul de testare și modificare a pieselor după cum este necesar.

  1. Testați potrivirea angrenajului 12T cu orificiu mic la aripa minutelor. Ar trebui să fie strâns, dar nu imposibil să porniți echipamentul. (Îmi pare rău că nu am o imagine cu asta)

    Dacă piesele nu se potrivesc, găuriți progresiv centrul angrenajului până când acesta se potrivește pe mână. Aceste părți vor trebui lipite, deci nu le strângeți prea tare

  2. Testați potrivirea angrenajului 12T cu gaură mare la mâna orelor. Potrivirea trebuie să fie, de asemenea, strânsă.

    Dacă piesele nu se potrivesc, găuriți progresiv, după cum este necesar

  3. Testați potrivirea inelului de fixare pe mâna orelor. Inelul trebuie să fie așezat pe buza proiectat în mâna orelor. Potrivirea trebuie să fie strânsă.

    Dacă piesele nu se potrivesc, veți dori să folosiți hârtie de nisip fină (aproximativ 320) pentru a șlefui exteriorul mâinii orare unde ar trebui să alunece inelul. NOTĂ: Încercați să vă izolați șlefuirea pentru a îndepărta numai materialul de unde se află inelul de fixare

  4. Aruncați o privire la baza arborelui de pe mâna minutelor și verificați dacă există umflături sau acumulări de material.

    Îndepărtați orice material suplimentar de pe bază sau ax. Arborele ar trebui să facă un unghi de 90 de grade cu baza în jurul întregii circumferințe

  5. Testați potrivirea arborelui minutelor la interiorul orei. Dacă piesele se potrivesc între ele, rotiți mâna pentru a testa fricțiunea. Montajul trebuie să fie fără frecare, deoarece piesele trebuie să se rotească unul în celălalt.

    Dacă piesele nu se potrivesc sau există ficțiune pe măsură ce minutul se rotește, veți dori să exersați centrul orei. Pentru mine, acest lucru a fost realizat cu un burghiu # 18 (0,1695 "dia.). NOTĂ: Nu forați prea mult orele și acest lucru se va traduce pentru a juca în starea asamblată. Aș recomanda utilizarea unui set de etriere pentru măsurați diametrul arborelui cu mâna orelor și cumpărați un burghiu care este cu aproximativ ".005 -.010" mai mare decât acel diametru

  6. Testați potrivirea mâinii orelor la interiorul corpului ceasului, atât din față, cât și din spate. Montajul trebuie să fie fără frecare, deoarece piesele trebuie să se rotească unul în celălalt.

    • Dacă se potrivește din spate și nu din față, este probabil ca o buză pe fața corpului să fie pe placa de construcție a imprimantei. Acest lucru poate fi îndepărtat prin rularea unei lame de ras în jurul circumferinței arborelui de pe corp.
    • Dacă nu se potrivește din spate sau din față, aruncați o privire asupra arborelui exterior al mâinii orare. Dacă există umflături sau cosuri de la imprimanta 3D, va trebui să le șlefuiți în jos, apoi să testați potrivirea.
    • Dacă încă nu se potrivește după șlefuire, va trebui să forați arborele central pe corpul ceasului. Pentru mine, acest lucru a fost realizat cu un burghiu cu diametrul de 21/64 ". La fel ca mâna orelor, folosiți un set de etriere pentru a măsura arborele mâinii orei și utilizați un burghiu pe care îl înconjoară în jur".005 -.010 "mai mare în diametru pentru a găuri corpul ceasului.

Dacă trebuie să efectuați oricare dintre acești pași, probabil că va trebui să faceți același lucru pentru fiecare set de piese, așa că clătiți și repetați această procedură până când toate cele 24 de seturi de piese se potrivesc așa cum ar trebui.

Pasul 7: Asamblați ceasurile - lipici și șurub

Asamblați ceasurile - lipici și șurub
Asamblați ceasurile - lipici și șurub

Sperăm că ai reușit să treci peste pasul anterior, dar dacă nu, inima mea este cu tine.

Cu toate piesele potrivite, este timpul să lipiți și să înșurubați! adică asamblați ceasurile.

Asamblare

  1. Introduceți mâna orelor prin corpul ceasului și apucați un inel de fixare. Aplicați o cantitate mică de super-adeziv pe diametrul interior (ID) al inelului de fixare și glisați-l pe mâna orelor din spate. Asigurați-vă că inelul este așezat complet, astfel încât să nu existe niciun joc de traducere în oră. NOTĂ: Fii conservator cu adezivul. Nu doriți să loviți accidental partea superioară a arborelui cu clei atunci când instalați inelul și nu doriți ca adezivul să curgă peste arbore și să blocheze mâna în poziție pe corp.
  2. Luați un angrenaj 12T cu gaura mare și aplicați un pic de clei pe ID-ul angrenajului.
  3. Glisați uneltele pe mâna orelor. Asigurați-vă că este complet așezat, astfel încât angrenajul servo să se alinieze corect.
  4. Luați un servo, direcționați cablul de montură și așezați-l în poziție. NOTĂ: Servo-ul trebuie instalat cu arborele direct vizavi de arborele central (vezi imaginea)
  5. Înșurubați servo-ul în poziție cu șuruburile M2 și repetați pentru cealaltă parte.
  6. Apucați două dintre angrenajele servo și unul câte unul, glisați-le pe arborii servo. NOTĂ: Nu există dinți în interiorul acestor unelte și au o potrivire de presiune. Acestea sunt cel mai bine instalate aplicând treptat presiune printr-o mișcare circulară în partea superioară a angrenajului.
  7. Folosiți șurubul livrat împreună cu servo pentru a monta uneltele în poziție. Repetați pentru cealaltă parte.
  8. Reglați mâna orelor astfel încât să fie aproape de poziția de la ora 12, punând puțină presiune pe servo-angrenaj pentru a o decupla de la mână și rotind mâna după cum este necesar.
  9. Instalați indicatorul minutelor în centrul orei și rotiți-l pentru a fi în poziția de ora 12.
  10. Luați un angrenaj 12T cu gaura mică și aplicați un pic de clei pe ID-ul angrenajului. Glisați treapta de viteză pe mâna minutelor din spatele ceasului. Asigurați-vă că angrenajul este complet așezat.

Acum ar trebui să aveți 1 ceas asamblat! Woo!

Acum pentru celelalte 23.. NOTĂ: Va fi necesară răbdare.

Pasul 8: Asamblați ceasul la panou

Asamblați ceasul pe panou
Asamblați ceasul pe panou
Asamblați ceasul pe panou
Asamblați ceasul pe panou
Asamblați ceasul pe panou
Asamblați ceasul pe panou

Tu ai făcut-o. Toate cele 24 de ceasuri. Loc de muncă bun.

Acest pas este unul dintre cele mai ușoare. Trebuie doar să găurim găurile de montare pentru corpurile ceasului și să montăm totul în sus. Vom folosi jigul tipărit 3D pentru a prăji găurile și pentru a ne asigura că corpurile ceasului se vor alinia.

Forarea găurilor de montare

  1. Apucați din nou panoul de lemn și montați-l pe câteva blocuri cu partea din spate în sus. Acoperiți blocurile cu prosoape, astfel încât să nu zgâriați fața frontală.
  2. Instalați un bit de 1/16 "în burghiu și plasați jigul în prima gaură.
  3. Folosind un pătrat (sau globul ocular) rotiți jigul pentru a fi paralel cu marginea panoului.
  4. Așezați vârful burghiului în gaura de pe jig și găuriți cu grijă găurile la o adâncime de 1/2 ". Mergeți încet, deoarece nu doriți să găuriți prin partea din față a panoului. Un hack ușor pentru aceasta un inel mic O pe inelul de 1/2 "de la vârf și găuriți până când inelul O atinge jigul. Inelul va parcurge orele suplimentare și este posibil să trebuiască să vă reglați, dar este mai bine decât să îl faceți orb.
  5. Repetați pentru cele 23 de găuri rămase.
  6. Poziționați cele două consolă de susținere pe partea din spate a panoului, la aproximativ 1,5 "de marginea exterioară și în linie cu marginea de jos. Forați la aceeași adâncime de 1/2".

Instalarea ceasurilor

  1. Luați un ceas și așezați-l cu fața în jos pe panou.
  2. Folosind 4 șuruburi din tablă # 4, montați ceasul în poziție. Am folosit o șurubelniță obișnuită pentru asta pentru a mă asigura că nu am făcut-o prea mult.
  3. Repetați pentru cele 23 de ceasuri rămase.
  4. Folosind aceleași șuruburi montați cele două consolă de susținere.
  5. Răsuciți ceasul și bucurați-vă de munca dvs.!

Faceți o pauză bună aici pentru că ați terminat la jumătatea drumului și o meritați!

Pasul 9: Cablarea totul împreună

Cablarea totul împreună
Cablarea totul împreună
Cablarea totul împreună
Cablarea totul împreună
Cablarea totul împreună
Cablarea totul împreună
Cablarea totul împreună
Cablarea totul împreună

La electronică!

Înainte de a începe, va trebui să facem câteva modificări la servo-driverele PWM, astfel încât să le putem înlănțui pe toate.

Drivere PWM

  1. Dacă driverele dvs. nu au venit asamblate, va trebui să le asamblați. Dacă ați cumpărat altele neasamblate, voi presupune că știți cum să faceți asta.
  2. Pe doi dintre șoferi, lipiți un antet pe partea laterală a plăcii care nu are unul. Acest lucru le va permite să fie lăsați în lanț. Lasă una deoparte.
  3. Apoi, trebuie să punem două contacte pe tablă pe care nu le-am pus deoparte pentru a-i da o adresă unică. Pentru această placă, va fi contactul „A0”. Folosind un fier de lipit și un pic sau lipit, trageți lipitorul pentru a conecta tampoanele. Asigurați-vă că celelalte tampoane rămân intacte și nu sunt conectate.
  4. În cele din urmă, pe tablă la care nu ați lipit un antet suplimentar, legați cele două contacte etichetate ca A1.

Cu șoferii gata de plecare, este timpul să le conectăm. Există o mulțime de conexiuni servo, așa că va deveni puțin păros, dar am reușit să-l potrivi fără să trebuiască să extind vreuna dintre liniile servo. Uită-te la fotografii pentru a vedea cum am reușit să fac asta.

Cablare

  1. Treceți liniile servo prin și în jurul corpurilor ceasului într-un mod care vă permite să conectați 16 linii la fiecare placă. Dacă doriți să copiați rutarea mea, aruncați o privire la fotografie. Dacă nu copiați rutarea mea, va trebui să notați la ce placă și pin este conectat fiecare servo. În fotografiile de mai sus, există o matrice care arată convenția de denumire pe care am folosit-o în cod. Utilizați aceeași convenție, astfel încât codul să nu fie necesar să fie modificat ulterior.
  2. Folosind firele jumper, înlănțuiți cei trei șoferi împreună drept. Verificați-vă de două ori munca pentru a vă asigura că liniile nu sunt trecute. Știfturile sunt etichetate atât pe partea stângă, cât și pe partea dreaptă a driverelor, iar dacă ați folosit fire colorate diferite, ar trebui să fie ușor de spus.
  3. Folosind mai multe fire jumper, atașați Arduino Nano la primul servo-driver pentru fiecare imagine atașată. Le-am direcționat în partea din dreapta jos a corpului cel mai ceas, astfel încât să pot ascunde Arduino acolo. Există mult spațiu, doar verificați dublu pentru a vă asigura că firele nu lovesc treptele.
  4. Cu încă câteva fire jumper, conectați ceasul în timp real (RTC) la Arduino, conform imaginii atașate. Am putut ascunde acest lucru în corpul direct deasupra ceasului cu Arduino.
  5. În cele din urmă, atașați sursa de alimentare de 5v la bornele cu șurub verde de pe primul driver PWM.

Ceasul ar trebui să arate destul de bine acum !! Dar, din păcate, este timpul pentru partea cea mai grea.

Pasul 10: Calibrarea pozițiilor

Calibrarea pozițiilor
Calibrarea pozițiilor

Ok dezvăluire completă, aici am aflat că ar fi trebuit să proiectez ansamblul ceasului mai bine pentru a face acest pas mai ușor.

Problema este că uneltele nu sunt conectate la mâini, astfel încât poziția de 100 de grade a uneia nu este aceeași cu cealaltă. Ca atare, fiecare mână trebuie calibrată individual pentru a determina ce comandă de grad se corelează cu pozițiile 12, 3, 6 și 9.

Acest lucru este plictisitor, dar nu imposibil. Am scris un pic de cod pentru ao face și am făcut o diagramă pentru a menține rezultatele. Codul vă permite să trimiteți o poziție în grade, deși monitorul serial pentru a controla poziția servo-ului pe care îl calibrați. Pe scurt, odată ce îți dai seama ce poziție corespunde 12, 3 etc., observi că în diagramă și formulele generează automat codul principal pentru a rula ceasul. În viitor, aș putea actualiza designul pentru a avea unelte cu cheie, dar pentru moment, va trebui să urmați pașii de mai jos.

Înainte de a începe, acest proces este mult mai ușor dacă etichetați fiecare ceas cu știftul și placa șoferului pentru fiecare mână. Luați câteva note lipicioase (de preferință în trei culori) și un pix. Ia 8 note de fiecare culoare și scrie următoarele perechi. „0-1”, „2-3”, „4-5” … etc. Acestea vor fi perechile de minute-oră pentru fiecare ceas. Configurați-vă ceasul și plasați aceste note pe partea din față a panoului de lângă corpul ceasului corespunzător.

Calibrarea pozițiilor

  1. Descărcați și instalați programul Arduino Coding dacă nu îl aveți deja.
  2. Descărcați și deschideți registrul de lucru Excel intitulat „Calibrare și cod de ceas” la următorul link și navigați la foaia „Tabel de calibrare”.
  3. Descărcați Adafruit-PWM-Servo-Driver-Library la linkul de mai jos și plasați-l în dosarul bibliotecii Arduino. Dosarul bibliotecii este de obicei în documentele / Arduino flower de pe computer.
  4. Descărcați și deschideți schița Arduino intitulată „Calibrarea_pozițiilor” atașată mai jos.
  5. În bucla principală de gol, modificați linia de cod pentru cea mai mică linie a orei ceasului oră (C1H conform convenției de denumire). Înlocuiți „3” cu placa la care este conectată mâna orelor și înlocuiți „14” cu numărul de pin la care este conectată mâna. "board3.setPWM (14, 0, pulse2);"
  6. Asigurați-vă că placa dvs. este setată la Nano și că portul serial corect este selectat în software-ul Arduino. Deschideți serialul și încărcați schița. Monitorul serial ar trebui să citească „Pregătit pentru comandă”.
  7. Trimiteți „120” la servo. Mâna orelor trebuie să ajungă la poziția corespunzătoare de 120.
  8. Acum, va trebui să săriți rețeaua de viteze pentru a obține brațul orientat undeva în apropierea poziției de la ora 12, lăsând servo-ul în poziție. Acest lucru se poate face prin împingerea ușoară a servo-angrenajului în afara orei de viteză corespunzătoare și rotirea mâinii până când este orientată spre poziția 12. NOTĂ: Nu trebuie să fie perfect, doar în vecinătatea orei 12.
  9. Odată ce ajustarea a fost finalizată, trimiteți „80” la servo. Mâna ar trebui să se deplaseze în sensul acelor de ceasornic.
  10. Acum va trebui să comutați între o comandă în jurul valorii de „120” și „80” și să continuați să modificați numărul 120 până când veți afla ce comandă corespunde orei 12. Odată ce îl obțineți, rețineți acest lucru în foaia Excel pentru coloana CCW de 1 oră.
  11. Apoi, comutați între valoarea dvs. 12 și ceva în jurul valorii de „80” până când obțineți numărul pentru poziția 3 'în sens orar. Rețineți acest lucru în tabelul din coloana C1 oră CW.
  12. Apoi, comutați între valoarea 3 și ceva în jurul numărului „40” pentru poziția de la ora 6 din direcția acelor de ceasornic. Rețineți această valoare.
  13. Poziția de la ora 7.5 este calculată în tabel, așa că nu vă faceți griji cu privire la aceasta.
  14. Comutați între valoarea dvs. 6 și ceva în jurul valorii de "10" pentru a obține valoarea pentru ora 9 în direcția CCW.
  15. Deoarece uneltele nu sunt perfecte, va trebui acum să repetați acest lucru în sens invers acelor de ceasornic, deoarece valorile vor fi puțin diferite și fiecare mână va trebui să lovească pozițiile din ambele direcții pentru diferitele numere.

Acum ar trebui să aveți o mână calibrată la primul ceas !!

Modificați numerele din „board3.setPWM (14, 0, pulse2);” cod pentru așteptarea minutelor C1 și repetați procesul. Odată finalizat, va trebui să repetați acest lucru pentru celelalte 23 de ansambluri.

În grafic, veți observa că unele celule sunt în gri. Acest lucru se datorează faptului că aceste poziții nu sunt necesare pentru a face numerele mai mari pentru acea mână specifică.

Îmi cer scuze în avans pentru cât de plictisitor este acest lucru, dar odată finalizat, pot spune sincer că cea mai grea parte s-a încheiat.

Pasul 11: Calibrarea numerelor

Calibrarea numerelor
Calibrarea numerelor

Dacă ați reușit, totuși, până în acest punct, acesta este locul în care ceasul va prinde viață!

Am făcut deja efortul de a determina unde trebuie să meargă fiecare mână pentru a face fiecare cifră mai mare și mai bună, codul va fi generat automat în foaia Excel!

Trebuie doar să luați codul respectiv, să îl încărcați și să faceți câteva ajustări fine pentru fiecare număr.

Calibrarea numerelor

  1. Deschideți schița „Calibrare_numere” atașată mai jos.
  2. Navigați la foaia „Unghiuri pentru cod” din registrul de lucru Excel.
  3. DACĂ ȘI DOAR DACĂ ați utilizat conexiuni servo-pin diferite de mine, introduceți-le acum în tabelul „Servo Board and Pin Assignments”.
  4. În caz contrar, derulați în jos dincolo de linia neagră și copiați codul pentru prima cifră.
  5. Lipiți-l în schița Arduino din partea de jos.
  6. În codul pe care tocmai l-ați lipit, modificați numărul bold în această linie la „11”. "if (număr == 0) {". Acesta va fi folosit pentru a trimite un „0” la ceas.
  7. În bucla principală, modificați numărul aldin pentru cifra pe care o calibrați. "cifra4 (număr);"
  8. Încărcați schița și deschideți monitorul serial. Ar trebui să vedeți „Pregătit pentru comandă”.
  9. Numerele sunt menite să funcționeze numai în ordine secvențială. 1, 2, 3 etc. Continuați și trimiteți un „11” la tablă, dar nu vă speriați dacă este oprit. Se presupunea că un „2” era acolo înainte. Ciclează deși celelalte numere 1, 2 și 11. acum ar trebui să vezi ceva apropiat de „0”
  10. Acum trebuie să modificați unghiurile atât cât doriți pentru a perfecționa pozițiile mâinilor. Dacă aveți stickies încă sus, acest lucru nu este la fel de greu așa cum pare. Spuneți că vă deplasați de la 0 la 1, dar nu vă place poziția în care se află una dintre mâini. Rețineți placa și pinul acelei mâini și derulați codul până la liniile de sub, „else if (number == 1) {”. Găsiți linia în care acea mână se mișcă și adăugați sau scădeți bitul dacă doriți ca mâna să se miște puțin mai mult în direcția CW sau respectiv CCW.
  11. Dacă nu vedeți linia de cod unde se mișcă acea mână, este pentru că nu a trebuit să se deplaseze din poziția sa anterioară pentru a face acel număr și a fost setată înainte de mână. În acest caz, mergeți înapoi, deși numerele, 0 sau 2, găsiți acea linie și efectuați modificările acolo.
  12. Odată satisfăcut, copiați codul modificat și lipiți-l cu câteva coloane din original în foaia Excel. IMPORTANT: Trebuie să schimbați „11” în linie, „if (număr == 11) {” ÎNAPOI la un „0”. Dacă nu, codul ulterior nu va funcționa corect.
  13. Repetați pentru a doua, a treia și a patra cifră. Pentru a 2-a și a 4-a cifră, veți calibra numerele 0-9, iar pentru a 3-a cifră, 0-5.

Asta e! Acum aveți codul care va face numerele de care avem nevoie pentru a arăta ora!

Pasul 12: Setarea orei

Aproape acolo! Iți promit.

Modulul DS1302 Real Time Clock (RTC) este cool, deoarece are o baterie independentă și va stoca timpul chiar dacă Arduino Nano nu are alimentare. Dar, la fel ca orice alt ceas, ora trebuie setată.

Setarea orei

  1. Descărcați biblioteca "DS1302" de la acest link și plasați-o în folderul bibliotecii Arduino.
  2. Deschideți mediul Arduino și deschideți schița de exemplu, "set_clock" navigând la Fișier / Exemple / arduino-ds1302-master / set_clock.
  3. Acesta este bitul de cod care va seta timpul, dar mai întâi, trebuie să atașăm două fire jumper de la pinul de 3.3v și capătul de pe Arduino Nano, la VCC și respectiv pinul de capăt de pe RTC. Aceste linii sunt folosite doar pentru a seta ora. dacă le lăsați conectate, timpul se va reseta de fiecare dată când Arduino vede alimentarea.
  4. Apoi, trebuie să modificăm codul pentru a-i spune unde este conectat ceasul nostru. Acest lucru se face modificând numerele aldine în, "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Input / Output" "const int kSclkPin = 7; // Serial Clock" de la 5, 6, 7 PENTRU 4, 3, 2.
  5. Derulați până la bucla principală și găsiți linia, „Ora t (2013, 9, 22, 1, 38, 50, Ora:: kSunday);” aceasta are formatul „Ora t (An, Lună, Zi, Oră, Minut, Al doilea, Ora:: kDayOfTheWeek);”
  6. Avem nevoie doar de timp, dar mergeți mai departe și modificați totul pentru a fi corect și încărcați codul.
  7. Deschideți serialul pentru a verifica dacă codul a fost încărcat cu succes. Ar trebui să vedeți o versiune tipărită în formatul „Duminică, 22 septembrie 2013 la 01:38:50”.
  8. Deconectați jumperii.

Pasul 13: Încărcați codul principal

Image
Image

Tu ai făcut-o! Ai făcut! Încă un pas și premiul este al tău.

Nu mai rămâne decât să actualizați codul principal cu valorile personalizate din calibrare și să vă bucurați de piesa de artă fină.

După cum sa menționat anterior, numerele sunt menite să se schimbe în ordine secvențială. Dacă este prezent un număr greșit înainte de o modificare, probabil că nu va funcționa corect. Ca atare, acest cod inițializează ciclând fiecare număr de la 0 la maxim pentru cifra respectivă și apoi faceți backup la numărul de timp curent. Deci, spuneți pe a doua cifră că avem nevoie de un „4”, cifra respectivă va merge de la 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4 pentru a asigura o De fapt este afișat „4”.

În afară de asta, codul este destul de simplu. Verifică timpul la fiecare 15 secunde și îl compară cu timpul de 15 secunde din trecut. Dacă ora s-a schimbat, trimite ora nouă cifrelor care trebuie să se miște și mișcă acele mâini! Am făcut tot posibilul în cod pentru a comenta lucruri pentru a descrie ce se întâmplă.

Încărcați codul principal

  1. Deschideți schița „Clockception_Main_Code” în software-ul Arduino.
  2. Copiați codul personalizat din foaia Excel și lipiți-l în schiță chiar la final.
  3. Încărcați schița și stați pe spate pentru a urmări cum viața dvs. prinde viață.

Dacă am făcut o treabă suficient de bună subliniind acest lucru instructabil, ar trebui să te uiți acum la ora actuală! Așezați-vă un minut sau două pentru a vă asigura că timpul se schimbă.

Odată ce sunteți gata, puteți muta ceasul acasă!

Pasul 14: Bucurați-vă de ceasul dvs.

Concursul de autor pentru prima dată
Concursul de autor pentru prima dată

Ei bine, asta sunt toți oamenii! Ați creat cu succes o replică a ClockClock pentru o fracțiune din cost.

Sper că ți-a plăcut acest instructabil! Dacă da, aș aprecia foarte mult votul dvs. în cadrul concursului Autor pentru prima dată.

Dacă aveți întrebări sau comentarii, vă rugăm să ne contactați! Sunt fericit să răspund la orice întrebare:)

Concursul de autor pentru prima dată
Concursul de autor pentru prima dată

Marele premiu la primul concurs de autor

Recomandat: