İçindekiler:

Clockception - Saatlerden Saat Nasıl Yapılır!: 14 Adım (Resimlerle)
Clockception - Saatlerden Saat Nasıl Yapılır!: 14 Adım (Resimlerle)

Video: Clockception - Saatlerden Saat Nasıl Yapılır!: 14 Adım (Resimlerle)

Video: Clockception - Saatlerden Saat Nasıl Yapılır!: 14 Adım (Resimlerle)
Video: A digital clock made of analog clocks 2024, Kasım
Anonim
Clockception - Saatlerden Bir Saat Nasıl Yapılır!
Clockception - Saatlerden Bir Saat Nasıl Yapılır!
Clockception - Saatlerden Bir Saat Nasıl Yapılır!
Clockception - Saatlerden Bir Saat Nasıl Yapılır!

Herkese selam! Bu, 2020 İlk Kez Yazar Yarışması için gönderim! Bu projeyi beğendiyseniz, oyunuzu çok takdir ediyorum:) Teşekkürler!

Bu talimat, saatlerden oluşan bir saat oluşturma sürecinde size rehberlik edecektir! Akıllıca "Clockception" adını verdim. Biliyorum, çok orijinal.

Aslında 1982'den beri Humans tarafından tasarlanan ve üretilen ClockClock'un bir kopyası. Birkaç yıl önce saate rastladım ve senkronize hareketi ve minimalist güzelliği ile anında büyülendim. Görmediyseniz, gerçekten bir sanat eseri olduğu için sitelerine bir göz atın.

Bununla birlikte, ısmarlama sanatın genellikle bir bedeli vardır. Bu durumda, bitişe bağlı olarak 6 bin - 11 bin dolar.. İmkanınız varsa, bir tane almanızı şiddetle tavsiye ederim. Ama eğer benim gibiyseniz ve etrafta 6 bin dolarınız yoksa, o zaman şanslısınız çünkü bugün size bazı temel araçlar ve bir 3D yazıcı!

Not: "Ödediğinizin karşılığını alırsınız" sözü bu durumda geçerlidir, çünkü tasarımım orijinalin yaptığı karmaşık senkronize anları oluşturamaz. Ama yine de oldukça havalı olduğunu düşünüyorum, özellikle de başardığını söyleyebileceğin için!

Adım 1: Tasarımı Gözden Geçirin

Tasarımı İncele
Tasarımı İncele
Tasarımı İncele
Tasarımı İncele
Tasarımı İncele
Tasarımı İncele
Tasarımı İncele
Tasarımı İncele

Tasarımda işe yarayacak ilk şey hareketti.

Saatin gerçek versiyonunun, her şey dijitalleşmeden önce otomotiv gösterge kümelerinde iğneleri hareket ettirmek için kullanılana benzer şekilde, kolları hareket ettirmek için eş merkezli çift şaftlı step motorlar kullandığına inanıyorum. Biraz araştırmayla, işi yapabilecek gibi görünen, ancak oldukça pahalı ve çok uzun bir teslim süresi (1m +) olan, kullanıma hazır bir motor buldum. işe gitmiyorum.

Servolar ise ucuzdur, kolayca bulunur ve programlanması çok kolaydır. Çözüm bulundu.

CAD'de biraz zaman geçirdikten sonra bir tasarım buldum. Plan, her saatin ellerinin iki servo motorla bağımsız olarak kontrol edilebildiği 24 küçük saat yapmak, bu saatleri 8x3'lük bir ızgarada bir tahtaya monte etmek ve ibrelerin sayıları yapması için hareketleri kontrol etmek için biraz kod yazmaktı. Görev planı tamamlandı.

Bunu sıraladıktan sonra, oluşturmaları gereken her sayı için ellerin pozisyonlarını haritalamaya odaklandım.

Bu, ClockClock'un hareket halindeki görüntüleri ve videoları için interneti taramayı içeriyordu. Bazı sayılar için resimler buldum ama aynı zamanda iyi bir miktar için kuru geldim. Biraz hayal kırıklığından sonra, yukarıdan bir ışık parladı ve birisinin ClockClock'un dijital bir versiyonunu yaptığı ve tüm konumların bir görüntüsünün olduğu bir siteye rastladım. Puan!! Manu.ninja'da Manuel'e teşekkür ederiz. Projeyle ilgili blog gönderisine göz atın! Çok havalı şeyler!

Bunu kullanarak, saat zaman içinde dönerken rakamları oluşturmak için her bir elin bir sayıdan diğerine yapması gereken konumu ve hareketleri haritalandırdım. (Yarım günlük iş 26 kelimeyle özetlenmiş.. Ah..) Bir şeyler inşa etme zamanı!

Adım 2: Malzemeleri Sipariş Edin

Feragatname: Bu proje için malzemelerin çoğunu, donanım ve elektronik mağazasına yapılan çok sayıda gezi sırasında yerel olarak satın aldım. Bu bağlantılar, bu malzemeleri sizinle paylaşmamın ve bu saati oluşturmak için neyin gerekli olduğunu göstermemin bir yolu olarak hizmet ediyor. En iyi fırsatları aldığınızdan emin olmak için biraz alışveriş yapmanızı tavsiye ederim.

