Mündəricat:
- Addım 1: Dizaynı nəzərdən keçirin
- Addım 2: Material sifariş edin
- Addım 3: Parçaları çap edin
- Addım 4: Ön Paneli kəsin
- Addım 7: Saatları yığın - yapışdırın və vidalayın
- Addım 8: Saatı Panelə yığın
- Addım 9: Hamısını bir yerdə birləşdirin
- Addım 10: Vəzifələrin kalibrlənməsi
- Addım 11: Nömrələrin Kalibrlənməsi
- Addım 12: Vaxtın təyin edilməsi
- Addım 13: Əsas Kodu yükləyin
- Addım 14: Saatınızdan həzz alın
Video: Clockception - Saatlardan Bir Saat Necə Yaranır !: 14 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Hamıya salam! Bu, 2020 -ci il İlk dəfə Müəllif Yarışması üçün təqdimatımdır! Bu layihəni bəyəndinizsə, səsinizi yüksək qiymətləndirərəm:) Təşəkkürlər!
Bu təlimat, saatlardan hazırlanmış bir saat qurma prosesində sizə yol göstərəcək! Ağıllıca "Saat anlayışı" adını verdim. Bilirəm, çox orijinaldır.
Əslində 1982 -ci ildən bəri insanlar tərəfindən hazırlanan və inşa edilən ClockClock -un bir nüsxəsidir. Bir neçə il əvvəl saatla rastlaşdım və sinxron hərəkəti və minimalist gözəlliyi ilə dərhal heyran oldum. Əgər görməmisinizsə, saytına baxın, çünki bu, həqiqətən də bir sənət əsəridir.
Dedi ki, sifarişli sənət ümumiyyətlə bir qiymətə gəlir. Bu vəziyyətdə, bitişdən asılı olaraq 6k - 11k dollar.. Vəsaitiniz varsa, birini seçməyinizi şiddətlə məsləhət görürəm. Ancaq mənim kimiyəmsə və 6k dollarlıq ehtiyatınız yoxdursa, şanslısınız, çünki bu gün sizə bəzi əsas vasitələrlə 200 dollara daha sadə bir versiyasını necə quracağınızı göstərəcəyəm. 3D printer!
Qeyd: "Ödədiyinizi alırsınız" deyimi bu vəziyyətdə doğrudur, çünki mənim dizaynım orijinalın etdiyi kimi mürəkkəb sinxronizasiya edilmiş anlar yarada bilmir. Ancaq hələ də olduqca sərin olduğunu düşünürəm, xüsusən bunu bacardığınızı söyləyə biləcəyiniz üçün!
Addım 1: Dizaynı nəzərdən keçirin
Dizaynda işləmək üçün ilk şey hərəkət idi.
İnanıram ki, saatın əsl versiyası, hər şeyi rəqəmsal hala gətirməzdən əvvəl iynələri hərəkət etdirmək üçün avtomobil alət qruplarında istifadə edilənə bənzər şəkildə, əlləri hərəkət etdirmək üçün konsentrik cüt şaftlı step motorlarından istifadə edir. Bir az araşdırma apardıqdan sonra, işin öhdəsindən gələ biləcəyi kimi görünən, ancaq olduqca bahalı və çox uzun bir xidmət müddətinə sahib olan (1m +) bir motor tapdım. İşə getməyəcək.
Digər tərəfdən servolar ucuzdur, hazırdır və proqramlaşdırmaq çox asandır. Həll tapıldı.
CAD -da bir müddət işlədikdən sonra bir dizayn hazırladım. Plan, hər bir saatın əllərinin iki servo mühərriklə müstəqil olaraq idarə oluna biləcəyi 24 kiçik saat düzəltmək, bu saatları 8x3 ölçülü bir lövhəyə taxmaq və hərəkətləri idarə etmək üçün bir az kod yazmaq idi ki, əllər rəqəmlər çıxardı. Missiya planı tamamlandı.
Bunu sıralayaraq, formalaşdırmaq üçün lazım olan hər bir rəqəm üçün əllərin mövqelərini xəritələməyə yönəltdim.
Bu, ClockClock -un hərəkətdə olan şəkillərini və videolarını internetdə yoxlamağı əhatə edir. Bəzi nömrələr üçün şəkillər tapdım, amma yaxşı bir məbləğ üçün də qurudum. Bir az xəyal qırıqlığından sonra yuxarıdan bir işıq düşdü və kiminsə ClockClock -un rəqəmsal bir versiyasını hazırladığı və bütün mövqeləri əks etdirən bir saytla rastlaşdım. Qol !! Manuel.ninja ünvanından Manuelə kredit. Layihə ilə əlaqədar blog yazılarına baxın! Çox gözəl şeylər!
Bunu istifadə edərək, hər bir əlin bir ədəddən digərinə keçməsi üçün lazım olan mövqeyi və hərəkətləri xəritəyə qoydum ki, saat zamanla dövr edir. (Yarım günlük iş 26 sözlə yekunlaşdı.. ah çəkin..) Bəzi şeylər qurmağın vaxtı gəldi!
Addım 2: Material sifariş edin
İmtina: Bu layihə üçün materialların çoxunu hardware və elektronika mağazasına çoxsaylı səfərlər zamanı yerli olaraq aldım. Bu bağlantılar, bu materialları sizinlə bölüşmək və bu saatı qurmaq üçün nə lazım olduğunu göstərmək üçün bir yol kimi xidmət edir. Ən yaxşı sövdələşmələri əldə etməyiniz üçün bir az alış -veriş etməyinizi tövsiyə edərdim.
3D printer və filament
3D printeriniz yoxdursa, bu layihə üçün birini almalısınız. Parçaları çap xidməti vasitəsi ilə çap etdirə bilərsiniz, ancaq bu marşrutu tövsiyə etməzdim, çünki çap etmək istədiyiniz hissənin sayına görə yalnız öz printerinizi almaq daha qənaətlidir. Əlavə olaraq özünüz satın alsanız, gələcəkdə istədiyinizi edə biləcək bir printeriniz olacaq! Birini almaq lazımdırsa, Creality by Ender 3 -ü tövsiyə edirəm. Bu layihə üçün istifadə etdiyim printerdir və əslində ikincisini aldım. Təxminən 250 dollara sahib ola bilər və qiymətə görə çox yaxşı çap edə bilərlər.
Ender 3 by Creality 3D -
Fərdi saatlar üçün ağ və qara PLA materiallarından istifadə etməyi seçdim, ancaq istədiyiniz qədər yaradıcı ola bilərsiniz! Məsələn, material tükənəndə ətrafımda qoyduğum bozdan istifadə etdim. 3D çapda yenisinizsə, ABS üzərində PLA istifadə etməyi məsləhət görürəm, çünki çap etmək daha asandır.
- (2) HATCHBOX PLA 3D Yazı Filamenti - SİYAH -
- (1) HATCHBOX PLA 3D Yazı Filamenti - BEYAZ -
Ümumilikdə bu layihə üçün 1416g material və ya 470m lazımdır. Saat gövdələrinin əllərdən fərqli bir rəng olmasını istədiyinizi düşünsək, bədənlər üçün 1176 q, əllər üçün isə 96 qr lazımdır. Qalan komponentlər hər iki rəngdə çap edilə bilər və bunun üçün 144 qr lazımdır.
Elektronika
- (48) SG90 9g Mikro Servo -
- (3) PCA9685 16 Kanallı PWM Servo Motor Sürücüsü -
- (1) DS1302 Real Time Clock Modulu -
- (1) Arduino Nano V3.0 Micro Controller -
- (1) 5v 2a DC Güc Təchizatı -
- Çeşidli tullanan tellər -
Tikinti materiallari
Taxta mağazasında (qovaq) tapa biləcəyim ən ucuz ağacdan istifadə etdim və Varathana'dan Mahogany all-in-one ləkəsi/poli ilə getdim. Yenə də istədiyiniz qədər yaradıcı olun! Ağcaqayın? Albalı? Seçim sənindir!
- 3 'x 16 "x 3/4" Kavak taxtası - Yerli taxta mağazası
- Varathane Maun Saten Ləkə və Poliüretan -
- 320 Fine Grit Sand Paper -
- 100 Orta Qum Kağızı -
- Ləkə Tətbiqi Fırçası (və ya ekvivalenti) -
- (100) #4 3/8 "Phillips Pan Baş Sac Vida -
- (96) M2.5 6mm Soket Başlı Vida -
- Super Yapışqan Gel -
- (İsteğe bağlı) Çox məqsədli sürtkü -
Alətlər
Əsas DIY alətləriniz varsa (matkap və matkaplar, tornavidalar, lent ölçüsü və bir kvadrat) qurulmalısınız. Taxta mağazasından aldığım taxta parçasını kəsmək üçün bir masa mişarına ehtiyacım var idi, ancaq mağazada sizin üçün kəsə bilərlər.
Ayrıca, lövhənin kənarlarını yuvarlaqlaşdırmaq üçün 1/4 radiuslu bir yönləndirici bit istifadə etməyi seçdim, amma bu addım isteğe bağlıdır. Bir yönlendiriciniz yoxdursa və ya bu layihə üçün onu qırmaq istəmirsinizsə, Hər hansı bir parçalanmanın qarşısını almaq və saatı idarə etməyi asanlaşdırmaq üçün iti kənarları bir az zımpara edin.
Bu layihə üçün satın almağım lazım olan tək alət 3-1/2 Delikli Testere idi. Milwaukee Ice Sertleşmiş Delik Dozer ilə getdim! Adından deyə bilməsəniz, bu alət çox mükəmməl deliklər açır. Eyni yolla getsəniz, mişarın bağladığı adapter bitinə də ehtiyacınız olacaq.
- Milwaukee 3-1/2-Inch Buzla Sertleşmiş Delik Testeresi-https://amzn.to/3eYilJC
- Milwaukee Tez Dəyişən Delik Testere Mandreli, 1/4 "https://amzn.to/35ac3C5
Addım 3: Parçaları çap edin
Bu addımı birinci yerə qoydum, çünki çox uzun çəkəcək. Mənim üçün saat gövdələrinin çapı təxminən 3 saat çəkdi və bunların 24 -ü var (cəmi 72 saat boş vaxt daxil deyil). Aldığım ikinci printerin xüsusi olaraq bu layihə üçün olduğunu söylədimmi? Yaxşı oldu.
Ümumilikdə aşağıdakı hissələri çap etməlisiniz. İstiqamətləndirmə üçün şəkillərə baxın. Dişlilər və üzüklər düz vəziyyətdə basdırılır.
Saat Assambleyaları
- (24) Saat Cisimləri
- (24) Dəqiqə Əlləri
- (24) Saat əqrəbləri
- (24) 12T Dişli/ Kiçik Delikli
- (24) 12T Dişli/ Böyük Delik
- (24) Saxlama Üzükləri
- (48) 32T Servo Ötürücü
Digər
- (2) Mötərizədə durun
- (1) Saat Bədən Qazma Jig
Dəstəksiz və ağzsız hər şeyi çap etdim və heç bir çap problemi olmadan hissələri yaxşı çıxdı. Çapları daha sürətli bitirmək üçün aşağı qətnamə və çox sürətli bir sürət istifadə etdim, amma bunu məsləhət görməzdim. Vaxtınızı ödəyə bilsəniz, ən yaxşı ölçülü dəqiqliyi əldə etmək üçün hər şeyi orta və yüksək qətnamə ilə çap edin. Ən azından əlləri və dişliləri yüksək qətnamə ilə çap edin. Müvafiq ölçüdə bir uc istifadə edərək saat gövdəsinin mərkəzini qazmaq asandır, lakin əl şaftlarının kənarını ardıcıl olaraq zımparalamaq daha çətindir.
Addım 4: Ön Paneli kəsin
Paneli bitirdikdən və bu televiziya şousunu seyr edəndən sonra, 3D çaplı hissələri mənalı etmək lazımdır, saatları yığmağın vaxtı gəldi!
Fotoşəkillərdə, saatların necə bir araya gəldiyinə dair partladılmış bir görünüş əlavə etdim.
Davam edin və bütün hissələrin uyğunluğunu yoxlayın. Yüksək qətnamə ilə çap etsəniz, hər şey uyğun olmalıdır. Ən çox, saat əqrəbinin keçdiyi saat gövdəsinin kənarını qırmaq lazım ola bilər. Mənim kimi olsanız və hissələri aşağı ölçülü şəkildə çap etsəniz və ya əşyalar bir -birinə uyğun gəlmirsə, hissələri zımparalamaq, qazmaq və bir az kəsmək lazımdır.
Aşağıdakı addımlar hissələri yoxlamaq və lazım olduqda dəyişdirmək üçün prosesi təsvir edir.
-
Kiçik çuxurlu 12T dişlinin dəqiqəyə qədər uyğunluğunu yoxlayın. Sıx olmalıdır, amma dişliləri işə salmaq mümkün deyil. (Üzr istəyirəm bunun şəkli yoxdur)
Parçalar uyğun gəlmirsə, tədricən dişlinin mərkəzini əlinizə oturana qədər qazın. Bu hissələri yapışdırmaq lazımdır, buna görə çox sıx etməyin
-
12T dişlinin böyük çuxurla saat əqrəbinə uyğunluğunu yoxlayın. Uyğunluq da sıx olmalıdır.
Parçalar uyğun gəlmirsə, lazım olduqda tədricən qazın
-
Tutma halqasının saat əqrəbinə uyğunluğunu yoxlayın. Üzük saat əli ilə dizayn edilmiş dodağa oturmalıdır. Uyğunluq sıx olmalıdır.
Parçalar uyğun gəlmirsə, halqanın sürüşməsi lazım olan saat əqrəbinin kənarını zımpara etmək üçün incə qum qum kağızı (təxminən 320) istifadə etmək istəyəcəksiniz. DİQQƏT: Yalnız tutma halqasının oturduğu yerdən material çıxarmaq üçün zımpara izolyasiya etməyə çalışın
-
Mili əlindəki milin əsasına baxın və hər hansı bir qabarıqlıq və ya material yığılmasını yoxlayın.
Əsasdan və ya şaftdan əlavə material çıxarın. Şaft, bütün ətrafın ətrafı ilə 90 dərəcə bir açı təşkil etməlidir
-
Dəqiqə əlinin milinin saat əqrəbinin içərisinə uyğunluğunu yoxlayın. Parçalar bir -birinə uyğun gəlirsə, sürtünməni yoxlamaq üçün dəqiqə əlini döndərin. Parçaların bir -birinin içərisində dönməsi lazım olduğu üçün sürtünmə olmamalıdır.
Parçalar uyğun gəlmirsə və ya dəqiqə fırlandıqda uydurma varsa, saat əqrəbinin mərkəzini açmaq lazımdır. Mənim üçün bu, #18 matkap ucu (0.1695 "çap) ilə həyata keçirildi. Qeyd: Saat əqrəbini çox qazmayın və bu yığılmış vəziyyətdə oynamaq üçün tərcümə ediləcək. Bir sıra kaliper istifadə etməyi məsləhət görürəm. milin diametrini saat əqrəbində ölçün və ".005 -.010" civarında olan bir qazma ucu alın
-
Saat əlinin saat gövdəsinin içərisinə uyğunluğunu həm ön, həm də arxa tərəfdən sınayın. Parçaların bir -birinin içərisində dönməsi lazım olduğundan, sürtünmədən azad olmalıdır.
- Öndən deyil, arxadan uyğun gəlirsə, ehtimal ki, yazıcının quruluş lövhəsində olan bədənin üzündə bir dodaq var. Bədənin şaftının ətrafına bir ülgüc bıçağı çəkməklə çıxarıla bilər.
- Arxadan və ya öndən uyğun gəlmirsə, saat əli xarici milinə baxın. 3D printerdən zərbələr və ya sızanaqlar varsa, bunları zımpara edərək uyğunluğunu yoxlamaq lazımdır.
- Zımpara etdikdən sonra hələ də uyğun gəlmirsə, saat gövdəsindəki orta şaftı açmalısınız. Mənim üçün bu, 21/64 "çaplı bir matkap ucu ilə həyata keçirildi. Saat əli ilə eyni olduğu üçün saat əli milini ölçmək üçün bir sıra kaliper istifadə edin və ətrafındakı bir qazma ucunu istifadə edin".005 -.010 "diametrli saat gövdəsini qazmaq üçün.
Bu addımlardan hər hansı birini yerinə yetirməlisinizsə, ehtimal ki, hər bir hissə dəsti üçün də eyni şeyi etməlisiniz, buna görə də bütün 24 parça dəsti lazım olduğu qədər bir araya gələnə qədər bu proseduru yuyun və təkrarlayın.
Addım 7: Saatları yığın - yapışdırın və vidalayın
Ümid edirəm əvvəlki addımı atlaya bildiniz, əks halda ürəyim sizinlədir.
Bütün hissələri bir -birinə bağlayaraq, yapışdırmaq və vidalamaq vaxtıdır! saatı yığın.
Məclis
- Saat əlini saat gövdəsinə daxil edin və tutma halqasını tutun. Tutma halqasının daxili diametrinə (ID) az miqdarda super yapışqan tətbiq edin və arxadan saat əqrəbəsinə sürüşdürün. Üzükün tam oturduğundan əmin olun, belə ki saat əlində tərcümə oyunu yoxdur. Qeyd: yapışqan ilə mühafizəkar olun. Üzüyü quraşdırarkən təsadüfən şaftın yuxarı hissəsini yapışqanla vurmaq istəmirsiniz və yapışqanın şaftdan aşağı axmasını və əlin gövdəyə bağlanmasını istəmirsiniz.
- Böyük çuxurlu 12T dişli götürün və dişlinin kimliyinə bir az yapışqan tətbiq edin.
- Ötürücüyü saat əqrəbəsinə sürüşdürün. Tam oturduğundan əmin olun ki, servodakı ötürücü düzgün hizalansın.
- Bir servo götürün, kabeli montaj yerinə qoyun və yerinə qoyun. DİQQƏT: Servo mili mərkəz şaftın birbaşa qarşısına quraşdırılmalıdır (şəkilə baxın)
- M2 vintləri ilə servonu vidalayın və digər tərəfdən təkrarlayın.
- Servo dişlilərdən ikisini və bir -bir tutun, servo şaftlarına sürüşdürün. QEYD: Bu dişlilərin içərisində heç bir diş yoxdur və təzyiqə malikdir. Ən yaxşısı, dişli hissəsinin yuxarı hissəsinə dairəvi hərəkətlə tədricən təzyiq tətbiq etməklə quraşdırılır.
- Ötürücü yerinə yerləşdirmək üçün servo ilə gələn vintdən istifadə edin. Digər tərəf üçün təkrarlayın.
- Saat əqrəbini saat 12 -yə yaxınlaşdırın ki, servo dişlini əldən ayırsın və əlini lazım olduqda fırlatsın.
- Saat əqrəbinin mərkəzinə dəqiqə əqrəbini quraşdırın və saat 12 mövqeyində olması üçün döndərin.
- Kiçik çuxurlu 12T dişli götürün və dişli sənədinə bir az yapışqan tətbiq edin. Ötürücüyü saat əqrəbindən dəqiqə əqrəbəsinə sürüşdürün. Ötürücünün tam oturduğundan əmin olun.
İndi 1 yığılmış saata sahib olmalısınız! Vay!
İndi digər 23 üçün.. DİQQƏT: Səbir tələb olunacaq.
Addım 8: Saatı Panelə yığın
Sən bunu etdin. Bütün 24 saat. Yaxşı iş.
Bu addım ən asanlardan biridir. Yalnız saat gövdəsi üçün montaj delikləri qazmalı və hər şeyi yuxarıya qoymalıyıq. Delikləri açmaq və saat cisimlərinin sıraya düzəlməsini təmin etmək üçün 3D çaplı jig istifadə edəcəyik.
Montaj Deliklərinin Qazılması
- Taxta paneli yenidən tutun və arxa tərəfi yuxarıya baxaraq bəzi bloklara qoyun. Ön səthi cızmamaq üçün blokları dəsmal ilə örtün.
- Matkaba 1/16 "biti quraşdırın və cihazı ilk çuxura qoyun.
- Panelin kənarına paralel olmaq üçün bir kvadrat (və ya göz kürəniz) istifadə edərək cihazı döndərin.
- Uçun ucunu qurğunun üzərindəki çuxura qoyun və delikləri 1/2 "dərinliyə qədər diqqətlə qazın. Panelin ön tərəfində qazmaq istəmədiyiniz üçün yavaş -yavaş gedin. Bunun üçün asan bir hack ucundan 1/2 "ucuna kiçik bir O-Ring qoyun və O-halqası jigə toxunana qədər qazın. Üzük artıq işləyəcək və yenidən tənzimləməyiniz lazım ola bilər, ancaq kor etməkdən daha yaxşıdır.
- Qalan 23 delik üçün təkrarlayın.
- Panelin arxasındakı iki dəstək mötərizəsini xarici kənarından təxminən 1,5 "və alt kənarına uyğun olaraq yerləşdirin. Eyni 1/2" dərinliyə qazın.
Saatların quraşdırılması
- Bir saat götürün və üzü aşağıya doğru panelə qoyun.
- 4 nömrəli metal vintlərdən 4 -ü istifadə edərək saatı yerinə qoyun. Bunu etməməyim üçün adi bir tornavida istifadə etdim.
- Qalan 23 saatı təkrarlayın.
- Eyni vintlərdən istifadə edərək iki dayağı bağlayın.
- Saatı çevirin və işinizdən zövq alın!
Burada yaxşı bir ara verin, çünki işinizin yarısını tamamlamısınız və buna layiqsiniz!
Addım 9: Hamısını bir yerdə birləşdirin
Elektronikaya keçək!
İşə başlamazdan əvvəl PWM servo sürücülərində bir neçə dəyişiklik etməliyik ki, hamısını bir araya gətirək.
PWM Sürücüləri
- Sürücüləriniz yığılmamışsa, onları yığmalısınız. Sökülməmişləri satın alsanız, bunu necə edəcəyinizi bildiyinizi güman edirəm.
- Sürücülərdən ikisində, başlığı olmayan bir lövhəni yan tərəfə lehimləyin. Bu, onların birlikdə zəncirlənməsinə imkan verəcəkdir. Birini kənara qoyun.
- Sonra, unikal bir ünvan vermək üçün kənara qoymadığımız lövhədə iki əlaqəni birləşdirməliyik. Bu lövhə üçün "A0" əlaqə quracaq. Bir lehimləmə dəmiri və bir az və ya lehim istifadə edərək, yastiqcikləri birləşdirmək üçün lehimi sürün. Digər yastiqciklərin bütöv qaldığından və körpü olmadığından əmin olun.
- Nəhayət, lövhədə əlavə bir başlıq lehimləmədiniz, A1 olaraq etiketlənmiş iki əlaqəni bağlayın.
Sürücülər getməyə hazır olduqda, hamısını birlikdə bağlamağın vaxtı gəldi. Bir çox servo əlaqəsi var, buna görə bir az tüklənəcək, amma heç bir servo xəttini uzatmadan uyğunlaşdıra bildim. Bu işi necə bacardığımı görmək üçün fotoşəkillərə baxın.
Kablolama
- Hər bir lövhəyə 16 xətti bağlamağa imkan verən bir şəkildə servo xətlərini gecə -gündüz cisimlərdən keçirin. Marşrutlaşdırmamızı kopyalamaq istəyirsinizsə, fotoya baxın. Marşrutlaşdırmamızı kopyalamırsınızsa, hər bir servonun hansı lövhəyə və pinlə bağlı olduğunu qeyd etməlisiniz. Yuxarıdakı fotoşəkillərdə kodda istifadə etdiyim adlandırma konvensiyasını göstərən bir matris var. Eyni konvensiyanı istifadə edin, beləliklə kodun daha sonra dəyişdirilməsinə ehtiyac olmayacaq.
- Keçid tellərindən istifadə edərək üç sürücünü düz bir -birinə bağlayın. Xətlərin keçməməsini təmin etmək üçün işinizi iki dəfə yoxlayın. Sancaqlar həm sürücülərin həm sol, həm də sağ tərəflərində etiketlənir və fərqli rəngli tellərdən istifadə edirsinizsə, bunu söyləmək asan olmalıdır.
- Daha çox tullanan tel istifadə edərək, Arduino Nano'yu əlavə olunan şəklə görə 1 -ci servo sürücüyə bağlayın. Arduino -nu orda gizlədə biləcəyim üçün bunları sağ alt ən çox saat gövdəsinə yönəltdim. Çox yer var, tellərin dişlilərə dəymədiyinə əmin olmaq üçün iki dəfə yoxlayın.
- Daha bir neçə tullanan tel ilə, Real Time Clock -u (RTC) əlavə olunan şəklə görə Arduino -ya qoşun. Bunu bədənimdə Arduino ilə saatın üstündə gizlədə bildim.
- Nəhayət, 5V enerji təchizatını ilk PWM sürücüsündəki yaşıl vintli terminallərə bağlayın.
Saat indi çox yaxşı görünməlidir !! Ancaq təəssüf ki, ən çətin hissənin vaxtıdır.
Addım 10: Vəzifələrin kalibrlənməsi
Tamam tam açıqlama, bu addımı asanlaşdırmaq üçün saat quruluşunu daha yaxşı dizayn etməli olduğumu öyrəndiyim yer budur.
Məsələ burasındadır ki, dişlilər əllərə bağlanmır, buna görə birinin 100 dərəcə mövqeyi digərininki ilə eyni deyil. Beləliklə, əmrin 12, 3, 6 və 9 saat mövqeləri ilə nə dərəcədə əlaqəli olduğunu müəyyən etmək üçün hər əlin fərdi olaraq kalibrlənməsi lazımdır.
Bu yorucu, lakin mümkün deyil. Bunu etmək üçün bir az kod yazdım və nəticələri saxlamaq üçün bir cədvəl hazırladım. Kod, Serial Monitorun kalibr etdiyiniz servonun vəziyyətini idarə etməsinə baxmayaraq dərəcələrlə bir mövqe göndərməyə imkan verir. Bir sözlə, hansı mövqenin 12, 3 və s. İlə uyğun gəldiyini başa düşdükdə, qrafikdə və düsturlarda saatı işlətmək üçün əsas kodu avtomatik olaraq yaratdığını qeyd edirsiniz. Gələcəkdə dizaynı açar dişlilərlə yeniləyə bilərəm, amma hələlik aşağıdakı addımları izləməlisiniz.
Başlamadan əvvəl, hər saatı pin və sürücü lövhəsi ilə etiketləsəniz, bu proses çox daha asandır. Bir az yapışqan notlar (tercihen üç rəngdə) və bir qələm götürün. Hər rəngin 8 notunu götür və aşağıdakı cütləri yaz. "0-1", "2-3", "4-5" … və s. Bunlar hər saat üçün dəqiqə-saat pin cütləri olacaq. Saatınızı qurun və bu qeydləri müvafiq saat gövdəsinin yanındakı panelin ön tərəfinə qoyun.
Vəzifələrin kalibrlənməsi
- Arduino Kodlaşdırma proqramınız yoxdursa, onu yükləyin və quraşdırın.
- Aşağıdakı linkdə "Saat Kalibrasyonu və Kodu" adlı excel iş kitabını yükləyin və açın və "Kalibrləmə Cədvəli" vərəqinə gedin.
- Adafruit-PWM-Servo-Sürücü-Kitabxanasını aşağıdakı linkdən yükləyin və Arduino kitabxana qovluğuna yerləşdirin. Kitabxana qovluğu ümumiyyətlə sənədlərinizdə / Arduino çiçəyi kompüterinizdədir.
- Aşağıdakı "Calibrating_the_Pozitions" başlıqlı Arduino eskizini yükləyin və açın.
- Əsas boşluq döngəsində, ən aşağı sıra ilk sütun saat əqrəbi üçün kod sətrini dəyişdirin (adlandırma konvensiyasına görə C1H). Saat əlinizin bağlı olduğu lövhə ilə "3" -ü əvəz edin və "14" -ü əlin bağlı olduğu pin nömrəsi ilə əvəz edin. "board3.setPWM (14, 0, pulse2);"
- Lövhənizin Nano -ya qurulduğundan və Arduino proqramında düzgün serial portunun seçildiyindən əmin olun. Serial Monitoru açın və eskizi yükləyin. Serial monitorda "Komandaya Hazır" yazılmalıdır.
- "120" ni servoya göndərin. Saat əqrəbi 120 mövqedə olmalıdır.
- İndi, servo mövqeyini tərk edərkən qolu saat 12 mövqeyinə yaxın bir yerə yönəltmək üçün dişli meshdən tullanmalı olacaqsınız. Bu, servo dişlini müvafiq saat dişli hissəsindən yavaşca uzaqlaşdıraraq və əli 12 mövqeyinə baxana qədər döndərməklə edilə bilər. QEYD: Mükəmməl olmaq lazım deyil, yalnız saat 12 -nin yaxınlığında.
- Bu tənzimləmə tamamlandıqda servoya "80" göndərin. Əl saat yönünde hərəkət etməlidir.
- İndi "120" ilə "80" əmrləri arasında keçid etməlisiniz və saat 12 -yə hansı əmrin uyğun olduğunu öyrənənə qədər 120 nömrəsini dəyişməyə davam etməlisiniz. Bunu əldə etdikdən sonra bunu C1 saat CCW sütunu üçün excel vərəqində qeyd edin.
- Sonra, 12 'dəyərinizlə "80" ətrafında bir şey arasında saat yönünün istiqamətində 3' saat mövqeyi üçün nömrəni alana qədər keçin. Bunu C1 saat CW sütunundakı cədvəldə qeyd edin.
- Sonra, 3 dəyərinizlə "40" rəqəmi ətrafında saat əqrəbi istiqamətində saat 6 istiqamətindəki mövqe arasında dəyişin. Bu dəyəri qeyd edin.
- Saat 7.5 mövqeyi cədvəldə hesablanır, buna görə narahat olmayın.
- CCW istiqamətində saat 9 -a qədər dəyər əldə etmək üçün 6 dəyərinizlə "10" ətrafında bir şey arasında dəyişin.
- Viteslər mükəmməl olmadığından, indi bunu saat əqrəbinin əksinə təkrarlamaq lazımdır, çünki dəyərlər bir az fərqli olacaq və hər tərəfdən müxtəlif nömrələr üçün hər iki tərəfdən mövqeləri vurmaq lazımdır.
İndi bir əlinizi ilk saatda kalibr etməlisiniz!
"Board3.setPWM (14, 0, pulse2)" nömrələrini dəyişdirin; C1 dəqiqə əlinin kodunu yazın və prosesi təkrarlayın. Tamamlandıqdan sonra qalan 23 montaj üçün bunu təkrar etməlisiniz.
Cədvəldə bəzi hüceyrələrin boz rəngdə olduğunu görürsünüz. Bunun səbəbi, müəyyən bir əl üçün daha çox rəqəm çıxarmaq üçün bu mövqelərə ehtiyac olmamasıdır.
Bunun nə qədər yorucu olduğu üçün əvvəlcədən üzr istəyirəm, amma tamamlandıqdan sonra ən çətin hissənin bitdiyini söyləyə bilərəm.
Addım 11: Nömrələrin Kalibrlənməsi
Bu nöqtəyə çatmış olsanız, saatın canlanacağı yer budur!
Mən artıq getdim, hər əlin hər bir rəqəmi daha yaxşı hala gətirmək üçün hara getməli olduğunu müəyyənləşdirməyə çalışsam da, kod avtomatik olaraq Excel hesabında yaradılacaq!
Yalnız bu kodu götürməlisiniz, yükləyin və hər bir nömrə üçün bəzi gözəl düzəlişlər edin.
Nömrələrin Kalibrlənməsi
- Aşağıdakı "Calibrating_the_Numbers" eskizini açın.
- Excel iş kitabındakı "Kodlar üçün açılar" səhifəsinə gedin.
- VƏ YALNIZ məndən fərqli bir servo pin bağlantısı istifadə etmisinizsə, bunları indi "Servo Board və Pin Təyinatları" cədvəlinə daxil edin.
- Əks təqdirdə, qara xətti keçin və ilk rəqəmin kodunu kopyalayın.
- Ən altındakı Arduino eskizinə yapışdırın.
- Yeni yapışdırdığınız kodda bu sətirdəki qalın rəqəmi "11" olaraq dəyişdirin. "əgər (sayı == 0) {". Bu saata "0" göndərmək üçün istifadə olunacaq.
- Əsas döngədə, kalibr etdiyiniz rəqəm üçün qalın rəqəmi dəyişdirin. "digit4 (sayı);"
- Eskizi yükləyin və Serial monitoru açın. "Komandaya Hazır" ı görməlisiniz.
- Nömrələr yalnız ardıcıl olaraq işləməlidir. 1, 2, 3 və s. Davam edin və lövhəyə "11" göndərin, amma söndürüldüyündə çaşmayın. Daha əvvəl orada "2" olduğunu düşünürdüm. Digər 1, 2 və 11 nömrələrinə baxmayaraq dövr edin, indi "0" a yaxın bir şey görməlisiniz.
- Əllərdəki mövqeləri mükəmməlləşdirmək istədiyiniz qədər bucaqları dəyişdirməlisiniz. Hələ də yapışqanlarınız varsa, bu göründüyü qədər çətin deyil. 0 -dan 1 -ə keçdiyinizi söyləyin, amma əllərdən birinin mövqeyini sevməyin. Bu əlin lövhəsinə və pininə diqqət yetirin və kodu "başqa əgər (sayı == 1) {" altındakı sətirlərə keçin. Əlin hərəkət etdiyi xətti tapın və əlin CW və ya CCW istiqamətində bir az daha çox hərəkət etməsini istəyirsinizsə, əlavə edin və ya çıxarın.
- Bu əlin hərəkət etdiyi kod xəttini görmürsənsə, bu nömrəni etmək üçün əvvəlki mövqeyindən hərəkət etməsinə ehtiyac olmadığı üçün və əldən əvvəl qoyulmuşdu. Bu halda, 0 və ya 2 ədədləri olsa da geriyə gedin, həmin xətti tapın və orada dəyişikliklər edin.
- Doyduqdan sonra dəyişdirilmiş kodunuzu kopyalayın və excel vərəqindəki orijinaldan bir neçə sütun üzərinə yapışdırın. ƏHƏMİYYƏTLİ: "Əgər (sayı == 11) {" GERİ "0" olaraq "11" rəqəmini dəyişdirməlisiniz. Bunu etməsəniz, sonrakı kod düzgün işləməyəcək.
- 2, 3 və 4 rəqəmləri təkrarlayın. 2-ci və 4-cü rəqəmlər üçün 0-9, 3-cü rəqəm üçün isə 0-5 ədədlərini kalibr edəcəksiniz.
Bu belədir! İndi vaxtı göstərmək üçün lazım olan nömrələri edəcək kodunuz var!
Addım 12: Vaxtın təyin edilməsi
Demək olar ki, var! Söz verirəm.
DS1302 Real Time Clock (RTC) modulu sərindir, çünki müstəqil bir batareyaya malikdir və Arduino Nanonun gücü olmasa belə vaxtı saxlayacaq. Ancaq hər hansı digər saat kimi, vaxtı da təyin etmək lazımdır.
Vaxtın təyin edilməsi
- Bu linkdəki "DS1302" kitabxanasını yükləyin və Arduino kitabxana qovluğunuza yerləşdirin.
- Arduino mühitini açın və File/Examples/arduino-ds1302-master/set_clock-a gedərək "set_clock" nümunə eskizini açın.
- Vaxtı təyin edəcək kod budur, amma əvvəlcə Arduino Nano -dakı 3.3v və uc pinindən müvafiq olaraq RTC -də VCC və son pininə iki tullanan tel bağlamalıyıq. Bu xətlər yalnız vaxtı təyin etmək üçün istifadə olunur. Onları bağlı qoysanız, Arduino hər dəfə güc görəndə vaxt sıfırlanacaq.
- Sonra, saatımızın harada bağlı olduğunu bildirmək üçün kodu dəyişdirməliyik. Bu, "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Input/Output" "const int kSclkPin = 7; // Serial Clock" dakı qalın rəqəmləri 5, 6, 7 ilə 4, 3, 2.
- Əsas döngəyə gedin və "Time t (2013, 9, 22, 1, 38, 50, Time:: kSunday)" xəttini tapın. bu "Zaman t (İl, Ay, Gün, Saat, Dəqiqə, İkinci, Zaman:: kDayOfTheWeek)" formatındadır;
- Yalnız zamana ehtiyacımız var, amma davam edin və hər şeyi düzəldin və kodu yükləyin.
- Kodun uğurla yükləndiyini yoxlamaq üçün Serial Monitoru açın. "22 Sentyabr 2013 Bazar, 01:38:50" formatında bir çap görməlisiniz.
- Atlayıcıları ayırın.
Addım 13: Əsas Kodu yükləyin
Sən bunu etdin! Sən bunu etdin! Bir addım daha və mükafat sənindir.
Qalan şey, əsas kodu kalibrinizin xüsusi dəyərləri ilə yeniləmək və incə sənət əsərinizdən zövq almaqdır.
Daha əvvəl də qeyd edildiyi kimi, ədədlərin ardıcıl olaraq dəyişdirilməsi nəzərdə tutulur. Dəyişiklikdən əvvəl səhv nömrə varsa, çox güman ki, düzgün işləməyəcək. Beləliklə, bu kod hər bir rəqəmi o rəqəm üçün 0 -dan maksimumuna çevrərək və sonra cari vaxtın sayına qədər geri çəkərək işə salır. Beləliklə, 2-ci rəqəmdə "4" ə ehtiyacımız olduğunu söyləyin, bu rəqəm 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4 arasında dəyişəcək. "4" əslində göstərilir.
Bunun xaricində kod olduqca sadədir. Saatı hər 15 saniyədə bir yoxlayır və keçmişdəki 15 saniyədən müqayisə edir. Zaman dəyişibsə, yeni vaxtı hərəkət etməsi lazım olan rəqəmlərə göndərir və o əlləri hərəkət etdirir! Baş verənləri təsvir etmək üçün hər şeyi şərh etmək üçün kodda əlimdən gələni etdim.
Əsas kodu yükləyin
- Arduino proqramında "Clockception_Main_Code" eskizini açın.
- Xüsusi kodunuzu excel vərəqindən kopyalayın və ən sonunda eskizə yapışdırın.
- Eskizi yükləyin və işinizin canlandığını izləmək üçün arxada oturun.
Bu təlimatı izah edən kifayət qədər yaxşı bir iş görsəm, indi cari saata baxmalısan! Vaxtın dəyişdiyinə əmin olmaq üçün bir -iki dəqiqə oturun.
Hazır olduqdan sonra saatı evinə köçürə bilərsiniz!
Addım 14: Saatınızdan həzz alın
Yaxşı, bütün insanlar! Xərcin bir hissəsi üçün ClockClock -un bir nüsxəsini uğurla yaratdınız.
Ümid edirəm bu dərsdən zövq aldınız! Əgər belədirsə, İlk dəfə Müəllif müsabiqəsindəki səsinizə görə çox minnətdar olaram.
Hər hansı bir sualınız və ya şərhiniz varsa, bizə müraciət etməkdən çekinmeyin! Hər hansı bir suala cavab verməkdən məmnunam:)
İlk dəfə müəllif müsabiqəsində böyük mükafat
Tövsiyə:
İşıq İzləmə Robotu - PHIL Necə Yaranır: 6 Addım (Şəkillərlə birlikdə)
İşıq İzləmə Robotu - PHIL Necə Yaranır: Bu Təlimat kitabında Arduino Uno istifadə edərək bu iki oxlu işıq izləmə robotunu necə hazırladığımı sizə göstərəcəyəm. Bütün CAD və kod daxil ediləcək, buna görə heç bir proqramlaşdırma və ya dizayn bacarıqlarına ehtiyac olmadan özünüz qura bilərsiniz. Ehtiyacınız olacaq hər şey
Python -da Bir Döngə Necə Yaranır: 9 Addım
Python -da Bir Döngə Necə Yaranır: Bir problemi həll etmək üçün bir sıra addımları təkrarlamağınız lazım olan proqramlaşdırma anları var. Bir müddət döngəsi, təkrar kod yazmadan kodun bir hissəsini keçməyə imkan verir. Proqramlaşdırma zamanı eyni kodu təkrar -təkrar yazmaq
DJi F450 Quadcopter Necə Yaranır? Evdə tikilmiş: 7 addım (şəkillərlə)
DJi F450 Quadcopter Necə Yaranır? Evdə tikilmiş .: Bu, hobbi kral 6 kanallı verici və qəbuledici və Kk2.1.5 uçuş nəzarətçisi tərəfindən idarə olunan, normal olaraq 1000KV aralığında fırçasız mühərriklər tərəfindən idarə olunan, lakin layihəm üçün ən yaxşı performans üçün 1400KV mühərriklərdən istifadə edən bir ev qurğusudur
Kompüteriniz üçün əsl zəng vuran bir saat və yanğınsöndürən bir saat yaradın .: 3 addım (şəkillərlə)
Kompüteriniz üçün əsl zəng vuran bir saat və yanğınsöndürmə saatı yaradın .: Bir pirinç zəngi, kiçik bir neçə şey və əsl bir zəng masaüstünüzdəki saatları vura bilər. Bu layihə Windows və Mac-da işləyir. OS X də, zibil qutusunda tapdığım bir kompüterə Ubuntu Linux qurmaq qərarına gəldim və bu işlə məşğul oldum: heç vaxt
Bir Robot Necə Yaranır - BeetleBot V2 (Yenidən Baxılıb): 23 Addım (Şəkillərlə)
Robot Necə Yaratılır - BeetleBot V2 (Yenidən Baxışda): Bu, MythBusters üslubuna yenidən baxılan böcək robotu təlimatlarıdır! İlk olaraq böcək robotum 1 versiyası ilə bağlı təlimatlar verdim. İndi sizə bu gözəl robotun yeni versiyasını göstərmək vaxtıdır. Bu yeni versiyanı qurmaq daha asandır