Съдържание:

Clockception - Как да изградим часовник, изработен от часовници!: 14 стъпки (със снимки)
Clockception - Как да изградим часовник, изработен от часовници!: 14 стъпки (със снимки)

Видео: Clockception - Как да изградим часовник, изработен от часовници!: 14 стъпки (със снимки)

Видео: Clockception - Как да изградим часовник, изработен от часовници!: 14 стъпки (със снимки)
Видео: TICWATCH PRO 5 Review: The BEST Wear OS Watch Yet?! // A Complete Guide 2024, Юли
Anonim
Clockception - Как да изградим часовник, изработен от часовници!
Clockception - Как да изградим часовник, изработен от часовници!
Clockception - Как да изградим часовник, изработен от часовници!
Clockception - Как да изградим часовник, изработен от часовници!

Здравейте всички! Това е моето участие за конкурса за първи път през 2020 г.! Ако ви харесва този проект, ще съм много благодарен на вашия глас:) Благодаря!

Тази инструкция ще ви води през процеса на изграждане на часовник, изработен от часовници! Умно съм го нарекъл „Часовник“. Знам, много оригинално.

Това всъщност е копие на ClockClock, проектирано и построено от хората От 1982 г. Попаднах на часовника преди няколко години и веднага бях хипнотизиран от неговото синхронизирано движение и минималистична красота. Ако не сте го виждали, разгледайте сайта им, тъй като наистина е произведение на изкуството.

Въпреки това изкуството по поръчка обикновено си има цена. В този случай $ 6k - $ 11k в зависимост от финала. Ако имате средства, силно препоръчвам да вземете един. Но ако сте като мен и нямате резервни $ 6 000, тогава имате късмет, защото днес ще ви покажа как да създадете по -проста версия на такава за около $ 200 с някои основни инструменти и 3D принтер!

Забележка: Приказката „получавате това, за което плащате“е вярна в този случай, тъй като моят дизайн не е в състояние да направи сложните синхронизирани моменти, които прави оригиналът. Но все пак мисля, че е доста готино, особено след като ще можете да кажете, че сте се справили!

Стъпка 1: Прегледайте дизайна

Преглед на дизайна
Преглед на дизайна
Преглед на дизайна
Преглед на дизайна
Преглед на дизайна
Преглед на дизайна
Преглед на дизайна
Преглед на дизайна

Първото нещо, което трябва да се изработи в дизайна, беше движението.

Вярвам, че истинската версия на часовника използва концентрични стъпкови двигатели с двойни валове за преместване на стрелките, подобно на това, което се използва в автомобилните инструментални групи за преместване на иглите, преди всичко да стане цифрово. С малко проучване открих готов мотор, който изглеждаше като че ли може да свърши работа, но те бяха доста скъпи и имаха много дълго време за изпълнение (1 m +). Няма да работи.

Сервомоторите, от друга страна, са евтини, лесно достъпни и много лесни за програмиране. Решението е намерено.

След известно време в CAD измислих дизайн. Планът беше да се направят 24 малки часовници, където стрелките на всеки часовник могат да се управляват независимо с два серво мотора, да се монтират тези часовници върху дъска в 8x3 решетка и да се напише малко код за контрол на движенията, така че стрелките да правят числа. Планът на мисията е завършен.

С това сортиране прехвърлих фокуса към очертаване на позициите на ръцете за всяко число, което им беше необходимо за формиране.

Това включва търсене в интернет за изображения и видеоклипове на ClockClock в действие. Намерих изображения за някои от номерата, но също излязох сух за добра сума. След известно разочарование, светлина отгоре светна и попаднах на сайт, където някой направи цифрова версия на ClockClock и имаше изображение на всички позиции. Резултат !! Кредит на Мануел в manu.ninja. Вижте публикацията му в блога с проекта! Много готини неща!

Използвайки това, аз картографирах позицията и движенията, които всяка ръка трябва да направи от едно число на друго, за да оформя цифрите, докато часовникът циклично преминава през времето. (Полудневна работа, обобщена в 26 думи.. въздишайте..) Време е да изградите някои неща!

Стъпка 2: Поръчайте материали