3D Yazıcı ve Filiment

3D yazıcınız yoksa, bu proje için bir tane edinmeniz gerekecek. Parçaları bir baskı servisi aracılığıyla yazdırabilirsiniz, ancak yazdırmanız gereken parça sayısı nedeniyle kendi yazıcınızı satın almak muhtemelen daha ekonomik olduğundan bu yolu tavsiye etmem. Ayrıca, kendi yazıcınızı satın alırsanız, gelecekte istediğiniz her şeyi yapabilecek bir yazıcınız olacak! Bir tane almanız gerekiyorsa, Ender 3 by Creality'yi şiddetle tavsiye ederim. Bu proje için kullandığım yazıcı bu ve aslında ikincisini aldım. 250$ civarında bir fiyata bulunabilirler ve fiyatına göre çok iyi basılabilirler.

Ender 3 by Creality 3D -

Bireysel saatler için siyah ve beyaz PLA malzemesini kullanmayı seçtim ama istediğiniz kadar yaratıcı olabilirsiniz! Örneğin, malzemem bittiğinde etrafta bıraktığım griyi kullandım. 3D baskı konusunda yeniyseniz, baskı yapmak çok daha kolay olduğu için ABS yerine PLA kullanmanızı tavsiye ederim.

  • (2) HATCHBOX PLA 3D Yazıcı Filamenti - SİYAH -
  • (1) HATCHBOX PLA 3D Yazıcı Filamenti - BEYAZ -

Toplamda, bu proje 1416g malzemeye veya 470m'ye ihtiyaç duyuyor. Saat gövdelerinin ibrelerden farklı bir renk olmasını istediğinizi varsayarsak, gövdeler için 1176g ve eller için 96g gerekir. Bileşenlerin geri kalanı her iki renkte de basılabilir ve bu 144g gerektirir.

Elektronik

  • (48) SG90 9g Mikro Servo -
  • (3) PCA9685 16 Kanal PWM Servo Motor Sürücüsü -
  • (1) DS1302 Gerçek Zamanlı Saat Modülü -
  • (1) Arduino Nano V3.0 Mikro Denetleyici -
  • (1) 5v 2a DC Güç Kaynağı -
  • Çeşitli Jumper Telleri -

Yapı malzemeleri

Kereste dükkanında (kavak) bulabildiğim en ucuz sert ahşabı kullandım ve Varathane'den bir Maun hepsi bir arada leke/poli ile gittim. Yine, istediğiniz kadar yaratıcı olun! Akçaağaç? Kiraz? Seçim senin!

  • 3' x 16" x 3/4" Kavak tahtası - Yerel kereste mağazası
  • Varathane Maun Saten Boyalı ve Poliüretan -
  • 320 İnce Kumlu Zımpara Kağıdı -
  • 100 Orta Kumlu Zımpara Kağıdı -
  • Leke Aplikatör Fırçası (veya eşdeğeri) -
  • (100) #4 3/8" Yıldız Tava Başlı Sac Vida -
  • (96) M2.5 6mm Soket Başlı Vidalar -
  • Süper Tutkal Jeli -
  • (Opsiyonel) Çok Amaçlı Yağlayıcı -

Aletler

Temel DIY araçlarına (matkap ve matkap uçları, tornavidalar, şerit metre ve bir kare) sahipseniz, hazır olmalısınız. Kereste dükkânından aldığım sert ağaç parçasını kesmek için bir masa testeresine ihtiyacım vardı, ama sizin için mağazada kesebilirler.

Ayrıca, tahtanın kenarlarını yuvarlamak için 1/4 yarıçaplı bir yönlendirici bit kullanmayı seçtim, ancak bu adım isteğe bağlıdır. Yönlendiriciniz yoksa veya bu proje için onu kırmak istemiyorsanız, kıymıkları önlemek ve saatin kullanımını kolaylaştırmak için keskin kenarları biraz zımparalayın.

Bu proje için satın almam gereken tek alet 3-1 / 2 Delik Testereydi. Milwaukee Buzla Sertleştirilmiş Delik Dozeri ile gittim! Adından anlayamazsanız, bu alet neredeyse mükemmel delikler açar, çok Aynı yoldan giderseniz, testerenin bağlı olduğu adaptör ucuna da ihtiyacınız olacaktır.

  • Milwaukee 3-1 / 2-İnç Buzla Sertleştirilmiş Delik Testere -
  • Milwaukee Hızlı Değiştirme Delik Testere Mandreli, 1/4"

3. Adım: Parçaları Yazdırın

Baskı Parçaları
Baskı Parçaları
Baskı Parçaları
Baskı Parçaları
Baskı Parçaları
Baskı Parçaları

