Mundarija:
- 1 -qadam: Dizaynni qayta ko'rib chiqish
- 2 -qadam: Materiallarga buyurtma bering
- 3 -qadam: qismlarni chop etish
- 4 -qadam: Old panelni kesib oling
- 7 -qadam: soatlarni yig'ing - elim va vint
- 8 -qadam: soatni panelga yig'ish
- 9 -qadam: Hammasini birgalikda ulash
- 10 -qadam: pozitsiyalarni kalibrlash
- 11 -qadam: raqamlarni kalibrlash
- 12 -qadam: Vaqtni sozlash
- 13 -qadam: Asosiy kodni yuklang
- 14 -qadam: Soatingizdan rohatlaning !
Video: Clockception - Soatdan yasalgan soatni qanday qurish mumkin ?: 14 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Hammaga salom! Bu mening 2020 yilda birinchi marta o'tkaziladigan mualliflar tanloviga arizam! Agar sizga bu loyiha yoqsa, men sizning ovozingizni juda qadrlayman:) Rahmat!
Bu ko'rsatma sizga soatlardan yasalgan soat yasash jarayonini ko'rsatadi. Men uni aql bilan "Clockception" deb nomladim. Bilaman, juda original.
Bu aslida 1982 yildan beri odamlar tomonidan ishlab chiqilgan va qurilgan ClockClock nusxasi. Men bir necha yil oldin soatni uchratdim va uning sinxron harakati va minimalist go'zalligi meni hayratga soldi. Agar siz buni ko'rmagan bo'lsangiz, ularning saytiga qarang, chunki bu haqiqatan ham san'at asari.
Aytgancha, buyurtma qilingan san'at odatda qimmatga tushadi. Bu holda, tugashga qarab 6k - 11k dollar. Agar sizda imkoniyat bo'lsa, men sizni tanlashingizni tavsiya qilaman. Ammo, agar siz menga o'xshagan bo'lsangiz va 6 ming dollarlik zaxirangiz bo'lmasa, demak omadingiz bor, chunki bugun men sizga bir necha oddiy asboblar yordamida 200 dollarga oddiy versiyasini qanday qurishni ko'rsataman. 3D printer!
Eslatma: "Siz nima to'lasangiz, shuni olasiz" degan gap to'g'ri, chunki mening dizaynim asl nusxadagi kabi murakkab sinxronlangan daqiqalarni qila olmaydi. Lekin menimcha, bu juda zo'r, ayniqsa, buni uddaladingiz deb ayta olasiz!
1 -qadam: Dizaynni qayta ko'rib chiqish
Dizaynda birinchi bo'lib harakat qilish kerak edi.
Menimcha, soatning haqiqiy versiyasida qo'llarni harakatlantirish uchun kontsentrik ikki valli zanjirli dvigatellar ishlatiladi, xuddi hamma narsa raqamli bo'lgunga qadar ignalarni siljitish uchun avtomobil asboblari klasterlarida bo'lgani kabi. Biroz izlanishlar olib borib, men bu ishni qila oladigan tuyulgan dvigatelni topdim, lekin ular ancha qimmat edi va juda uzoq vaqt (1m +). Ishga bormayapti.
Boshqa tomondan, servolar arzon, tayyor va dasturlash juda oson. Yechim topildi.
SAPRda biroz vaqt o'tgach, men dizaynni o'ylab topdim. Har bir soatning qo'llari ikkita servo dvigatel yordamida mustaqil ravishda boshqarilishi mumkin bo'lgan 24 ta kichik soat yasash, 8x3 katakchadagi taxtaga o'rnatish va harakatlarni boshqarish uchun kod yozish kerak edi. Missiya rejasi tugadi.
Bu tartiblangan holda, men e'tiborni ular shakllanishi kerak bo'lgan har bir raqam uchun qo'llarning pozitsiyalarini xaritalashga qaratdim.
Bu Internetda ClockClock amaldagi tasvirlari va videolarini qidirishni o'z ichiga oladi. Men ba'zi raqamlar uchun rasmlarni topdim, lekin men ham yaxshi miqdorda qurib qoldim. Biroz umidsizlikka tushganimdan so'ng, yuqoridan yorug'lik tushdi va men kimdir ClockClock -ning raqamli versiyasini yaratgan va barcha pozitsiyalar tasviri bo'lgan saytga duch keldim. Hisob!! Manuel.ninja saytida Manuelga kredit. Loyiha bilan uning blog postini ko'rib chiqing! Juda zo'r narsalar!
Bundan foydalanib, har bir qo'l bir raqamdan ikkinchisiga kerak bo'lgan pozitsiya va harakatlarni xaritada ko'rsatdim, chunki soat vaqt o'tishi bilan raqamlar hosil bo'ladi. (Yarim kunlik ish 26 so'z bilan yakunlandi.. xo'rsing..) Biror narsani qurish vaqti keldi!
2 -qadam: Materiallarga buyurtma bering
Ogohlantirishlar: Men ushbu loyiha uchun materiallarning ko'pini apparat va elektronika do'koniga bir necha bor sayohat davomida sotib olganman. Bu havolalar men uchun bu materiallarni siz bilan bo'lishish va bu soatni yaratish uchun nima kerakligini ko'rsatish uchun xizmat qiladi. Sizga eng yaxshi narxlarni olishingizga ishonch hosil qilish uchun sizni biroz xarid qilishni taklif qilaman.
3D printer va filament
Agar sizda 3D -printer bo'lmasa, ushbu loyiha uchun uni olishingiz kerak bo'ladi. Siz qismlarni bosib chiqarish xizmati orqali bosib chiqarishingiz mumkin edi, lekin men bu yo'nalishni tavsiya qilmayman, chunki siz chop etishingiz kerak bo'lgan qismlar soni tufayli o'z printeringizni sotib olish ancha tejamli. Agar siz o'zingiz sotib olsangiz, kelajakda siz xohlagan narsani qila oladigan printerga ega bo'lasiz! Agar sizga kerak bo'lsa, men Creality by Ender 3 ni tavsiya qilaman. Bu men ushbu loyiha uchun ishlatgan printer va men faqat ikkinchisini oldim. Ularni taxminan 250 dollarga sotib olish mumkin va narxiga juda yaxshi chop etish mumkin.
Ender 3 Creality 3D tomonidan -
Men individual soatlar uchun qora va oq rangli PLA materiallaridan foydalanishni tanladim, lekin siz xohlaganingizcha ijodiy bo'lishingiz mumkin! Misol uchun, men material tugagach, o'zim qo'ygan kulrangdan foydalanardim. Agar siz 3D bosib chiqarishni yangi boshlagan bo'lsangiz, men ABS orqali PLA -dan foydalanishni tavsiya qilaman, chunki uni chop etish ancha oson.
- (2) HATCHBOX PLA 3D printerli filament - QORA -
- (1) HATCHBOX PLA 3D printerli filament - OQ -
Hammasi bo'lib, bu loyihaga 1416 g material yoki 470 m kerak. Agar siz soat korpuslari qo'ldan boshqa rangda bo'lishini xohlasangiz, tanalar uchun 1176 g va qo'llar uchun 96 g kerak bo'ladi. Qolgan komponentlar har qanday rangda chop etilishi mumkin va buning uchun 144 gramm kerak bo'ladi.
Elektronika
- (48) SG90 9g Micro Servo -
- (3) PCA9685 16 kanalli PWM Servo dvigatel drayveri -
- (1) DS1302 real vaqtda soat moduli -
- (1) Arduino Nano V3.0 mikrokontroller -
- (1) 5v 2a doimiy quvvat manbai -
- Har xil o'tish simlari -
Qurilish materiallari
Men yog'och do'konida (terak) topa oladigan eng arzon yog'ochdan foydalandim va Varatandagi Mahogany all-in-one dog/poli bilan bordim. Shunga qaramay, xohlaganingizcha ijodiy bo'ling! Chinor? Gilos? Tanlov sizniki!
- 3 'x 16 "x 3/4" terak taxtasi - Mahalliy yog'och do'koni
- Varathane Mahogany Saten dog 'va poliuretan -
- 320 nozik qumli qog'oz -
- 100 ta o'rta qumli qog'oz -
- Bo'yoq cho'tkasi (yoki unga tenglashtirilgan) -
- (100) #4 3/8 dyuymli "Phillips Pan" boshli vint -
- (96) M2.5 6mm soket boshli vintlardek -
- Super yopishtiruvchi jel -
- (Ixtiyoriy) ko'p maqsadli moylash materiallari -
Asboblar
Agar sizda asosiy DIY asboblari (burg'ulash va burg'ulash, tornavida, lenta o'lchovi va kvadrat) bo'lsa, siz sozlashingiz kerak. Menga yog'och do'konidan olgan yog'ochni kesish uchun stol arra kerak edi, lekin ular uni do'konda senga kesib berishlari mumkin.
Bundan tashqari, men 1/4 dyuymli radiusli marshrutni taxtaning chetlarini yumish uchun ishlatishni tanladim, lekin bu qadam ixtiyoriy. Agar sizda yo'riqnoma bo'lmasa yoki uni loyihadan ajratishni xohlamasangiz, Har qanday parchalanishning oldini olish va soatni boshqarishni osonlashtirish uchun o'tkir qirralarni ozgina qumlang.
Menga bu loyiha uchun 3-1/2 dyuymli arra kerak edi. Men Milvokidagi muz qotib qolgan teshikli dozer bilan bordim! Agar siz ham xuddi shu yo'nalishda borsangiz, sizga arra biriktiruvchi adapter biti ham kerak bo'ladi.
- Miluoki 3-1/2-dyuymli muz qotib qolgan tuynuk arra-https://amzn.to/3eYilJC
- Miluoki tez o'zgargan teshikli mandrel, 1/4 "https://amzn.to/35ac3C5
3 -qadam: qismlarni chop etish
Men bu qadamni birinchi o'ringa qo'ydim, chunki bu eng uzoq davom etadi. Men uchun, soat korpuslarini chop etish uchun taxminan 3 soat vaqt kerak bo'ldi va ularning 24 tasi bor (72 soat, jami bo'sh vaqtni hisobga olmaganda). Men sotib olgan ikkinchi printer aynan shu loyiha uchun aytilganmi? Xo'sh, shunday bo'ldi.
Umuman olganda, siz quyidagi qismlarni chop etishingiz kerak bo'ladi. Yo'nalish uchun rasmlarga qarang. Vites va halqalar yassi holda bosilgan.
Soat yig'ilishlari
- (24) Soat jismlari
- (24) daqiqa qo'llari
- (24) Qo'l soatlari
- (24) 12T tishli kichik teshik
- (24) 12T Gear w/ Big Hole
- (24) Uzuklarni ushlab turish
- (48) 32T Servo Gear
Boshqa
- (2) Qavslar
- (1) Soat tanasi burg'ulash dastgohi
Men hamma narsani qo'llab -quvvatlamasdan va chekkasiz chop etdim va uning qismlari hech qanday chop etishsiz yaxshi chiqdi. Bundan tashqari, men chop etishni tezroq tugatish uchun past piksellar sonini va juda tez tezlikni ishlatardim, lekin buni tavsiya qilmayman. Agar siz vaqt topa olsangiz, eng yaxshi o'lchov aniqligini olish uchun hamma narsani o'rta va yuqori aniqlikda chop eting. Hech bo'lmaganda qo'l va viteslarni yuqori aniqlikda chop eting. Tegishli o'lchagich yordamida soat korpusining o'rtasini burg'ilash oson, lekin qo'l vallarining tashqi qismini doimiy ravishda zımparalash ancha qiyin.
4 -qadam: Old panelni kesib oling
Endi panel tugagandan so'ng, siz televizion ko'rsatuvni tomosha qilmoqchi bo'lsangiz, 3D bosilgan qismlar ma'nosini bajarishi kerak, soatlarni yig'ish vaqti keldi!
Fotosuratlarda men soatlarning bir -biri bilan qanday uyg'unlashishi haqidagi portretli ko'rinishni qo'shganman.
Davom eting va barcha qismlarning mosligini tekshiring. Agar siz yuqori aniqlikda chop qilsangiz, hamma narsa bir -biriga mos kelishi kerak. Ko'p hollarda, soat qo'li o'tadigan soat tanasining chetini sindirish kerak bo'lishi mumkin. Agar siz menga o'xshagan bo'lsangiz va qismlarni past o'lchamda bosib chiqargan bo'lsangiz yoki narsalar bir -biriga mos kelmasa, siz qismlarni zımparalashingiz, burg'ulashingiz va biroz kesib olishingiz kerak bo'ladi.
Quyidagi qadamlar ehtiyot qismlarni tekshirish va o'zgartirish jarayonini belgilaydi.
-
Kichik teshikli 12T tishli moslamaning daqiqali qo'lga mosligini tekshirib ko'ring. U qattiq bo'lishi kerak, lekin vitesni o'rnatish imkonsiz emas. (Kechirasiz, menda bunday rasm yo'q)
Agar uning qismlari mos kelmasa, asta -sekin vites markazini qo'lga tushguncha burg'ulang. Bu qismlarni yopishtirish kerak, shuning uchun uni juda qattiq qilmang
-
12T tishli ulagichining soat teshigiga mosligini tekshiring. O'rnatish ham qattiq bo'lishi kerak.
Agar qismlar mos kelmasa, kerak bo'lganda asta -sekin burg'ulang
-
Qo'l ushlagichining soat miliga mosligini tekshiring. Uzuk soat qo'liga mo'ljallangan labda o'tirishi kerak. Qoplama qattiq bo'lishi kerak.
Agar qismlar mos kelmasa, siz halqani siljishi kerak bo'lgan soat qo'li tashqarisida zımparalanadigan qumli qog'ozni (taxminan 320) ishlatmoqchisiz. ESLATMA: Qoplama halqasi o'tirgan joydan materialni olib tashlash uchun zımpara bilan izolyatsiya qilishga harakat qiling
-
Qo'l ostidagi milning asosini ko'rib chiqing va uning bo'rtib chiqishini yoki materialning yig'ilishini tekshiring.
Poydevordan yoki milidan qo'shimcha materiallarni olib tashlang. Mil 90 graduslik burchakka ega bo'lishi kerak, uning asosi butun aylana bo'ylab
-
Qo'l milining soat milining ichki qismiga mos kelishini tekshiring. Agar qismlar bir -biriga mos kelsa, ishqalanishni tekshirish uchun minut qo'lini aylantiring. O'rnatish ishqalanishsiz bo'lishi kerak, chunki qismlar bir -birining ichida aylanishi kerak.
Agar qismlar mos kelmasa yoki daqiqalar aylanayotganda fantastika bo'lsa, siz soat qo'li markazini burg'ilashni xohlaysiz. Men uchun bu 18 -sonli matkap yordamida amalga oshirildi (0,1695 dyuym). QAYD: soat qo'lini ortiqcha burama, bu esa yig'ilgan holatda o'ynaydi. Menga kaliperlar to'plamidan foydalanishni maslahat beraman. milning diametrini soat qo'lida o'lchang va diametridan ".005 -.010" ga yaqin bo'lgan burg'ulash uchini sotib oling
-
Soat korpusining old va orqa tomondan soat tanasining ichki qismiga mos kelishini tekshiring. O'rnatish ishqalanishsiz bo'lishi kerak, chunki qismlar bir -birining ichida aylanishi kerak.
- Agar u old tomondan emas, balki orqa tomondan mos keladigan bo'lsa, printerning plastinkasida joylashgan tananing yuzida lab bo'lishi mumkin. Buni korpus ustidagi aylananing ustuni ustara yordamida olib tashlash mumkin.
- Agar orqa yoki old tomondan mos kelmasa, soat qo'lining tashqi miliga qarang. Agar 3D -printerda pufakchalar yoki sivilcalar bo'lsa, ularni maydalab, mosligini tekshirib ko'rishingiz kerak bo'ladi.
- Agar u silliqlashdan keyin ham mos kelmasa, siz soat korpusining markaziy milini burishingiz kerak bo'ladi. Men uchun bu 21/64 dyuymli matkap yordamida amalga oshirildi. Soat qo'li bilan bir xilda, soat milining milini o'lchash uchun kaliperlar to'plamidan foydalaning va burg'ulash uchidan foydalaning ".005 -.010 "diametrli soat korpusini burg'ilash uchun.
Agar siz ushbu qadamlardan birini bajarishingiz kerak bo'lsa, ehtimol siz har bir qism uchun xuddi shunday qilishingiz kerak bo'ladi, shuning uchun yuving va barcha 24 qismlar bir -biriga mos kelguncha takrorlang.
7 -qadam: soatlarni yig'ing - elim va vint
Umid qilamanki, siz oldingi qadamni o'tkazib yubordingiz, lekin agar bo'lmasa, yuragim siz bilan.
Barcha qismlar bir -biriga mahkamlanganda, yopishtirish va burama qilish vaqti keldi! ya'ni soatlarni yig'ish.
O'rnatish
- Soat qo'lini soat korpusiga joylashtiring va ushlab turuvchi halqani ushlang. Qo'llab -quvvatlaydigan halqaning ichki diametriga (ID) oz miqdordagi super elim yopishtiring va uni soat qo'lining orqa tomoniga suring. Ring to'liq o'tirganligiga ishonch hosil qiling, shunda soat qo'lida tarjimali o'yin bo'lmaydi. QAYD: elim bilan konservativ bo'ling. Siz uzukni o'rnatayotganda tasodifan milning yuqori qismiga elim bilan urishni xohlamaysiz, va elim ustidan pastga tushishini va qo'lni tanaga mahkamlab qo'yishni xohlamaysiz.
- Katta teshikli 12T vitesni oling va vites identifikatoriga ozgina elim surting.
- Vitesni soat miliga siljiting. To'liq joylashtirilganligiga ishonch hosil qiling, shunda servo uzatmalar mos keladi.
- Servo oling, kabelni o'rnatish joyiga o'tkazing va joyiga qo'ying. ESLATMA: servo mil bilan markaziy milning to'g'ridan -to'g'ri qarshisida o'rnatilishi kerak (rasmga qarang)
- Servo vidasini M2 vintlari bilan burab, ikkinchi tomon uchun takrorlang.
- Servo viteslardan ikkitasini va birma -bir ushlang, ularni servo vallarga siljiting. ESLATMA: bu tishli qutilarning ichki qismida tishlar yo'q va ular bosimga mos keladi. O'rnatish mexanizmining yuqori qismiga dumaloq harakatda asta -sekin bosim o'tkazish orqali o'rnatiladi.
- Vitesni joyiga o'rnatish uchun servo bilan birga kelgan vintni ishlating. Boshqa tomon uchun takrorlang.
- Soat qo'lini soat 12 ga yaqin bo'ladigan qilib sozlang, uni servo uzatmaga ozgina bosib, qo'lni uzing va qo'lni kerak bo'lganda aylantiring.
- Daqiqa qo'lini soat qo'lining o'rtasiga o'rnating va soat 12 holatida aylantiring.
- Kichik teshikli 12T vitesni oling va vites identifikatoriga ozgina elim surting. Vitesni soat qo'lidan minut qo'liga siljiting. Vites to'liq joylashtirilganligiga ishonch hosil qiling.
Endi sizda 1 ta yig'ilgan soat bo'lishi kerak! Voy!
Endi qolgan 23 uchun.. QAYD: Sabr kerak bo'ladi.
8 -qadam: soatni panelga yig'ish
Siz qildingiz. Hammasi 24 soat. Juda yaxshi.
Bu qadam eng osonlaridan biri. Biz faqat soat tanasi uchun o'rnatish teshiklarini burg'ulashimiz va hamma narsani yuqoriga ko'tarishimiz kerak. Teshiklarni quyish va soat korpusining bir -biriga to'g'ri kelishini ta'minlash uchun biz 3D bosma moslamadan foydalanamiz.
O'rnatish teshiklarini burg'ulash
- Yog'och panelni yana ushlang va uni orqa tomoni yuqoriga qarab bir necha bloklarga o'rnating. Bloklarni sochiq bilan o'rab oling, shunda old yuzingizga tirnalmang.
- Matkapga 1/16 dyuymli bitni o'rnating va dastani birinchi teshikka joylashtiring.
- Kvadrat (yoki ko'zoynak) yordamida panelni chetiga parallel qilib aylantiring.
- Bittaning uchini jigdagi teshikka joylashtiring va teshiklarni 1/2 dyuymgacha ehtiyotkorlik bilan burg'ilang. Panelning old qismidan burg'ilashni xohlamaganingiz uchun sekin harakatlaning. uchidan 1/2 dyuymli kichik O-Ring va O-ring moslamaga tegmaguncha burg'ulang. Ring qo'shimcha vaqtga to'g'ri keladi va siz uni sozlashingiz kerak bo'ladi, lekin uni ko'r qilib qo'ygandan ko'ra yaxshiroq.
- Qolgan 23 teshik uchun takrorlang.
- Panelning orqa qismidagi ikkita qo'llab-quvvatlovchi qavsni tashqi chetidan taxminan 1,5 dyuym va pastki chetiga to'g'ri joylashtiring. Xuddi shu 1/2 dyuym chuqurlikda burg'ulang.
Soatlarni o'rnatish
- Soatni oling va uni pastga qaratib panelga qo'ying.
- 4 -sonli metall vintlardek 4dan foydalanib, soatni joyiga o'rnating. Men buni qilmaganligim uchun oddiy tornavida ishlatardim.
- Qolgan 23 soat uchun takrorlang.
- Xuddi shu vintlar yordamida ikkita qo'llab -quvvatlovchi qavs o'rnatiladi.
- Soatni aylantiring va ishingizdan zavqlaning!
Bu erda yaxshi tanaffus qiling, chunki siz deyarli yarmini tugatdingiz va siz bunga loyiqsiz!
9 -qadam: Hammasini birgalikda ulash
Elektronga o'ting!
Ishni boshlashdan oldin biz PWM servo drayverlariga bir nechta o'zgartirishlar kiritishimiz kerak, shunda biz ularni bir -biriga bog'lab qo'yamiz.
PWM haydovchilari
- Agar sizning haydovchilaringiz yig'ilmagan bo'lsa, ularni yig'ishingiz kerak bo'ladi. Agar siz yig'ilmaganlarni sotib olgan bo'lsangiz, men buni qanday qilishni bilasiz deb o'ylayman.
- Ikkita haydovchining ustki panelini yon tomonga lehimlang. Bu ularga romashka bog'lab qo'yishga imkon beradi. Birini chetga surib qo'ying.
- Keyinchalik, biz yagona manzilni berish uchun biz ajratmagan ikkita kontaktni taxtada birlashtirishimiz kerak. Bu taxta uchun "A0" kontaktlari bo'ladi. Lehimlash dazmolini va ozgina yoki lehimdan foydalanib, prokladkalarni ulash uchun lehimni torting. Boshqa tagliklar buzilmagan va ko'priksiz qolishiga ishonch hosil qiling.
- Nihoyat, bortda siz qo'shimcha sarlavhani lehimlamadingiz, A1 deb belgilangan ikkita kontaktni birlashtiring.
Haydovchilar ketishga tayyor, hamma narsani sim bilan bog'lash vaqti keldi. Servo ulanishlar juda ko'p, shuning uchun u biroz tukli bo'ladi, lekin men uni servo liniyalarini uzaytirmasdan moslashtira oldim. Fotosuratlarga qarang, men qanday qilib bu ishni uddaladim.
Ulanish
- Servo liniyalarini har bir taxtaga 16 ta chiziqni ulash imkonini beradigan tarzda, soat tanasi bo'ylab va atrofida aylantiring. Agar siz marshrutni nusxalashni xohlasangiz, rasmga qarang. Agar siz marshrutizatsiyadan nusxa ko'chirmasangiz, har bir servo qaysi plataga va pinga ulanganligini qayd qilishingiz kerak bo'ladi. Yuqoridagi fotosuratlarda kodda ishlatilgan nomlash qoidasini ko'rsatadigan matritsa mavjud. Xuddi shu konventsiyadan foydalaning, shunda kodni keyinchalik o'zgartirish kerak bo'lmaydi.
- O'tish simlaridan foydalanib, uchta haydovchini bir -biriga to'g'ri zanjirlang. Chiziqlarni kesib o'tmaslik uchun ishingizni ikki marta tekshiring. Pimlar haydovchilarning chap va o'ng tomonlarida yozilgan va agar siz turli xil rangdagi simlardan foydalangan bo'lsangiz, buni aniqlash oson bo'lishi kerak.
- Yana bir nechta o'tish simlaridan foydalanib, Arduino Nano -ni 1 -servo drayverga biriktirilgan tasvirga ulang. Men ularni Arduino -ni yashirishim uchun soatlarning pastki o'ng burchagiga o'tkazdim. Ko'p joy bor, simlar vitesga tegmasligiga ishonch hosil qilish uchun ikki marta tekshiring.
- Yana bir nechta o'tish simlari bilan Real Time Clock (RTC) ni Arduino -ga ulangan rasmga ulang. Men buni tanada Arduino yordamida soat ustidan yashira oldim.
- Nihoyat, 5V quvvat manbaini birinchi PWM drayveridagi yashil vintli terminallarga ulang.
Soat hozir juda yaxshi ko'rinishi kerak !! Ammo, afsuski, eng qiyin vaqt keldi.
10 -qadam: pozitsiyalarni kalibrlash
To'liq oshkor qilish, bu erda men bu qadamni osonlashtirish uchun soat yig'ilishini yaxshiroq ishlab chiqishim kerakligini o'rgandim.
Gap shundaki, viteslar qo'llar bilan bog'lanmagan, shuning uchun ularning 100 graduslik pozitsiyasi boshqasiga o'xshamaydi. Shunday qilib, har bir qo'lni soat 12, 3, 6 va 9 pozitsiyalariga qanchalik bog'liqligini aniqlash uchun kalibrlash kerak.
Bu zerikarli, lekin imkonsiz emas. Men buni amalga oshirish uchun bir oz kod yozdim va natijalarni saqlash uchun jadval tuzdim. Kod sizga pozitsiyani darajalarda yuborish imkonini beradi, lekin Serial Monitor siz sozlayotgan servo holatini nazorat qiladi. Qisqasi, qaysi pozitsiya 12, 3 va hokazolarga mos kelishini aniqlagandan so'ng, siz jadvalda va formulalarda avtomatik ravishda soatni ishga tushirish uchun asosiy kodni yaratganiga e'tibor berasiz. Kelajakda men dizaynni kalitli viteslar bilan yangilashim mumkin, ammo hozircha siz quyidagi amallarni bajarishingiz kerak bo'ladi.
Ishni boshlashdan oldin, agar siz har bir qo'lni pin va haydovchi paneli bilan belgilasangiz, bu jarayon ancha osonlashadi. Bir nechta yopishqoq yozuvlarni (yaxshisi uchta rangda) va qalamni oling. Har bir rangdan 8 ta eslatma oling va quyidagi juftlarni yozing. "0-1", "2-3", "4-5" … va hokazo. Bu har bir soat uchun daqiqali pinli juftliklar. Soatingizni o'rnating va bu eslatmalarni old tomoniga, mos keladigan korpus yonidagi panelga qo'ying.
Joylarni kalibrlash
- Agar sizda yo'q bo'lsa, Arduino kodlash dasturini yuklab oling va o'rnating.
- Quyidagi havolada "Soat kalibrlashi va kodi" nomli excel ishchi kitobini yuklab oling va oching va "Kalibrlash jadvali" varag'iga o'ting.
- Adafruit-PWM-Servo-haydovchi-kutubxonasini quyidagi havoladan yuklab oling va Arduino kutubxonangiz papkasiga joylashtiring. Kutubxona papkasi odatda kompyuterda / Arduino guli hujjatlarida joylashgan.
- Quyida biriktirilgan "Calibrating_the_Pozitions" nomli Arduino eskizini yuklab oling va oching.
- Asosiy bo'shliqda, eng past qatorli birinchi ustunli soat iborasi uchun kod satrini o'zgartiring (nom berish bo'yicha C1H). "3" raqamini soat qo'li ulangan taxtaga almashtiring va "14" raqamini qo'li ulangan pin raqamiga almashtiring. "board3.setPWM (14, 0, pulse2);"
- Sizning taxtangiz Nano -ga o'rnatilganligiga va Arduino dasturida to'g'ri ketma -ket port tanlanganligiga ishonch hosil qiling. Serial monitorni oching va eskizni yuklang. Seriya monitorida "Buyruq uchun tayyor" yozuvi bo'lishi kerak.
- Servoga "120" ni yuboring. Soat ibori mos keladigan 120 pozitsiyaga to'g'ri kelishi kerak.
- Endi siz qo'lni soat 12 holatiga yaqinroq ushlab turish uchun tishli tarmoqdan sakrashingiz kerak bo'ladi. Buni servo vitesni mos keladigan vites qutisidan muloyimlik bilan tortib olish va qo'lni 12 holatiga qaratguncha aylantirish orqali amalga oshirish mumkin. QAYD: Bu mukammal bo'lishi shart emas, faqat soat 12 da.
- Ushbu sozlash tugagach, servoga "80" ni yuboring. Qo'l soat yo'nalishi bo'yicha harakatlanishi kerak.
- Endi siz "120" va "80" buyrug'i o'rtasida almashishingiz va soat 12 ga qaysi buyruq mos kelishini bilmaguningizcha 120 raqamini o'zgartirishni davom ettirishingiz kerak. Buni olganingizdan so'ng, buni C1 soatlik CCW ustunining excel varag'iga yozib qo'ying.
- So'ngra, soat yo'nalishi bo'yicha 3 soatlik pozitsiya raqamini olmaguningizcha, 12 qiymatingiz va "80" atrofida aylantiring. Buni C1 soat CW ustunidagi jadvalda ko'rib chiqing.
- So'ngra, soat yo'nalishi bo'yicha 6 -soatlik pozitsiya uchun "40" raqami bilan 3 qiymatini almashtiring. Ushbu qiymatga e'tibor bering.
- Jadvalda soat 7.5 pozitsiyasi hisoblab chiqilgan, shuning uchun bu haqda tashvishlanmang.
- O'zingizning 6 -chi qiymatingiz va "10" atrofida bo'lgan narsani o'zgartiring, u soat 9 da CCW yo'nalishi bo'yicha.
- Viteslar mukammal bo'lmaganligi uchun, endi soat yo'nalishi bo'yicha teskari yo'nalishda takrorlashingiz kerak bo'ladi, chunki qiymatlar biroz boshqacha bo'ladi va har bir qo'l har xil raqamlar uchun ikki tomondan pozitsiyalarga urilishi kerak bo'ladi.
Endi birinchi qo'lda bir qo'li sozlangan bo'lishi kerak !!
"Board3.setPWM (14, 0, pulse2)" dagi raqamlarni o'zgartiring. C1 daqiqali qo'l uchun kodni kiriting va jarayonni takrorlang. Tugallangach, qolgan 23 ta yig'ilish uchun buni takrorlashingiz kerak bo'ladi.
Grafikda siz ba'zi hujayralar kulrang bo'lganini ko'rasiz. Buning sababi shundaki, bu qo'llar katta raqamlarni yaratish uchun kerak emas.
Men bu qanchalik zerikarli bo'lgani uchun oldindan kechirim so'rayman, lekin tugallangach, halol aytishim mumkinki, eng qiyin qismi tugadi.
11 -qadam: raqamlarni kalibrlash
Agar siz shu vaqtgacha etib kelgan bo'lsangiz, bu erda soat jonlanadi!
Men allaqachon ketdim, lekin har bir qo'lda qaerga borish kerakligini aniqlashga harakat qilsam ham, har bir raqamni yanada yaxshiroq qilish uchun, kod avtomatik ravishda excel varag'ida yaratiladi!
Siz faqat ushbu kodni olishingiz, yuklashingiz va har bir raqam uchun nozik sozlamalar kiritishingiz kerak.
Raqamlarni kalibrlash
- Quyida biriktirilgan "Calibrating_the_Numbers" eskizini oching.
- Excel ish daftarchasidagi "Kodlar uchun burchaklar" sahifasiga o'ting.
- EGA VA FAQAT, agar siz mendan boshqa servo pinli ulanishlardan foydalansangiz, ularni hozir "Servo platasi va pin belgilash" jadvaliga kiriting.
- Aks holda, qora chiziqdan pastga o'ting va birinchi raqamning kodini nusxa ko'chiring.
- Uni eng pastki qismidagi Arduino eskiziga joylashtiring.
- Siz kiritgan kodda bu satrdagi qalin raqamni "11" ga o'zgartiring. "agar (raqam == 0) {". Bu soatga "0" raqamini yuborish uchun ishlatiladi.
- Asosiy tsiklda siz sozlayotgan raqam uchun qalin raqamni o'zgartiring. "raqam 4 (raqam);"
- Eskizni yuklang va Serial monitorni oching. Siz "Buyruq uchun tayyor" ni ko'rishingiz kerak.
- Raqamlar faqat ketma -ketlikda ishlash uchun mo'ljallangan. 1, 2, 3 va hokazo. Davom eting va "11" raqamini doskaga yuboring, lekin agar u yopiq bo'lsa, xafa bo'lmang. Bu erda "2" oldin bo'lgan deb taxmin qilingan edi. Boshqa raqamlar 1, 2 va 11 da aylaning, endi siz "0" ga yaqin narsani ko'rishingiz kerak.
- Qo'llarning pozitsiyalarini yaxshilash uchun siz burchaklarni xohlaganingizcha o'zgartirishingiz kerak. Agar sizda hali ham yopishqoq bo'lsa, bu ko'rinadigan darajada qiyin emas. Ayting -chi, siz 0 dan 1 gacha harakat qilyapsiz, lekin qo'llarning birining holatini yoqtirmaysiz. Qo'lning taxtasi va piniga e'tibor bering va "else if (number == 1) {" ostidagi satrlarga o'ting. Qo'l harakatlanayotgan chiziqni toping va agar qo'lingiz CW yoki CCW yo'nalishi bo'yicha biroz ko'proq harakatlanishini xohlasangiz, qo'shing yoki kamaytiring.
- Agar siz qo'lda harakatlanadigan kod qatorini ko'rmasangiz, chunki bu raqamni qo'yish uchun avvalgi joyidan siljish kerak emas edi va qo'lda o'rnatilgan. Bu holda, 0 yoki 2 raqamlari bo'lsa ham, orqaga qayting, bu chiziqni toping va u erda o'zgartirishlar kiriting.
- Qoniqtirilgandan so'ng, o'zgartirilgan kodni nusxa ko'chiring va uni Excel varag'idagi asl nusxadan bir necha ustunga qo'ying. MUHIM: "Agar (raqam == 11) {" BACK "0" ga "11" raqamini o'zgartirishingiz kerak. Agar shunday qilmasangiz, keyingi kod to'g'ri ishlamaydi.
- 2, 3 va 4 -raqamlarni takrorlang. 2-chi va 4-chi raqamlar uchun siz 0-9, uchinchi raqam uchun esa 0-5 raqamlarini sozlaysiz.
Bo'ldi shu! Sizda vaqtni ko'rsatish uchun kerakli raqamlarni ko'rsatadigan kod bor!
12 -qadam: Vaqtni sozlash
Deyarli bor! Va'da beraman.
DS1302 Real Time Clock (RTC) moduli juda zo'r, chunki u mustaqil batareyaga ega va Arduino Nano -da quvvat bo'lmasa ham vaqtni saqlaydi. Ammo boshqa har qanday soat kabi, vaqtni ham belgilash kerak.
Vaqtni sozlash
- "DS1302" kutubxonasini ushbu havola orqali yuklab oling va Arduino kutubxonangiz papkasiga joylashtiring.
- Arduino muhitini oching va File/Examples/arduino-ds1302-master/set_clock-ga o'ting va "set_clock" misolini oching.
- Bu vaqtni belgilaydigan kod biti, lekin birinchi navbatda, biz Arduino Nano -dagi 3.3v va oxirgi pinli ikkita o'tish simini VTC va RTC -dagi pinga ulashimiz kerak. Bu chiziqlar faqat vaqtni belgilash uchun ishlatiladi. Agar siz ularni ulangan holda qoldirsangiz, Arduino har safar kuch ko'rganda vaqt tiklanadi.
- Keyin, biz soatni qaerga ulanganligini bilish uchun kodni o'zgartirishimiz kerak. Bu qalin raqamlarni "const int kCePin = 5; // Chipni yoqish" "const int kIoPin = 6; // Kirish/Chiqish" "const int kSclkPin = 7; // Serial Clock" dagi 5 dan, 6, 7 dan 4, 3, 2 gacha.
- Asosiy tsiklga o'ting va "Time t (2013, 9, 22, 1, 38, 50, Time:: kSunday)" qatorini toping. bu "Vaqt t (Yil, Oy, Kun, Soat, Daqiqa, Ikkinchi, Vaqt:: kDayOfTheWeek)" formatida;
- Bizga faqat vaqt kerak, lekin davom eting va hamma narsani to'g'rilab o'zgartiring va kodni yuklang.
- Kod muvaffaqiyatli yuklanganligini tekshirish uchun ketma -ket monitorni oching. Siz "2013 yil 22 sentyabr yakshanba, soat 01:38:50" formatidagi bosmani ko'rishingiz kerak.
- Yuguruvchilarni ajratib oling.
13 -qadam: Asosiy kodni yuklang
Siz qildingiz! Siz erishdingiz! Yana bir qadam va mukofot sizniki.
Qolgan narsa - kalibrlashning asosiy qiymatlari bilan asosiy kodni yangilash va o'zingizning yaxshi san'at asaringizdan bahramand bo'lish.
Yuqorida aytib o'tilganidek, raqamlar ketma -ketlikda o'zgarishi kerak. Agar o'zgartirishdan oldin noto'g'ri raqam bo'lsa, u to'g'ri ishlamaydi. Shunday qilib, bu kod har bir raqamni 0 dan maksimalgacha aylantirish orqali ishga tushadi va keyin joriy vaqt soniga qaytariladi. Ayting-chi, 2-raqamda bizga "4" kerak, bu raqam 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4 oralig'ida bo'ladi. "4" aslida ko'rsatiladi.
Bundan tashqari, kod juda oddiy. U har 15 soniyada vaqtni tekshiradi va o'tgan 15 soniya bilan taqqoslaydi. Agar vaqt o'zgargan bo'lsa, u yangi vaqtni harakatlanishi kerak bo'lgan raqamlarga yuboradi va qo'llarni siljitadi! Men nima bo'layotganini tasvirlash uchun narsalarni sharhlash uchun qo'limdan kelganicha harakat qildim.
Asosiy kodni yuklang
- Arduino dasturida "Clockception_Main_Code" eskizini oching.
- Maxsus kodni excel varag'idan nusxa oling va oxirida eskizga joylashtiring.
- Eskizni yuklang va o'tirib, ishingiz jonlanishini ko'ring.
Agar men bu ko'rsatmali ishlarni etarlicha yaxshi bajargan bo'lsam, endi siz hozirgi vaqtga qarashingiz kerak! Vaqt o'zgarishiga ishonch hosil qilish uchun bir -ikki daqiqa o'tiring.
Tayyor bo'lgach, soatni o'z uyiga ko'chirishingiz mumkin!
14 -qadam: Soatingizdan rohatlaning !
Xo'sh, bu hamma odamlar! Siz xarajatning bir qismi uchun ClockClock nusxasini muvaffaqiyatli yaratdingiz.
Umid qilamanki, sizga bu ko'rsatma yoqdi! Agar shunday bo'lsa, men birinchi marta mualliflar tanlovida bergan ovozingizni juda qadrlayman.
Agar sizda biron bir savol yoki sharh bo'lsa, iltimos, biz bilan bog'laning! Men har qanday savollarga javob berishdan xursandman:)
Birinchi marta mualliflar tanlovida bosh mukofot
Tavsiya:
Qanday qilib karton va Arduino bilan jang botini qurish mumkin: 7 qadam (rasmlar bilan)
Qanday qilib karton va Arduino yordamida jang botini yasash mumkin: Men Arduino UNO yordamida jangovar botlarni yaratdim va jasadlarni qurishda karton ishlatilgan. Men arzon jihozlardan foydalanishga harakat qildim va bolalarga jang botlarini loyihalashda ijodiy erkinlik berdim. Battlebot simsiz boshqaruvchidan buyruq oladi
Gigant yashirin tokchali qirrali soatni qanday qurish mumkin: 27 qadam (rasmlar bilan)
Gigant yashirin tokchali qirrali soatni qanday qurish mumkin: Bizda yashash xonasi devorining bir qismida katta joy bor edi, biz uni osib qo'yish uchun to'g'ri narsani topa olmadik. Bir necha yil urinib ko'rganimizdan so'ng, biz o'zimizdan biror narsa yasashga qaror qildik. Bu juda yaxshi chiqdi (bizning fikrimizcha), shuning uchun men buni o'zgartirdim
Telefon boshqaruvi bilan elektr uzun taxtani qanday qurish mumkin: 6 qadam (rasmlar bilan)
Telefon boshqaruvi bilan elektr uzun taxtani qanday qurish mumkin: elektr uzun taxtalar juda zo'r! BLUETOOTHUpdate #1 telefon bilan boshqariladigan elektr lonbordni qanday qurish kerakligi haqida yuqoridagi videodagi test sinovlari tashqaridan tezroq chiqish
Vaqtni devorga chiqaradigan soatni qanday qurish mumkin: 6 qadam
Vaqtni devorga chiqaradigan soatni qanday qurish mumkin: Bu ko'rsatma sizga proyektorli soatni qanday yasashni ko'rsatadi. Bu qurilma vaqtni devorga chiqarish imkonini beradi. Kichkina LCD signalli soatga asoslangan (juda kichik emas, aksincha, siz uni loyihalashtira olmaysiz va u ustida ishlay olmaysiz), bu tarqatishning yaxshi usuli
Gitara karnay qutisini qanday qurish yoki stereo uchun ikkitasini qurish mumkin: 17 qadam (rasmlar bilan)
Gitara karnay qutisini qanday qurish yoki o'z stereo uchun ikkitasini yaratish kerak. Men yangi gitara karnayini men qurayotgan trubkali kuchaytirgich bilan ketishini xohlardim. Karnay mening do'konimda qoladi, shuning uchun alohida narsa bo'lishi shart emas. Tolex qoplamasi juda oson shikastlanishi mumkin, shuning uchun men engil qumdan keyin tashqariga qora sepdim