Отказ от отговорност: Купих повечето от материалите за този проект локално в хода на многократни пътувания до магазина за хардуер и електроника. Тези връзки ми служат като начин да споделя тези материали с вас и да покажа какво е необходимо за изграждането на този часовник. Препоръчвам ви да пазарувате малко, за да сте сигурни, че получавате най -добрите оферти.

3D принтер и филтриране

Ако нямате 3D принтер, ще трябва да вземете такъв за този проект. Можете да отпечатате частите чрез услуга за печат, но не бих препоръчал този маршрут, тъй като вероятно е по -икономично просто да си купите собствен принтер поради броя на частите, които ще трябва да отпечатате. Плюс това, ако си купите свой собствен, ще имате принтер, който ще може всичко, което искате в бъдеще! Ако имате нужда от такъв, горещо препоръчвам Ender 3 от Creality. Това е принтерът, който използвах за този проект и всъщност току -що взех втори. Те могат да бъдат закупени за около $ 250 и да се отпечатат много добре за цената.

Ender 3 от Creality 3D -

Избрах да използвам черен и почти бял PLA материал за отделните часовници, но можете да бъдете толкова креативни, колкото искате! Например, в крайна сметка използвах малко сиво, което бях сложил наоколо, когато свърши материалът. Ако сте нов в 3D печата, бих препоръчал да използвате PLA върху ABS, тъй като е много по -лесно за печат.

  • (2) Нишка за 3D принтер HATCHBOX PLA - ЧЕРЕН -
  • (1) HITCHBOX PLA 3D принтер нишка - БЯЛ -

Общо този проект се нуждае от 1416 г материал или 470 м. Ако приемем, че искате корпусите на часовника да са с различен цвят от стрелките, ще ви трябват 1176 г за телата и 96 г за стрелките. Останалите компоненти могат да бъдат отпечатани в всеки цвят и това изисква 144g.

Електроника

  • (48) SG90 9g Micro Servo -
  • (3) PCA9685 16 -канален PWM серво мотор драйвер -
  • (1) DS1302 Часовник в реално време -
  • (1) Микроконтролер Arduino Nano V3.0 -
  • (1) 5V 2a DC захранване -
  • Асортирани джъмперни проводници -

Строителни материали

Използвах най-евтината твърда дървесина, която можех да намеря в магазина за дървен материал (топола) и отидох с махагоново многофункционално петно/поли от Varathane. Отново, бъдете толкова креативни, колкото искате! Клен? Череша? Изборът е твой!

  • 3 'x 16 "x 3/4" Тополова дъска - Местен магазин за дървен материал
  • Ватенен махагонов сатен и полиуретан -
  • 320 Шкурка с фин пясък -
  • 100 пясъчна хартия със среден пясък -
  • Четка за апликатор за петна (или еквивалентна) -
  • (100) #4 3/8 "Винт с листова метална глава Phillips -
  • (96) Винтове с капачка на глава M2.5 6mm -
  • Супер лепилен гел -
  • (По избор) Многофункционална смазка -

Инструменти

Трябва да сте настроени, ако имате основните инструменти „Направи си сам“(свредла и свредла, отвертки, рулетка и квадрат). Имах нужда от трион за маса, за да отрежа парчето твърда дървесина, което получих от магазина за дървен материал, но може да успеят да ви го отрежат в магазина.

Също така избрах да използвам бит за рутер с радиус 1/4 , за да закръгля ръбовете на платката, но тази стъпка е по избор. Ако нямате рутер или не искате да го разбиете за този проект, просто шлайфайте малко острите ръбове, за да предотвратите появата на частици и да улесните работата с часовника.

Единственият инструмент, който трябваше да си купя за този проект, беше 3-1/2-инчов трион за отвори. Отидох с булдозер за закалени дупки Milwaukee! Ако не можете да разберете от името, този инструмент прави почти перфектни дупки, много бързо. Ако тръгнете по същия маршрут, ще ви е необходим и адаптерният бит, към който се прикрепя трионът.

  • Милуоки 3-1/2-инчов ледено закален трион с дупки-https://amzn.to/3eYilJC
  • Milwaukee Бързосменяем отвор за трион, 1/4 "https://amzn.to/35ac3C5

Стъпка 3: Отпечатайте части

