Obsah:
- Krok 1: Skontrolujte návrh
- Krok 2: Objednajte si materiály
- Krok 3: Vytlačte diely
- Krok 4: Odrežte predný panel
- Krok 7: Zostavte hodiny - lepidlo a skrutku
- Krok 8: Zostavte hodiny na panel
- Krok 9: Zapojte všetko dohromady
- Krok 10: Kalibrácia pozícií
- Krok 11: Kalibrácia čísel
- Krok 12: Nastavenie času
- Krok 13: Nahrajte hlavný kód
- Krok 14: Užite si hodiny !
Video: Clockception - Ako postaviť hodiny vyrobené z hodín !: 14 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Ahojte všetci! Toto je môj príspevok do prvej autorskej súťaže 2020! Ak sa vám tento projekt páči, budem veľmi rád za váš hlas:) Vďaka!
Tento návod vás prevedie procesom výroby hodín vyrobených z hodín! Chytro som to pomenoval „Hodinová predstava“. Viem, veľmi originálne.
Je to vlastne replika hodinového hodinára, ktorý navrhli a vyrobili ľudia od roku 1982. Na hodiny som narazil pred niekoľkými rokmi a okamžite ma očaril ich synchronizovaný pohyb a minimalistická krása. Ak ste to nevideli, pozrite sa na ich stránku, pretože je to skutočne umelecké dielo.
To znamená, že umenie na mieru má zvyčajne svoju cenu. V tomto prípade 6 000 až 11 000 dolárov v závislosti od cieľa. Ak máte prostriedky, dôrazne vám odporúčam, aby ste si jeden vybrali. Ale ak ste ako ja a nemáte k dispozícii náhradných 6 000 dolárov, máte šťastie, pretože dnes vám ukážem, ako vytvoriť jednoduchšiu verziu za približne 200 dolárov s niektorými základnými nástrojmi a 3D tlačiareň!
Poznámka: Príslovie „dostanete to, za čo zaplatíte“v tomto prípade platí, pretože môj návrh nedokáže vytvoriť komplexné synchronizované momenty, ktoré robí originál. Ale stále si myslím, že je to celkom cool, najmä preto, že budete môcť povedať, že ste to dokázali!
Krok 1: Skontrolujte návrh
Prvá vec, ktorú bolo potrebné pri návrhu vypracovať, bol pohyb.
Verím, že skutočná verzia hodín používa na pohyb ručičiek koncentrické dvojhriadeľové krokové motory, podobné tomu, ktoré sa používalo v klastroch automobilových prístrojov na pohyb ihiel skôr, ako sa všetko začalo digitalizovať. Po troche výskumu som našiel štandardný motor, ktorý vyzeral, že by to mohol zvládnuť, ale boli dosť drahé a mali veľmi dlhý dodací čas (1 m +). Nechoďte do práce.
Serva na druhej strane sú lacné, ľahko dostupné a veľmi ľahko sa programujú. Riešenie nájdené.
Po troche času v CAD som prišiel s návrhom. Plánom bolo vyrobiť 24 malých hodín, kde by sa ručičky každých hodín dali nezávisle ovládať dvoma servomotormi, namontovať tieto hodiny na dosku v mriežke 8x3 a napísať kúsok kódu na ovládanie pohybov, aby ručičky vyrobili čísla. Misijný plán dokončený.
Keď som to zoradil, zameral som sa na mapovanie polôh rúk pre každé číslo, ktoré potrebovali na vytvorenie.
To zahŕňalo prehľadávanie internetu pre obrázky a videá z hodiniek ClockClock v prevádzke. Našiel som obrázky pre niektoré čísla, ale tiež mi to prišlo suché. Po určitej frustrácii zasvietilo svetlo zhora a narazil som na stránku, kde niekto vyrobil digitálnu verziu ClockClock a mal predstavu o všetkých polohách. Skóre !! Kredit Manuelovi na manu.ninja. Pozrite sa na jeho blogový príspevok s projektom! Veľmi cool vec!
Pomocou toho som zmapoval polohu a pohyby, ktoré každá ruka potrebovala vykonať z jedného čísla na druhé, aby sa vytvorili číslice v čase, keď hodiny prešli časom. (Poldňová práca zhrnutá do 26 slov.. povzdych..) Čas na stavbu vecí!
Krok 2: Objednajte si materiály
Vylúčenie zodpovednosti: Väčšinu materiálov pre tento projekt som kúpil lokálne v priebehu niekoľkých výletov do obchodu s hardvérom a elektronikou. Tieto odkazy mi slúžia ako spôsob, ako sa s vami o tieto materiály podeliť a ukázať, čo je potrebné na zostavenie týchto hodín. Odporúčame vám, aby ste sa porozhliadli a uistili sa, že získate najlepšie ponuky.
3D tlačiareň a vlákno
Ak nemáte 3D tlačiareň, budete si ju musieť pre tento projekt zaobstarať. Diely by ste mohli nechať vytlačiť prostredníctvom tlačovej služby, ale túto cestu by som neodporúčal, pretože vzhľadom na počet dielov, ktoré potrebujete na tlač, je pravdepodobne ekonomickejšie kúpiť si vlastnú tlačiareň. Navyše, ak si kúpite vlastnú, budete mať tlačiareň, ktorá v budúcnosti dokáže všetko, čo chcete! Ak si ho potrebujete zaobstarať, vrelo odporúčam Ender 3 od Creality. Toto je tlačiareň, ktorú som použil pre tento projekt, a v skutočnosti som si vybral druhú. Dajú sa kúpiť za približne 250 dolárov a za tú cenu sa dajú veľmi dobre vytlačiť.
Ender 3 od Creality 3D -
Pre jednotlivé hodiny som sa rozhodol použiť čierny a sivobiely materiál PLA, ale môžete byť tak kreatívni, ako by ste chceli! Napríklad som skončil s použitím nejakej šedej, ktorú som mal položenú, keď mi došiel materiál. Ak s 3D tlačou začínate, odporučil by som použiť PLA cez ABS, pretože s ňou je tlač oveľa jednoduchšia.
- (2) Vlákno 3D tlačiarne HATCHBOX PLA - ČIERNE -
- (1) Filament 3D tlačiarne HATCHBOX PLA - BIELY -
Celkovo tento projekt potrebuje 1416 g materiálu alebo 470 m. Za predpokladu, že chcete, aby telá hodiniek mali inú farbu ako ruky, potrebujete 1176 g na telá a 96 g na ruky. Ostatné komponenty je možné vytlačiť ľubovoľnou farbou a to vyžaduje 144 g.
Elektronika
- (48) SG90 9g Micro Servo -
- (3) 16kanálový ovládač servomotora PWM PCA9685 -
- (1) DS1302 Hodinový modul v reálnom čase -
- (1) Mikroprocesor Arduino Nano V3.0 -
- (1) 5v 2a DC napájací zdroj -
- Rozmanité prepojovacie vodiče -
Stavebné materiály
Použil som najlacnejšie tvrdé drevo, aké som mohol nájsť v obchode s drevom (topoľ) a išiel som s mahagónovým lakom/poly-vše-v-jednom od Varathane. Buďte opäť tak kreatívni, ako chcete! Javor? Čerešňa? Výber je na tebe!
- 3 'x 16 "x 3/4" doska z topoľa - miestny obchod s drevom
- Saténová farba Varathane mahagón a polyuretán -
- Brúsny papier s jemnou zrnitosťou 320 -
- Brúsny papier so strednou zrnitosťou 100 -
- Štetec na nanášanie škvŕn (alebo ekvivalent) -
- (100) #4 3/8 "krížová skrutka s krížovou hlavou a krížovou hlavou -
- (96) Skrutky s vnútorným šesťhranom M2,5 6 mm -
- Gél na super lepidlo -
- (Voliteľné) Viacúčelové mazivo -
Nástroje
Mali by ste byť nastavení, ak máte základné nástroje pre domácich majstrov (vŕtačky a vrtáky, skrutkovače, zvinovací meter a štvorec). Potreboval som stolnú pílu na orezanie kusa tvrdého dreva, ktorý som dostal z obchodu s drevom, ale v obchode vám ho možno budú môcť rezať.
Tiež som sa rozhodol použiť 1/4 polomer smerovača na zaoblenie okrajov dosky, ale tento krok je voliteľný. Ak nemáte router alebo ho nechcete rozbiť pre tento projekt, ostré hrany iba trochu zbrúste, aby ste predišli trieskam a uľahčili manipuláciu s hodinami.
Jediný nástroj, ktorý som potreboval kúpiť pre tento projekt, bola 3-1/2 dierová píla. Išiel som s Milwaukee ľadom kalenou dierou! Ak to nie je zrejmé z názvu, tento nástroj robí takmer dokonalé diery, veľmi Ak pôjdete rovnakou cestou, budete potrebovať aj adaptér, ku ktorému sa píla pripája.
- Milwaukee 3-1/2-palcová ľadová kalená diera-https://amzn.to/3eYilJC
- Milwaukee Rýchloupínacia dierová píla, 1/4 "https://amzn.to/35ac3C5
Krok 3: Vytlačte diely
Tento krok som zaradil na prvé miesto, pretože bude pravdepodobne trvať najdlhšie. Mne sa telá hodiniek tlačili asi 3 hodiny a je ich 24 (celkom 72 hodín bez prestojov). Povedal som, že druhá tlačiareň, ktorú som si kúpil, bola špeciálne pre tento projekt? No bolo.
Celkovo budete musieť vytlačiť nasledujúce diely. Orientáciu nájdete na obrázkoch. Ozubené kolesá a krúžky sú vytlačené naplocho.
Zostavy hodín
- (24) Hodinové telesá
- (24) Minútové ručičky
- (24) Hodinové ručičky
- [24] 12T prevodovka s malou dierou
- [24] Prevodovka 12T s veľkou dierou
- (24) Prídržné krúžky
- [48] 32T servo prevodovka
Rôzne
- (2) Konzoly stojana
- (1) Hodinový vrták
Vytlačil som všetko bez podpory a bez okrajov a diely vyšli v poriadku bez akýchkoľvek chýb pri tlači. Tiež som použil nízke rozlíšenie a veľmi vysokú rýchlosť na rýchlejšie dokončenie výtlačkov, ale neodporúčal by som to. Ak si môžete dovoliť čas, vytlačte všetko v strednom až vysokom rozlíšení, aby ste získali najlepšiu rozmerovú presnosť. Minimálne si vytlačte ruky a prevody vo vysokom rozlíšení. Je ľahké vyvŕtať stred tela hodín pomocou vhodného vrtáka, ale je oveľa ťažšie dôsledne obrúsiť vonkajšiu stranu ručných hriadeľov.
Krok 4: Odrežte predný panel
Teraz, keď je panel hotový a vy ste sledovali túto televíznu šou, 3D diely by mali byť hotové, to znamená, že je čas zostaviť hodiny!
Na fotografie som zahrnul rozložený pohľad na to, ako sa hodiny k sebe hodia.
Pokračujte a vyskúšajte si lícovanie všetkých dielov. Ak tlačíte vo vysokom rozlíšení, všetko by malo ladiť. Nanajvýš budete musieť zlomiť okraj na telese hodín, kde prechádza hodinová ručička. Ak ste ako ja a tlačíte súčiastky v nízkom rozlíšení alebo veci do seba nepasujú, budete musieť súčiastky trochu prebrúsiť, vŕtať a rezať.
Nasledujúce kroky načrtávajú postup testovania a úpravy dielov podľa potreby.
-
Otestujte, či je prevodovka 12T s malým otvorom zapadnutá do minútovej ručičky. Malo by byť tesné, ale nie nemožné zaradiť prevodový stupeň. (Ospravedlňujeme sa, nemám k tomu fotografiu)
Ak diely nesedia, postupne vyvŕtajte stred ozubeného kolesa, kým vám nepasuje do ruky. Tieto diely bude potrebné lepiť, aby neboli príliš tesné
-
Otestujte, či je prevodovka 12T s veľkým otvorom hodinová ručička vhodná. Fit by mal byť tiež tesný.
Ak diely nesedia, postupne vŕtajte podľa potreby
-
Vyskúšajte nasadenie poistného krúžku na hodinovú ručičku. Krúžok by mal sedieť na pere navrhnutom do hodinovej ručičky. Fit by mal byť tesný.
Ak sa diely nezmestia, budete chcieť použiť brúsny papier s jemnou zrnitosťou (asi 320) na prebrúsenie vonkajšej časti hodinovej ručičky, na ktorej sa má krúžok skĺznuť. POZNÁMKA: Pokúste sa izolovať brúsenie, aby ste odstránili materiál iba tam, kde sedí poistný krúžok
-
Pozrite sa na spodok šachty na minútovej ruke a skontrolujte, či neobsahuje žiadne vydutie alebo nahromadenie materiálu.
Odstráňte všetok nadbytočný materiál zo základne alebo hriadeľa. Hriadeľ by mal zvierať so základňou po celom obvode uhol 90 stupňov
-
Otestujte, či hriadeľ minútovej ručičky sedí na vnútornú stranu hodinovej ručičky. Ak diely do seba zapadajú, otáčaním minútovej ruky vyskúšajte trenie. Lícovanie by malo byť bez trenia, pretože diely sa musia navzájom otáčať.
Ak diely nesedia alebo je pri otáčaní minúty fikcia, budete chcieť vyvŕtať stred hodinovej ručičky. Mne sa to podarilo pomocou vŕtačky č. 18 (priemer 0,1695 "). POZNÁMKA: Hodinu neprekračujte, pretože sa bude hrať v zostavenom stave. Odporúčam použiť sadu strmeňov na zmerajte priemer hriadeľa na hodinovej ručičke a kúpte si vrták, ktorý je približne o „0,05 - 0,010“väčší ako tento priemer
-
Otestujte, či hodinová ručička sedí na vnútornú stranu hodinového telesa z prednej aj zadnej časti hodinového tela. Lícovanie by malo byť bez trenia, pretože diely sa musia navzájom otáčať.
- Ak sa zmestí zozadu, a nie spredu, pravdepodobne je na tvári tvarovaný okraj, ktorý bol na konštrukčnej doske tlačiarne. To sa dá odstrániť spustením žiletky po obvode drieku na tele.
- Ak vám nesedí zozadu alebo spredu, pozrite sa na vonkajší hriadeľ hodinovej ručičky. Ak sa na 3D tlačiarni vyskytnú hrbole alebo pupienky, budete ich musieť vybrúsiť a potom otestovať, či sú v súlade.
- Ak sa vám to po brúsení stále nehodí, budete musieť vyvŕtať stredový hriadeľ na telese hodín. U mňa sa to dosiahlo pomocou vŕtačky s priemerom 21/64 ". Rovnako ako hodinová ručička, pomocou sady posuvných meradiel odmerajte hriadeľ hodinovej ručičky a pomocou vŕtačky, ktorá je okolo" 0,005 -.010 "väčší priemer na vŕtanie tela hodín.
Ak potrebujete vykonať niektorý z týchto krokov, budete pravdepodobne musieť urobiť to isté pre každú sadu dielov, preto ich opláchnite a opakujte, kým všetkých 24 sád dielov nezapadne tak, ako by malo.
Krok 7: Zostavte hodiny - lepidlo a skrutku
Našťastie ste mohli predchádzajúci krok preskočiť, ale ak nie, moje srdce je s vami.
Keď všetky diely do seba zapadajú, je čas na lepenie a skrutkovanie! t. j. zostavte hodiny.
zhromaždenie
- Hodinovú ručičku prevlečte cez telo hodiniek a chyťte poistný krúžok. Naneste malé množstvo super lepidla na vnútorný priemer (ID) prídržného krúžku a nasuňte ho na hodinovú ručičku zozadu. Zaistite, aby bol prsteň úplne usadený, aby v hodinovej ručičke nebola žiadna translačná hra. POZNÁMKA: Pri lepidle buďte konzervatívni. Nechcete, aby ste pri inštalácii krúžku omylom zasiahli hornú časť hriadeľa lepidlom, a nechcete, aby lepidlo pretekalo dolu hriadeľom a zaistilo ruku na mieste na tele.
- Uchopte prevodovku 12T s veľkým otvorom a na ID prevodovky naneste trochu lepidla.
- Nasaďte prevodový stupeň na hodinovú ručičku. Zaistite, aby bol úplne usadený, aby bolo ozubené koleso na serve správne zarovnané.
- Uchopte servo, veďte kábel cez držiak a usaďte ho na miesto. POZNÁMKA: Servo je potrebné inštalovať s hriadeľom priamo oproti stredovému hriadeľu (pozri obrázok)
- Poskrutkujte servo na miesto pomocou skrutiek M2 a opakujte to isté pre druhú stranu.
- Uchopte dva prevodovky serva a jeden po druhom ich nasuňte na servo hriadele. POZNÁMKA: Na vnútornej strane týchto ozubených kolies nie sú žiadne zuby a sú pod tlakom. Najlepšie je ich nainštalovať postupným vyvíjaním tlaku v kruhovom pohybe na hornú časť prevodu.
- Pomocou skrutky dodanej so servom namontujte prevodový stupeň na miesto. Opakujte pre druhú stranu.
- Hodinovú ručičku nastavte tak, aby sa nachádzala v blízkosti polohy 12 hodín, zatlačením na servoprevodovku ju uvoľnite z ruky a podľa potreby otáčajte rukou.
- Nainštalujte minútovú ručičku do stredu hodinovej ručičky a otočte ju, aby bola v polohe 12 hodín.
- Uchopte prevodovku 12T s malým otvorom a na ID prevodovky naneste trochu lepidla. Nasaďte výstroj na minútovú ručičku zo zadnej časti hodín. Zaistite, aby bol prevodový stupeň úplne usadený.
Teraz by ste mali mať 1 zostavené hodiny! Vábiť!
Teraz k ďalším 23.. POZNÁMKA: Bude potrebná trpezlivosť.
Krok 8: Zostavte hodiny na panel
Urobil si to. Všetkých 24 hodín. Dobrá práca.
Tento krok je jedným z najľahších. Potrebujeme vyvŕtať montážne otvory pre telá hodín a všetko namontovať. Na vytlačenie dier použijeme 3D tlačený prípravok a zaistíme, aby sa telá hodiniek zoradili.
Vŕtanie montážnych dier
- Znova chyťte drevený panel a položte ho na niektoré bloky chrbtom nahor. Bloky prikryte uterákmi, aby ste nepoškriabali prednú stranu.
- Nainštalujte bit 1/16 "do vrtáka a vložte prípravok do prvého otvoru.
- Pomocou štvorca (alebo očnej gule) otočte prípravok tak, aby bol rovnobežný s okrajom panelu.
- Vložte hrot bitu do otvoru v prípravku a opatrne vyvŕtajte otvory do hĺbky 1/2 ". Choďte pomaly, pretože nechcete vŕtať cez prednú časť panelu. Na tento účel ho ľahko zasuňte. malý O-krúžok na nástavec 1/2 "od špičky a vŕtajte, kým sa O-krúžok nedotkne prípravku. Prsteň bude chodiť nadčas a možno sa budete musieť znova prispôsobiť, ale je to lepšie, ako to robiť slepo.
- Opakujte pre zvyšných 23 otvorov.
- Dve podperné konzoly umiestnite na zadnú stranu panelu asi 1,5 "od vonkajšieho okraja a zarovnajte so spodným okrajom. Vŕtajte do rovnakej hĺbky 1/2".
Inštalácia hodín
- Vezmite hodiny a položte ich lícom nadol na panel.
- Pomocou 4 skrutiek do plechu #4 namontujte hodiny na miesto. Na to som použil bežný skrutkovač, aby som sa ubezpečil, že som to neprekonal.
- Opakujte pre zvyšných 23 hodín.
- Rovnakými skrutkami namontujte dve podporné konzoly.
- Prepnite hodiny a užívajte si prácu!
Urobte si tu dobrú prestávku, pretože ste zhruba v polovici cesty a zaslúžite si to!
Krok 9: Zapojte všetko dohromady
Do elektroniky!
Predtým, ako začneme, budeme musieť urobiť niekoľko úprav na servomotoroch PWM, aby sme ich mohli všetky navzájom prepojiť.
Ovládače PWM
- Ak vaše ovládače neprišli zmontované, budete ich musieť zostaviť. Ak ste si kúpili nezmontované, budem predpokladať, že viete, ako na to.
- Na dvoch ovládačoch spájkujte záhlavie na stranu dosky, ktorá ho nemá. To im umožní spojiť sa k sebe. Jednu odložte.
- Ďalej musíme premostiť dva kontakty na doske, ktorú sme nevyhradili, aby sme mu dali jedinečnú adresu. Pre túto dosku to budú kontakty „A0“. Pomocou spájkovačky a bitu alebo spájky potiahnutím spájky spojte podložky. Zaistite, aby ostatné podložky zostali neporušené a neboli premostené.
- Nakoniec na doske, ku ktorej ste nespájkovali dodatočnú hlavičku, premosťujte dva kontakty označené ako A1.
Keď sú vodiči pripravení vyraziť, je čas všetko prepojiť. Existuje veľa servo pripojení, takže to bude trochu chlpaté, ale dokázal som to prispôsobiť bez toho, aby som musel predĺžiť akékoľvek zo serva. Pozrite sa na fotografie a zistite, ako sa mi to podarilo.
Elektrické vedenie
- Veďte servoriadky cez telesá hodín a okolo nich spôsobom, ktorý vám umožní pripojiť 16 liniek k každej doske. Ak by ste chceli skopírovať moje smerovanie, pozrite sa na fotografiu. Ak nekopírujete moje smerovanie, budete si musieť všimnúť, ku ktorej doske a kolíku je každé servo pripojené. Na vyššie uvedených fotografiách je matica zobrazujúca konvenciu pomenovania, ktorú som použil v kóde. Použite rovnakú konvenciu, aby kód nebolo potrebné neskôr upravovať.
- Pomocou prepojovacích káblov spojte tri vodiče dohromady. Dvakrát skontrolujte svoju prácu, aby ste sa presvedčili, že čiary nie sú prekrížené. Kolíky sú označené na ľavej aj pravej strane ovládačov a ak ste použili rôznofarebné vodiče, malo by to byť ľahké zistiť.
- Pomocou ďalších prepojovacích káblov pripevnite Arduino Nano k 1. servopohonu podľa priloženého obrázku. Nasmeroval som ich do pravého dolného hodinového tela, aby som tam mohol skryť Arduino. Je tu veľa miesta, stačí dvakrát skontrolovať, či káble nezasahujú do prevodových stupňov.
- Pomocou niekoľkých ďalších prepojovacích káblov pripojte hodiny Real Time (RTC) k Arduinu podľa priloženého obrázku. Toto som dokázal pomocou Arduina skryť do tela priamo nad hodiny.
- Nakoniec pripojte napájací zdroj 5 V k zeleným skrutkovým svorkám na prvom ovládači PWM.
Hodiny by teraz mali vyzerať celkom dobre !! Ale bohužiaľ je čas na najťažšiu časť.
Krok 10: Kalibrácia pozícií
Ok úplné odhalenie, tu som sa dozvedel, že som mal lepšie navrhnúť zostavu hodín, aby bol tento krok jednoduchší.
Problém je v tom, že prevody nie sú zapnuté v rukách, takže poloha 100 stupňov jednej nie je rovnaká ako druhá. Preto musí byť každá ruka individuálne kalibrovaná, aby sa určilo, aký stupeň príkazu zodpovedá polohám 12, 3, 6 a 9 hodín.
Je to únavné, ale nie nemožné. Napísal som trochu kódu, aby som to urobil, a urobil som graf, ktorý uchováva výsledky. Kód vám umožňuje odoslať polohu v stupňoch prostredníctvom sériového monitora na kontrolu polohy serva, ktoré kalibrujete. Stručne povedané, akonáhle prídete na to, aká pozícia zodpovedá 12, 3 atď., Všimnite si toho, že v grafe a vzorcoch automaticky generuje hlavný kód na spustenie hodín. V budúcnosti by som mohol aktualizovať dizajn tak, aby mal ozubené kolesá s kľúčom, ale zatiaľ budete musieť postupovať podľa nižšie uvedených krokov.
Predtým, ako začnete, je tento proces oveľa jednoduchší, ak každé hodiny označíte kolíkom a doskou vodiča pre každú ruku. Vezmite si lepiace poznámky (najlepšie v troch farbách) a pero. Z každej farby si urobte 8 poznámok a napíšte nasledujúce dvojice. „0-1“, „2-3“, „4-5“… atď. Toto budú dvojice pinov pre minúty s minútou a hodinou. Nastavte hodiny a umiestnite tieto poznámky na prednú stranu panelu vedľa zodpovedajúceho tela hodín.
Kalibrácia pozícií
- Stiahnite si a nainštalujte program Arduino Coding, ak ho ešte nemáte.
- Stiahnite si a otvorte zošit programu Excel s názvom „Kalibrácia a kód hodín“na nasledujúcom odkaze a prejdite na list „Tabuľka kalibrácie“.
- Stiahnite si knižnicu Adafruit-PWM-Servo-Driver-Library z nižšie uvedeného odkazu a umiestnite ju do priečinka s knižnicou Arduino. Priečinok knižnice je zvyčajne v kvete dokumentov / Arduino vo vašom počítači.
- Stiahnite a otvorte skicu Arduina s názvom „Calibrating_the_Positions“, ktorá je pripojená nižšie.
- V hlavnej prázdnej slučke upravte riadok kódu pre hodinovú ručičku prvého stĺpca prvého stĺpca (C1H podľa konvencie pomenovania). Nahraďte „3“doskou, ku ktorej je pripojená hodinová ručička, a „14“nahraďte číslom PIN, ku ktorému je ruka pripojená. "board3.setPWM (14, 0, pulz2);"
- Zaistite, aby bola vaša doska nastavená na Nano a aby bol v softvéri Arduino zvolený správny sériový port. Otvorte sériový monitor a nahrajte skicu. Sériový monitor by mal mať nápis „Ready for Command“.
- Pošlite „120“na servo. Hodinová ručička by mala byť v zodpovedajúcej polohe 120.
- Teraz budete musieť skočiť na ozubené koleso, aby rameno smerovalo niekde blízko polohy 12 hodín, pričom ponecháte servo v polohe. To sa dá dosiahnuť jemným odtiahnutím servoprevodu z príslušného hodinového prevodu a otáčaním ruky tak, aby smeroval do polohy 12. POZNÁMKA: Nemusí to byť dokonalé, iba v blízkosti 12 -tej hodiny.
- Po dokončení tohto nastavenia odošlite „80“na servo. Ruka by sa mala pohybovať v smere hodinových ručičiek.
- Teraz budete musieť prepínať medzi príkazom okolo „120“a „80“a pokračovať v úprave čísla 120, kým nezistíte, ktorý príkaz zodpovedá 12. hodine. Akonáhle to získate, poznamenajte si to v liste Excelu pre stĺpec C1 hodiny CCW.
- Potom prepnite medzi hodnotou 12 a niečím okolo „80“, kým nezískate číslo pre polohu 3 'v smere hodinových ručičiek. Všimnite si to v tabuľke v stĺpci C1 hodiny CW.
- Potom prepnite medzi hodnotou 3 a niečím okolo „40“pre polohu 6 hodín v smere hodinových ručičiek. Všimnite si túto hodnotu.
- Poloha 7,5 hodiny je vypočítaná v tabuľke, takže s touto si nerobte starosti.
- Prepnite medzi hodnotou 6 a niečím okolo „10“, aby ste získali hodnotu na 9. hodinu v smere CCW.
- Pretože prevody nie sú dokonalé, budete to teraz musieť zopakovať proti smeru hodinových ručičiek, pretože hodnoty budú pravdepodobne trochu odlišné a každá ruka bude musieť zasiahnuť polohy z oboch smerov pre rôzne čísla.
Teraz by ste mali mať jednu ruku kalibrovanú na prvých hodinách !!
Upravte čísla v „board3.setPWM (14, 0, pulse2);“kód pre minútovú ručičku C1 a postup zopakujte. Po dokončení to budete musieť zopakovať pre zvyšných 23 zostáv.
V grafe si všimnete, že niektoré bunky sú sivé. Dôvodom je, že tieto pozície nie sú potrebné na vytvorenie väčších čísel pre konkrétnu ruku.
Vopred sa ospravedlňujem za to, aké únavné to je, ale akonáhle to dokončím, môžem úprimne povedať, že najťažšia časť je za nami.
Krok 11: Kalibrácia čísel
Ak ste to dotiahli až do tohto bodu, tu hodiny ožijú!
Už som prešiel snahou určiť, kam musí každá ruka ísť, aby bola každá väčšia číslica a ešte lepšie, kód bude automaticky vygenerovaný v hárku programu Excel!
Stačí vziať ten kód, nahrať ho a vykonať jemné úpravy pre každé číslo.
Kalibrácia čísel
- Otvorte nižšie priložený náčrt „Calibrating_the_Numbers“.
- V zošite programu Excel prejdite na list „Uhly pre kód“.
- IF A IBA AK ste použili iné zapojenie servo pinov ako ja, zadajte ich teraz do tabuľky „Priradenie servopohonu a pinov“.
- V opačnom prípade sa posuňte nadol za čiernu čiaru a skopírujte kód pre prvú číslicu.
- Prilepte ho do náčrtu Arduino úplne dole.
- V kóde, ktorý ste práve vložili, upravte tučné číslo v tomto riadku na „11“. "if (number == 0) {". Toto sa použije na odoslanie „0“na hodiny.
- V hlavnej slučke upravte tučné číslo pre číslicu, ktorú kalibrujete. "digit4 (číslo);"
- Nahrajte náčrt a otvorte sériový monitor. Mali by ste vidieť „Pripravení na velenie“.
- Čísla majú fungovať iba v postupnom poradí. 1, 2, 3 atď. Pokračujte a pošlite na tabuľu „11“, ale nezľaknite sa, ak je vypnutá. Predpokladalo sa, že „2“tu už bolo. Zacyklite ostatné čísla 1, 2 a 11. Teraz by ste mali vidieť niečo blízke „0“
- Teraz budete musieť upraviť uhly tak, ako chcete, aby ste zdokonalili polohy rúk. Ak máte stickies stále hore, nie je to ťažké, ako to znie. Povedzte, že sa pohybujete z 0 na 1, ale nepáči sa vám poloha, v ktorej sa nachádza jedna z rúk. Všimnite si tabuľu a špendlík tejto ruky a posuňte sa kódom o riadky nižšie, „else if (number == 1) {“. Nájdite riadok, v ktorom sa ruka pohybuje, a pripočítajte alebo odčítajte bit, ak sa má ruka pohybovať trochu viac v smere CW alebo CCW.
- Ak nevidíte riadok kódu, kde sa táto ruka pohybuje, je to preto, že na vytvorenie tohto čísla sa nemuselo presunúť zo svojej predchádzajúcej polohy a bolo nastavené predtým. V takom prípade sa vráťte k číslam 0 alebo 2, nájdite tento riadok a vykonajte tam úpravy.
- Keď ste spokojní, skopírujte upravený kód a prilepte ho o niekoľko stĺpcov oproti originálu na hárku programu Excel. DÔLEŽITÉ: Musíte zmeniť „11“v riadku, „if (číslo == 11) {“SPÄŤ na „0“. Ak to neurobíte, neskorší kód nebude fungovať správne.
- Opakujte pre 2., 3. a 4. číslicu. Pre 2. a 4. číslicu budete kalibrovať čísla 0-9 a pre 3. číslicu 0-5.
To je všetko! Teraz máte kód, ktorý urobí čísla, ktoré potrebujeme na zobrazenie času!
Krok 12: Nastavenie času
Takmer tam! Sľubujem.
Modul DS1302 Real Time Clock (RTC) je cool, pretože má nezávislú batériu a uloží čas, aj keď Arduino Nano nemá napájanie. Ale ako všetky ostatné hodiny, aj čas je potrebné nastaviť.
Nastavenie času
- Stiahnite si knižnicu „DS1302“z tohto odkazu a vložte ju do priečinka knižnice Arduino.
- Otvorte prostredie Arduino a otvorte ukážkový náčrt „set_clock“tak, že prejdete na položku Súbor/Príklady/arduino-ds1302-master/set_clock.
- Toto je bit kódu, ktorý nastaví čas, ale najskôr musíme pripojiť dva prepojovacie vodiče z 3,3 V a koncového kolíka na Arduino Nano k VCC a koncovému kolíku na RTC. Tieto riadky slúžia iba na nastavenie času. ak ich necháte pripojené, čas sa vynuluje zakaždým, keď Arduino uvidí napájanie.
- Ďalej musíme upraviť kód, aby sme mu povedali, kde sú pripojené naše hodiny. To sa dosiahne úpravou tučných číslic v, "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Input/Output" "const int kSclkPin = 7; // Serial Clock" z 5, 6, 7 AŽ 4, 3, 2.
- Prejdite na hlavnú slučku a nájdite riadok „Čas t (2013, 9, 22, 1, 38, 50, čas:: kSunday);“je vo formáte „Čas t (rok, mesiac, deň, hodina, minúta, sekunda, čas:: kDayOfTheWeek);“
- Potrebujeme iba čas, ale pokračujte a upravte všetko tak, aby bolo správne, a nahrajte kód.
- Otvorte Serial Monitor a overte, či bol kód úspešne nahraný. Mali by ste vidieť výtlačok vo formáte „Nedeľa 22. septembra 2013 o 01:38:50“.
- Odpojte prepojky.
Krok 13: Nahrajte hlavný kód
Urobil si to! Dokázal si to! Ešte jeden krok a cena je vaša.
Všetko, čo zostáva, je aktualizovať hlavný kód pomocou vlastných hodnôt z vašej kalibrácie a vychutnať si svoje výtvarné dielo.
Ako bolo uvedené vyššie, čísla sa majú meniť v postupnom poradí. Ak je pred zmenou uvedené nesprávne číslo, pravdepodobne nebude fungovať správne. Tento kód sa ako taký inicializuje cyklovaním každého čísla od 0 do jeho maxima pre danú číslicu a potom späť na číslo aktuálneho času. Povedzme teda, že na 2. číslici potrebujeme „4“, aby sa zaistilo, „4“sa skutočne zobrazuje.
Okrem toho je kód veľmi jednoduchý. Každých 15 sekúnd kontroluje čas a porovnáva ho s časom 15 sekúnd v minulosti. Ak sa čas zmenil, vyšle nový čas na číslice, ktoré sa musia pohnúť, a pohne týmito rukami! V kóde som sa všemožne snažil komentovať veci, aby som popísal, čo sa deje.
Nahrajte hlavný kód
- V softvéri Arduino otvorte skicu „Clockception_Main_Code“.
- Skopírujte svoj vlastný kód z listu programu Excel a vložte ho do náčrtu na samom konci.
- Nahrajte náčrt a pohodlne sa usaďte, aby ste videli, ako vaša práca ožíva.
Ak som dobre načrtol tento pokyn, mali by ste sa teraz pozrieť na aktuálny čas! Posaďte sa na minútu alebo dve, aby ste sa presvedčili, že sa čas zmenil.
Akonáhle budete pripravení, môžete hodiny presunúť do svojho domova!
Krok 14: Užite si hodiny !
To je všetko, ľudia! Úspešne ste vytvorili repliku ClockClock za zlomok ceny.
Dúfam, že sa vám tento návod páčil! Ak je to tak, veľmi by som ocenil váš hlas v súťaži Prvý autor.
Ak máte akékoľvek otázky alebo pripomienky, neváhajte nás kontaktovať! Rada zodpoviem akékoľvek otázky:)
Veľká cena v prvej autorskej súťaži
Odporúča:
Literárne hodiny vyrobené z čítačky elektronických kníh: 6 krokov (s obrázkami)
Literárne hodiny vyrobené z čítačky elektronických kníh: Moja priateľka je * veľmi * vášnivá čitateľka. Ako učiteľka a vedkyňa anglickej literatúry číta v priemere osemdesiat kníh ročne. Na jej zozname želaní boli hodiny do našej obývačky. Mohol som si kúpiť nástenné hodiny z obchodu, ale kde je zábava
Sieťové hodiny ESP8266 bez akéhokoľvek RTC - Hodiny Nodemcu NTP Žiadne RTC - PROJEKT INTERNETOVÝCH HODÍN: 4 kroky
Sieťové hodiny ESP8266 bez akéhokoľvek RTC | Hodiny Nodemcu NTP Žiadne RTC | PROJEKT INTERNETOVÝCH HODÍN: V rámci projektu sa bude realizovať projekt hodín bez RTC, bude to trvať nejaký čas z internetu pomocou wifi a zobrazí sa to na displeji st7735
Hodiny založené na Arduine s použitím modulu hodín reálneho času (RTC) DS1307 a 0,96: 5 krokov
Hodiny založené na Arduine pomocou modulu DS1307 Real Time Clock (RTC) & 0,96: Ahoj chlapci, v tomto návode sa pozrieme na to, ako vytvoriť pracovné hodiny pomocou modulu hodín DS1307 v reálnom čase & OLED displeje. Čas teda odčítame z hodinového modulu DS1307. A vytlačte ho na obrazovku OLED
Vytvorenie hodín z hodín: 11 krokov (s obrázkami)
Vytvorenie hodín z hodín: V tomto návode vezmem existujúce hodiny a vytvorím to, čo považujem za lepšie. Prejdeme z obrázku vľavo na obrázok vpravo. Predtým, ako začnete s vlastnými hodinami, uvedomte si, že opätovné zostavenie môže byť náročné, pretože
Strašidelne sa točiace hodiny vyrobené z motora kazetového prehrávača: 7 krokov (s obrázkami)
Strašidelné dozadu sa točiace hodiny vyrobené z motora kazetového prehrávača: Toto je rekvizita, ktorú som vyrobil pre strašidelný dom mojej dcéry na základnej škole, ktorý vediem so svojim manželom. Hodiny sú vyrobené z lacných úsporných hodín a starého detského kazetového prehrávača. Zobrazuje trinásť hodín a minútu ručnej rotácie