Muhtemelen en uzun süreceği için bu adımı ilk sıraya koydum. Benim için saat gövdelerinin yazdırılması yaklaşık 3 saat sürdü ve bunlardan 24 tanesi var (boş zaman hariç toplam 72 saat). Aldığım ikinci yazıcının özellikle bu proje için olduğunu söylemiş miydim? Öyleydi.

Toplamda, aşağıdaki bölümleri yazdırmanız gerekecektir. Yönlendirme için resimlere bakın. Dişliler ve halkalar sadece düz bir şekilde basılmıştır.

Saat Montajları

  • (24) Saat Gövdeleri
  • (24) Dakika İbreleri
  • (24) Saat İbreleri
  • (24) Küçük Delikli 12T Dişli
  • (24) 12T Dişli, Büyük Delikli
  • (24) Tespit Halkaları
  • (48) 32T Servo Dişli

Çeşitli

  • (2) Stand Braketleri
  • (1) Saat Gövdesi Matkap Jig

Her şeyi desteksiz ve kenarsız bastım ve parçalar baskı hatası olmadan iyi çıktı. Ayrıca baskıları daha hızlı bitirmek için düşük çözünürlük ve çok yüksek hız kullandım ama bunu tavsiye etmem. Zamanınız varsa, en iyi boyutsal doğruluğu elde etmek için her şeyi orta ila yüksek çözünürlükte yazdırın. En azından ibreleri ve dişlileri yüksek çözünürlükte yazdırın. Uygun boyutta bir uç kullanarak saat gövdesinin merkezini delmek kolaydır, ancak el millerinin dışını sürekli olarak zımparalamak çok daha zordur.

Adım 4: Ön Paneli Kesin

Ön Paneli Kes
Ön Paneli Kes
Ön Paneli Kes
Ön Paneli Kes
Ön Paneli Kes
Ön Paneli Kes

Artık panel bittiğine ve o TV şovunu izlerken tıkınırcasına avladığınıza göre, 3D baskılı parçalar yapılmalı, yani saatleri birleştirme zamanı!

Fotoğraflara, saatlerin nasıl birlikte çalıştığına dair patlatılmış bir görünüm ekledim.

Devam edin ve tüm parçaların uygunluğunu test edin. Yüksek çözünürlükte yazdırdıysanız, her şey birbirine uymalıdır. En fazla, akrebin içinden geçtiği saat gövdesinin kenarını kırmanız gerekebilir. Benim gibiyseniz ve parçaları düşük çözünürlükte yazdırıyorsanız veya işler birbirine uymuyorsa, parçaları biraz zımparalamanız, delmeniz ve kesmeniz gerekir.