Части за печат
Части за печат
Части за печат
Части за печат
Части за печат
Части за печат

Аз поставих тази стъпка на първо място, тъй като вероятно ще отнеме най -дълго време. За мен корпусите на часовника отнеха около 3 часа за отпечатване и има 24 от тях (общо 72 часа, без да се включва времето за престой). Казах ли, че вторият принтер, който купих, е специално за този проект? Ами беше.

Като цяло ще трябва да отпечатате следните части. Вижте снимките за ориентация. Зъбните колела и пръстените са просто отпечатани легнали.

Часовник

  • (24) Часовни тела
  • (24) Минутни ръце
  • (24) Часови стрелки
  • (24) 12T предавка с малък отвор
  • (24) 12T предавка с голяма дупка
  • (24) Задържащи пръстени
  • (48) 32T Servo Gear

Разни

  • (2) Скоби за стойки
  • (1) Стрелка за тяло с часовник

Отпечатах всичко без поддръжка и без периферия и частите излязоха добре без грешки при печата. Също така използвах ниска разделителна способност и много бърза скорост, за да завърша разпечатките по -бързо, но не бих препоръчал това. Ако можете да си позволите времето, отпечатайте всичко със средна до висока разделителна способност, за да получите най -добрата точност на размерите. Като минимум отпечатайте стрелките и зъбните колела с висока разделителна способност. Лесно е да се пробие центъра на корпуса на часовника с помощта на подходящ размер бит, но е много по -трудно последователно да се шлайфа външната страна на ръчните валове.

Стъпка 4: Изрежете предния панел

Изрежете предния панел
Изрежете предния панел
Изрежете предния панел
Изрежете предния панел
Изрежете предния панел
Изрежете предния панел

Сега, когато панелът е завършен и сте хапнали, гледайки това телевизионно предаване, 3D отпечатаните части трябва да бъдат направени, което означава, че е време да сглобите часовниците!

В снимките съм включил експлозивен изглед на това как часовниците вървят заедно.

Продължете и тествайте прилягането на всички части. Ако сте отпечатали с висока разделителна способност, всичко трябва да съвпадне добре. Най -много може да се наложи да счупите ръба на корпуса на часовника, през който преминава стрелката на часа. Ако сте като мен и отпечатвате частите с ниска разделителна способност или нещата не съвпадат, ще трябва да шлайфате, пробивате и изрязвате частите малко.

Стъпките по -долу очертават процеса за тестване и промяна на частите, ако е необходимо.

  1. Тествайте прилягането на 12T предавката с малък отвор към минутната стрелка. Тя трябва да е стегната, но не и невъзможна за включване на екипировката. (За съжаление нямам снимка на това)

    Ако частите не се вписват, пробивайте постепенно центъра на зъбното колело, докато се побере на ръката. Тези части ще трябва да бъдат залепени, така че не го правете твърде стегнато

  2. Тествайте прилягането на 12T предавка с голям отвор към стрелката на часа. Прилягането също трябва да е стегнато.

    Ако частите не пасват, пробивайте постепенно, ако е необходимо

  3. Тествайте прилягането на задържащия пръстен към стрелката на часа. Пръстенът трябва да седи на устната, проектирана в часовата стрелка. Прилягането трябва да е плътно.

    Ако частите не пасват, ще искате да използвате фина пясъчна хартия (около 320), за да шлайфате външната страна на часовата стрелка, където пръстенът трябва да се плъзне. ЗАБЕЛЕЖКА: Опитайте се да изолирате шлифоването, за да отстраните само материала от мястото, където стои задържащият пръстен

  4. Погледнете основата на вала на минутката и проверете за издатини или натрупване на материал.

    Отстранете всички допълнителни материали от основата или вала. Валът трябва да прави ъгъл от 90 градуса с основата по цялата обиколка

  5. Тествайте прилягането на вала на минутната стрелка към вътрешността на часовата стрелка. Ако частите съвпадат, завъртете минутната стрелка, за да проверите за триене. Прилягането трябва да е без триене, тъй като частите трябва да се въртят една в друга.

    Ако частите не се вписват или има измислица, когато минутата се върти, ще искате да пробиете центъра на часовата стрелка. За мен това беше постигнато с бормашина #18 (диаметър 0,1695 ".) ЗАБЕЛЕЖКА: Не пробивайте часовата стрелка и това ще се превърне в игра в сглобено състояние. Препоръчвам да използвате набор от шублери, за да измерете диаметъра на вала на часовата стрелка и закупуване на свредло, което е около ".005 -.010" по -голямо от този диаметър

  6. Тествайте прилягането на стрелката на часа към вътрешността на корпуса на часовника както отпред, така и отзад на корпуса на часовника. Прилягането трябва да е без триене, тъй като частите трябва да се въртят една в друга.

    • Ако се побира отзад, а не отпред, вероятно има лицева част на тялото, която е била върху монтажната плоча на принтера. Това може да бъде премахнато, като прокарате бръснач по обиколката на вала по тялото.
    • Ако не се побира отзад или отпред, погледнете външния вал на стрелката на часа. Ако има неравности или пъпки от 3D принтера, ще трябва да ги шлайфате, след което да тествате прилягането.
    • Ако все още не се побира след шлайфане, ще трябва да пробиете централния вал на корпуса на часовника. За мен това беше постигнато с свредло с диаметър 21/64 ". Същото като стрелката за час, използвайте набор от шублери, за да измерите вала на часовата стрелка, и използвайте свредло, което го заобикаля около".005 -.010 "с по -голям диаметър за пробиване на корпуса на часовника.

Ако трябва да изпълните някоя от тези стъпки, вероятно ще трябва да направите същото за всеки набор от части, така че изплакнете и повторете тази процедура, докато всичките 24 комплекта части съвпаднат както трябва.

Стъпка 7: Сглобете часовниците - лепило и винт

Сглобете часовниците - лепило и винт
Сглобете часовниците - лепило и винт

Надявам се, че сте успели да пропуснете предишната стъпка, но ако не, сърцето ми е с вас.

Тъй като всички части се монтират заедно, е време за лепене и завинтване! сглобяване на часовниците.

Монтаж

  1. Поставете стрелката на часа през корпуса на часовника и вземете фиксиращ пръстен. Нанесете малко количество супер лепило върху вътрешния диаметър (ID) на задържащия пръстен и го плъзнете върху часовата стрелка отзад. Уверете се, че пръстенът е напълно поставен, така че да няма транслационна игра в часовата стрелка. ЗАБЕЛЕЖКА: Бъдете консервативни с лепилото. Не искате случайно да ударите горната част на вала с лепило, когато монтирате пръстена, и не искате лепилото да се стича по вала надолу и да фиксира ръката на тялото.
  2. Вземете 12T предавка с големия отвор и нанесете малко лепило върху идентификатора на предавката.
  3. Плъзнете зъбното колело върху стрелката на часа. Уверете се, че е напълно седнал, така че предавката на сервото да се подреди правилно.
  4. Вземете серво, прокарайте кабела през стойката и го поставете на място. ЗАБЕЛЕЖКА: Сервото трябва да бъде инсталирано с вала директно срещу централния вал (вижте снимката)
  5. Завийте сервопривода на място с винтовете М2 и повторете за другата страна.
  6. Хванете две от серво предавките и един по един, плъзнете ги върху серво вала. ЗАБЕЛЕЖКА: Във вътрешността на тези зъбни колела няма зъби и те имат приспособление за налягане. Те се инсталират най -добре чрез постепенно прилагане на натиск с кръгови движения към горната част на предавката.
  7. Използвайте винта, доставен със серво, за да монтирате зъбното колело на място. Повторете за другата страна.
  8. Настройте стрелката на часа така, че да е близо до позицията 12 часа, като натиснете малко серво предавката, за да я освободите от ръката и завъртете стрелката според нуждите.
  9. Инсталирайте минутната стрелка в центъра на часовата стрелка и я завъртете, за да бъде в позиция 12 часа.
  10. Вземете 12T предавка с малкия отвор и нанесете малко лепило върху идентификатора на предавката. Плъзнете зъбното колело върху минутната стрелка от задната част на часовника. Уверете се, че предавката е напълно седнала.

Сега трябва да имате 1 сглобен часовник! Уау!

Сега за останалите 23.. ЗАБЕЛЕЖКА: Ще бъде необходимо търпение.

Стъпка 8: Сглобете часовника към панела

Сглобете часовника към панела
Сглобете часовника към панела
Сглобете часовника към панела
Сглобете часовника към панела
Сглобете часовника към панела
Сглобете часовника към панела

Направи го. Всички 24 часовника. Добра работа.

Тази стъпка е една от най -лесните. Трябва само да пробием монтажните отвори за корпусите на часовника и да монтираме всичко. Ще използваме 3D отпечатания джиг, за да копаем дупките и да гарантираме, че корпусите на часовника ще се подредят.

Пробиване на монтажните отвори

  1. Вземете отново дървения панел и го поставете на някои блокове с гърба нагоре. Покрийте блоковете с кърпи, за да не надраскате предната страна.
  2. Инсталирайте 1/16 "бит в бормашината и поставете джига в първия отвор.
  3. С помощта на квадрат (или очната си ябълка) завъртете джига, за да бъде успореден на ръба на панела.
  4. Поставете върха на накрайника в отвора на приспособлението и внимателно пробийте отворите на дълбочина 1/2 ". Отидете бавно, тъй като не искате да пробивате през предната част на панела. Лесен хак за това, за да го поставите малък О-пръстен върху накрайника 1/2 "от върха и пробийте, докато О-пръстенът докосне приспособлението. Пръстенът ще върви извънредно и може да се наложи да го регулирате, но е по -добре, отколкото да го правите на сляпо.
  5. Повторете за останалите 23 дупки.
  6. Поставете двете опорни скоби на гърба на панела на около 1,5 "от външния ръб и в съответствие с долния ръб. Пробийте на същата 1/2" дълбочина.

Инсталиране на часовниците

  1. Вземете часовник и го поставете с лицевата страна надолу върху панела.
  2. Използвайте 4 от винтовете за ламарина #4, монтирайте часовника на място. Използвах обикновена отвертка за това, за да се уверя, че не съм го направил прекалено много.
  3. Повторете за останалите 23 часовника.
  4. С помощта на същите винтове монтирайте двете опорни скоби.
  5. Превъртете часовника и се насладете на работата си!

Направете си добра почивка тук, защото сте свършили наполовина и заслужавате това!

Стъпка 9: Свържете всичко заедно

Свържете всичко заедно
Свържете всичко заедно
Свържете всичко заедно
Свържете всичко заедно
Свържете всичко заедно
Свържете всичко заедно
Свържете всичко заедно
Свържете всичко заедно

Към електрониката!

Преди да започнем, ще трябва да направим няколко промени в PWM серво драйверите, за да можем да ги свържем заедно.

ШИМ драйвери

  1. Ако драйверите ви не са събрани, ще трябва да ги съберете. Ако сте купили несглобени такива, предполагам, че знаете как да направите това.
  2. На два от драйверите запоявайте заглавка отстрани на дъската, която няма такава. Това ще им позволи да бъдат свързани с маргаритки. Оставете един настрана.
  3. След това трябва да свържем два контакта на дъската, които не сме отделили, за да му дадем уникален адрес. За тази платка това ще бъде контактите "A0". С помощта на поялник и бита или спойка, плъзнете спойката през, за да свържете подложките. Уверете се, че другите подложки остават непокътнати и не са мостови.
  4. И накрая, на дъската, към която не сте запояли допълнителна заглавка, към моста двата контакта, означени като A1.

С готовите за работа шофьори е време да свържете всичко заедно. Има много серво връзки, така че ще стане малко космат, но успях да го направя подходящ, без да се налага да разширявам някоя от серво линиите. Разгледайте снимките, за да видите как успях да го направя.

Електрически инсталации

  1. Насочете серво линиите през и около часовниковите тела по начин, който ви позволява да свържете 16 линии към всяка платка. Ако искате да копирате маршрута ми, погледнете снимката. Ако не копирате маршрутизацията ми, ще трябва да отбележите към коя платка и щифт е свързано всяко серво. На снимките по -горе има матрица, показваща конвенцията за именуване, която използвах в кода. Използвайте същата конвенция, така че кодът да не се нуждае от промяна по -късно.
  2. С помощта на джъмперните проводници свържете веригата на трите драйвера заедно. Проверете отново работата си, за да се уверите, че линиите не са пресечени. Щифтовете са обозначени както от лявата, така и от дясната страна на драйверите и ако сте използвали кабели с различен цвят, трябва да е лесно да се разпознае.
  3. Използвайки още джъмперни проводници, свържете Arduino Nano към първия серво драйвер според приложеното изображение. Пренасочих ги в най -долния десен часовник, за да мога да скрия Arduino там. Има достатъчно място, просто проверете два пъти, за да се уверите, че проводниците не удрят зъбните колела.
  4. С още няколко джъмперни проводника свържете часовника в реално време (RTC) към Arduino според приложеното изображение. Успях да скрия това в тялото точно над часовника с Arduino.
  5. И накрая, свържете захранването 5v към зелените винтови клеми на първия ШИМ драйвер.

Сега часовникът трябва да изглежда доста добре !! Но за съжаление е време за най -трудната част.

Стъпка 10: Калибриране на позициите

Калибриране на позициите
Калибриране на позициите

Добре пълно разкриване, тук научих, че трябваше да проектирам по -добре часовника, за да направя тази стъпка по -лесна.

Проблемът е, че предавките не са свързани с ръцете, така че позицията на 100 градуса на едната не е същата като на другата. Като такава, всяка ръка трябва да бъде индивидуално калибрирана, за да се определи коя команда за степен корелира с позициите на 12, 3, 6 и 9 часа.

Това е досадно, но не и невъзможно. Написах малко код, за да го направя, и направих диаграма, в която да се държат резултатите. Кодът ви позволява да изпращате позиция в градуси през серийния монитор, за да контролирате позицията на серво, което калибрирате. Накратко, след като разберете коя позиция съответства на 12, 3 и т.н., забелязвате, че в диаграмата и формулите автоматично се генерира основният код за работа на часовника. В бъдеще може да актуализирам дизайна, за да има предавки с ключ, но засега ще трябва да следвате стъпките по -долу.

Преди да започнете, този процес е много по -лесен, ако маркирате всеки часовник с щифта и платката с драйвери за всяка ръка. Вземете няколко лепкави бележки (за предпочитане в три цвята) и химикалка. Вземете 8 бележки за всеки цвят и напишете следните двойки. "0-1", "2-3", "4-5" … и т.н. Това ще бъдат двойките минутно-часови пинове за всеки часовник. Настройте часовника си и поставете тези бележки в предната част на панела до съответното тяло на часовника.

Калибриране на позициите

  1. Изтеглете и инсталирайте програмата за кодиране Arduino, ако все още нямате такава.
  2. Изтеглете и отворете работната книга на Excel, озаглавена „Калибриране на часовника и код“на следната връзка и отворете листа „Таблица за калибриране“.
  3. Изтеглете библиотеката Adafruit-PWM-Servo-Driver-Library на линка по-долу и я поставете в папката на библиотеката Arduino. Папката на библиотеката обикновено се намира в документите / Arduino цвете на вашия компютър.
  4. Изтеглете и отворете скицата на Arduino, озаглавена „Calibrating_the_Positions“, приложена по -долу.
  5. В основния цикъл на празнотата променете кода за най -долния ред на часовата стрелка на първата колона (C1H според именуването). Заменете "3" с дъската, към която е свързана стрелката на часа, и заменете "14" с номера на пина, към който е свързана стрелката. "board3.setPWM (14, 0, pulse2);"
  6. Уверете се, че вашата платка е настроена на Nano и правилният сериен порт е избран в софтуера Arduino. Отворете серийния монитор и качете скицата. Серийният монитор трябва да чете "Готов за командване".
  7. Изпратете "120" към серво. Стрелката за час трябва да бъде в съответната позиция 120.
  8. Сега ще трябва да прескочите зъбната мрежа, за да поставите ръката някъде близо до позицията 12 часа, докато оставяте серво в положение. Това може да стане чрез леко изтласкване на серво предавката от съответната часова предавка и завъртане на стрелката, докато е обърната към позиция 12. ЗАБЕЛЕЖКА: Не е нужно да е перфектно, само в близост до 12 часа.
  9. След като тази настройка приключи, изпратете "80" към серво. Ръката трябва да се движи по посока на часовниковата стрелка.
  10. Сега ще трябва да превключвате между команда около "120" и "80" и да продължите да променяте числото 120, докато не разберете коя команда съответства на 12 часа. След като го получите, отбележете това в Excel листа за колоната C1 час CCW.
  11. След това превключете между вашата стойност 12 и нещо около "80", докато не получите номера за позицията 3 'от посоката на часовниковата стрелка. Забележете това в таблицата в колоната C1 час CW.
  12. След това превключете между вашата 3 стойност и нещо около "40" номер за позиция 6 часа от посоката на часовниковата стрелка. Обърнете внимание на тази стойност.
  13. Позицията на 7.5 часа е изчислена в таблицата, така че не се притеснявайте за това.
  14. Превключете между вашата стойност 6 и нещо около "10", за да получите стойността му за 9 часа в посока CCW.
  15. Тъй като предавките не са перфектни, сега ще трябва да повторите това в посока обратна на часовниковата стрелка, тъй като стойностите вероятно ще бъдат малко по -различни и всяка ръка ще трябва да удари позициите от двете посоки за различните числа.

Сега трябва да имате една ръка калибрирана на първия часовник !!

Променете числата в "board3.setPWM (14, 0, pulse2);" код за C1 минутна стрелка и повторете процеса. След като приключите, ще трябва да повторите това за останалите 23 сборки.

В диаграмата ще забележите, че някои клетки са затъмнени. Това е така, защото тези позиции не са необходими за по -големи числа за тази конкретна ръка.

Предварително се извинявам за това колко досадно е това, но след като приключи, мога честно да кажа, че най -трудното е приключило.

Стъпка 11: Калибриране на числата

Калибриране на числата
Калибриране на числата

Ако все пак стигнете до този момент, тук часовникът ще оживее!

Вече направих усилията да определя къде всяка ръка трябва да отиде, за да направи всяка по -голяма цифра и още по -добра, кодът ще бъде автоматично генериран в Excel листа!

Просто трябва да вземете този код, да го качите и да направите някои фини корекции за всеки номер.

Калибриране на числата

  1. Отворете скицата „Calibrating_the_Numbers“, приложена по -долу.
  2. Придвижете се до листа „ъгли за код“в работната книга на Excel.
  3. АКО И САМО АКО сте използвали различни връзки на серво щифт от мен, въведете ги сега в таблицата „Назначения на серво табла и щифтове“.
  4. В противен случай превъртете надолу покрай черната линия и копирайте кода за първата цифра.
  5. Поставете го в скицата на Arduino в самото дъно.
  6. В кода, който току -що сте поставили, променете удебеления номер в този ред на "11". "ако (число == 0) {". Това ще се използва за изпращане на "0" към часовника.
  7. В главния цикъл променете удебеления номер за цифрата, която калибрирате. "digit4 (число);"
  8. Качете скицата и отворете серийния монитор. Трябва да видите „Готов за командване“.
  9. Цифрите са предназначени да работят само в последователен ред. 1, 2, 3 и т.н. Продължете и изпратете „11“на дъската, но не се отчайвайте, ако е изключено. Предполагаше, че "2" е имало и преди. Циклирайте през останалите числа 1, 2 и 11. сега трябва да видите нещо близко до "0"
  10. Сега е мястото, където ще трябва да промените ъглите, колкото искате, за да усъвършенствате позициите на ръцете. Ако все още имате лепкави елементи, това не е толкова трудно, колкото звучи. Кажете, че се движите от 0 до 1, но не харесвате позицията, в която е едната от ръцете. Забележете дъската и щифта на тази ръка и превъртете кода до редовете под „else if (number == 1) {“. Намерете линията, където се движи тази ръка, и добавете или извадете бита, ако искате ръката да се движи малко повече съответно в CW или CCW посока.
  11. Ако не виждате реда на кода, където се движи тази ръка, това е така, защото не е трябвало да се движи от предишната си позиция, за да направи този номер, и е зададен преди ръката. В този случай върнете се назад, въпреки че числата, 0 или 2, намерете този ред и направете своите промени там.
  12. След като сте доволни, копирайте променения си код и го поставете на няколко колони от оригинала в листа на Excel. ВАЖНО: Трябва да промените "11" в реда, "if (число == 11) {" НАЗАД на "0". Ако не го направите, последващият код няма да работи правилно.
  13. Повторете за 2 -ра, 3 -та и 4 -та цифра. За втората и четвъртата цифра ще калибрирате числата 0-9, а за третата цифра 0-5.

Това е! Вече имате кода, който ще направи числата, от които се нуждаем, за да покажем часа!

Стъпка 12: Задаване на часа

Почти там! Обещавам.

Модулът DS1302 Clock в реално време (RTC) е готин, защото има независима батерия и ще съхранява времето, дори ако Arduino Nano няма захранване. Но като всеки друг часовник, времето трябва да бъде зададено.

Задаване на час

  1. Изтеглете библиотеката „DS1302“на тази връзка и я поставете в папката на библиотеката Arduino.
  2. Отворете средата Arduino и отворете примерната скица "set_clock", като отворите File/Examples/arduino-ds1302-master/set_clock.
  3. Това е битът код, който ще зададе часа, но първо трябва да прикачим два джъмперни проводника от 3.3v и краен щифт на Arduino Nano, съответно към VCC и краен щифт на RTC. Тези редове се използват само за задаване на часа. ако ги оставите свързани, времето ще се нулира всеки път, когато Arduino види захранването.
  4. След това трябва да променим кода, за да му кажем къде е свързан часовникът ни. Това става чрез промяна на удебелените числа в, "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Вход/изход" "const int kSclkPin = 7; // Сериен часовник" от 5, 6, 7 КО 4, 3, 2.
  5. Превъртете до главния цикъл и намерете реда "Time t (2013, 9, 22, 1, 38, 50, Time:: kSunday);" това е във формата на, "Time t (Година, месец, ден, час, минута, секунда, час:: kDayOfTheWeek);"
  6. Нуждаем се само от време, но продължете и променете всичко, за да бъде правилно, и качете кода.
  7. Отворете Serial Monitor, за да проверите дали кодът е качен успешно. Трябва да видите разпечатка във формат „Неделя, 22 септември 2013 г. в 01:38:50 ч.“.
  8. Изключете джъмперите.

Стъпка 13: Качете основния код

Image
Image

Направи го! Ти успя! Още една стъпка и наградата е ваша.

Остава само да актуализирате основния код с персонализираните стойности от вашето калибриране и да се насладите на вашето прекрасно произведение на изкуството.

Както бе споменато по -рано, числата трябва да се променят в последователен ред. Ако преди промяна е налице грешен номер, вероятно няма да работи правилно. Като такъв, този код се инициализира чрез циклиране на всяко число от 0 до неговия максимум за тази цифра и след това обратно до номера на текущото време. Така че кажете на втората цифра, че имаме нужда от "4", тази цифра ще отиде от 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4, за да се гарантира, че "4" всъщност се показва.

Освен това кодът е доста прост. Той проверява времето на всеки 15 секунди и го сравнява с времето от 15 секунди в миналото. Ако времето се е променило, то изпраща новото време до цифрите, които трябва да се движат, и премества тези ръце! Направих всичко възможно в кода, за да коментирам нещата, за да опиша какво се случва.

Качете основния код

  1. Отворете скицата "Clockception_Main_Code" в софтуера Arduino.
  2. Копирайте вашия персонализиран код от листа на Excel и го поставете в скицата в самия край.
  3. Качете скицата и седнете, за да гледате как работата ви оживява.

Ако свърших достатъчно добра работа, описвайки тази инструкция, сега трябва да гледате текущото време! Седнете за минута или две, за да сте сигурни, че времето се променя.

След като сте готови, можете да преместите часовника до дома му!

Стъпка 14: Насладете се на часовника си

Авторски конкурс за първи път
Авторски конкурс за първи път

Е, това са всички хора! Успешно създадохте реплика на ClockClock за част от цената.

Надявам се да ви хареса тази инструкция! Ако е така, ще съм много благодарен на вашия глас в конкурса за първи път за автор.

Ако имате въпроси или коментари, не се колебайте да се свържете! Ще се радвам да отговоря на всякакви въпроси:)

Авторски конкурс за първи път
Авторски конкурс за първи път

Голяма награда в първия конкурс за автори

Препоръчано: