Sadržaj:
- Korak 1: Pregledajte dizajn
- Korak 2: Naručite materijale
- Korak 3: Ispis dijelova
- Korak 4: Izrežite prednju ploču
- Korak 7: Sastavite satove - zalijepite i zavrnite
- Korak 8: Sastavite sat na ploču
- Korak 9: Sve spojite zajedno
- Korak 10: Kalibriranje položaja
- Korak 11: Kalibriranje brojeva
- Korak 12: Postavljanje vremena
- Korak 13: Prenesite glavni kôd
- Korak 14: Uživajte u satu
Video: Satovi - Kako izgraditi sat od satova!: 14 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
Bok svima! Ovo je moja prijava za prvi put autorski natječaj 2020! Ako vam se sviđa ovaj projekt, bio bih jako zahvalan na vašem glasu:) 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 projektirali i izgradili ljudi od 1982. Naišao sam na sat prije nekoliko godina i odmah sam bio opčinjen njegovim sinkroniziranim kretanjem i minimalističkom ljepotom. Ako niste vidjeli, pogledajte njihovu web stranicu jer je uistinu 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. No ako ste poput mene i nemate dodatnih 6 tisuća dolara, onda imate sreće jer ću vam danas pokazati kako izgraditi jednostavniju verziju jedne za oko 200 dolara s nekim osnovnim alatima i 3D pisač!
Napomena: Izreka "dobivate ono za što plaćate" vrijedi u ovom slučaju jer moj dizajn ne može stvoriti složene sinkronizirane trenutke koje čini izvornik. Ali i dalje mislim da je to super, pogotovo jer ćete moći reći da ste uspjeli!
Korak 1: Pregledajte dizajn
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 bi mogao obaviti posao, ali bili su prilično skupi i imali su jako dugo vrijeme isporuke (1 m +). Ne ide na posao.
Servosi su s druge strane jeftini, lako dostupni i vrlo se lako programiraju. Rješenje je pronađeno.
Nakon malo vremena u CAD -u, osmislio sam dizajn. Plan je bio napraviti 24 mala sata, gdje bi se kazaljke svakog sata mogle neovisno kontrolirati s dva servo motora, montirati te satove na ploču u mreži 8x3 i napisati malo koda za kontrolu kretnji tako da kazaljke naprave brojeve. Plan misije dovršen.
S tim sam preusmjerio fokus na mapiranje položaja ruku za svaki broj koji im je potreban za oblikovanje.
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 posuš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. Postići!! Zasluge Manuelu na manu.ninja. Pogledajte njegov blog s projektom! Vrlo cool stvari!
Koristeći ovo, preslikao sam položaj i pokrete koje je svaka ruka trebala napraviti od jednog broja do drugog kako bih oblikovao znamenke kako sat prolazi kroz vrijeme. (Pola dana rada sažeto u 26 riječi.. uzdahnite..) Vrijeme je za izradu nekih stvari!
Korak 2: Naručite materijale
Odricanje od odgovornosti: Većinu materijala za ovaj projekt kupio sam lokalno tijekom višestrukih putovanja u trgovinu hardvera i elektronike. Ove veze služe mi kao način da te materijale podijelim s vama i pokažem što je potrebno za izradu ovog sata. Preporučio bih vam da malo razgledate kako biste bili sigurni da dobivate najbolje ponude.
3D pisač i filtriranje
Ako nemate 3D pisač, morat ćete ga nabaviti za ovaj projekt. Mogli biste dijelove ispisati putem usluge ispisa, ali ne bih preporučio taj put jer je vjerojatno ekonomičnije samo kupiti vlastiti pisač zbog broja dijelova koje trebate ispisati. Osim toga, ako kupite vlastiti, imat ćete pisač koji će u budućnosti moći učiniti sve što poželite! Ako vam je potreban, toplo preporučujem Ender 3 by Creality. Ovo je pisač koji sam koristio za ovaj projekt i zapravo sam upravo uzeo drugi. Mogu se kupiti za oko 250 USD i vrlo dobro tiskati po cijeni.
Ender 3 by Creality 3D -
Odlučio sam se koristiti crni i bijeli PLA materijal za pojedinačne satove, ali možete biti kreativni koliko želite! Na primjer, završila sam s korištenjem neke sive boje koju sam ležala kad mi je ponestalo materijala. Ako ste tek počeli s 3D ispisom, preporučio bih upotrebu PLA preko ABS -a jer je s tim mnogo lakše ispisivati.
- (2) NITA HATCHBOX PLA 3D pisača - CRNA -
- (1) NITA HATCHBOX PLA 3D pisača - BIJELA -
Za ovaj projekt potrebno je 1416 g materijala ili 470 m. Pod pretpostavkom da želite da sata imaju drugačiju boju od kazaljki, bilo bi vam potrebno 1176 g za tijela i 96 g za kazaljke. Ostale se komponente mogu ispisati u bilo kojoj boji i za to je potrebno 144 g.
Elektronika
- (48) SG90 9g mikro servo -
- (3) PCA9685 16 -kanalni PWM upravljački program servo motora -
- (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? Trešnja? Tvoj izbor!
- 3 'x 16 "x 3/4" Topolova ploča - lokalna trgovina drvetom
- Satenska mrlja i poliuretan od varathana mahagonija -
- 320 Finozrnati brusni papir -
- 100 brusnih papira srednjeg zrna -
- Četka za nanošenje mrlja (ili ekvivalentna) -
- (100) #4 3/8 "Phillips vijak s čeličnom pločom -
- (96) M2.5 vijci s glavom s nasadnom glavom od 6 mm -
- Gel za super ljepilo -
- (Izborno) Višenamjensko mazivo -
Alati
Trebali biste se postaviti ako imate osnovne DIY alate (svrdla i svrdla, odvijači, mjerač trake i kvadrat). Trebala mi je stolna pila za rezanje komada tvrdog drveta koji sam dobio u trgovini drva, ali možda vam ga mogu izrezati u trgovini.
Također, odlučio sam upotrijebiti usmjerivač s radijusom 1/4 za zaokruživanje rubova ploče, ali ovaj korak je neobavezan. 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 imenu, ovaj alat čini gotovo savršene rupe, vrlo brzo. Ako idete istim putem, trebat će vam i adapter za adapter na koji se pila pričvršćuje.
- Milwaukee 3-1/2-inčna ledeno otvrdnuta pila za rupe-https://amzn.to/3eYilJC
- Milwaukee trn za testeru za brzu promjenu, 1/4 "https://amzn.to/35ac3C5
Korak 3: Ispis dijelova
Ovaj korak sam stavio na prvo mjesto jer će vjerojatno trajati najduže. Za mene je tiskanje satova trajalo oko 3 sata, a ima ih 24 (ukupno 72 sata ne uključujući vrijeme zastoja). Jesam li rekao da je drugi pisač koji sam kupio posebno za ovaj projekt? Pa bilo je.
Ukupno ćete morati ispisati sljedeće dijelove. Za orijentaciju pogledajte slike. Zupčanici i prstenovi se samo ispisuju ležeći ravno.
Satni sklopovi
- (24) Satna tijela
- (24) Minute ruke
- (24) Satne kazaljke
- (24) 12T mjenjač s malim rupom
- (24) Zupčanik od 12T s velikom rupom
- (24) Zadržavajući prstenovi
- (48) 32T servo mjenjač
Razno.
- (2) Nosači postolja
- (1) Sklop za bušenje tijela sa satom
Ispisao sam sve bez podrške i bez rubova, a dijelovi su ispali dobro bez grešaka u ispisu. Također, koristio sam nisku razlučivost i vrlo veliku brzinu za brže dovršavanje ispisa, ali to ne bih preporučio. Ako si možete priuštiti vrijeme, ispišite sve u srednjoj do visokoj razlučivosti kako biste dobili najbolju točnost dimenzija. U najmanju ruku, ispisujte 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: Izrežite prednju ploču
Sad kad je ploča gotova i dok ste gledali tu TV emisiju lovili ribu, trebali biste završiti 3D ispisane 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 tiskali u visokoj razlučivosti, sve bi se trebalo uklopiti. Najviše ćete možda morati probiti rub tijela sata kroz koji 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.
-
Testirajte pristajanje zupčanika 12T s malim otvorom na minutu. Trebao bi biti tijesan, ali ne i nemoguć za nošenje opreme. (Nažalost nemam ovu sliku)
Ako se dijelovi ne uklapaju, postupno bušite središte zupčanika dok ne stane na ruku. Ove će dijelove trebati zalijepiti pa nemojte biti previše zategnuti
-
Testirajte pristajanje zupčanika 12T s velikom rupom na kazaljku sata. Fit također treba biti tijesan.
Ako se dijelovi ne uklapaju, postupno bušite prema potrebi
-
Testirajte prianjanje sigurnosnog prstena na kazaljku sata. Prsten bi trebao sjediti na usni dizajniranoj u kazaljci sata. Prianjanje bi trebalo biti čvrsto.
Ako se dijelovi ne uklapaju, htjet ćete upotrijebiti brusni papir sitnog 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 pričvrsni prsten
-
Pogledajte podnožje vratila na minuti i pregledajte ima li izbočina ili nakupina materijala.
Uklonite sav dodatni materijal s podnožja ili osovine. Vratilo bi trebalo napraviti kut od 90 stupnjeva s bazom po cijelom opsegu
-
Testirajte pristajanje vratila minutne kazaljke na unutarnju stranu kazaljke sata. Ako se dijelovi uklapaju, okrenite minutnu kazaljku kako biste provjerili ima li trenja. Uklapanje bi trebalo biti bez trenja jer se dijelovi moraju okretati jedan u drugom.
Ako se dijelovi ne uklapaju ili postoji fikcija kako se minuta okreće, htjet ćete izbušiti središte kazaljke na satu. Za mene je to postignuto svrdlom #18 (promjer 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 skupa čeljusti za izmjerite promjer vratila na satu i kupite burgiju koja je za oko ".005 -.010" veća od tog promjera
-
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 straga, a ne sprijeda, vjerojatno postoji usna na licu tijela koja se nalazila na ploči za izradu pisača. To se može ukloniti trljanjem britvice po obodu osovine na tijelu.
- Ako ne pristaje straga ili sprijeda, pogledajte vanjsko vratilo kazaljke sata. Ako na 3D pisaču postoje neravnine 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 svrdlom promjera 21/64 ". Isto kao kazaljka sata, upotrijebite set čeljusti za mjerenje osovine kazaljke sata i upotrijebite bušilicu da se okreće oko".005 -.010 "većeg promjera za bušenje kućišta sata.
Ako trebate izvesti bilo koji od ovih koraka, vjerojatno ćete morati učiniti isto za svaki skup dijelova, pa isperite i ponavljajte ovaj postupak dok se sva 24 seta dijelova ne uklope kako bi trebalo.
Korak 7: Sastavite satove - zalijepite i zavrnite
Nadamo se da ste uspjeli preskočiti prethodni korak, ali ako ne, moje srce je s vama.
Budući da se svi dijelovi uklapaju, vrijeme je za lijepljenje i zavrtanje! tj. sastaviti satove.
Skupština
- Umetnite kazaljku sata kroz kućište sata i zgrabite sigurnosni prsten. Nanesite malu količinu super ljepila na unutarnji promjer (ID) sigurnosnog 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.
- Uhvatite zupčanik od 12T s velikom rupom i nanesite malo ljepila na ID zupčanika.
- Gurnite zupčanik na kazaljku sata. Uvjerite se da je potpuno postavljen kako bi se zupčanik na servo pogonu ispravno poravnao.
- Uhvatite servo, provucite kabel kroz nosač i postavite ga na mjesto. NAPOMENA: Servo treba instalirati s osovinom izravno preko središnje osovine (vidi sliku)
- Uvrnite servo na mjesto vijcima M2 i ponovite za drugu stranu.
- Uhvatite dva servo zupčanika jedan po jedan i gurnite ih na servo vratila. NAPOMENA: Unutar ovih zupčanika nema zubaca i oni odgovaraju tlaku. Najbolje ih je instalirati postupnim kružnim pritiskom na vrh zupčanika.
- Pomoću vijka koji ste dobili s servo pogonom postavite zupčanik na mjesto. Ponovite za drugu stranu.
- Podesite kazaljku sata tako da bude blizu položaja 12 sati tako da malo pritisnete servo zupčanik kako biste ga odvojili od kazaljke i okretanjem kazaljke prema potrebi.
- Umetnite kazaljku minute u središte kazaljke sata i okrenite je tako da bude u položaju 12 sati.
- Uhvatite 12T zupčanik s malom rupom i nanesite malo ljepila na ID zupčanika. Gurnite zupčanik na minutu sa stražnje strane sata. Provjerite je li zupčanik potpuno sjeo.
Sada biste trebali imati 1 sastavljen sat! Woo!
Sada za ostalih 23.. NAPOMENA: Bit će potrebno strpljenje.
Korak 8: Sastavite sat na ploču
Uspio si. Svih 24 sata. Dobar posao.
Ovaj korak je jedan od najjednostavnijih. Moramo samo izbušiti rupe za pričvršćivanje kućišta sata i sve montirati. Koristit ćemo 3D ispisani šablon za kopanje rupa i osigurati da se tijela sata poravnaju.
Bušenje montažnih rupa
- Ponovno zgrabite drvenu ploču i postavite je na neke blokove leđima prema gore. Pokrijte blokove ručnicima kako ne biste ogrebali prednju stranu.
- Umetnite nastavak od 1/16 "u bušilicu i postavite ubod u prvu rupu.
- Korištenjem kvadrata (ili očne jabučice) zakrenite šablon paralelno s rubom ploče.
- 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 biste to postavili mali O-prsten na bitu 1/2 "od vrha i bušite sve dok O-prsten ne dodirne ubodni prsten. Prsten će hodati prekovremeno i možda ćete se morati ponovno namjestiti, ali bolje je nego raditi na slijepo.
- Ponovite za preostale 23 rupe.
- 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".
Ugradnja satova
- Uzmite sat i postavite ga licem prema dolje na ploču.
- Pomoću 4 od #4 vijaka 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.
- Ponovite za preostala 23 sata.
- Pomoću istih vijaka montirajte dva nosača.
- Okrenite sat i uživajte u svom poslu!
Ovdje se dobro odmorite jer ste već na pola puta i to zaslužujete!
Korak 9: Sve spojite zajedno
Ajmo na elektroniku!
Prije nego što počnemo, morat ćemo napraviti nekoliko izmjena u PWM servo upravljačkim programima kako bismo ih svi zajedno mogli spojiti.
PWM upravljački programi
- Ako vam vozači nisu došli sastavljeni, morat ćete ih sastaviti. Ako ste kupili nesastavljene, pretpostavit ću da to znate učiniti.
- Na dva upravljačka programa lemite zaglavlje sa strane ploče koja ga nema. To će im omogućiti da budu međusobno vezane tratinčicom. Jednu ostavite sa strane.
- 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 lemljenja povucite lem preko da biste povezali jastučiće. Pobrinite se da ostali jastučići ostanu netaknuti i da nisu premošteni.
- Na kraju, na ploči na koju niste lemili dodatno zaglavlje premostite dva kontakta označena kao A1.
S upravljačkim programima, vrijeme je da sve to povežete. Postoji mnogo servo priključaka pa će postati malo dlakaviji, ali uspio sam ga uklopiti bez potrebe za produžavanjem bilo kojih servo vodova. Pogledajte fotografije kako biste vidjeli kako mi je to uspjelo.
Ožičenje
- Provedite servo vodove kroz i oko sata na način koji vam omogućuje povezivanje 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. Upotrijebite ovu istu konvenciju kako kôd kasnije neće biti potrebno mijenjati.
- Koristeći kratkospojne žice, spojite tri pokretača zajedno ravno. Dvaput provjerite svoj rad kako biste bili sigurni da linije nisu prekriž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.
- Pomoću još nekoliko kratkospojnih žica, pričvrstite Arduino Nano na prvi servo upravljački program prema priloženoj slici. Preusmjerio sam ih u donji desni dio sata kako bih mogao sakriti Arduino tamo. Ima dovoljno mjesta, samo još jednom provjerite da žice ne udaraju u zupčanike.
- S još nekoliko kratkospojnih žica, spojite sat u stvarnom vremenu (RTC) na Arduino prema priloženoj slici. Uspio sam to sakriti u tijelo izravno iznad sata s Arduinom.
- Na kraju, priključite napajanje od 5 V na zelene vijčane stezaljke na prvom PWM pogonitelju.
Sat bi sada trebao izgledati prilično dobro !! No, nažalost, došlo je vrijeme za najteži dio.
Korak 10: Kalibriranje položaja
U redu, potpuno otkrivanje, ovdje sam naučio da sam trebao bolje osmisliti 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 takvu, svaku kazaljku je potrebno pojedinačno kalibrirati kako bi se utvrdilo koja naredba stupnja korelira 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 slanje položaja u stupnjevima kroz serijski monitor za kontrolu položaja servo -a koji kalibrirate. Ukratko, nakon što shvatite koji položaj odgovara 12, 3 itd., Primijetit ćete da u grafikonu i formulama automatski generira 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 je proces puno 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 pari pin-minuta za svaki sat. Postavite sat i stavite ove bilješke na prednju stranu ploče pored odgovarajućeg tijela sata.
Kalibriranje položaja
- Preuzmite i instalirajte Arduino Coding program ako ga već nemate.
- Preuzmite i otvorite Excel radnu knjigu pod nazivom "Kalibracija sata i kôd" na sljedećoj vezi i idite na list "Tablica kalibracije".
- Preuzmite Adafruit-PWM-Servo-Driver-Library na donjoj poveznici i stavite je u svoju mapu Arduino knjižnice. Mapa knjižnice obično se nalazi u dokumentima / Arduino cvijet na vašem računalu.
- Preuzmite i otvorite Arduino skicu pod nazivom "Calibrating_the_Positions" u nastavku.
- U glavnoj petlji praznine izmijenite redak koda za kazaljku sata najnižeg reda prvog stupca (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);"
- Provjerite je li vaša ploča postavljena na Nano i je li u softveru Arduino odabran ispravan serijski port. Otvorite serijski monitor i prenesite skicu. Serijski monitor trebao bi glasiti "Spremno za naredbu".
- Pošaljite "120" na servo. Satna kazaljka treba se postaviti na odgovarajući položaj 120.
- Sada ćete morati preskočiti mrežicu zupčanika kako bi ruka bila okrenuta negdje blizu položaja 12 sati, a da servo ostane 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.
- Kad je podešavanje dovršeno, pošaljite "80" na servo. Ruka bi se trebala kretati u smjeru kazaljke na satu.
- 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. Nakon što ga dobijete, zabilježite ovo u excelovom listu za stupac CC1 sata CCW.
- 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. Zabilježite to u tablici u stupcu C1 sata CW.
- 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.
- Položaj od 7,5 sati izračunat je u tablici pa se ne brinite oko ovoga.
- Prebacite se između vrijednosti 6 i nečega oko "10" kako biste dobili vrijednost za 9 sati u smjeru CCW.
- 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 kalibrirati jednu kazaljku na prvom satu !!
Izmijenite brojeve u "board3.setPWM (14, 0, pulse2);" kod za kazaljku C1 minute i ponovite postupak. Kad završite, morat ćete to 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 ispričavam koliko je ovo dosadno, ali kad završim, mogu iskreno reći da je najteži dio prošao.
Korak 11: Kalibriranje brojeva
Ako ste ipak uspjeli do ovdje, sat će oživjeti!
Već sam pokušao odrediti kamo svaka ruka treba otić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.
Kalibriranje brojeva
- Otvorite dolje priloženu skicu "Kalibriranje_brojeva".
- Idite na list "Kutovi za kôd" u radnoj knjizi programa Excel.
- AKO I SAMO AKO ste koristili drugačije veze servo pina od mene, unesite ih sada u tablicu "Servo ploča i dodjele pinova".
- U suprotnom se pomaknite prema dolje pored crne crte i kopirajte kôd za prvu znamenku.
- Zalijepite ga u Arduino skicu na samom dnu.
- U kodu koji ste upravo zalijepili promijenite podebljani broj u ovom retku na "11". "if (broj == 0) {". To će se koristiti za slanje "0" na sat.
- U glavnoj petlji izmijenite podebljani broj znamenke koju kalibrirate. "digit4 (broj);"
- Prenesite skicu i otvorite serijski monitor. Trebali biste vidjeti "Spremno za naredbu".
- Brojevi trebaju raditi samo u slijedu. 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. Sada biste trebali vidjeti nešto blizu "0"
- Ovdje ć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. Zabilježite ploču i pin te ruke i pomaknite se 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.
- Ako ne vidite redak koda gdje se ta ruka pomiče, to znači da se nije morao pomaknuti s prethodnog položaja da bi napravio taj broj i bio je postavljen prije ruke. U tom slučaju idite unatrag kroz brojeve, 0 ili 2, pronađite tu liniju i tamo unesite svoje izmjene.
- Nakon što ste zadovoljni, kopirajte izmijenjeni kôd i zalijepite ga nekoliko stupaca od izvornika na Excel listu. VAŽNO: Morate promijeniti "11" u retku, "if (broj == 11) {" NAZAD na "0". Ako to ne učinite, kasniji kod neće raditi ispravno.
- 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 učiniti da nam brojevi pokažu vrijeme!
Korak 12: Postavljanje vremena
Skoro tamo! Obećajem.
Modul DS1302 Sat za realno vrijeme (RTC) cool je jer ima nezavisnu bateriju i pohranit će vrijeme čak i ako Arduino Nano nema napajanje. No, kao i svaki drugi sat, vrijeme je potrebno postaviti.
Postavljanje vremena
- Preuzmite biblioteku "DS1302" na ovoj poveznici i postavite je u svoju mapu Arduino knjižnice.
- Otvorite Arduino okruženje i otvorite primjer skice, "set_clock", dolaskom do File/Examples/arduino-ds1302-master/set_clock.
- Ovo je dio koda koji će postaviti vrijeme, ali prvo moramo spojiti dvije kratkospojne žice s 3.3v i krajnjeg pina na Arduino Nano, na VCC i krajnjeg pina na RTC -u. Ove se linije koriste samo za postavljanje vremena. ako ih ostavite spojene, vrijeme će se poništiti svaki put kada Arduino vidi snagu.
- Zatim moramo promijeniti kôd kako bismo mu rekli gdje je spojen naš sat. To se postiže 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.
- 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);"
- Potrebno nam je samo vrijeme, ali samo promijenite sve kako bi bilo ispravno i prenesite kôd.
- Otvorite Serijski monitor kako biste provjerili je li kôd uspješno učitan. Trebali biste vidjeti ispis u obliku "Nedjelja, 22. rujna 2013. u 01:38:50."
- Odvojite kratkospojnike.
Korak 13: Prenesite glavni kôd
Uspio si! Uspio si! Još jedan korak i nagrada je vaša.
Ostaje samo ažurirati glavni kôd prilagođenim vrijednostima iz kalibracije i uživati u svom izvrsnom 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 se kôd 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 komentiram stvari kako bih opisao što se događa.
Prenesite glavni kôd
- Otvorite skicu "Clockception_Main_Code" u softveru Arduino.
- Kopirajte svoj prilagođeni kôd s lista programa Excel i zalijepite ga u skicu na samom kraju.
- Prenesite skicu i sjednite 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 njegov dom!
Korak 14: Uživajte u satu
Pa to je sve narode! Uspješno ste stvorili repliku ClockClocka za djelić cijene.
Nadam se da ste uživali u ovom uputstvu! Ako je tako, bio bih vam jako zahvalan na glasovanju na natjecanju First Time Author.
Ako imate bilo kakvih pitanja ili komentara, slobodno se obratite! Rado ću odgovoriti na sva pitanja:)
Velika nagrada na prvom autorskom natjecanju
Preporučeni:
RaspberryPi islamske molitvene satovi i alarm: 15 koraka (sa slikama)
RaspberryPi Islamske molitve Watch & Alarm: Muslimani diljem svijeta imaju pet namaza svaki dan, a svaki namaz mora biti u određeno doba dana. zbog eliptičnog načina na koji se naš planet kreće oko Sunca, zbog čega se vrijeme izlaska i zalaska Sunca razlikuje tijekom godine, to
Replika satova za izgradnju jetre "The George" u Liverpoolu: 13 koraka (sa slikama)
Replika satova za izgradnju jetre iz "Georgea" u Liverpoolu: Budući da sam iz Liverpoola, izuzetno sam ponosan na to odakle sam i otkad se sjećam fasciniran sam jednom zgradom u gradu, zgradom Royal Liver, a posebno zapanjujući sat. Ovaj je sat poznat po tome što je najveći
Gramofoni ručnih satova: 8 koraka (sa slikama)
Gramofoni ručnih satova: Grebanje zapisa je zabavno, čak i ako niste na gramofonu. Ne želite li da možete ispustiti phat ritmove i ogrebati se kamo god krenuli? Pa sada možete; budi DJ heroj s gramofonima ručnih satova! Korištenje 2 čestitke za snimanje i neke moćne
Od kvartovskih satova do LED bljeskalica: 13 koraka
Od kvartovskih satova do LED bljeskalica: Satni mehanizam u ovim kvartovskim satovima doista nije najbolje izrađen, međutim kvartovski krug radi dugo nakon što ostatak sata otkaže. Dakle, evo nekoliko zabavnih sklopova bljeskalica koje možete napraviti od ovih krugova.NAPOMENA: NE KORISTITE CHIP LED diode. Ček
Redstone satovi (Minecraft): 3 koraka
Redstone satovi (Minecraft): Ova instrukcija će vam pokazati kako se izrađuju različiti satovi od redstona. Svakako pogledajte moje druge Minecraft upute za Bugatti Chiron tutorial