Aşağıdaki adımlar, parçaları gerektiği gibi test etme ve değiştirme sürecini özetlemektedir.

  1. Küçük delikli 12T dişlinin yelkovana uygunluğunu test edin. Sıkı olmalı, ancak vitesi takmak imkansız değil. (üzgünüm bunun resmi yok)

    Parçalar uymuyorsa, ele oturana kadar dişlinin merkezini kademeli olarak delin. Bu parçaların yapıştırılması gerekecek, bu yüzden çok sıkı yapmayın

  2. Büyük delikli 12T dişlinin akrep yelkovana uygunluğunu test edin. Uyum da sıkı olmalıdır.

    Parçalar uymuyorsa, kademeli olarak gerektiği gibi delin

  3. Tutma halkasının akrep ibresine oturmasını test edin. Yüzük, akrep ibresine göre tasarlanmış dudağa oturmalıdır. Uyum sıkı olmalıdır.

    Parçalar uymuyorsa, akrep halkasının kayması gereken dış kısmını zımparalamak için ince taneli zımpara kağıdı (yaklaşık 320) kullanmak isteyeceksiniz. NOT: Malzemeyi yalnızca tespit halkasının oturduğu yerden çıkarmak için zımparalamanızı izole etmeye çalışın

  4. Dakikada milin tabanına bakın ve herhangi bir şişkinlik veya malzeme birikmesi olup olmadığını kontrol edin.

    Tabandaki veya şafttaki fazla malzemeyi çıkarın. Mil, taban ile tüm çevre etrafında 90 derecelik bir açı yapmalıdır

  5. Dakika ibresinin milinin akrebin iç kısmına oturmasını test edin. Parçalar birbirine uyuyorsa, sürtünmeyi test etmek için yelkovanı çevirin. Parçaların birbiri içinde dönmesi gerektiğinden, uyum sürtünmesiz olmalıdır.

    Parçalar uymuyorsa veya dakika dönerken kurgu varsa, akrebin merkezini delmek isteyeceksiniz. Benim için bu, 18 numaralı bir matkap ucu (0.1695" çap) ile başarıldı. NOT: Akrep ibresini fazla delmeyin ve bu, monte edilmiş durumda oynamak anlamına gelecektir. Bir dizi kumpas kullanmanızı tavsiye ederim. milin çapını akrep ibresi ile ölçün ve bu çaptan ".005 -.010" civarında daha büyük bir matkap ucu satın alın

  6. Saat gövdesinin hem önünden hem de arkasından saat ibresinin saat gövdesinin içine oturmasını test edin. Parçaların birbiri içinde dönmesi gerektiğinden, geçme sürtünmesiz olmalıdır.

    • Önden değil de arkadan uyuyorsa, yazıcının baskı plakasında bulunan gövdenin yüzünde bir dudak olması muhtemeldir. Bu, gövde üzerindeki şaftın çevresinde bir tıraş bıçağı çalıştırılarak çıkarılabilir.
    • Arkadan veya önden uymuyorsa, akrebin dış miline bakın. 3D yazıcıdan kaynaklanan tümsekler veya sivilceler varsa, bunları zımparalamanız ve ardından uygunluğu test etmeniz gerekir.
    • Zımparalamadan sonra hala uymuyorsa, saat gövdesindeki merkez mili delmeniz gerekir. Benim için bu, 21/64" çapında bir matkap ucu ile başarıldı. Akrep ile aynı, akrep milini ölçmek için bir dizi kumpas kullanın ve yaklaşık ".005 - civarında olan bir matkap ucu kullanın..010" saat gövdesini delmek için daha büyük çap.

Bu adımlardan herhangi birini gerçekleştirmeniz gerekiyorsa, muhtemelen her bir parça seti için aynısını yapmanız gerekecektir, bu nedenle durulayın ve bu prosedürü 24 parça setinin tamamı gerektiği gibi bir araya gelene kadar tekrarlayın.

Adım 7: Saatleri Birleştirin - Tutkal ve Vida

Saatleri Birleştirin - Tutkal ve Vida
Saatleri Birleştirin - Tutkal ve Vida

Umarım bir önceki adımı atlayabilmişsindir, ama değilse, kalbim seninle.

Tüm parçalar birbirine oturduğunda, yapıştırma ve vidalama zamanı! yani saatleri monte edin.

toplantı

  1. Akrebi saat gövdesinden geçirin ve bir tutma halkasını alın. Tutma halkasının iç çapına (ID) az miktarda süper yapıştırıcı sürün ve arkadan akrep ibresi üzerine kaydırın. Yüzüğün tam olarak oturduğundan emin olun, böylece akrep çevirme hareketi olmaz. NOT: Tutkal konusunda tutucu olun. Halkayı takarken yanlışlıkla şaftın üst kısmına tutkalla vurmak istemezsiniz ve tutkalın şafttan aşağı akmasını ve eli gövdeye kilitlemesini istemezsiniz.
  2. Büyük deliği olan bir 12T dişli alın ve dişlinin kimliğine biraz yapıştırıcı sürün.
  3. Dişliyi akrep üzerine kaydırın. Servo üzerindeki dişlinin düzgün şekilde hizalanması için tam olarak oturduğundan emin olun.
  4. Bir servo alın, kabloyu bağlantı parçasından geçirin ve yerine oturtun. NOT: Servo, mil doğrudan merkez milin karşısına gelecek şekilde kurulmalıdır (resme bakın)
  5. Servoyu M2 vidalarla yerine vidalayın ve diğer taraf için tekrarlayın.
  6. Servo dişlilerden ikisini ve teker teker alın, servo millerin üzerine kaydırın. NOT: Bu dişlilerin iç kısımlarında diş yoktur ve baskılı geçmeleri vardır. En iyi şekilde, dişlinin tepesine dairesel bir hareketle kademeli olarak basınç uygulayarak monte edilirler.
  7. Dişliyi yerine monte etmek için servo ile birlikte gelen vidayı kullanın. diğer taraf için de tekrarlayın.
  8. Servo dişliyi elden ayırmak için biraz basınç uygulayarak ve eli gerektiği gibi döndürerek akrebi saat 12 konumuna yakın olacak şekilde ayarlayın.
  9. Yelkovanı akrebin ortasına yerleştirin ve saat 12 pozisyonunda olacak şekilde çevirin.
  10. Küçük deliği olan bir 12T dişli alın ve dişlinin kimliğine biraz yapıştırıcı sürün. Dişliyi saatin arkasından yelkovanın üzerine kaydırın. Dişlinin tam olarak oturduğundan emin olun.

Artık 1 adet monte edilmiş saatiniz olmalı! Vay!

Şimdi diğer 23.. NOT: Sabır gerekli olacaktır.

Adım 8: Saati Panele Birleştirin

Saati Panele Birleştirin
Saati Panele Birleştirin
Saati Panele Birleştirin
Saati Panele Birleştirin
Saati Panele Birleştirin
Saati Panele Birleştirin

Sen yaptın. 24 saatin tamamı. Aferin.

Bu adım en kolaylarından biridir. Sadece saat gövdeleri için montaj deliklerini açmamız ve her şeyi monte etmemiz gerekiyor. Delikleri açmak ve saat gövdelerinin hizalanmasını sağlamak için 3D baskılı mastarı kullanacağız.

Montaj Deliklerini Delme

  1. Ahşap paneli tekrar alın ve arkası yukarı bakacak şekilde bazı bloklara yerleştirin. Ön yüzü çizmemek için blokları havluyla örtün.
  2. Matkaba 1/16"'lik bir uç takın ve mastarı ilk deliğe yerleştirin.
  3. Bir kare (veya göz küreniz) kullanarak mastarı panelin kenarına paralel olacak şekilde döndürün.
  4. Ucun ucunu mastar üzerindeki deliğe yerleştirin ve delikleri dikkatlice 1/2" derinliğe kadar delin. Panelin ön tarafından delmek istemediğiniz için yavaşça gidin. Bunun için kolay bir kesme işlemi yapın uçtan 1/2" ucuna küçük bir O-Halka takın ve O-ring mastara dokunana kadar delin. Yüzük fazla mesai yapacak ve yeniden ayarlamanız gerekebilir, ancak bunu kör yapmaktan daha iyidir.
  5. Kalan 23 delik için tekrarlayın.
  6. Panelin arkasındaki iki destek braketini dış kenardan yaklaşık 1,5" ve alt kenarla aynı hizada konumlandırın. Aynı 1/2" derinliğe kadar delin.

Saatlerin Kurulması

  1. Bir saat alın ve yüzü aşağı bakacak şekilde panele yerleştirin.
  2. #4 sac vidalardan 4'ünü kullanarak saati yerine monte edin. Bunu fazla yapmadığımdan emin olmak için normal bir tornavida kullandım.
  3. Kalan 23 saat için tekrarlayın.
  4. Aynı vidaları kullanarak iki destek braketini monte edin.
  5. Saati çevirin ve işinizin tadını çıkarın!

Burada iyi bir mola verin çünkü işin yarısını bitirdiniz ve bunu hak ediyorsunuz!

Adım 9: Hepsini Bir Arada Kablolama

Hepsini Bir Arada Kablolamak
Hepsini Bir Arada Kablolamak
Hepsini Bir Arada Kablolamak
Hepsini Bir Arada Kablolamak
Hepsini Bir Arada Kablolamak
Hepsini Bir Arada Kablolamak
Hepsini Bir Arada Kablolamak
Hepsini Bir Arada Kablolamak

Elektronik üzerine!

Başlamadan önce, PWM servo sürücülerinde birkaç değişiklik yapmamız gerekecek, böylece hepsini birbirine zincirleme bağlayabiliriz.

PWM Sürücüleri

  1. Şoförleriniz monte edilmiş halde gelmediyse, onları monte etmeniz gerekecektir. Demonte olanları satın aldıysanız, bunu nasıl yapacağınızı bildiğinizi varsayacağım.
  2. Sürücülerin ikisinde, kartın olmayan tarafına bir başlık lehimleyin. Bu onların birbirine zincirleme bağlanmasına izin verecektir. Birini bir kenara koyun.
  3. Ardından, karta benzersiz bir adres vermek için ayırmadığımız iki kişiyi köprülememiz gerekiyor. Bu kart için "A0" kontakları olacaktır. Bir havya ve bir uç veya lehim kullanarak, pedleri bağlamak için lehimi sürükleyin. Diğer pedlerin sağlam kaldığından ve köprülenmediğinden emin olun.
  4. Son olarak, ek bir başlık lehimlemediğiniz kartta, A1 olarak etiketlenmiş iki kontağı köprüleyin.

Sürücüler gitmeye hazır olduğunda, hepsini bir araya getirme zamanı. Bir sürü servo bağlantısı var, bu yüzden biraz kıllı olacak ama servo hatlarından herhangi birini uzatmak zorunda kalmadan sığdırabildim. Bu işi nasıl yapabildiğimi görmek için fotoğraflara bir göz atın.

kablolama

  1. Servo hatlarını, her bir karta 16 hat bağlamanıza izin verecek şekilde saat gövdelerinin içinden ve çevresinden geçirin. Yönlendirmemi kopyalamak isterseniz, fotoğrafa bir göz atın. Yönlendirmemi kopyalamazsanız, her bir servonun hangi panoya ve pime bağlı olduğunu not etmeniz gerekir. Yukarıdaki fotoğraflarda kodda kullandığım adlandırma kuralını gösteren bir matris bulunmaktadır. Kodun daha sonra değiştirilmesi gerekmeyecek şekilde aynı kuralı kullanın.
  2. Atlama kablolarını kullanarak üç sürücüyü düz bir şekilde birbirine zincirleyin. Çizgilerin aşılmadığından emin olmak için çalışmanızı iki kez kontrol edin. Pimler, sürücülerin hem sol hem de sağ tarafında etiketlenmiştir ve farklı renkli teller kullandıysanız, anlaşılması kolay olmalıdır.
  3. Biraz daha atlama teli kullanarak, Arduino Nano'yu ekteki görüntüye göre 1. servo sürücüye bağlayın. Arduino'yu oraya saklayabilmek için bunları saat gövdesinin sağ alt kısmına yönlendirdim. Bolca yer var, kabloların dişlilere çarpmadığından emin olmak için iki kez kontrol edin.
  4. Birkaç atlama kablosuyla, Gerçek Zamanlı Saati (RTC) ekli görüntüye göre Arduino'ya bağlayın. Bunu Arduino ile saatin hemen üzerinde vücutta saklayabildim.
  5. Son olarak, 5v güç kaynağını ilk PWM sürücüsündeki yeşil vidalı terminallere bağlayın.

Saat şimdi oldukça iyi görünüyor olmalı!! Ama ne yazık ki en zor kısmın zamanı geldi.

Adım 10: Konumları Kalibre Etme

Konumları Kalibre Etme
Konumları Kalibre Etme

Tamam tam açıklama, bu adımı kolaylaştırmak için saat montajını daha iyi tasarlamam gerektiğini öğrendiğim yer burası.

Sorun şu ki, vitesler ellere göre ayarlanmadı, bu nedenle birinin 100 derece konumu diğeriyle aynı değil. Bu nedenle, komutun saat 12, 3, 6 ve 9 konumlarıyla hangi derecede ilişkili olduğunu belirlemek için her bir elin ayrı ayrı kalibre edilmesi gerekir.

Bu sıkıcı ama imkansız değil. Bunu yapmak için biraz kod yazdım ve sonuçları tutmak için bir grafik yaptım. Kod, kalibre ettiğiniz servonun konumunu kontrol etmek için Seri Monitör aracılığıyla derece cinsinden bir konum göndermenize izin verir. Kısacası, hangi pozisyonun 12, 3 vb.'ye karşılık geldiğini bulduğunuzda, çizelgede ve formüllerde saati çalıştırmak için ana kodu otomatik olarak oluşturduğunu not edersiniz. Gelecekte, tasarımı anahtarlı viteslere sahip olacak şekilde güncelleyebilirim, ancak şimdilik aşağıdaki adımları uygulamanız gerekecek.

Başlamadan önce, her saati her bir el için pim ve sürücü panosu ile etiketlerseniz bu işlem çok daha kolay olur. Bazı yapışkan notlar (tercihen üç renkte) ve bir kalem alın. Her renkten 8 not alın ve aşağıdaki çiftleri yazın. "0-1", "2-3", "4-5"… vb. Bunlar her saat için dakika-saat pin çiftleri olacaktır. Saatinizi kurun ve bu notları, ilgili saat gövdesinin yanındaki panelin önüne yerleştirin.

Konumları Kalibre Etme

  1. Henüz sahip değilseniz Arduino Kodlama programını indirin ve kurun.
  2. Aşağıdaki bağlantıdan "Saat Kalibrasyonu ve Kodu" başlıklı excel çalışma kitabını indirip açın ve "Kalibrasyon Tablosu" sayfasına gidin.
  3. Adafruit-PWM-Servo-Driver-Library'yi aşağıdaki bağlantıdan indirin ve Arduino library klasörünüze yerleştirin. Kütüphane klasörü genellikle bilgisayarınızdaki belgeler\Arduino çiçeği içindedir.
  4. Aşağıda ekli "Calibrating_the_Positions" başlıklı Arduino çizimini indirin ve açın.
  5. Ana boşluk döngüsünde, en düşük satırdaki ilk sütun saat akrebi için kod satırını değiştirin (adlandırma kuralına göre C1H). "3"ü akrepinizin bağlı olduğu kartla, "14"ü ise elin bağlı olduğu pin numarasıyla değiştirin. "board3.setPWM(14, 0, pulse2);"
  6. Anakartınızın Nano'ya ayarlandığından ve Arduino yazılımında doğru seri bağlantı noktasının seçildiğinden emin olun. Seri Monitörü açın ve çizimi yükleyin. Seri monitörde "Komut için Hazır" yazısı okunmalıdır.
  7. Servoya "120" gönderin. Akrep karşılık gelen 120 pozisyonuna gelmelidir.
  8. Şimdi, servoyu konumunda bırakırken kolu saat 12 konumuna yakın bir yere bakacak şekilde dişli ağını atlamanız gerekecek. Bu, servo dişliyi karşılık gelen saat dişlisinden hafifçe çekerek ve eli 12 konumuna bakana kadar döndürerek yapılabilir. NOT: Mükemmel olmasına gerek yok, sadece saat 12 civarında.
  9. Bu ayar tamamlandığında, servoya "80" gönderin. El saat yönünde hareket etmelidir.
  10. Şimdi "120" civarında bir komut ile "80" komutu arasında geçiş yapmanız ve hangi komutun saat 12 konumuna karşılık geldiğini bulana kadar 120 sayısını değiştirmeye devam etmeniz gerekecek. Bunu aldıktan sonra, bunu C1 saat CCW sütunu için excel sayfasında not edin.
  11. Ardından, saat yönünde saat 3' pozisyonunun numarasını alana kadar 12 değeriniz ile "80" civarında bir değer arasında geçiş yapın. Bunu C1 saat CW sütunundaki tabloda not edin.
  12. Ardından, saat yönünde saat 6 pozisyonu için 3 değeriniz ile "40" sayısı civarında bir şey arasında geçiş yapın. Bu değeri not edin.
  13. Saat 7,5 pozisyonu tabloda hesaplanmıştır, bu yüzden bu konuda endişelenmeyin.
  14. CCW yönünde saat 9 için bir değer elde etmek için 6 değeriniz ile "10" civarında bir değer arasında geçiş yapın.
  15. Dişliler mükemmel olmadığından, değerler muhtemelen biraz farklı olacağından ve her bir elin çeşitli sayılar için pozisyonları her iki yönden de vurması gerekeceğinden, şimdi bunu saat yönünün tersine doğru tekrarlamanız gerekecek.

Artık ilk saatte bir elinizi kalibre etmiş olmalısınız!!

"board3.setPWM(14, 0, pulse2)" içindeki sayıları değiştirin; C1 yelkovanını kodlayın ve işlemi tekrarlayın. Tamamlandığında, kalan 23 montaj için bunu tekrarlamanız gerekecek.

Grafikte, bazı hücrelerin gri renkte olduğunu fark edeceksiniz. Bunun nedeni, söz konusu el için daha büyük sayılar elde etmek için bu pozisyonlara ihtiyaç duyulmamasıdır.

Bunun ne kadar sıkıcı olduğu için şimdiden özür dilerim ama bir kez tamamlandığında, en zor kısmın bittiğini dürüstçe söyleyebilirim.

Adım 11: Sayıları Kalibre Etme

Sayıları Kalibre Etme
Sayıları Kalibre Etme

Bu noktaya kadar başardıysan, saatin canlanacağı yer burası!

Her bir elin daha büyük bir rakamı yapmak için nereye gitmesi gerektiğini belirleme çabasına rağmen çoktan gittim ve daha da iyisi, kod otomatik olarak excel sayfasında oluşturulacak!

Sadece bu kodu almanız, yüklemeniz ve her numara için bazı ince ayarlamalar yapmanız yeterlidir.

Sayıları Kalibre Etme

  1. Aşağıda ekli "Calibrating_the_Numbers" çizimini açın.
  2. Excel çalışma kitabındaki "Kod Açıları" sayfasına gidin.
  3. EĞER VE YALNIZCA benden farklı bir servo pin bağlantısı kullandıysanız, bunları şimdi "Servo Kart ve Pin Atamaları" tablosuna girin.
  4. Aksi takdirde, siyah çizgiyi aşağı kaydırın ve ilk hanenin kodunu kopyalayın.
  5. En alttaki Arduino taslağına yapıştırın.
  6. Az önce yapıştırdığınız kodda, bu satırdaki kalın sayıyı "11" olarak değiştirin. "if (sayı == 0) {". Bu, saate "0" göndermek için kullanılacaktır.
  7. Ana döngüde, kalibre ettiğiniz rakamın kalın rakamını değiştirin. "rakam4(sayı);"
  8. Çizimi yükleyin ve Seri monitörü açın. "Komuta Hazır" ifadesini görmelisiniz.
  9. Rakamlar yalnızca sıralı olarak çalışmak içindir. 1, 2, 3, vb. Devam edin ve tahtaya bir "11" gönderin, ancak kapalıysa çıldırmayın. Daha önce orada bir "2" olduğunu varsayıyordu. Diğer 1, 2 ve 11 sayıları arasında dolaşın. Şimdi "0"a yakın bir şey görmelisiniz.
  10. Şimdi, ellerin pozisyonlarını mükemmelleştirmek için açıları istediğiniz kadar değiştirmeniz gereken yer burasıdır. Hala yapışkanlarınız varsa, bu göründüğü kadar zor değil. Diyelim ki 0'dan 1'e ilerliyorsunuz ama ellerden birinin bulunduğu pozisyonu sevmiyorsunuz. O elin tahtasını ve iğnesini not edin ve kodu "else if (sayı == 1) {" altındaki satırlara kaydırın. O elin hareket ettiği çizgiyi bulun ve elin sırasıyla CW veya CCW yönünde biraz daha hareket etmesini istiyorsanız biraz ekleyin veya çıkarın.
  11. Bu elin hareket ettiği yerdeki kod satırını görmüyorsanız, bunun nedeni bu sayıyı yapmak için önceki konumundan hareket etmesine gerek olmaması ve elden önce ayarlanmış olmasıdır. Bu durumda, 0 veya 2 rakamlarından geriye doğru gidin, o satırı bulun ve değişikliklerinizi orada yapın.
  12. Memnun kaldığınızda, değiştirilen kodunuzu kopyalayın ve excel sayfasında orijinalinden birkaç sütun üzerine yapıştırın. ÖNEMLİ: "if (number == 11) {" BACK satırındaki "11"i "0" olarak değiştirmeniz gerekir. Bunu yapmazsanız, sonraki kod doğru çalışmayacaktır.
  13. 2., 3. ve 4. basamaklar için tekrarlayın. 2. ve 4. basamak için 0-9 arasındaki sayıları ve 3. basamak için 0-5 arasındaki sayıları kalibre edeceksiniz.

Bu kadar! Artık zamanı göstermemiz gereken sayıları yapacak koda sahipsiniz!

Adım 12: Saati Ayarlama

Neredeyse! Söz veriyorum.

DS1302 Gerçek Zamanlı Saat (RTC) modülü, bağımsız bir pile sahip olduğu ve Arduino Nano'nun gücü olmasa bile zamanı sakladığı için serindir. Ancak diğer saatler gibi, zamanın da ayarlanması gerekir.

Zamanı Ayarlama

  1. Bu linkten "DS1302" kütüphanesini indirin ve Arduino kütüphane klasörünüze yerleştirin.
  2. Arduino ortamını açın ve Dosya/Örnekler/arduino-ds1302-master/set_clock'a giderek örnek çizimi "set_clock" açın.
  3. Bu, zamanı ayarlayacak olan kod bitidir, ancak önce, Arduino Nano'daki 3.3v ve uç pininden iki jumper kablosunu sırasıyla VCC'ye ve RTC'deki uç pinine takmamız gerekiyor. Bu satırlar sadece saati ayarlamak için kullanılır. Onları bağlı bırakırsanız, Arduino her güç gördüğünde zaman sıfırlanır.
  4. Ardından, saatimizin nereye bağlı olduğunu söylemek için kodu değiştirmemiz gerekiyor. Bu, "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Input/Output" "const int kSclkPin = 7; // Serial Clock" içindeki kalın sayıları 5'ten değiştirerek yapılır, 6, 7'den 4'e, 3, 2.
  5. Ana döngüye gidin ve "Time t(2013, 9, 22, 1, 38, 50, Time::kSunday);" satırını bulun. bu, "Zaman t(Yıl, Ay, Gün, Saat, Dakika, Saniye, Zaman::kGünOfTheWeek);" biçimindedir.
  6. Sadece zamana ihtiyacımız var, ancak devam edin ve her şeyi doğru olacak şekilde değiştirin ve kodu yükleyin.
  7. Kodun başarıyla yüklendiğini doğrulamak için Seri İzleyici'yi açın. "22 Eylül 2013 Pazar 01:38:50" formatında bir çıktı görmelisiniz.
  8. Jumper'ları ayırın.

Adım 13: Ana Kodu Yükleyin

Image
Image

Sen yaptın! Başardın! Bir adım daha ve ödül senin.

Geriye kalan tek şey, kalibrasyonunuzdaki özel değerlerle ana kodu güncellemek ve güzel sanat eserinizin keyfini çıkarmaktır.

Daha önce de belirtildiği gibi, sayıların sırayla değişmesi amaçlanmıştır. Bir değişiklikten önce yanlış numara varsa, muhtemelen doğru çalışmayacaktır. Bu nedenle, bu kod, o basamak için her bir sayıyı 0'dan maksimuma döndürerek başlatır ve ardından geçerli saatin numarasına geri döner. Diyelim ki 2. basamakta bir "4"e ihtiyacımız var, bu basamak 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4'ten başlayarak bir "4" aslında gösterilir.

Bunun dışında kod oldukça basit. Her 15 saniyede bir zamanı kontrol eder ve geçmişteki 15 saniye ile karşılaştırır. Saat değiştiyse, yeni saati hareket etmesi gereken hanelere gönderir ve o ibreleri hareket ettirir! Neler olduğunu açıklamak için bir şeyleri yorumlamak için kodda elimden gelenin en iyisini yaptım.

Ana Kodu Yükleyin

  1. Arduino yazılımında "Clockception_Main_Code" taslağını açın.
  2. Özel kodunuzu excel sayfasından kopyalayın ve en sondaki çizime yapıştırın.
  3. Krokiyi yükleyin ve çalışmanızın canlanmasını izlemek için arkanıza yaslanın.

Bu talimatı özetleyerek yeterince iyi bir iş çıkardıysam, şimdi şimdiki zamana bakıyor olmalısınız! Saatin değiştiğinden emin olmak için bir veya iki dakika arkanıza yaslanın.

Hazır olduğunuzda saati kendi evine taşıyabilirsiniz!

Adım 14: Saatinizin Keyfini Çıkarın!

İlk Kez Yazar Yarışması
İlk Kez Yazar Yarışması

Eh, hepsi bu kadar Millet! Maliyetin bir kısmı karşılığında ClockClock'un bir kopyasını başarıyla oluşturdunuz.

Umarım bu öğreticiyi beğenmişsinizdir! Eğer öyleyse, İlk Kez Yazar yarışmasında vereceğiniz oyun için çok minnettar olurum.

Herhangi bir sorunuz veya yorumunuz varsa, lütfen bize ulaşmaktan çekinmeyin! Herhangi bir soruya cevap vermekten mutluluk duyarım:)

İlk Kez Yazar Yarışması
İlk Kez Yazar Yarışması

İlk Kez Yazar Yarışmasında Büyük Ödül

Önerilen: