Sisukord:
- Samm: vaadake disain üle
- Samm: tellige materjalid
- 3. samm: osade printimine
- Samm: lõigake esipaneel
- Samm: pange kellad kokku - liim ja kruvi
- Samm: pange kell paneelile kokku
- Samm: ühendage see kõik kokku
- 10. samm: positsioonide kalibreerimine
- 11. samm: numbrite kalibreerimine
- 12. samm: aja seadmine
- Samm: laadige põhikood üles
- 14. samm: nautige oma kella
Video: Kellarežiim - kuidas ehitada kelladest valmistatud kella!: 14 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Tere kõigile! See on minu esitus esmakordse autorikonkursi jaoks 2020! Kui teile see projekt meeldib, oleksin teie hääle eest väga tänulik:) Aitäh!
See juhend juhendab teid kelladest ehitamise protsessis! Ma olen selle targalt nimetanud "Kellalülitus". Ma tean, väga originaalne.
See on tegelikult koopia ClockClockist, mille on projekteerinud ja ehitanud inimesed alates aastast 1982. Ma sattusin kellale paar aastat tagasi ja olin hetkega lummatud selle sünkroniseeritud liikumise ja minimalistliku ilu üle. Kui te pole seda näinud, vaadake nende saiti, kuna see on tõepoolest kunstiteos.
See tähendab, et eritellimusel valmistatud kunstil on tavaliselt hind. Sel juhul $ 6k - $ 11k sõltuvalt viimistlusest.. Kui teil on selleks vahendeid, soovitan soojalt selle kätte saada. Aga kui sa oled nagu mina ja sul ei ole 6 000 dollarit vaba raha, siis on sul õnne, sest täna näitan sulle, kuidas mõne lihtsama tööriista ja mõne põhitööriista abil luua selle lihtsama versiooni umbes 200 dollari eest 3D printer!
Märkus. Ütlus „saate selle eest, mille eest maksate” kehtib sel juhul, kuna minu disain ei suuda luua keerukaid sünkroonitud hetki, mida originaal teeb. Aga ma arvan, et see on ikka päris lahe, eriti kuna saate öelda, et saite hakkama!
Samm: vaadake disain üle
Esimene asi, mida kujunduses välja töötada, oli liikumine.
Ma usun, et kella tegelik versioon kasutab käte liigutamiseks kontsentrilisi kahevõllilisi samm -mootoreid, sarnaselt sellega, mida kasutati autotööstuse näidikuplokkides nõelte liigutamiseks enne, kui kõik digitaalseks läks. Pisut uurides leidsin riiulilt mootori, mis tundus, et see saab selle ülesandega hakkama, kuid need olid üsna kallid ja neil oli väga pikk tarneaeg (1 m +). Ei hakka tööle.
Servod on seevastu odavad, kergesti kättesaadavad ja neid on väga lihtne programmeerida. Lahendus leitud.
Pärast mõnda aega CAD -is töötamist mõtlesin välja disaini. Plaan oli teha 24 väikest kella, kus iga kella kätt saaks kahe servomootoriga iseseisvalt juhtida, need kellad 8x3 ruudustikus tahvlile kinnitada ja liigutuste juhtimiseks natuke koodi kirjutada, et käed numbreid teeksid. Missiooniplaan valmis.
Seda sorteerides muutsin fookuse käte positsioonide kaardistamiseks iga numbri jaoks, mida nad pidid moodustama.
See hõlmas internetis ClockClocki toimivate piltide ja videote otsimist. Leidsin mõne numbri jaoks pilte, kuid tulin ka hea summa eest kuivaks. Pärast mõningast pettumust süttis valgus ülalt ja sattusin saidile, kus keegi tegi ClockClocki digitaalse versiooni ja tal oli pilt kõigist positsioonidest. Skoor !! Krediit Manuelile aadressil manu.ninja. Vaata tema blogipostitust projektiga! Väga lahe värk!
Seda kasutades kaardistasin iga käe asukoha ja liigutused ühelt numbrilt teisele, et moodustada numbrid, kui kell ajas ringi liigub. (Pool päeva tööd võeti kokku 26 sõnaga.. ohke..) Aeg ehitada mõned asjad!
Samm: tellige materjalid
Kohustustest loobumine: ostsin suurema osa selle projekti materjalidest kohapeal mitme riistvara- ja elektroonikapoodi reisimise käigus. Need lingid aitavad mul teiega neid materjale jagada ja näidata, mida on vaja selle kella ehitamiseks. Soovitan teil natuke poes käia, et tagada parimate pakkumiste saamine.
3D -printer ja filter
Kui teil pole 3D -printerit, peate selle projekti jaoks hankima. Osad võiksite printida trükiteenuse kaudu, kuid ma ei soovitaks seda marsruuti, kuna tõenäoliselt on säästlikum osta lihtsalt oma printer, kuna vajate printida. Lisaks, kui ostate oma, on teil printer, mis suudab tulevikus kõike, mida soovite! Kui teil on vaja seda hankida, soovitan soojalt Ender 3 by Creality. See on printer, mida ma selle projekti jaoks kasutasin ja ma valisin just teise. Neid saab osta umbes 250 dollari eest ja printida hinna eest väga hästi.
Ender 3 by Creality 3D -
Valisin üksikute kellade jaoks musta ja valkja PLA materjali, kuid võite olla nii loominguline kui soovite! Näiteks kasutasin lõpuks mingit halli, mis mul oli, kui materjal otsa sai. Kui te pole 3D -printimisel uus, soovitan kasutada PLA -d üle ABS -i, kuna sellega on palju lihtsam printida.
- (2) HATCHBOX PLA 3D -printeri hõõgniit - MUST -
- (1) HATCHBOX PLA 3D -printeri hõõgniit - VALGE -
Kokku vajab see projekt 1416 g materjali ehk 470 m. Eeldades, et soovite, et kellakorpused oleksid erinevat värvi kui käed, vajate kehade jaoks 1176 g ja käte jaoks 96 g. Ülejäänud komponendid võivad olla trükitud mõlema värviga ja selleks on vaja 144 g.
Elektroonika
- (48) SG90 9g Micro Servo -
- (3) PCA9685 16 -kanaliline PWM servomootori draiver -
- (1) DS1302 reaalajas kella moodul -
- (1) Arduino Nano V3.0 mikrokontroller -
- (1) 5v 2a alalisvoolu toiteallikas -
- Erinevad hüppajajuhtmed -
Ehitusmaterjalid
Kasutasin odavaimat lehtpuitu, mida puidupoest leida sain (paplit), ja läksin mahahooni kõik-ühes peits/poliisiga Varathane'ist. Jällegi, olge nii loominguline kui soovite! Vaher? Kirss? Valik on sinu!
- 3 'x 16 "x 3/4" paplilaud - kohalik saematerjal
- Varathane mahagonist satiinplekk ja polüuretaan -
- 320 peene liivapaber -
- 100 keskmise raskusega liivapaberit -
- Plekipintsel (või samaväärne) -
- (100) #4 3/8 "Phillipsi pangapea lehtkruvi -
- (96) M2.5 6mm pistikupesa kruvid -
- Superliimigeel -
- (Valikuline) Mitmeotstarbeline määrdeaine -
Tööriistad
Peaksite olema seadistatud, kui teil on põhilised isetegemistööriistad (puurid ja puurid, kruvikeerajad, mõõdulint ja ruut). Ma vajasin laua saega, et lõigata maha saematerjali poest saadud lehtpuutükk, kuid võib -olla saavad nad selle teie jaoks poes ära lõigata.
Samuti otsustasin tahvli servade ümardamiseks kasutada 1/4 raadiusega ruuterit, kuid see samm on valikuline. Kui teil pole ruuterit või ei soovi seda selle projekti jaoks välja murda, lihtsalt lihvige teravaid servi natuke maha, et vältida kildude tekkimist ja kella hõlpsamat käsitsemist.
Üks tööriist, mille ma pidin selle projekti jaoks ostma, oli 3-1/2 augusaag. Käisin Milwaukee jääkarastatud aukude buldooseriga! Kui te ei suutnud nime järgi öelda, teeb see tööriist ideaalseid auke, Kui lähete sama teed, vajate ka adapterit, mille külge saag kinnitub.
- Milwaukee 3-1/2-tolline jääga karastatud augusaag-https://amzn.to/3eYilJC
- Milwaukee kiire vahetusauk, 1/4 "https://amzn.to/35ac3C5
3. samm: osade printimine
Olen selle sammu esikohale seadnud, kuna see võtab tõenäoliselt kõige kauem aega. Minu jaoks kulus kellakehade printimiseks umbes 3 tundi ja neid on 24 (kokku 72 tundi, välja arvatud seisuaeg). Kas ma ütlesin, et teine ostetud printer oli spetsiaalselt selle projekti jaoks? No oligi.
Kokku peate printima järgmised osad. Orienteerumiseks vaadake pilte. Hammasrattad ja rõngad on lihtsalt trükitud lamades.
Kellade sõlmed
- (24) Kellakorpused
- (24) Minutikäed
- (24) Tunnikesed
- (24) 12T käik väikese avaga
- (24) 12T käik suure avaga
- (24) Kinnitusrõngad
- (48) 32T servoülekanne
Muu
- (2) Aluse klambrid
- (1) Kella kerepuurimisseade
Trükkisin kõik ilma toeta ja ääreta ning osad tulid hästi välja ilma trükivigadeta. Samuti kasutasin printide kiiremaks lõpetamiseks madalat eraldusvõimet ja väga kiiret kiirust, kuid ma ei soovita seda. Kui saate aega lubada, printige kõik keskmise ja kõrge eraldusvõimega, et saada parim mõõtmete täpsus. Printige vähemalt käed ja hammasrattad kõrgresolutsiooniga. Kella korpuse keskosa on sobiva suurusega tera abil lihtne välja puurida, kuid käsivõllide välispinda on pidevalt raskem lihvida.
Samm: lõigake esipaneel
Nüüd, kui paneel on valmis ja olete seda telesaadet vaadates liigselt püüdnud, tuleks 3D -prinditud osad tähendada, on aeg kellad kokku panna!
Fotodele olen lisanud plahvatusliku vaate, kuidas kellad koos käivad.
Minge edasi ja kontrollige kõigi osade sobivust. Kui prindite suure eraldusvõimega, peaks kõik kokku sobima. Kõige rohkem peate võib -olla murdma kella korpuse serva, kust tunnikell läbib. Kui olete nagu mina ja prindite osad madala eraldusvõimega või asjad ei sobi kokku, peate osi natuke lihvima, puurima ja lõikama.
Allpool on kirjeldatud osade testimise ja muutmise protsessi vastavalt vajadusele.
-
Kontrollige 12T hammasratta ja väikese augu sobivust minutikäele. Käik peaks olema tihe, kuid mitte võimatu. (Kahjuks mul pole sellest pilti)
Kui osad ei sobi, puurige hammasratta keskosa järk -järgult välja, kuni see käele sobib. Need osad tuleb liimida, nii et ärge tehke seda liiga pingul
-
Kontrollige 12T hammasratta ja suure augu sobivust tunnikellale. Sobivus peaks olema ka tihe.
Kui osad ei sobi, puurige järk -järgult vastavalt vajadusele
-
Kontrollige kinnitusrõnga sobivust tunniosuti külge. Rõngas peaks istuma tunniosuti kujundatud huulele. Sobivus peaks olema tihe.
Kui osad ei sobi, tahate kasutada peeneteralist liivapaberit (umbes 320), et lihvida kellaosa väliskülge, kus rõngas peaks üle libisema. MÄRKUS. Proovige oma lihvimine isoleerida, et eemaldada materjal ainult kinnitusrõnga kohast
-
Heitke pilk minutikäe võlli alusele ja kontrollige, kas sellel pole punnid ega materjali.
Eemaldage aluselt või võllilt lisamaterjal. Võll peaks kogu aluse ümber tegema alusega 90 kraadise nurga
-
Testige minutikella võlli sobivust tunnikella siseküljele. Kui osad sobivad kokku, pöörake hõõrdumise kontrollimiseks minutikätt. Kinnitus peaks olema hõõrdumisvaba, kuna osad peavad üksteise sees pöörlema.
Kui osad ei sobi või minuti pöörlemisel ilmub väljamõeldis, peaksite puurima välja tunniosuti keskpunkti. Minu jaoks saavutati see puuriga nr 18 (diameeter 0,1695 tolli). MÄRKUS. Ärge puurige üle tunnitunde ja see mängib kokkupandud olekus. Soovitan kasutada nihikute komplekti mõõtke võlli läbimõõt tunnitööl ja ostke puur, mis on sellest läbimõõdust umbes ".005 -.010" suurem
-
Testige tunnikella sobivust kella korpuse siseküljele nii kella korpuse esi- kui tagaküljelt. Kinnitus peaks olema hõõrdumisvaba, kuna osad peavad üksteise sees pöörlema.
- Kui see sobib tagant ja mitte eest, on tõenäoliselt keha näol huul, mis oli printeri ehitusplaadil. Seda saab eemaldada, ajades habemenuga ümber võlli ümbermõõdu kehal.
- Kui see ei sobi tagant või eest, vaadake tunnikella välimist võlli. Kui 3D -printeril on punnid või vistrikud, peate need maha lihvima ja seejärel sobivust testima.
- Kui see pärast lihvimist ikkagi ei sobi, peate puurima välja kesta võlli kella korpusel. Minu jaoks saavutati see läbimõõduga 21/64 "puurvardaga. Sama, mis tunninäitaja, kasutage tunnikella võlli mõõtmiseks nihikute komplekti ja kasutage puurit, mis on umbes".005 -.010 "läbimõõduga suurem, et puurida kella korpus.
Kui teil on vaja mõnda neist toimingutest teha, peate tõenäoliselt tegema sama iga osade komplekti puhul, nii et loputage ja korrake seda protseduuri, kuni kõik 24 osade komplekti sobivad kokku.
Samm: pange kellad kokku - liim ja kruvi
Loodetavasti suutsite eelmise sammu vahele jätta, aga kui ei, siis on mu süda teiega.
Kui kõik osad sobivad kokku, on aeg liimida ja kruvida! st kokku panna kellad.
Kokkupanek
- Sisestage tunnikell läbi kella korpuse ja haarake kinnitusrõngast. Kandke kinnitusrõnga siseläbimõõdule (ID) väike kogus superliimi ja libistage see tagantpoolt tunnikellale. Veenduge, et rõngas on täielikult paigas, nii et tunnipildis poleks tõlkimismängu. MÄRKUS. Olge liimiga konservatiivne. Te ei soovi rõnga paigaldamisel kogemata võlli ülemist osa liimiga lüüa ja te ei soovi, et liim voolab üle võlli ja lukustab käe keha külge.
- Haara suure avaga 12T käik ja kanna käigu ID -le natuke liimi.
- Lükake käik tunniosuti peale. Veenduge, et see on täielikult paigas, nii et servo käik on õigesti joondatud.
- Haarake servo, suunake kaabel kinnitusest ja asetage see oma kohale. MÄRKUS. Servo tuleb paigaldada nii, et võll on otse keskvõlli vastas (vt pilti)
- Kruvige servo M2 kruvidega paika ja korrake seda teise poolega.
- Haarake kaks servohammasratast ja ükshaaval, libistage need servovõllidele. MÄRKUS. Nende hammasrataste siseküljel pole hambaid ja need sobivad survega. Neid on kõige parem paigaldada, rakendades järk -järgult ringikujulisi liigutusi hammasratta ülaosale.
- Kasutage käigukasti paika kinnitamiseks servoga kaasas olnud kruvi. Korda teise poole jaoks.
- Reguleerige tunnikella nii, et see oleks kella 12 asendi lähedal, vajutades servohammasrattale pisut survet, et see käest lahti ühendada ja kätt vastavalt vajadusele pöörata.
- Paigaldage minutinäidik kellaosuti keskele ja pöörake seda kella 12 asendisse.
- Haara väikese avaga 12T käik ja kanna käigu ID -le natuke liimi. Lükake käik kella tagant minutilisele käele. Veenduge, et käik on täielikult paigas.
Nüüd peaks teil olema 1 kokkupandud kell! Woo!
Nüüd ülejäänud 23.. MÄRKUS. Kannatust on vaja.
Samm: pange kell paneelile kokku
Sa tegid seda. Kõik 24 kella. Tubli töö.
See samm on üks lihtsamaid. Peame lihtsalt puurima kellakehade kinnitusavad ja paigaldama kõik üles. Kasutame 3D -prinditud rakist aukude täppimiseks ja kellakorpuste joondamiseks.
Paigaldusavade puurimine
- Haarake puitpaneelist uuesti ja seadke see mõnele plokile üles seljaga ülespoole. Katke klotsid rätikutega, nii et te ei kraapiks esikülge.
- Paigaldage 1/16 tolli puurisse ja asetage rakis esimesse auku.
- Ruudu (või silmamuna) abil pöörake rakist paneeli servaga paralleelselt.
- Asetage otsaku otsiku auku ja puurige augud ettevaatlikult 1/2 "sügavusele. Minge aeglaselt, kuna te ei soovi puurida läbi paneeli esiosa. Selle jaoks on lihtne häkkida väike O-rõngas otsikule 1/2 "otsast ja puurige, kuni O-rõngas puudutab rakist. Rõngas kõnnib ületunnitööd ja peate võib -olla uuesti kohanema, kuid see on parem kui pime.
- Korrake ülejäänud 23 auku.
- Asetage kaks tugiklambrit paneeli tagaküljele umbes 1,5 tolli kaugusel välisservast ja joondage alumise servaga. Puurige sama 1/2 tolli sügavusele.
Kellade paigaldamine
- Haarake kell ja asetage see näoga allapoole paneelile.
- Paigaldage kell, kasutades nelja neljast lehtmetallist kruvist. Kasutasin selleks tavalist kruvikeerajat, et mitte üle teha.
- Korrake ülejäänud 23 kella.
- Kinnitage kaks tugiklambrit samade kruvide abil.
- Keerake kella ja nautige oma tööd!
Tehke siin hea paus, sest olete umbes poolel teel ja olete seda väärt!
Samm: ühendage see kõik kokku
Elektroonika juurde!
Enne alustamist peame tegema mõned muudatused PWM servo draiverites, et saaksime need kõik kokku ühendada.
PWM draiverid
- Kui teie draiverid ei tulnud kokku, peate need kokku panema. Kui ostsite kokkupanemata, eeldan, et teate, kuidas seda teha.
- Jootke kahel draiveril päis tahvli külge, millel seda pole. See võimaldab neid aheldada. Asetage üks kõrvale.
- Järgmisena peame ühendama kaks kontakti tahvlil, mida me ei eraldanud, et anda sellele ainulaadne aadress. Selle plaadi puhul on kontaktid "A0". Kasutades jootekolvi ja natuke või jootet, lohistage jootet padjade ühendamiseks risti. Veenduge, et teised padjad jäävad puutumatuks ja ei ole sillad.
- Lõpuks, plaadil, kuhu te ei jootnud täiendavat päist, ühendage kaks A1 -ga tähistatud kontakti.
Kui draiverid on valmis sõitma, on aeg see kõik kokku ühendada. Servoühendusi on palju, nii et see muutub natuke karvaseks, kuid suutsin selle sobivaks muuta, ilma et peaksin ühtegi servojoont pikendama. Vaadake fotosid, et näha, kuidas mul see õnnestus.
Juhtmestik
- Suunake servoliinid läbi ja ümber ööpäevaringselt viisil, mis võimaldab ühendada iga lauaga 16 rida. Kui soovite minu marsruutimist kopeerida, vaadake fotot. Kui te minu marsruutimist ei kopeeri, peate märkima, millise tahvli ja tihvtiga iga servo on ühendatud. Ülaltoodud fotodel on maatriks, mis näitab koodis kasutatavat nimetamiskokkulepet. Kasutage sama tava, nii et koodi ei pea hiljem muutma.
- Kasutage hüppajajuhtmete abil aheldage kolm juhti otse risti. Kontrollige oma tööd veel kord, veendumaks, et piire ei ületata. Nööpnõelad on märgistatud draiverite vasakule ja paremale küljele ning kui kasutasite erinevat värvi juhtmeid, peaks see olema lihtne öelda.
- Kasutades veel mõnda hüppajatraati, kinnitage Arduino Nano lisatud pildi järgi 1. servodraiveri külge. Ma suunasin need paremasse alumisse kella korpusesse, et saaksin Arduino sinna peita. Ruumi on palju, kontrollige lihtsalt üle, kas juhtmed ei löö hammasrattaid.
- Veel mõne hüppajajuhtmega ühendage reaalajas kell (RTC) Arduinoga lisatud pildi järgi. Suutsin selle Arduinoga otse kella kohal kehasse peita.
- Lõpuks kinnitage 5 V toiteallikas esimese PWM -draiveri roheliste kruviklemmide külge.
Kell peaks nüüd päris hea välja nägema !! Kuid kahjuks on aeg kõige raskemaks.
10. samm: positsioonide kalibreerimine
Ok, täielik avalikustamine, siit sain teada, et oleksin pidanud kella koostamise paremini kujundama, et seda sammu hõlbustada.
Probleem on selles, et hammasrattaid ei ole käte külge kinnitatud, nii et ühe 100 -kraadine asend ei ole sama kui teine. Seetõttu tuleb iga käsi individuaalselt kalibreerida, et teha kindlaks, milline kraadikäsk korreleerub kella 12, 3, 6 ja 9 asendiga.
See on tüütu, kuid mitte võimatu. Olen selle tegemiseks kirjutanud natuke koodi ja koostanud tulemuste hoidmiseks diagrammi. Kood võimaldab teil jadamonitori kaudu positsiooni kraadides saata, et kontrollida kalibreeritava servo asukohta. Lühidalt öeldes, kui olete aru saanud, milline positsioon vastab numbrile 12, 3 jne, märkate, et diagramm ja valemid genereerivad automaatselt kella käivitamiseks põhikoodi. Tulevikus võin disaini värskendada võtmega hammasratastega, kuid praegu peate järgima alltoodud samme.
Enne alustamist on see protsess palju lihtsam, kui märgistate iga kella iga käe tihvti ja juhtplaadiga. Haara mõned kleebised (soovitavalt kolmes värvitoonis) ja pliiats. Tehke iga värvi kohta 8 märkust ja kirjutage järgmised paarid. "0-1", "2-3", "4-5" … jne. Need on iga kella minuti-tunni nööpnõelad. Seadistage oma kell ja asetage need märkmed paneeli esiküljele vastava kella kere kõrvale.
Asendite kalibreerimine
- Laadige alla ja installige Arduino kodeerimisprogramm, kui teil seda veel pole.
- Laadige alla ja avage Exceli töövihik pealkirjaga "Kella kalibreerimine ja kood" järgmiselt lingilt ning liikuge lehele "Kalibreerimistabel".
- Laadige Adafruit-PWM-Servo-Driver-Library alla allolevalt lingilt ja asetage see oma Arduino raamatukogu kausta. Raamatukogu kaust on tavaliselt teie arvuti dokumentides / Arduino lill.
- Laadige alla ja avage allpool lisatud Arduino visand pealkirjaga "Asendite kalibreerimine".
- Muutke peamise tühimiku ahelas madalaima rea esimese veeru kellaosuti koodirida (C1H vastavalt nimetamiskonventsioonile). Asendage "3" tahvliga, millega tunnikell on ühendatud, ja asendage "14" nupuga, millega käsi on ühendatud. "board3.setPWM (14, 0, pulse2);"
- Veenduge, et teie plaat on seatud Nano -asendisse ja Arduino tarkvaras on valitud õige jadaport. Avage jadamonitor ja laadige visand üles. Seeriamonitor peaks lugema käsku "Valmis käsuks".
- Saada servole "120". Tunninäidik peaks vastama 120 asendisse.
- Nüüd peate hüppama hammasratta võrguga, et hoida käsi näoga kuskil kella 12 asendi lähedal, jättes servo asendisse. Seda saab teha, tõmmates servohammasratta ettevaatlikult vastava tunni käigust eemale ja pöörates kätt, kuni see on 12 -asendis. MÄRKUS. See ei pea olema täiuslik, vaid kell 12.
- Kui see reguleerimine on lõpetatud, saatke servole "80". Käsi peaks liikuma päripäeva.
- Nüüd peate vahetama käsu "120" ja "80" vahel ning muutma 120 numbrit, kuni saate teada, milline käsk vastab kella 12 -le. Kui olete selle kätte saanud, märkige see C1 tunni CCW veeru Exceli lehele.
- Järgmisena vahetage oma 12 väärtuse ja millegi "80" ümber, kuni saate päripäeva suuna kella 3 -koha jaoks. Pange see tähele veeru C1 tund CW tabelis.
- Seejärel lülitage kella 3 suunas kellaaja suhtes kella 3 väärtuse ja väärtuse "40" vahel umbes päripäeva. Pange see väärtus tähele.
- Tabelis on arvutatud kella 7.5 asend, nii et ärge selle pärast muretsege.
- Vahetage oma 6 väärtuse ja millegi ümber "10" vahel, et saada väärtust kella 9ks CCW suunas.
- Kuna käigud pole täiuslikud, peate nüüd seda kordama vastupäeva, kuna väärtused on tõenäoliselt veidi erinevad ja iga käsi peab erinevate numbrite jaoks mõlemast suunast positsioone tabama.
Nüüd peaksite esimesel käel kalibreerima ühe käe !!
Muutke numbreid "board3.setPWM (14, 0, pulse2);" kood C1 minuti käe jaoks ja korrake protsessi. Kui olete lõpetanud, peate seda korrata ülejäänud 23 sõlme jaoks.
Diagrammis märkate, et mõned lahtrid on hallid. Seda seetõttu, et neid positsioone pole vaja konkreetse käe jaoks suuremate numbrite tegemiseks.
Vabandan juba ette, kui tüütu see on, kuid kui see on valmis, võin ausalt öelda, et kõige raskem osa on läbi.
11. samm: numbrite kalibreerimine
Kui jõuate siiski selle hetkeni, siis see kell ärkab ellu!
Olen juba teinud jõupingutusi, et teha kindlaks, kuhu iga käsi peab minema, et muuta iga suurem number ja veel parem, genereeritakse kood automaatselt Exceli lehel!
Peate lihtsalt selle koodi võtma, selle üles laadima ja iga numbri jaoks mõned täpsed muudatused tegema.
Numbrite kalibreerimine
- Avage allpool lisatud visand "Calibrating_the_Numbers".
- Liikuge Exceli töövihiku lehele "Koodide nurgad".
- KUI JA AINULT KUI kasutasite minust erinevaid servopistiku ühendusi, sisestage need nüüd tabelisse "Servoplaadi ja tihvtide määramine".
- Vastasel juhul kerige mustast joonest allapoole ja kopeerige esimese numbri kood.
- Kleepige see Arduino visandisse allosas.
- Muutke äsja kleebitud koodis selle rea paks number numbriks "11". "kui (arv == 0) {". Seda kasutatakse kellale "0" saatmiseks.
- Muutke põhisilmus kalibreeritava numbri rasvast numbrit. "number4 (number);"
- Laadige visand üles ja avage jadamonitor. Peaksite nägema "Käskimiseks valmis".
- Numbrid on mõeldud töötama ainult järjestuses. 1, 2, 3 jne. Jätkake ja saatke tahvlile "11", kuid ärge paanitsege, kui see on välja lülitatud. Eeldati, et "2" oli varem olemas. Tehke tsükkel, kasutades teisi numbreid 1, 2 ja 11. Nüüd peaksite nägema midagi "0" lähedast
- Nüüd peate nurki nii palju muutma, kui soovite käte asendit täiustada. Kui sul on kleebised alles, pole see nii raske, kui tundub. Oletame, et liigute 0 -lt 1 -le, kuid teile ei meeldi ühe käe asend. Pange tähele selle käe tahvlit ja tihvti ning kerige koodi abil all olevatele ridadele, "else if (number == 1) {". Leidke joon, kus see käsi liigub, ja lisage või lahutage natuke, kui soovite, et käsi liiguks vastavalt rohkem CW või CCW suunas.
- Kui te ei näe koodirida, kus see käsi liigub, siis sellepärast, et see ei pidanud selle numbri tegemiseks oma eelmisest positsioonist liikuma ja see oli seatud enne kätt. Sellisel juhul liikuge tagasi numbritega 0 või 2, leidke see rida ja tehke seal muudatused.
- Kui olete rahul, kopeerige muudetud kood ja kleepige see Exceli lehel mõne veeru võrra originaalist kaugemale. TÄHTIS: peate muutma reas "11", "if (number == 11) {" TAGASI väärtuseks "0". Kui te seda ei tee, ei tööta hilisem kood õigesti.
- Korrake 2., 3. ja 4. numbrit. Teise ja neljanda numbri puhul kalibreerite numbreid 0–9 ja kolmanda numbri puhul 0–5.
See ongi! Nüüd on teil kood, mis teeb numbrid, mida vajame aja näitamiseks!
12. samm: aja seadmine
Peaaegu kohal! Luban.
DS1302 reaalajas kella (RTC) moodul on lahe, kuna sellel on iseseisev aku ja see salvestab aega isegi siis, kui Arduino Nano toide puudub. Kuid nagu iga teine kell, tuleb ka aeg seadistada.
Kellaaja seadmine
- Laadige sellelt lingilt alla raamatukogu "DS1302" ja asetage see oma Arduino raamatukogu kausta.
- Avage Arduino keskkond ja avage näidisvisand "set_clock", navigeerides Fail/Näited/arduino-ds1302-master/set_clock.
- See on natuke koodi kood, mis määrab aja, kuid kõigepealt peame kinnitama kaks hüppaja juhtmest Arduino Nano 3,3 V ja otsast, vastavalt VCC -le ja RTC -le. Neid ridu kasutatakse ainult kellaaja määramiseks. kui jätate need ühendatuks, lähtestatakse aeg iga kord, kui Arduino energiat näeb.
- Järgmisena peame koodi muutma, et öelda, kus meie kell on ühendatud. Seda tehakse paksude numbrite muutmisega: "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Input/Output" "const int kSclkPin = 7; // Serial Clock" alates 5, 6, 7 kuni 4, 3, 2.
- Kerige põhisilmuseni ja leidke rida "Aeg t (2013, 9, 22, 1, 38, 50, aeg:: kSunday);" see on vormingus "Aeg t (aasta, kuu, päev, tund, minut, sekund, aeg:: kDayOfTheWeek);"
- Me vajame ainult aega, kuid muutke kõike õigeks ja laadige kood üles.
- Avage jadamonitor, et kontrollida, kas kood on edukalt üles laaditud. Peaksite nägema väljatrükki kujul "Pühapäev, 22. september 2013 kell 01:38:50".
- Ühendage džemprid lahti.
Samm: laadige põhikood üles
Sa tegid seda! Saite hakkama! Veel üks samm ja auhind on teie.
Jääb vaid värskendada põhikood oma kalibreerimise kohandatud väärtustega ja nautida oma peent kunstiteost.
Nagu varem mainitud, peavad numbrid muutuma järjestuses. Kui enne muudatust on vale number, ei tööta see tõenäoliselt õigesti. Sellisena lähtestab see kood tsükliga iga numbri 0 -st selle maksimumini ja seejärel varundab praeguse aja numbrini. Nii et öelge teisel numbril, et vajame "4", see number läheb 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4, et tagada Tegelikult näidatakse "4".
Peale selle on kood üsna lihtne. See kontrollib aega iga 15 sekundi järel ja võrdleb seda mineviku 15 sekundiga. Kui aeg on muutunud, saadab see uue aja liikumiseks vajalikele numbritele ja liigutab neid käsi! Andsin endast parima, et kommenteerida toimuva kirjeldamiseks asju.
Laadige põhikood üles
- Avage Arduino tarkvaras visand "Clockception_Main_Code".
- Kopeerige oma kohandatud kood Exceli lehelt ja kleepige see lõpus olevale visandile.
- Laadige eskiis üles ja istuge tagasi, et vaadata, kuidas teie tööd ellu tulevad.
Kui tegin selle juhendatava visandamisel piisavalt head tööd, peaksite nüüd vaatama praegust aega! Istuge minut või kaks, et veenduda kellaaja muutumises.
Kui olete valmis, saate kella koju viia!
14. samm: nautige oma kella
Noh, see on kõik inimesed! Olete edukalt loonud ClockClocki koopia väikese osa kuludest.
Loodan, et teile meeldis see õpetlik! Kui jah, oleksin väga tänulik, kui hääletaksite esmakordse autori konkursil.
Kui teil on küsimusi või kommentaare, võtke julgelt ühendust! Vastan meeleldi kõikidele küsimustele:)
Peaauhind esmakordsel autorivõistlusel
Soovitan:
Helendav kellarežiim: 3 sammu
Helendav kellarežiim: analoogkella on öösel raske näha. Minu magamistoaga digikell, mille ostsin kasutatud mitu kuud tagasi. just katki. Mul oli patareidega töötavat sorti kell. Niisiis, ma parandasin selle mõne muinastulega, mis mul oli
ESP8266 POV -ventilaator koos kella ja veebilehe teksti värskendamisega: 8 sammu (piltidega)
ESP8266 POV -ventilaator koos kella ja veebilehe teksti värskendamisega: see on muutuva kiirusega POV (visiooni püsivus), ventilaator, mis vahelduvalt kuvab kellaaega, ja kaks tekstisõnumit, mida saab vahepeal "värskendada". on ka ühelehekülgne veebiserver, mis võimaldab teil muuta kahte teksti mulle
Hiiglasliku peidetud riiuli serva kella ehitamine: 27 sammu (piltidega)
Kuidas ehitada hiiglaslikku peidetud riiuli serva kella: meie elutoa seinal oli suur ruum, mille jaoks me ei leidnud kunagi õiget asja, mille külge riputada. Pärast mitmeaastast proovimist otsustasime teha midagi ise. See osutus meie arvates üsna hästi, nii et ma muutsin seda
Quarts -kelladest LED -vilkuriteni: 13 sammu
Alates Quarts -kelladest kuni LED -vilkuriteni: nende kvartskellade kellamehhanism ei ole tõesti kõige paremini valmistatud, kuid kvartsiahel töötab kaua pärast ülejäänud kella ebaõnnestumist. Nii et siin on mõned lõbusad vilkurite ahelad, mida saate nendest vooluahelatest teha. MÄRKUS: ÄRGE KASUTAGE CHIP LED -e. Tšekk
Rääkiva kella kakskeelne (EN+PT): 5 sammu (koos piltidega)
Talking Clock Bilingual (EN+PT): Talking Clock 2 (kakskeelne) on Talking Clocki uus versioon, mille olen juba mõnda aega tagasi avaldanud. Koodi uuendati, et see toetaks kahte keelt (inglise/portugali) ja kasutusele võetaks uusi funktsioone kood: režiim 1: määrake kellaaeg (tund ja tund