Obsah:
- Krok 1: Zkontrolujte návrh
- Krok 2: Objednejte materiály
- Krok 3: Tisk dílů
- Krok 4: Ořízněte přední panel
- Krok 7: Sestavte hodiny - lepidlo a šroub
- Krok 8: Sestavte hodiny na panel
- Krok 9: Zapojení všeho dohromady
- Krok 10: Kalibrace pozic
- Krok 11: Kalibrace čísel
- Krok 12: Nastavení času
- Krok 13: Nahrajte hlavní kód
- Krok 14: Užijte si hodiny
Video: Clockception - Jak postavit hodiny vyrobené z hodin !: 14 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
Ahoj všichni! Toto je můj příspěvek do první autorské soutěže 2020! Pokud se vám tento projekt líbí, budu moc rád za váš hlas:) Díky!
Tento návod vás provede procesem výroby hodin vyrobených z hodin! Chytře jsem to pojmenoval „Clockception“. Vím, velmi originální.
Je to vlastně replika hodin ClockClock navržených a vyrobených lidmi od roku 1982. Na hodiny jsem narazil před několika lety a okamžitě mě uchvátil jejich synchronizovaný pohyb a minimalistická krása. Pokud jste to neviděli, podívejte se na jejich stránky, protože je to skutečně umělecké dílo.
To znamená, že umění na zakázku obvykle přichází za cenu. V tomto případě $ 6k - $ 11k v závislosti na cíli. Pokud máte prostředky, velmi doporučuji, abyste si jeden vybrali. Ale pokud jste jako já a nemáte volných 6 000 dolarů, máte štěstí, protože dnes vám ukážu, jak vytvořit jednodušší verzi za přibližně 200 dolarů s některými základními nástroji a 3D tiskárna!
Poznámka: Pořekadlo „dostanete, za co zaplatíte“v tomto případě platí, protože můj návrh nedokáže vytvořit komplexní synchronizované momenty, které originál dělá. Ale stále si myslím, že je to docela cool, zejména proto, že budete moci říci, že jste to zvládli!
Krok 1: Zkontrolujte návrh
První věcí, která se na návrhu projevila, byl pohyb.
Věřím, že skutečná verze hodin používá k pohybu ručiček koncentrické dvouhřídelové krokové motory, podobné tomu, které se používalo v automobilových přístrojových klastrech k pohybu jehel, než se vše digitalizovalo. S trochou výzkumu jsem našel běžný motor, který vypadal, že by to mohl zvládnout, ale byly poměrně drahé a měly velmi dlouhou dodací lhůtu (1 m +). Nechodit do práce.
Serva na druhé straně jsou levná, snadno dostupná a velmi snadno se programují. Řešení nalezeno.
Po chvilce času v CADu jsem přišel s návrhem. V plánu bylo vyrobit 24 malých hodin, kde by se ručičky jednotlivých hodin daly nezávisle ovládat dvěma servomotory, namontovat tyto hodiny na desku v mřížce 8x3 a napsat kousek kódu pro ovládání pohybů, aby ručičky vytvářely čísla. Plán mise dokončen.
Když jsem to vyřešil, přesunul jsem pozornost na zmapování pozic rukou pro každé číslo, které potřebovali k vytvoření.
To zahrnovalo prohledávání internetu pro obrázky a videa z hodin ClockClock v akci. Našel jsem obrázky pro některá čísla, ale také mi to přišlo suché. Po určité frustraci zazářilo světlo shora a narazil jsem na web, kde někdo vytvořil digitální verzi hodin ClockClock a měl obrázek o všech pozicích. Skóre!! Kredit pro Manuela na manu.ninja. Podívejte se na jeho blogový příspěvek s projektem! Velmi cool věc!
Pomocí toho jsem zmapoval polohu a pohyby, které každá ruka potřebovala provést z jednoho čísla na druhé, aby se vytvořily číslice, když hodiny cyklovaly časem. (Půldenní práce shrnutá do 26 slov.. povzdech..) Čas na stavbu věcí!
Krok 2: Objednejte materiály
Prohlášení: Většinu materiálů pro tento projekt jsem koupil lokálně během několika cest do obchodu s hardwarem a elektronikou. Tyto odkazy mi slouží jako způsob, jak se s vámi o tyto materiály podělit a ukázat, co je k sestavení těchto hodin potřeba. Doporučil bych vám trochu nakupovat, abyste se ujistili, že získáte nejlepší nabídky.
3D tiskárna a filiment
Pokud 3D tiskárnu nemáte, budete si ji muset pro tento projekt pořídit. Díly byste mohli nechat vytisknout prostřednictvím tiskové služby, ale tuto cestu bych nedoporučoval, protože vzhledem k počtu dílů, které potřebujete k tisku, je pravděpodobně ekonomičtější koupit si vlastní tiskárnu. Navíc pokud si koupíte vlastní, budete mít tiskárnu, která v budoucnu zvládne cokoli! Pokud si ho potřebujete pořídit, vřele doporučuji Ender 3 od Creality. Toto je tiskárna, kterou jsem použil pro tento projekt, a ve skutečnosti jsem si vybral druhou. Dají se sehnat za zhruba 250 dolarů a za cenu se velmi dobře tisknou.
Ender 3 od Creality 3D -
Pro jednotlivé hodiny jsem se rozhodl použít černý a téměř bílý materiál PLA, ale můžete být tak kreativní, jak byste chtěli! Například, když jsem došel materiál, skončil jsem s použitím nějaké šedi, kterou jsem měl kolem sebe. Pokud s 3D tiskem začínáte, doporučil bych použít PLA přes ABS, protože s ním je tisk mnohem jednodušší.
- (2) Filament 3D tiskárny HATCHBOX PLA - ČERNÝ -
- (1) Filament 3D tiskárny HATCHBOX PLA - BÍLÝ -
Celkem tento projekt potřebuje 1416 g materiálu nebo 470 m. Za předpokladu, že chcete, aby těla hodinek měla jinou barvu než ruce, potřebujete 1176 g na těla a 96 g na ruce. Zbývající součásti lze vytisknout v jakékoli barvě a to vyžaduje 144 g.
Elektronika
- (48) SG90 9g Micro Servo -
- (3) PCA9685 16kanálový ovladač servomotoru PWM -
- (1) DS1302 Hodinový modul v reálném čase -
- (1) Mikroprocesor Arduino Nano V3.0 -
- (1) 5v 2a DC napájecí zdroj -
- Různé propojovací vodiče -
Stavební materiál
Použil jsem nejlevnější tvrdé dřevo, jaké jsem mohl najít v obchodě se dřevem (topol), a šel jsem s mahagonovým mořidlem/poly polykarbonátem od Varathane. Buďte opět tak kreativní, jak chcete! Javor? Třešeň? Volba je na tobě!
- 3 'x 16 "x 3/4" topol deska - místní obchod se dřevem
- Saténová barva Varathane mahagon a polyuretan -
- Brusný papír s jemnou zrnitostí 320 -
- Pískový papír se 100 zrny -
- Štětec na nanášení skvrn (nebo ekvivalent) -
- (100) #4 3/8 "křížový šroub s křížovou hlavou -
- (96) Šrouby s válcovou hlavou M2,5 6 mm -
- Super Glue Gel -
- (Volitelné) Víceúčelové mazivo -
Nástroje
Měli byste být nastaveni, pokud máte základní nástroje pro kutily (vrtáky a vrtáky, šroubováky, svinovací metr a čtverec). Potřeboval jsem stolní pilu na ořezání kusu tvrdého dřeva, který jsem dostal z obchodu s dřevem, ale možná vám ho v obchodě naříznou.
Také jsem se rozhodl použít 1/4 poloměr routeru pro zaoblení okrajů desky, ale tento krok je volitelný. Pokud nemáte router nebo ho pro tento projekt nechcete rozbít, stačí ostré hrany trochu zbrousit, aby se zabránilo třískám a aby se s hodinami lépe manipulovalo.
Jediný nástroj, který jsem potřeboval koupit pro tento projekt, byla 3-1/2 pila na díry. Šel jsem s Milwaukee Ice Hardened Hole Dozer! Pokud jste to nemohli poznat podle názvu, tento nástroj dělá téměř dokonalé otvory, velmi Pokud půjdete stejnou cestou, budete také potřebovat adaptér, ke kterému se pila připojí.
- Milwaukee 3-1/2palcová pila na kalené ledy-https://amzn.to/3eYilJC
- Milwaukee Rychloupínací trn, 1/4 "https://amzn.to/35ac3C5
Krok 3: Tisk dílů
Tento krok jsem dal na první místo, protože bude pravděpodobně trvat nejdéle. Tělo hodin pro mě trvalo tisk přibližně 3 hodiny a je jich 24 (celkem 72 hodin bez prostojů). Řekl jsem, že druhá tiskárna, kterou jsem koupil, byla speciálně pro tento projekt? No bylo.
Celkem budete muset vytisknout následující části. Orientaci viz obrázky. Ozubená kola a prsteny jsou tištěny naplocho.
Sestavy hodin
- (24) Hodinová tělesa
- (24) Minutové ručičky
- (24) Hodinové ručičky
- (24) 12T převodovka s malou dírou
- (24) 12T ozubené kolo s velkou dírou
- (24) Přídržné kroužky
- (48) 32T servo zařízení
Různé
- (2) Držáky stojanu
- (1) Hodinový vrtací přípravek
Vytiskl jsem vše bez podpory a bez okraje a díly vyšly dobře bez jakýchkoli tiskových chyb. Také jsem použil nízké rozlišení a velmi vysokou rychlost pro rychlejší tisk, ale nedoporučoval bych to. Pokud si můžete dovolit čas, vytiskněte vše ve středním až vysokém rozlišení, abyste získali nejlepší rozměrovou přesnost. Minimálně vytiskněte ruce a převody ve vysokém rozlišení. Je snadné vyvrtat střed těla hodin pomocí nástavce přiměřené velikosti, ale je mnohem těžší důsledně brousit vnější stranu ručních hřídelí.
Krok 4: Ořízněte přední panel
Nyní, když je panel hotový a vy jste sledovali ten televizní pořad, 3D díly by měly být hotové, to znamená, že je čas sestavit hodiny!
Na fotky jsem vložil rozložený pohled na to, jak jdou hodiny dohromady.
Pokračujte a vyzkoušejte, zda všechny díly sedí. Pokud tisknete ve vysokém rozlišení, mělo by vše do sebe zapadat. Maximálně bude možná nutné prolomit hranu na těle hodin, kde prochází hodinová ručička. Pokud jste jako já a tisknete součásti v nízkém rozlišení nebo věci do sebe nezapadají, budete muset součásti trochu obrousit, vrtat a řezat.
Následující kroky popisují proces testování a úpravy součástí podle potřeby.
-
Vyzkoušejte, zda je převodovka 12T s malou dírou přizpůsobena minutové ručičce. Mělo by to být těsné, ale ne nemožné zařadit rychlostní stupeň. (Omlouvám se, nemám tu fotku)
Pokud díly nesedí, postupně vyvrtávejte střed ozubeného kola, dokud nezapadne na ruku. Tyto části bude nutné lepit, takže je příliš netahejte
-
Vyzkoušejte, zda je převodovka 12T s velkým otvorem hodinová ručka vhodná. Fit by měl být také těsný.
Pokud díly nesedí, postupně vrtejte podle potřeby
-
Vyzkoušejte lícování pojistného kroužku na hodinové ručičce. Prsten by měl sedět na rtu navrženém do hodinové ručičky. Fit by měl být těsný.
Pokud se díly nevejdou, budete chtít použít jemný brusný papír (kolem 320) k broušení vnější části hodinové ručičky, kde se má prstenec klouzat. POZNÁMKA: Pokuste se izolovat broušení, abyste odstranili materiál pouze z místa, kde sedí pojistný kroužek
-
Podívejte se na základnu hřídele na minutové ručičce a zkontrolujte, zda nevyčnívá nebo nevytváří materiál.
Odstraňte veškerý další materiál ze základny nebo hřídele. Hřídel by měla svírat úhel 90 stupňů se základnou po celém obvodu
-
Vyzkoušejte, zda hřídel minutové ručičky sedí na vnitřní stranu hodinové ručičky. Pokud díly do sebe zapadají, otáčejte minutovou rukou, abyste otestovali tření. Přizpůsobení by mělo být bez tření, protože části se musí navzájem otáčet.
Pokud díly nesedí nebo se při otáčení minuty objevuje fikce, budete chtít vyvrtat střed hodinové ručičky. Pro mě to bylo provedeno vrtákem č. 18 (průměr 0,1695 "). POZNÁMKA: Nepřesahujte hodinovou ručku a bude se to přehrávat ve složeném stavu. Doporučuji použít sadu třmenů pro změřte průměr hřídele na hodinové ručičce a kupte si vrták, který je zhruba o „0,05 - 0,010“větší než tento průměr
-
Vyzkoušejte, jak hodinová ručička sedí na vnitřní stranu hodinového tělesa z přední i zadní části hodinového těla. Přizpůsobení by mělo být bez tření, protože části se musí navzájem otáčet.
- Pokud se vejde zezadu a ne zepředu, pravděpodobně je na tváři těla ret, který byl na stavěcí desce tiskárny. To lze odstranit spuštěním žiletky po obvodu hřídele na těle.
- Pokud se nevejde zezadu nebo zepředu, podívejte se na vnější hřídel hodinové ručičky. Pokud se na 3D tiskárně vyskytnou hrbolky nebo pupínky, budete je muset vybrousit a poté otestovat jejich uchycení.
- Pokud se ani po broušení nevejde, budete muset vyvrtat středový hřídel na těle hodin. Pro mě to bylo provedeno vrtákem o průměru 21/64 ". Stejně jako u hodinové ručičky použijte sadu třmenů k měření hřídele hodinové ručičky a použijte vrták, který se pohybuje kolem".005 -.010 "větší průměr k vyvrtání těla hodin.
Pokud potřebujete provést některý z těchto kroků, budete pravděpodobně muset udělat totéž pro každou sadu dílů, takže opláchněte a opakujte tento postup, dokud všech 24 sad dílů nezapadne tak, jak by mělo.
Krok 7: Sestavte hodiny - lepidlo a šroub
Naštěstí jste mohli přeskočit předchozí krok, ale pokud ne, moje srdce je s vámi.
Když se všechny části spojí, je čas lepit a šroubovat! tj. sestavte hodiny.
Shromáždění
- Vložte hodinovou ručičku přes tělo hodin a uchopte přídržný kroužek. Naneste malé množství super lepidla na vnitřní průměr (ID) přídržného kroužku a nasuňte jej na hodinovou ručičku zezadu. Zajistěte, aby byl prsten zcela usazen, aby v hodinové ručičce nebyla žádná translační hra. POZNÁMKA: S lepidlem buďte konzervativní. Při instalaci prstence nechcete nechtěně zasáhnout horní část hřídele lepidlem a nechcete, aby lepidlo přeteklo po hřídeli a zajistilo ruku na místě na těle.
- Uchopte 12T ozubené kolo s velkým otvorem a naneste trochu lepidla na ID zařízení.
- Nasaďte rychlostní stupeň na hodinovou ručičku. Ujistěte se, že je zcela usazen, aby se ozubené kolo na servu správně zarovnalo.
- Popadněte servo, protáhněte kabel držákem a usaďte jej na místo. POZNÁMKA: Servo musí být nainstalováno s hřídelí přímo naproti středovému hřídeli (viz obrázek)
- Zašroubujte servo na místo pomocí šroubů M2 a opakujte pro druhou stranu.
- Popadněte dva servo ozubená kola a jeden po druhém je nasuňte na hřídele serva. POZNÁMKA: Na vnitřní straně těchto ozubených kol nejsou žádné zuby a mají tlakové uložení. Nejlépe se instalují postupným vyvíjením tlaku v kruhovém pohybu na horní část ozubeného kola.
- Pomocí šroubu dodaného se servopohonem namontujte zařízení na místo. Opakujte pro druhou stranu.
- Hodinovou ručku upravte tak, aby se nacházela v blízkosti polohy 12 hodin, a to tak, že na servopřevodovku trochu zatlačíte, aby se uvolnila z ruky, a podle potřeby otáčíte rukou.
- Nainstalujte minutovou ručičku do středu hodinové ručičky a otočte ji tak, aby byla v poloze 12 hodin.
- Uchopte 12T ozubené kolo s malým otvorem a naneste trochu lepidla na ID zařízení. Nasuňte zařízení na minutovou ručičku ze zadní části hodin. Zajistěte, aby byl převodový stupeň zcela usazen.
Nyní byste měli mít 1 sestavené hodiny! Fuj!
Nyní pro dalších 23.. POZNÁMKA: Bude vyžadována trpělivost.
Krok 8: Sestavte hodiny na panel
Udělal jsi to. Všech 24 hodin. Dobrá práce.
Tento krok je jedním z nejjednodušších. Stačí vyvrtat montážní otvory pro těla hodin a vše namontovat. Pomocí 3D vytištěného přípravku vylijeme otvory a zajistíme, aby se těla hodin seřadila.
Vrtání montážních otvorů
- Znovu uchopte dřevěný panel a postavte ho na několik bloků zády nahoru. Zakryjte bloky ručníky, abyste nepoškrábali přední stranu.
- Nainstalujte bit 1/16 "do vrtáku a vložte přípravek do prvního otvoru.
- Pomocí čtverce (nebo oční bulvy) otočte přípravek tak, aby byl rovnoběžný s okrajem panelu.
- Umístěte špičku bitu do otvoru na přípravku a opatrně vyvrtejte otvory do hloubky 1/2 ". Postupujte pomalu, protože nechcete provrtávat přední část panelu. Snadné zaseknutí za účelem umístění malý O-kroužek na vrták 1/2 "od špičky a vrtejte, dokud se O-kroužek nedotkne přípravku. Prsten bude chodit přesčas a možná se budete muset znovu upravit, ale je to lepší, než to dělat slepě.
- Opakujte pro zbývajících 23 otvorů.
- Umístěte dva podpůrné držáky na zadní stranu panelu přibližně 1,5 "od vnějšího okraje a v souladu se spodním okrajem. Vyvrtejte do stejné hloubky 1/2".
Instalace hodin
- Popadněte hodiny a položte je lícem dolů na panel.
- Pomocí 4 šroubů do plechu č. 4 namontujte hodiny na místo. K tomu jsem použil běžný šroubovák, abych se ujistil, že jsem to nepřehnal.
- Opakujte pro zbývajících 23 hodin.
- Pomocí stejných šroubů namontujte dva podpěrné držáky.
- Překlopte hodiny a užívejte si práci!
Udělejte si tady pořádnou přestávku, protože jste zhruba v polovině hotovi a zasloužíte si to!
Krok 9: Zapojení všeho dohromady
Přejít na elektroniku!
Než začneme, budeme muset provést několik úprav servopohonů PWM, abychom je mohli všechny spojit dohromady.
Ovladače PWM
- Pokud vaše ovladače nepřišly smontované, budete je muset sestavit. Pokud jste si koupili nesmontované, předpokládám, že víte, jak na to.
- Na dvou ovladačích připájejte záhlaví na stranu desky, která žádný nemá. To jim umožní spojit je dohromady. Odložte jednu stranou.
- Dále musíme přemostit dva kontakty na desce, kterou jsme nevyčlenili, abychom jí dali jedinečnou adresu. U této desky to bude kontakty "A0". Pomocí páječky a bitu nebo pájky přetáhněte pájku napříč a připojte podložky. Zajistěte, aby ostatní podložky zůstaly nedotčené a nebyly přemostěny.
- Nakonec na desce, ke které jste nepájili další záhlaví, přemostěte dva kontakty označené jako A1.
Když jsou řidiči připraveni vyrazit, je čas vše spojit dohromady. Existuje mnoho servo připojení, takže to bude trochu chlupaté, ale dokázal jsem to přizpůsobit, aniž bych musel prodloužit některou ze serva linek. Podívejte se na fotografie, abyste zjistili, jak se mi to podařilo.
Elektrické vedení
- Veďte serva přes těla hodin a kolem nich způsobem, který vám umožní připojit 16 linek na každou desku. Pokud byste chtěli zkopírovat mé směrování, podívejte se na fotografii. Pokud nezkopírujete mé směrování, budete si muset poznamenat, ke které desce a kolíku je každé servo připojeno. Na výše uvedených fotografiích je matice zobrazující konvenci pojmenování, kterou jsem použil v kódu. Použijte stejnou konvenci, aby kód nebylo nutné později upravovat.
- Pomocí propojovacích kabelů spojte tři ovladače dohromady přímo napříč. Znovu zkontrolujte svou práci, abyste se ujistili, že čáry nejsou překročeny. Piny jsou označeny na levé i pravé straně ovladačů a pokud jste použili různě barevné vodiče, mělo by to být snadné poznat.
- Pomocí dalších propojovacích vodičů připojte Arduino Nano k 1. ovladači serva podle přiloženého obrázku. Nasměroval jsem je do pravého dolního těla hodin, abych tam mohl schovat Arduino. Místa je dost, stačí dvakrát zkontrolovat, aby dráty nenarážely na ozubená kola.
- Pomocí několika dalších propojovacích kabelů připojte hodiny reálného času (RTC) k Arduinu podle přiloženého obrázku. To jsem dokázal pomocí Arduina schovat do těla přímo nad hodiny.
- Nakonec připojte 5v napájecí zdroj k zeleným šroubovým svorkám prvního ovladače PWM.
Hodiny by teď měly vypadat docela dobře !! Ale bohužel je čas na nejtěžší část.
Krok 10: Kalibrace pozic
Dobře, úplné odhalení, tady jsem se dozvěděl, že jsem měl lépe navrhnout sestavu hodin, aby byl tento krok snazší.
Problém je v tom, že převody nejsou klíčovány do rukou, takže poloha 100 stupňů jednoho není stejná jako u druhého. Každá ruka jako taková musí být individuálně kalibrována, aby se určilo, jaký stupeň odpovídá příkazu k polohám 12, 3, 6 a 9 hodin.
Je to zdlouhavé, ale ne nemožné. Napsal jsem trochu kódu, abych to udělal, a vytvořil graf, který uchová výsledky. Kód vám umožňuje odeslat polohu ve stupních prostřednictvím sériového monitoru, abyste mohli ovládat polohu serva, které kalibrujete. Stručně řečeno, jakmile zjistíte, jaká pozice odpovídá 12, 3 atd., Všimnete si, že v grafu a vzorcích automaticky generuje hlavní kód pro spuštění hodin. V budoucnu možná aktualizuji design tak, aby měl ozubená kola s klíčem, ale prozatím budete muset postupovat níže.
Než začnete, je tento proces mnohem snazší, pokud každé hodiny označíte špendlíkem a deskou řidiče pro každou ruku. Popadněte nějaké lepicí poznámky (nejlépe ve třech barvách) a tužku. Z každé barvy si vezměte 8 poznámek a napište následující dvojice. „0-1“, „2-3“, „4-5“… atd. To budou páry pinů minuta-hodina pro každé hodiny. Nastavte si hodiny a umístěte tyto poznámky na přední stranu panelu vedle odpovídajícího těla hodin.
Kalibrace pozic
- Stáhněte si a nainstalujte program Arduino Coding, pokud jej ještě nemáte.
- Stáhněte si a otevřete sešit aplikace Excel s názvem „Kalibrace hodin a kód“na následujícím odkazu a přejděte na list „Tabulka kalibrace“.
- Stáhněte si knihovnu Adafruit-PWM-Servo-Driver-Library na níže uvedeném odkazu a vložte ji do složky knihovny Arduino. Složka knihovny je obvykle v dokumentu / Arduino flower ve vašem počítači.
- Stáhněte a otevřete skicu Arduina s názvem „Calibrating_the_Positions“připojenou níže.
- V hlavní prázdné smyčce upravte řádek kódu pro hodinovou ručičku prvního řádku prvního sloupce nejnižšího sloupce (C1H podle konvence pojmenování). Nahraďte „3“deskou, ke které je připojena hodinová ručka, a „14“nahraďte číslem pinu, ke kterému je ruka připojena. "board3.setPWM (14, 0, pulse2);"
- Ujistěte se, že je vaše deska nastavena na Nano a že je v softwaru Arduino vybrán správný sériový port. Otevřete Serial Monitor a nahrajte skicu. Sériový monitor by měl číst „Připraveno k velení“.
- Pošlete „120“na servo. Hodinová ručka by měla být v odpovídající 120 pozici.
- Nyní budete muset přeskočit síťovinu, aby se paže otočila někam poblíž polohy 12 hodin, zatímco ponecháte servo v poloze. Toho lze dosáhnout jemným odtažením servopřevodu z odpovídajícího hodinového převodu a otáčením ruky, dokud není otočena do polohy 12. POZNÁMKA: Nemusí to být dokonalé, jen v blízkosti 12 hodin.
- Po dokončení této úpravy odešlete na servo „80“. Ruka by se měla pohybovat ve směru hodinových ručiček.
- Nyní budete muset přepínat mezi příkazem kolem „120“a „80“a pokračovat v úpravě čísla 120, dokud nezjistíte, který příkaz odpovídá 12 hodinám. Jakmile to získáte, poznamenejte si to v listu Excelu pro sloupec C1 hodiny CCW.
- Dále přepínejte mezi hodnotou 12 a něco kolem „80“, dokud nezískáte číslo pro polohu 3 've směru hodinových ručiček. Všimněte si toho v tabulce ve sloupci C1 hodiny CW.
- Poté přepněte mezi hodnotou 3 a něčím kolem čísla „40“pro polohu 6 hodin ve směru hodinových ručiček. Všimněte si této hodnoty.
- Poloha 7,5 hodiny je vypočítána v tabulce, takže si s tímhle nedělejte starosti.
- Přepínejte mezi hodnotou 6 a něčím kolem „10“, abyste získali hodnotu pro 9 hodin ve směru CCW.
- Protože převody nejsou dokonalé, budete to nyní muset opakovat proti směru hodinových ručiček, protože hodnoty budou pravděpodobně trochu jiné a každá ruka bude muset zasáhnout pozice z obou směrů pro různá čísla.
Nyní byste měli mít jednu ruku kalibrovanou na prvních hodinách !!
Upravte čísla v "board3.setPWM (14, 0, pulse2);" kód pro minutovou ručičku C1 a postup opakujte. Po dokončení to budete muset zopakovat u zbývajících 23 sestav.
V grafu si všimnete, že některé buňky jsou zašedlé. Důvodem je, že tyto pozice nejsou potřebné k vytvoření větších čísel pro konkrétní ruku.
Předem se omlouvám za to, jak je to únavné, ale po dokončení mohu upřímně říci, že nejtěžší část je za námi.
Krok 11: Kalibrace čísel
Pokud to dotáhnete až do tohoto bodu, tady hodiny ožijí!
Už jsem prošel snahou určit, kam každá ruka musí jít, aby se každá větší číslice a ještě lépe, kód bude automaticky generován v listu aplikace Excel!
Stačí vzít ten kód, nahrát ho a u každého čísla provést drobné úpravy.
Kalibrace čísel
- Otevřete níže přiložený náčrt „Calibrating_the_Numbers“.
- V sešitu aplikace Excel přejděte na list „Úhly pro kód“.
- POKUD A POUZE POKUD jste použili jiné připojení pinů serva než já, zadejte je nyní do tabulky „Přiřazení servopohonu a pinů“.
- Jinak přejděte dolů za černou čáru a zkopírujte kód pro první číslici.
- Vložte jej do skici Arduina úplně dole.
- V kódu, který jste právě vložili, upravte tučné číslo v tomto řádku na „11“. "if (number == 0) {". Toto bude použito k odeslání „0“hodin.
- V hlavní smyčce upravte tučné číslo pro číslici, kterou kalibrujete. "digit4 (číslo);"
- Nahrajte skicu a otevřete Sériový monitor. Měli byste vidět „Připraveno k velení“.
- Čísla mají fungovat pouze v sekvenčním pořadí. 1, 2, 3 atd. Pokračujte a pošlete na desku „11“, ale pokud je vypnutá, nezoufejte. Předpokládalo se, že „2“tam už bylo. Zacyklete ostatní čísla 1, 2 a 11. Nyní byste měli vidět něco blízkého „0“
- Nyní budete muset upravit úhly tolik, kolik chcete, abyste zdokonalili polohy rukou. Pokud máte tyčinky stále nahoře, není to tak těžké, jak to zní. Řekněme, že se pohybujete z 0 na 1, ale nelíbí se vám poloha, ve které je jedna z rukou. Všimněte si desky a špičky této ruky a posuňte kód na řádky pod „else if (number == 1) {“. Najděte řádek, kde se tato ruka pohybuje, a přidejte nebo odečtěte bit, pokud chcete, aby se ruka pohybovala trochu více ve směru CW nebo CCW.
- Pokud nevidíte řádek kódu, kde se tato ruka pohybuje, je to proto, že se k vytvoření tohoto čísla nemusela přesunout ze své předchozí pozice a byla nastavena před rukou. V takovém případě se vraťte k číslům 0 nebo 2, najděte tento řádek a proveďte tam úpravy.
- Jakmile budete spokojeni, zkopírujte svůj upravený kód a vložte jej o několik sloupců nad originál na listu aplikace Excel. DŮLEŽITÉ: Musíte změnit „11“v řádku, „if (číslo == 11) {“ZPĚT na „0“. Pokud tak neučiníte, pozdější kód nebude fungovat správně.
- Opakujte pro 2., 3. a 4. číslici. Pro 2. a 4. číslici budete kalibrovat čísla 0-9 a pro 3. číslici 0-5.
A je to! Nyní máte kód, který vytvoří čísla, která potřebujeme k zobrazení času!
Krok 12: Nastavení času
Téměř tam! Slibuji.
Modul DS1302 Real Time Clock (RTC) je skvělý, protože má nezávislou baterii a uloží čas, i když Arduino Nano nemá napájení. Ale stejně jako všechny ostatní hodiny je třeba nastavit čas.
Nastavení času
- Stáhněte si knihovnu „DS1302“na tomto odkazu a umístěte ji do složky knihovny Arduino.
- Otevřete prostředí Arduino a otevřete ukázkovou skicu „set_clock“tak, že přejdete na Soubor/Příklady/arduino-ds1302-master/set_clock.
- Toto je bit kódu, který nastaví čas, ale nejprve musíme připojit dva propojovací vodiče z 3,3 V a koncového pinu na Arduino Nano, k VCC a koncovému pinu na RTC. Tyto řádky slouží pouze k nastavení času. pokud je necháte připojené, čas se resetuje pokaždé, když Arduino uvidí napájení.
- Dále musíme upravit kód, abychom mu řekli, kde jsou připojeny naše hodiny. Toho docílíme úpravou tučných čísel v, "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Input/Output" "const int kSclkPin = 7; // Serial Clock" od 5, 6, 7 AŽ 4, 3, 2.
- Přejděte na hlavní smyčku a najděte řádek „Čas t (2013, 9, 22, 1, 38, 50, Čas:: kSunday);“je ve formátu „Čas t (rok, měsíc, den, hodina, minuta, sekunda, čas:: kDayOfTheWeek);“
- Potřebujeme jen čas, ale pokračujte a upravte vše tak, aby bylo správné, a nahrajte kód.
- Otevřete Serial Monitor a ověřte, zda byl kód úspěšně nahrán. Měli byste vidět výtisk ve formátu „neděle 22. září 2013 v 01:38:50“.
- Odpojte propojky.
Krok 13: Nahrajte hlavní kód
Udělal jsi to! Dokázal jsi to! Ještě jeden krok a cena je na vás.
Nezbývá než aktualizovat hlavní kód vlastními hodnotami z vaší kalibrace a užít si své výtvarné dílo.
Jak již bylo zmíněno dříve, čísla se mají měnit v pořadí. Pokud je před změnou uvedeno nesprávné číslo, pravděpodobně nebude fungovat správně. Tento kód se jako takový inicializuje cyklováním každého čísla od 0 do jeho maxima pro danou číslici a poté zpět na číslo aktuálního času. Řekněme tedy, že na 2. číslici potřebujeme „4“, tato číslice půjde z 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4, aby byla zajištěna Ve skutečnosti je zobrazeno „4“.
Kromě toho je kód velmi jednoduchý. Každých 15 sekund kontroluje čas a porovnává jej s časem 15 sekund v minulosti. Pokud se čas změnil, odešle nový čas na číslice, které se musí přesunout, a pohne těmi rukama! Udělal jsem v kódu maximum, abych mohl komentovat věci a popsat, co se děje.
Nahrajte hlavní kód
- Otevřete skicu „Clockception_Main_Code“v softwaru Arduino.
- Zkopírujte svůj vlastní kód z listu aplikace Excel a vložte jej do náčrtu na samém konci.
- Nahrajte skicu a sedněte si a sledujte, jak vaše práce ožívá.
Pokud jsem odvedl dostatečně dobrou práci a nastínil tento návod, měli byste se nyní dívat na aktuální čas! Posaďte se na minutu nebo dvě, abyste se ujistili, že se čas mění.
Jakmile budete připraveni, můžete hodiny přesunout do jejich domova!
Krok 14: Užijte si hodiny
To je vše, lidi! Úspěšně jste vytvořili repliku ClockClock za zlomek ceny.
Doufám, že se vám tento návod líbil! Pokud ano, velmi bych ocenil váš hlas v soutěži První autor.
Pokud máte nějaké dotazy nebo připomínky, neváhejte se na nás obrátit! Rád zodpovím všechny otázky:)
Velká cena v první autorské soutěži
Doporučuje:
Síťové hodiny ESP8266 bez jakéhokoli RTC - Hodiny Nodemcu NTP Žádné RTC - PROJEKT INTERNETOVÝCH HODIN: 4 kroky
Síťové hodiny ESP8266 bez jakéhokoli RTC | Hodiny Nodemcu NTP Žádné RTC | PROJEKT INTERNETOVÝCH HODIN: V rámci projektu se vytvoří hodinový projekt bez RTC, bude to trvat nějaký čas z internetu pomocí wifi a zobrazí se to na displeji st7735
Hodiny založené na Arduinu využívající modul hodin reálného času DS1307 (RTC) a 0,96: 5 kroků
Hodiny založené na Arduinu využívající modul hodin reálného času DS1307 (RTC) & 0,96: Ahoj, v tomto tutoriálu uvidíme, jak vytvořit pracovní hodiny pomocí modulu hodin reálného času DS1307 & OLED displeje. Takže budeme číst čas z hodinového modulu DS1307. A vytiskněte si jej na OLED obrazovce
Vytvoření hodin z hodin: 11 kroků (s obrázky)
Vytvoření hodin z hodin: V tomto Instructable vezmu stávající hodiny a vytvořím to, co považuji za lepší hodiny. Přejdeme z obrázku vlevo na obrázek vpravo. Než začnete s vlastními hodinami, vězte, že opětovné sestavení může být náročné, protože
Pouzdro Altoids vyrobené ze starého iPodu Shuffle: 9 kroků (s obrázky)
Altoids Case Made from Old IPod Shuffle: Jako grafik rád pro bezpečnost ukládám další lopatky x-acto do ocelového kontejneru. Altoidní kontejnery jsou nejlepší …. ale co pak uděláte s Altoidy?
Strašidelně se točící hodiny vyrobené z motoru kazetového přehrávače: 7 kroků (s obrázky)
Strašidelné dozadu se točící hodiny vyrobené z motoru kazetového přehrávače: Toto je rekvizita, kterou jsem vyrobil pro strašidelný dům své dcery na základní škole, který provozuji se svým manželem. Hodiny jsou vyrobeny z levných hodinek se spořivostí a starého dětského kazetového přehrávače. Ukazuje třináctou hodinu a minutovou ručičku