Turinys:

Laikrodis - kaip sukurti laikrodį, pagamintą iš laikrodžių!: 14 žingsnių (su nuotraukomis)
Laikrodis - kaip sukurti laikrodį, pagamintą iš laikrodžių!: 14 žingsnių (su nuotraukomis)

Video: Laikrodis - kaip sukurti laikrodį, pagamintą iš laikrodžių!: 14 žingsnių (su nuotraukomis)

Video: Laikrodis - kaip sukurti laikrodį, pagamintą iš laikrodžių!: 14 žingsnių (su nuotraukomis)
Video: LW11 AGPTEK Smartwatch IP68: что нужно знать // Лучшие бюджетные часы на АлиЭкспресс 2024, Liepa
Anonim
Laikrodis - kaip sukurti laikrodį, pagamintą iš laikrodžių!
Laikrodis - kaip sukurti laikrodį, pagamintą iš laikrodžių!
Laikrodis - kaip sukurti laikrodį, pagamintą iš laikrodžių!
Laikrodis - kaip sukurti laikrodį, pagamintą iš laikrodžių!

Sveiki visi! Tai mano pasiūlymas 2020 -ųjų pirmojo autoriaus konkursui! Jei jums patinka šis projektas, būčiau labai dėkingas už jūsų balsą:) Ačiū!

Ši instrukcija padės jums sukurti laikrodį, pagamintą iš laikrodžių! Aš tai sumaniai pavadinau „Laikrodis“. Žinau, labai originalu.

Tiesą sakant, tai yra „ClockClock“, sukurtos ir sukurtos žmonių nuo 1982 m., Kopija. Prieš kelerius metus susidūriau su laikrodžiu ir mane akimirksniu sužavėjo jo sinchronizuotas judėjimas ir minimalistinis grožis. Jei nematėte, pažiūrėkite į jų svetainę, nes tai tikrai meno kūrinys.

Beje, pagal užsakymą sukurtas menas paprastai turi savo kainą. Šiuo atveju $ 6k - $ 11k priklausomai nuo finišo.. Jei turite lėšų, labai rekomenduoju pasiimti vieną. Bet jei esate panašus į mane ir neturite 6 000 USD atsarginių pinigų, jums pasisekė, nes šiandien aš jums parodysiu, kaip sukurti paprastesnę versiją už maždaug 200 USD naudojant keletą pagrindinių įrankių ir 3D spausdintuvas!

Pastaba: posakis „jūs gaunate tai, už ką mokate“šiuo atveju galioja, nes mano dizainas nesugeba sukurti sudėtingų sinchronizuotų momentų, kuriuos daro originalas. Bet vis tiek manau, kad tai gana šaunu, juolab kad galėsite pasakyti, kad jums tai pavyko!

1 žingsnis: peržiūrėkite dizainą

Apžvalga Dizainas
Apžvalga Dizainas
Apžvalga Dizainas
Apžvalga Dizainas
Apžvalga Dizainas
Apžvalga Dizainas
Apžvalga Dizainas
Apžvalga Dizainas

Pirmas dalykas, kurį reikėjo sukurti projektuojant, buvo judesys.

Manau, kad tikrojoje laikrodžio versijoje rankoms judėti naudojami koncentriniai dviejų velenų žingsniniai varikliai, panašūs į tai, kas buvo naudojama automobilių prietaisų skydeliuose, kad adatos būtų perkeltos dar prieš tai, kai viskas tapo skaitmeninė. Truputį ištyręs radau gatavą variklį, kuris, atrodo, galėtų atlikti šį darbą, tačiau jie buvo gana brangūs ir turėjo labai ilgą tarnavimo laiką (1 m +). Nesiruošia dirbti.

Kita vertus, servos yra pigios, lengvai prieinamos ir labai lengvai programuojamos. Sprendimas rastas.

Po šiek tiek laiko CAD, aš sugalvojau dizainą. Planas buvo pagaminti 24 mažus laikrodžius, kuriuose kiekvieno laikrodžio rodykles būtų galima valdyti dviem servovarikliais, pritvirtinti tuos laikrodžius ant lentos 8x3 tinklelyje ir parašyti šiek tiek kodo, kad būtų galima valdyti judesius, kad rankos sudarytų skaičius. Misijos planas baigtas.

Tai sutvarkęs, aš nukreipiau dėmesį į rankų padėties nustatymą kiekvienam skaičiui, kurį jiems reikėjo suformuoti.

Tai apėmė interneto paiešką ieškant „ClockClock“veikiančių vaizdų ir vaizdo įrašų. Radau kai kurių numerių vaizdus, bet taip pat gerai išdžiovinau. Po tam tikro nusivylimo užsidegė šviesa iš viršaus ir aš aptikau svetainę, kurioje kažkas sukūrė skaitmeninę laikrodžio versiją ir turėjo visų pozicijų vaizdą. Rezultatas !! Kreditas Manueliui adresu manu.ninja. Peržiūrėkite jo tinklaraščio įrašą su projektu! Labai šaunus dalykas!

Naudodamas tai, aš suplanavau kiekvienos rankos padėtį ir judesius, kuriuos reikia atlikti nuo vieno skaičiaus prie kito, kad būtų suformuoti skaičiai laikrodžiui besikeičiant laikui. (Pusės dienos darbas apibendrintas 26 žodžiais.. atodūsis..) Laikas kurti kai ką!

2 žingsnis: užsakykite medžiagas

Atsakomybės atsisakymas: daugumą šio projekto medžiagų įsigijau vietoje, per kelias keliones į aparatūros ir elektronikos parduotuvę. Šios nuorodos yra būdas man pasidalinti su jumis šiomis medžiagomis ir parodyti, ko reikia šiam laikrodžiui sukurti. Aš raginu jus šiek tiek apsipirkti, kad gautumėte geriausius pasiūlymus.

3D spausdintuvas ir filtras

Jei neturite 3D spausdintuvo, turėsite jį įsigyti šiam projektui. Galite spausdinti detales per spausdinimo paslaugą, bet aš nerekomenduočiau to maršruto, nes tikriausiai ekonomiškiau tiesiog nusipirkti savo spausdintuvą dėl to, kiek dalių reikia atspausdinti. Be to, jei nusipirksite savo, turėsite spausdintuvą, kuris ateityje gali bet ką! Jei jums reikia įsigyti, aš labai rekomenduoju „Ender 3 by Creality“. Tai yra spausdintuvas, kurį naudoju šiam projektui, ir aš iš tikrųjų ką tik pasiėmiau antrąjį. Jie gali būti įsigyti už maždaug 250 USD ir labai gerai atspausdinti už kainą.

„Ender 3 by Creality 3D“-

Aš nusprendžiau naudoti juodos ir beveik baltos spalvos PLA medžiagą atskiriems laikrodžiams, bet jūs galite būti tokie kūrybingi, kaip norite! Pavyzdžiui, aš baigiau naudoti tam tikrą pilką spalvą, kurią turėjau kloti, kai baigėsi medžiaga. Jei dar nesate susipažinę su 3D spausdinimu, rekomenduoju naudoti PLA, o ne ABS, nes spausdinti yra daug lengviau.

  • (2) HATCHBOX PLA 3D spausdintuvo siūlai - JUODA -
  • (1) HATCHBOX PLA 3D spausdintuvo siūlai - BALTA -

Iš viso šiam projektui reikia 1416 g medžiagos arba 470 m. Darant prielaidą, kad norite, kad laikrodžio korpusai būtų kitokios spalvos nei rodyklės, jums reikės 1176 g korpusams ir 96 g - rankoms. Likusius komponentus galima atspausdinti bet kokia spalva ir tam reikia 144 g.

Elektronika

  • (48) „SG90 9g Micro Servo“-
  • (3) PCA9685 16 kanalų PWM servo variklio tvarkyklė -
  • (1) DS1302 realaus laiko laikrodžio modulis -
  • (1) „Arduino Nano V3.0“mikrovaldiklis -
  • (1) 5v 2a nuolatinės srovės maitinimo šaltinis -
  • Įvairūs jungiamieji laidai -

Statybinės medžiagos

Aš panaudojau pigiausią kietmedį, kurį galėjau rasti medienos parduotuvėje (tuopą), ir nuėjau su raudonmedžio viskas viename dėme/poli iš Varathane. Vėlgi, būkite kūrybingi, kaip norite! Klevas? Vyšnia? Tavo pasirinkimas!

  • 3 'x 16 "x 3/4" tuopų lenta - vietinė medienos parduotuvė
  • Varathane raudonmedžio satino dėmės ir poliuretanas -
  • 320 smulkaus smėlio popieriaus -
  • 100 vidutinio grūdėtumo švitrinio popieriaus -
  • Dėmių teptukas (arba lygiavertis) -
  • (100) #4 3/8 "„ Phillips Pan “lakštinio metalo varžtas -
  • (96) M2.5 6 mm lizdo galvutės varžtai -
  • Super klijų gelis -
  • (Neprivaloma) Universalus tepalas -

Įrankiai

Turėtumėte būti nustatyti, jei turite pagrindinius „pasidaryk pats“įrankius (gręžtuvus ir grąžtus, atsuktuvus, juostos matmenis ir kvadratą). Man reikėjo stalo pjūklo, kad galėčiau nupjauti kietmedžio gabalą, kurį gavau iš medienos parduotuvės, bet jie gali jums jį nupjauti parduotuvėje.

Be to, aš nusprendžiau naudoti 1/4 colio spindulio maršrutizatoriaus antgalį, kad suapvalinčiau plokštės kraštus, tačiau šis žingsnis yra neprivalomas. Jei neturite maršrutizatoriaus arba nenorite jo nutraukti šiam projektui, tiesiog šiek tiek nušlifuokite aštrius kraštus, kad išvengtumėte skilimų ir būtų lengviau valdyti laikrodį.

Vieną įrankį, kurį man reikėjo nusipirkti šiam projektui, buvo 3-1/2 skylių pjūklas. Aš nuėjau su Milvokio ledu sukietėjusiu skylių buldozeriu! Jei negalite pasakyti iš pavadinimo, šis įrankis daro beveik tobulas skyles, labai Jei eisite tuo pačiu keliu, jums taip pat reikės adapterio antgalio, prie kurio pritvirtintas pjūklas.

  • Milvokio 3-1/2 colių ledo grūdintas skylių pjūklas-https://amzn.to/3eYilJC
  • Milvokio greito keitimo skylių pjūklas, 1/4 "https://amzn.to/35ac3C5

3 žingsnis: Spausdinkite dalis

Spausdinti dalis
Spausdinti dalis
Spausdinti dalis
Spausdinti dalis
Spausdinti dalis
Spausdinti dalis

Šį žingsnį iškėliau pirmiausia, nes tai greičiausiai užtruks ilgiausiai. Man laikrodžio korpusų spausdinimas užtruko apie 3 valandas, o jų yra 24 (iš viso 72 valandos, neįskaitant prastovos). Ar sakiau, kad antrasis spausdintuvas, kurį nusipirkau, buvo specialiai šiam projektui? Na buvo.

Iš viso turėsite atsispausdinti šias dalis. Norėdami pamatyti orientaciją, žiūrėkite paveikslėlius. Krumpliaračiai ir žiedai yra tiesiog atspausdinti gulint.

Laikrodžių mazgai

  • (24) Laikrodžio korpusai
  • (24) Minutės rankos
  • (24) Valandos rankos
  • (24) 12T pavara su maža skylute
  • (24) 12T pavara su didele skyle
  • (24) Atraminiai žiedai
  • (48) 32T servo pavara

Įvairūs

  • (2) Stovų laikikliai
  • (1) Laikrodžio korpuso gręžimo įrenginys

Viską atspausdinau be palaikymo ir be kraštų, o dalys išėjo gerai be jokių spausdinimo gedimų. Be to, aš naudoju mažą skiriamąją gebą ir labai greitą greitį, kad spausdinimai būtų baigti greičiau, bet aš to nerekomenduočiau. Jei galite sau leisti laiko, išspausdinkite viską vidutinės ir didelės skiriamosios gebos, kad gautumėte geriausią matmenų tikslumą. Bent jau spausdinkite rankas ir krumpliaračius aukšta raiška. Naudojant atitinkamo dydžio antgalį lengva išgręžti laikrodžio korpuso centrą, tačiau daug sunkiau nuosekliai nušlifuoti rankinių velenų išorę.

4 žingsnis: Iškirpkite priekinį skydelį

Iškirpkite priekinį skydelį
Iškirpkite priekinį skydelį
Iškirpkite priekinį skydelį
Iškirpkite priekinį skydelį
Iškirpkite priekinį skydelį
Iškirpkite priekinį skydelį

Dabar, kai skydelis baigtas ir jūs žvejojote besaikiai žiūrėdami tą televizijos laidą, 3D spausdintos dalys turėtų būti suplanuotos, atėjo laikas surinkti laikrodžius!

Į nuotraukas įtraukiau sprogstamą vaizdą, kaip laikrodžiai dera kartu.

Pirmyn ir išbandykite visų dalių tinkamumą. Jei spausdinsite aukšta raiška, viskas turėtų sutapti. Daugiausia gali tekti nutraukti laikrodžio korpuso kraštą, kuriame eina valandinė rodyklė. Jei esate panašus į mane ir išspausdinate dalis mažos raiškos arba viskas netinka, turėsite šiek tiek nušlifuoti, gręžti ir supjaustyti dalis.

Žemiau aprašyti veiksmai, pagal kuriuos reikia išbandyti ir modifikuoti dalis.

  1. Išbandykite 12T krumpliaračio su maža skylute prigludimą prie minutės rodyklės. Ji turėtų būti įtempta, bet ne neįmanoma įjungti pavarą. (Atsiprašau, neturiu šios nuotraukos)

    Jei dalys netelpa, palaipsniui gręžkite krumpliaračio centrą, kol jis tilps ant rankos. Šias dalis reikės klijuoti, todėl neužveržkite jų per daug

  2. Patikrinkite, ar 12T krumpliaratis su didele skylute tinka valandos rodyklei. Tvirtinimas taip pat turėtų būti sandarus.

    Jei dalys netinka, palaipsniui gręžkite, jei reikia

  3. Patikrinkite laikiklio žiedo prigludimą prie valandos rodyklės. Žiedas turėtų sėdėti ant lūpos, suprojektuotos pagal valandos rodyklę. Tvirtinimas turi būti sandarus.

    Jei dalys netelpa, norėsite naudoti smulkiagrūdį švitrinį popierių (apie 320), kad nušlifuotumėte valandos rodyklės išorę, kur žiedas turėtų slysti. PASTABA: Pabandykite izoliuoti šlifavimą, kad pašalintumėte medžiagą tik iš ten, kur yra tvirtinimo žiedas

  4. Pažvelkite į minutės rankos veleno pagrindą ir patikrinkite, ar nėra iškilimų ar medžiagų.

    Pašalinkite visas papildomas medžiagas nuo pagrindo ar veleno. Velenas turi sudaryti 90 laipsnių kampą su pagrindu per visą apskritimą

  5. Patikrinkite minutės rodyklės veleno prigludimą prie valandos rodyklės vidinės pusės. Jei dalys dera tarpusavyje, pasukite minutinę rodyklę, kad patikrintumėte trintį. Tvirtinimas neturėtų trukdyti, nes dalys turi suktis viena kitoje.

    Jei dalys netelpa arba minutę sukant atsiranda fantastika, norėsite išgręžti valandos rodyklės centrą. Man tai buvo padaryta naudojant #18 grąžtą (0,1695 colio skersmens). PASTABA: negręžkite valandos rodyklės ir tai reiškia, kad bus galima žaisti surinktoje būsenoje. Aš rekomenduočiau naudoti apkabos komplektą valandos rodyklėje išmatuokite veleno skersmenį ir įsigykite grąžtą, kuris yra maždaug ".005 -.010" didesnis už tą skersmenį

  6. Išbandykite laikrodžio rodyklės pritaikymą laikrodžio korpuso vidinei pusei iš laikrodžio korpuso priekio ir galo. Tvirtinimas neturėtų trukdyti, nes dalys turi suktis viena kitoje.

    • Jei jis tinka iš galo, o ne iš priekio, greičiausiai ant kūno veido yra lūpa, kuri buvo ant spausdintuvo konstrukcijos plokštės. Tai galima pašalinti sukant skutimosi peiliuką aplink kūno veleno perimetrą.
    • Jei netinka iš galo ar priekio, pažvelkite į išorinį valandos rodyklės veleną. Jei iš 3D spausdintuvo yra iškilimų ar spuogų, turėsite juos nušlifuoti ir išbandyti, ar tinka.
    • Jei po šlifavimo jis vis tiek netelpa, turėsite išgręžti centrinį veleną ant laikrodžio korpuso. Man tai buvo padaryta naudojant 21/64 "skersmens grąžtą. Kaip ir valandos rodyklė, naudokite suportų rinkinį, kad išmatuotumėte valandos rodyklės veleną, ir naudokite grąžtą, kad jis būtų maždaug". 005 -.010 "didesnio skersmens, kad būtų galima gręžti laikrodžio korpusą.

Jei jums reikia atlikti bet kurį iš šių veiksmų, greičiausiai turėsite atlikti tą patį su kiekvienu dalių rinkiniu, todėl nuplaukite ir kartokite šią procedūrą, kol visi 24 dalių rinkiniai dera tarpusavyje, kaip turėtų.

7 žingsnis: Surinkite laikrodžius - klijai ir varžtai

Surinkite laikrodžius - klijus ir varžtus
Surinkite laikrodžius - klijus ir varžtus

Tikimės, kad sugebėjote praleisti ankstesnį žingsnį, bet jei ne, mano širdis yra su jumis.

Kai visos dalys sutampa, laikas klijuoti ir užsukti! y., surinkti laikrodžius.

Surinkimas

  1. Įkiškite valandos rodyklę per laikrodžio korpusą ir patraukite fiksavimo žiedą. Užtepkite nedidelį kiekį superklijų ant laikančiojo žiedo vidinio skersmens (ID) ir stumkite jį ant valandinės rodyklės iš nugaros. Įsitikinkite, kad žiedas yra visiškai uždėtas, kad valandos rodyklėje nebūtų vertimo. PASTABA: būkite konservatyvūs klijais. Montuodami žiedą nenorite atsitiktinai pataikyti į viršutinę veleno dalį klijais ir nenorite, kad klijai per daug tekėtų žemyn velenu ir užfiksuotų ranką ant kūno.
  2. Paimkite 12T pavarą su didele skyle ir užtepkite šiek tiek klijų pagal pavaros ID.
  3. Pastumkite pavarą ant valandos rodyklės. Įsitikinkite, kad jis yra visiškai pritvirtintas, kad servo pavara tinkamai sulygiuotų.
  4. Paimkite servo, nukreipkite kabelį per laikiklį ir padėkite jį į vietą. PASTABA: Servo sistemą reikia sumontuoti taip, kad velenas būtų tiesiai priešais centrinį veleną (žr. Paveikslėlį)
  5. Prisukite servo sistemą M2 varžtais ir pakartokite kitą pusę.
  6. Paimkite dvi servo pavaras ir po vieną, pastumkite jas ant servo velenų. PASTABA: šių krumpliaračių vidinėje pusėje nėra dantų ir jie tinka spaudimui. Juos geriausia montuoti palaipsniui sukamaisiais judesiais spaudžiant krumpliaračio viršų.
  7. Naudodami varžtą, gautą kartu su servo varikliu, pritvirtinkite pavarą į vietą. Pakartokite kitai pusei.
  8. Sureguliuokite valandos rodyklę taip, kad ji būtų netoli 12 valandos padėties, šiek tiek paspausdami servovariklį, kad jį atjungtumėte nuo rankos ir, jei reikia, pasukite ranką.
  9. Įdėkite minutės rodyklę į valandos rodyklės centrą ir pasukite ją į 12 valandos padėtį.
  10. Paimkite 12T pavarą su maža skylute ir užtepkite šiek tiek klijų pagal krumpliaračio ID. Pastumkite pavarą ant minutės rodyklės iš laikrodžio galo. Įsitikinkite, kad pavara yra visiškai uždėta.

Dabar turėtumėte turėti 1 surinktą laikrodį! Oho!

Dabar dėl kitų 23.. PASTABA: reikės kantrybės.

8 žingsnis: Surinkite laikrodį prie skydelio

Surinkite laikrodį prie skydelio
Surinkite laikrodį prie skydelio
Surinkite laikrodį prie skydelio
Surinkite laikrodį prie skydelio
Surinkite laikrodį prie skydelio
Surinkite laikrodį prie skydelio

Tu tai padarei. Visi 24 laikrodžiai. Šaunuolis.

Šis žingsnis yra vienas iš lengviausių. Mums tereikia išgręžti laikrodžio korpusų tvirtinimo skyles ir viską sumontuoti. Mes panaudosime 3D atspausdintą įtaisą, kad užpildytume skyles ir užtikrintume laikrodžio korpusų išdėstymą.

Montavimo skylių gręžimas

  1. Dar kartą patraukite medinę plokštę ir pastatykite ją ant kai kurių blokų nugara į viršų. Uždenkite blokus rankšluosčiais, kad nesubraižytumėte priekinio paviršiaus.
  2. Į gręžtuvą įdėkite 1/16 colio antgalį ir įdėkite svirtį į pirmąją skylę.
  3. Naudodami kvadratą (arba akies obuolį) pasukite svirtį taip, kad ji būtų lygiagreti skydo kraštui.
  4. Įkiškite antgalio galą į antgalio skylę ir atsargiai išgręžkite skyles iki 1/2 colio gylio. Eikite lėtai, nes nenorite gręžti skydo priekio. Lengva įsilaužti mažą sandarinimo žiedą ant antgalio 1/2 colio nuo galo ir gręžkite, kol sandarinimo žiedas palies strėlę. Žiedas vaikščios viršvalandžius ir jums gali tekti iš naujo prisitaikyti, tačiau tai geriau nei aklai.
  5. Pakartokite likusias 23 skyles.
  6. Padėkite du atraminius laikiklius skydo gale maždaug 1,5 colio atstumu nuo išorinio krašto ir sutapkite su apatiniu kraštu. Gręžkite į tą patį 1/2 colio gylį.

Laikrodžių montavimas

  1. Paimkite laikrodį ir padėkite jį žemyn ant skydelio.
  2. Naudodami 4 iš 4 lakštinio metalo varžtų, pritvirtinkite laikrodį į vietą. Tam naudoju įprastą atsuktuvą, kad įsitikinčiau, jog to nepadariau.
  3. Pakartokite likusiems 23 laikrodžiams.
  4. Naudodami tuos pačius varžtus, pritvirtinkite du atraminius laikiklius.
  5. Pasukite laikrodį ir mėgaukitės savo darbu!

Čia gerai pailsėkite, nes esate beveik įpusėję ir to nusipelnėte!

9 žingsnis: sujungite viską kartu

Sujungti viską kartu
Sujungti viską kartu
Sujungti viską kartu
Sujungti viską kartu
Sujungti viską kartu
Sujungti viską kartu
Sujungti viską kartu
Sujungti viską kartu

Pirmyn prie elektronikos!

Prieš pradėdami, turėsime atlikti keletą PWM servo tvarkyklių pakeitimų, kad galėtume juos visus sujungti.

PWM tvarkyklės

  1. Jei jūsų tvarkyklės nebuvo surinktos, turėsite jas surinkti. Jei pirkote nesurinktus, manau, kad žinote, kaip tai padaryti.
  2. Dviejuose tvarkyklėse priklijuokite antraštę į lentos pusę, kurios nėra. Tai leis juos sujungti grandinėmis. Vieną atidėkite.
  3. Be to, mes turime sujungti du kontaktus lentoje, kurios mes nenumatėme, kad suteiktume jai unikalų adresą. Dėl šios plokštės „A0“kontaktai. Naudodami lituoklį ir truputį ar lydmetalį, vilkite lydmetalį, kad sujungtumėte trinkeles. Įsitikinkite, kad kitos trinkelės lieka nepažeistos ir nėra sujungtos.
  4. Galiausiai, ant lentos, prie kurios nepridėjote papildomos antraštės, sujungite du kontaktus, pažymėtus kaip A1.

Kai vairuotojai pasiruošę važiuoti, atėjo laikas viską sujungti. Yra daug servo jungčių, todėl jis bus šiek tiek plaukuotas, bet man pavyko jį pritaikyti, nepratęsiant jokių servo linijų. Pažvelkite į nuotraukas, kad pamatytumėte, kaip man pavyko tai padaryti.

Laidai

  1. Nubrėžkite servo linijas per ir visą parą taip, kad prie kiekvienos plokštės būtų galima prijungti 16 linijų. Jei norite nukopijuoti mano maršrutą, pažiūrėkite į nuotrauką. Jei nekopijuojate mano maršruto, turite pažymėti, prie kurios plokštės ir kaiščio yra prijungtas kiekvienas servo. Aukščiau esančiose nuotraukose yra matrica, rodanti pavadinimo susitarimą, kurį naudoju kode. Naudokite tą pačią nuostatą, kad vėliau kodo nereikėtų keisti.
  2. Naudodami trumpiklius, sujunkite tris tvarkykles tiesiai. Dar kartą patikrinkite savo darbą ir įsitikinkite, kad linijos neperžengtos. Smeigtukai pažymėti tiek kairėje, tiek dešinėje vairuotojo pusėje, o jei naudojote skirtingų spalvų laidus, tai turėtų būti lengva pasakyti.
  3. Naudodami keletą trumpesnių laidų, pritvirtinkite „Arduino Nano“prie 1 -osios servo tvarkyklės pagal pridėtą vaizdą. Aš nukreipiau juos į apatinį dešinįjį laikrodžio korpusą, kad galėčiau paslėpti „Arduino“. Yra daug vietos, tik dar kartą patikrinkite, ar laidai nepataiko į krumpliaračius.
  4. Naudodami dar keletą trumpųjų laidų, prijunkite realaus laiko laikrodį (RTC) prie „Arduino“pagal pridėtą vaizdą. Su „Arduino“sugebėjau tai paslėpti kūne tiesiai virš laikrodžio.
  5. Galiausiai prijunkite 5 V maitinimo šaltinį prie žalių varžtų gnybtų pirmojoje PWM tvarkyklėje.

Laikrodis dabar turėtų atrodyti labai gerai !! Bet, deja, atėjo laikas sunkiausiai daliai.

10 veiksmas: pozicijų kalibravimas

Pozicijų kalibravimas
Pozicijų kalibravimas

Gerai, visas atskleidimas, čia sužinojau, kad turėčiau geriau suprojektuoti laikrodžio mazgą, kad būtų lengviau atlikti šį žingsnį.

Problema ta, kad krumpliaračiai nėra pritvirtinti prie rankų, todėl vieno 100 laipsnių padėtis nėra tokia pati kaip kitos. Taigi kiekviena ranka turi būti individualiai kalibruojama, kad būtų galima nustatyti, kokio laipsnio komanda koreliuoja su 12, 3, 6 ir 9 val.

Tai nuobodu, bet ne neįmanoma. Parašiau šiek tiek kodo, kaip tai padaryti, ir sudariau diagramą rezultatams laikyti. Šis kodas leidžia siųsti poziciją laipsniais per serijinį monitorių, kad būtų galima valdyti kalibruojamo servo padėtį. Trumpai tariant, išsiaiškinę, kokia pozicija atitinka 12, 3 ir tt, pastebite, kad diagramoje ir formulėse automatiškai sugeneruojamas pagrindinis kodas laikrodžiui paleisti. Ateityje galiu atnaujinti dizainą, kad į jį būtų įtrauktos raktinės pavaros, tačiau kol kas turėsite atlikti toliau nurodytus veiksmus.

Prieš pradedant, šis procesas yra daug lengvesnis, jei kiekvieną laikrodį pažymėsite kiekvienos rankos smeigtuku ir tvarkyklės lenta. Paimkite lipnius lapus (pageidautina trijų spalvų) ir rašiklį. Parašykite 8 kiekvienos spalvos užrašus ir parašykite šias poras. „0-1“, „2-3“, „4-5“ir tt Tai bus minutės ir valandos kaiščių poros kiekvienam laikrodžiui. Nustatykite savo laikrodį ir padėkite šiuos užrašus ant priekinio skydelio, esančio šalia atitinkamo laikrodžio korpuso.

Pozicijų kalibravimas

  1. Atsisiųskite ir įdiekite „Arduino Coding“programą, jei jos dar neturite.
  2. Atsisiųskite ir atidarykite „Excel“darbaknygę pavadinimu „Laikrodžio kalibravimas ir kodas“šioje nuorodoje ir eikite į lapą „Kalibravimo lentelė“.
  3. Atsisiųskite „Adafruit-PWM-Servo-Driver-Library“žemiau esančią nuorodą ir įdėkite ją į „Arduino“bibliotekos aplanką. Bibliotekos aplankas paprastai yra jūsų kompiuterio dokumentuose / Arduino gėlė.
  4. Atsisiųskite ir atidarykite toliau pateiktą „Arduino“eskizą pavadinimu „Kalibravimo_pozicijos“.
  5. Pagrindiniame tuštumos cikle pakeiskite žemiausios eilutės pirmo stulpelio laikrodžio rodyklės kodo eilutę (C1H pagal pavadinimo konvenciją). Pakeiskite „3“lenta, prie kurios prijungta valandinė rodyklė, ir „14“pakeiskite kaiščio numeriu, prie kurio prijungta ranka. "board3.setPWM (14, 0, pulse2);"
  6. Įsitikinkite, kad jūsų plokštė nustatyta į „Nano“ir „Arduino“programinėje įrangoje pasirinktas tinkamas nuoseklusis prievadas. Atidarykite serijinį monitorių ir įkelkite eskizą. Serijiniame monitoriuje turėtų būti užrašas „Ready for Command“.
  7. Siųskite „120“į servo. Valandos rodyklė turi būti atitinkamoje 120 padėtyje.
  8. Dabar turėsite peršokti krumpliaračio tinklelį, kad ranka būtų nukreipta kažkur netoli 12 valandos, paliekant servo padėtį. Tai galima padaryti švelniai traukiant servo pavarą nuo atitinkamos valandos pavaros ir sukant ranką, kol ji atsukta į 12 padėtį. PASTABA: jis neturi būti tobulas, tik 12 val.
  9. Baigę koreguoti, nusiųskite „80“į servo. Ranka turėtų judėti pagal laikrodžio rodyklę.
  10. Dabar turėsite perjungti komandą iš „120“į komandą „80“ir toliau keisti 120 skaičių, kol sužinosite, kokia komanda atitinka 12 val. Kai tai gausite, pažymėkite tai „Excel“lape, skirtame C1 valandos CCW stulpeliui.
  11. Tada perjunkite 12 reikšmę ir kažką maždaug „80“, kol pagal laikrodžio rodyklę gausite 3 valandos padėties skaičių. Atkreipkite dėmesį į lentelę C1 valandos CW stulpelyje.
  12. Tada perjunkite savo 3 reikšmę ir kažką maždaug „40“6 valandos pozicijai pagal laikrodžio rodyklę. Atkreipkite dėmesį į šią vertę.
  13. 7,5 valandos padėtis apskaičiuota lentelėje, todėl nesijaudinkite dėl šios padėties.
  14. Perjunkite 6 reikšmę ir kažką maždaug „10“, kad gautumėte 9 valandos vertę CCW kryptimi.
  15. Kadangi krumpliaračiai nėra tobuli, dabar turėsite tai pakartoti prieš laikrodžio rodyklę, nes vertės greičiausiai šiek tiek skirsis, o kiekviena ranka turės pataikyti į skirtingas skaičių pozicijas iš abiejų krypčių.

Dabar pirmą ranką turėtumėte sukalibruoti viena ranka !!

Pakeiskite skaičius "board3.setPWM (14, 0, pulse2);" kodą C1 minutės rankai ir pakartokite procesą. Baigę turėsite tai pakartoti likusiems 23 mazgams.

Diagramoje pastebėsite, kad kai kurios ląstelės yra pilkos. Taip yra todėl, kad tos pozicijos nėra reikalingos tam, kad būtų gauti didesni tos rankos skaičiai.

Iš anksto atsiprašau už tai, kaip nuobodu, bet kai baigsiu, galiu nuoširdžiai pasakyti, kad sunkiausia dalis baigėsi.

11 žingsnis: Skaičių kalibravimas

Skaičių kalibravimas
Skaičių kalibravimas

Jei pavyks iki šiol, laikrodis atgyja!

Jau stengiausi nustatyti, kur kiekviena ranka turi eiti, kad kiekvienas didesnis skaitmuo būtų dar geresnis, o kodas bus automatiškai sugeneruotas „Excel“lape!

Jums tiesiog reikia paimti tą kodą, įkelti jį ir atlikti tam tikrus kiekvieno numerio pakeitimus.

Skaičių kalibravimas

  1. Atidarykite žemiau pateiktą eskizą „Kalibruoti_skaičius“.
  2. Eikite į „Excel“darbo knygos lapą „Kodo kampai“.
  3. JEI IR TIK JEI naudojote kitokias servo kaiščių jungtis nei aš, įveskite jas dabar į lentelę „Servo plokštės ir kaiščių priskyrimai“.
  4. Priešingu atveju slinkite žemyn už juodos linijos ir nukopijuokite pirmojo skaitmens kodą.
  5. Įklijuokite jį į „Arduino“eskizą pačioje apačioje.
  6. Ką tik įklijuotame kode pakeiskite paryškintą skaičių šioje eilutėje į „11“. "jei (skaičius == 0) {". Tai bus naudojama laikrodžiui nusiųsti „0“.
  7. Pagrindinėje kilpoje pakeiskite kalibruojamo skaitmens paryškintą skaičių. "skaitmuo 4 (skaičius);"
  8. Įkelkite eskizą ir atidarykite serijinį monitorių. Turėtumėte pamatyti „Paruošta komandai“.
  9. Skaičiai skirti veikti tik eilės tvarka. 1, 2, 3 ir tt Eik į priekį ir siųsk prie lentos „11“, bet nesijaudink, jei jis išjungtas. Darant prielaidą, kad „2“buvo anksčiau. Važiuokite per kitus skaičius 1, 2 ir 11. dabar turėtumėte pamatyti kažką artimo „0“
  10. Dabar jums reikės keisti kampus tiek, kiek norite, kad rankų padėtis būtų tobula. Jei lipdukų vis dar turite, tai nėra taip sunku, kaip atrodo. Tarkime, kad pereinate nuo 0 iki 1, bet jums nepatinka vienos rankos padėtis. Atkreipkite dėmesį į tos rankos lentą ir smeigtuką ir pereikite prie kodo iki eilutės, esančios žemiau, „else if (number == 1) {“. Raskite liniją, kurioje juda ta ranka, ir pridėkite arba atimkite bitą, jei norite, kad ranka judėtų šiek tiek daugiau CW arba CCW kryptimi.
  11. Jei nematote kodo eilutės, kur juda ta ranka, taip yra todėl, kad jai nereikėjo pajudėti iš ankstesnės padėties, kad būtų padarytas šis skaičius, ir ji buvo nustatyta prieš ranką. Tokiu atveju grįžkite atgal, nors skaičiai yra 0 arba 2, suraskite tą eilutę ir ten atlikite pakeitimus.
  12. Kai būsite patenkinti, nukopijuokite pakeistą kodą ir įklijuokite jį keliais stulpeliais nuo originalo „Excel“lape. SVARBU: Jūs turite pakeisti "11" eilutėje, "if (skaičius == 11) {" ATGAL į "0". Jei to nepadarysite, vėlesnis kodas neveiks tinkamai.
  13. Pakartokite 2, 3 ir 4 skaitmenis. 2 ir 4 skaitmenims kalibruosite skaičius 0–9, o trečiajam skaitmeniui-0–5.

Viskas! Dabar turite kodą, kuris sudarys mums reikalingus skaičius, kad parodytume laiką!

12 žingsnis: laiko nustatymas

Beveik ten! Aš pažadu.

DS1302 realaus laiko laikrodžio (RTC) modulis yra kietas, nes turi nepriklausomą bateriją ir sutaupys laiko, net jei „Arduino Nano“neturės energijos. Bet kaip ir bet kuris kitas laikrodis, laiką reikia nustatyti.

Laiko nustatymas

  1. Atsisiųskite „DS1302“biblioteką naudodami šią nuorodą ir įdėkite ją į „Arduino“bibliotekos aplanką.
  2. Atidarykite „Arduino“aplinką ir atidarykite pavyzdinį eskizą „set_clock“, eidami į Failas/Pavyzdžiai/arduino-ds1302-master/set_clock.
  3. Tai yra kodo bitas, kuris nustatys laiką, bet pirmiausia turime pritvirtinti du trumpiklius laidus iš „Arduino Nano“3.3v ir galinio kaiščio, atitinkamai prie VCC ir galinio kaiščio RTC. Šios eilutės naudojamos tik laikui nustatyti. jei paliksite juos prijungtus, laikas bus nustatytas iš naujo kiekvieną kartą, kai „Arduino“pamatys galią.
  4. Toliau turime modifikuoti kodą, kad nurodytume, kur yra prijungtas mūsų laikrodis. Tai daroma pakeitus paryškintus skaičius, "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Input/Output" "const int kSclkPin = 7; // Serial Clock" nuo 5, 6, 7–4, 3, 2.
  5. Pereikite prie pagrindinės kilpos ir raskite eilutę „Laikas t (2013, 9, 22, 1, 38, 50, laikas:: kSunday);“tai formatu: "Laikas t (metai, mėnuo, diena, valanda, minutė, sekundė, laikas:: kDayOfTheWeek);"
  6. Mums reikia tik laiko, bet pirmyn ir pakeiskite viską, kad būtų teisinga, ir įkelkite kodą.
  7. Atidarykite „Serial Monitor“ir patikrinkite, ar kodas sėkmingai įkeltas. Turėtumėte matyti atspausdintą formatą „Sekmadienis, 2013 m. Rugsėjo 22 d. 01:38:50“.
  8. Atjunkite džemperius.

13 veiksmas: įkelkite pagrindinį kodą

Image
Image

Tu tai padarei! Tau pavyko! Dar vienas žingsnis ir prizas tavo.

Liko tik atnaujinti pagrindinį kodą pritaikytomis kalibravimo vertėmis ir mėgautis puikiu meno kūriniu.

Kaip minėta anksčiau, skaičiai turi keistis eilės tvarka. Jei prieš pakeitimą pateikiamas neteisingas numeris, greičiausiai jis neveiks tinkamai. Taigi šis kodas inicijuojamas, ciklinant kiekvieną skaičių nuo 0 iki maksimalaus to skaitmens, o tada sukuriamas atgal iki dabartinio laiko skaičiaus. Taigi, tarkime, antrajame skaitmenyje mums reikia „4“, šis skaitmuo bus nuo 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4, kad būtų užtikrintas Iš tikrųjų rodomas „4“.

Išskyrus tai, kodas yra gana paprastas. Jis tikrina laiką kas 15 sekundžių ir lygina jį su praėjusių 15 sekundžių laiku. Jei laikas pasikeitė, jis siunčia naują laiką skaitmenims, kuriuos reikia perkelti, ir perkelia tas rankas! Aš padariau viską, kas įmanoma, kad galėčiau komentuoti dalykus, apibūdinančius, kas vyksta.

Įkelkite pagrindinį kodą

  1. „Arduino“programinėje įrangoje atidarykite eskizą „Clockception_Main_Code“.
  2. Nukopijuokite pasirinktinį kodą iš „Excel“lapo ir įklijuokite jį į eskizą pačioje pabaigoje.
  3. Įkelkite eskizą ir atsisėskite žiūrėti, kaip jūsų darbai atgyja.

Jei aš padariau pakankamai gerą darbą apibūdindamas šią pamoką, dabar turėtumėte žiūrėti į dabartinį laiką! Sėdėkite minutę ar dvi, kad įsitikintumėte, jog laikas keičiasi.

Kai būsite pasiruošę, galėsite perkelti laikrodį į jo namus!

14 žingsnis: mėgaukitės savo laikrodžiu

Pirmasis autoriaus konkursas
Pirmasis autoriaus konkursas

Na, tai visi žmonės! Sėkmingai sukūrėte „ClockClock“kopiją už nedidelę kainos dalį.

Tikiuosi, kad jums patiko ši pamoka! Jei taip, būčiau labai dėkingas už jūsų balsą konkurse „Pirmą kartą parašytas autorius“.

Jei turite klausimų ar komentarų, nedvejodami kreipkitės! Mielai atsakysiu į visus klausimus:)

Pirmasis autoriaus konkursas
Pirmasis autoriaus konkursas

Didysis prizas pirmojo autoriaus konkurse

Rekomenduojamas: