Mündəricat:

Corona Saatı: 6 addım (şəkillərlə birlikdə)
Corona Saatı: 6 addım (şəkillərlə birlikdə)

Video: Corona Saatı: 6 addım (şəkillərlə birlikdə)

Video: Corona Saatı: 6 addım (şəkillərlə birlikdə)
Video: İlham Əliyev Şamaxıda belə futbol oynadı #shorts 2024, Noyabr
Anonim
Image
Image
Corona Saatı
Corona Saatı
Corona Saatı
Corona Saatı
Corona Saatı
Corona Saatı

Koronavirus bütün dünyaya yayıldıqca və getdikcə daha çox ölkə vətəndaşlarını öz evlərinə bağladıqca, virusu yavaşlatmaq üçün bir çoxumuz heç bir iş görmədən günlərlə yaşayırıq. Xoşbəxtlikdən Instructables, əl uzatmaq üçün buradadır və bir neçə fikri nəzərə alaraq, Instructables Clock yarışması mükəmməl keçmə vaxtı kimi görünürdü:)

Əgər siz də koronavirus səbəbiylə evinizdə cansıxıcılıqla mübarizə aparırsınızsa, zəmanətli 2 günlük tikinti müddəti və sonsuz saatlarla yeni Corona Saatı ilə uçmaqla, Corona Saatının sizin üçün hazır olduğundan qorxmayın!

Beləliklə, saatın arxasında duran fikir, maqnitlə idarə olunan əllərin yerinə saatın üz lövhəsində polad topların olması idi ki, toplar sanki saatın ətrafında sehrli hərəkət etsin. Xarici top dəqiqələri, daxili top isə saatları təmsil edir.

Autodesk Fusion 360 istifadə edərək bütün CAD fayllarını hazırladım.

Hər şey bir Arduino istifadə edərək proqramlaşdırılmışdır.

Ümid edirəm ki, bu təlimatlandırıcıdan zövq alırsınız və bəlkə də siz də boş vaxtınızda mükəmməl Print/Build problemi olaraq tapacaqsınız.

Başqa heç bir əlavə etmədən Bina əldə edək !!!

Təchizat

ELEKTRONİK:

  • 2x TowerPro SG90 Servosu (Bura keçid)
  • 1x Arduino Nano (Bura keçid)
  • 1x Arduino Nano Shield (Bura keçid)
  • 1x Mini USB kabeli (buraya keçid edin)
  • 1x 5V USB telefon şarj cihazı (Bura daxil olun)
  • 1x Düymə Modulları (Buraya Bağlantı) !!! Bu modellə eyni modeli aldığınızdan əmin olun !!!
  • Dişi -dişi tullanan tellər paketi (bura keçid)
  • Çapı 10 ilə 15 mm arasında olan 2x polad top
  • 2x 15mm diametri x 3 mm genişliyində Neodim maqnitləri (Bura keçin) Eynilə mənim kimi sındırsanız 2 -dən çox alardım:(

PLASTİK:

Parçalar PLA və ya PETG və ya ABS -də çap edilə bilər.

Ən yaxşı nəticələr əldə etmək üçün 2 rəngli filamentə ehtiyacınız olacaq.

Unutmayın ki, hər birinin 500 qramlıq makarası 1 Saatı çap etmək üçün kifayət qədərdir

3D printer:

Minimum quruluş platforması tələb olunur: L130mm x W130mm x H75mm

İstənilən 3d printer edəcək. Parçaları şəxsən 200 dollardan aşağı qiymətə 3D printer olan Creality Ender 3 -də çap etdim. Çaplar mükəmməl çıxdı.

Alətlər:

1 x Kiçik çarpaz başlı tornavida ehtiyacınız olan hər şeydir:)

Addım 1: Parçaları 3D çap edin

Bütün hissələri Pinshape -də yükləmək mümkündür (bura link)

Saatların bütün hissələrini çap edərkən heç bir dəstək materialı, sal və ya ağzı olmayan 3D çap üçün titizliklə dizayn etdim.

Bütün hissələr Creality Ender 3 -də sınaqdan keçirildi

  • Çap müddəti: təxminən 20 saat
  • Material: PETG
  • Lay hündürlüyü: 0.3 mm
  • Doldurma: 15%
  • Burun diametri: 0.4 mm

Saat hissələrinin siyahısı belədir:

Ağ:

  • 1x Baza
  • 1x Qapaq
  • 1x Servo Tutucu
  • 1x Cog
  • 1x Servo Rack
  • 1x Daxili dairə
  • 1x Xarici dairə
  • 1x qol uzantısı
  • 4x pin
  • 2x Düymə Tutucu
  • 2x Ayaq klipləri

Qırmızı:

  • 2x Ayaq
  • 1x lövhə

Post emalı:

Çox şanslı deyilsinizsə və ya çox bahalı bir printerə sahib deyilsinizsə, bəzi hissələr hissələrin fırlandığı və bir -birinin arasına sürüşdüyü yerlərdə zımpara tələb olunur.

Addım 2: Arduino quraşdırın

Arduino quraşdırılır
Arduino quraşdırılır

Corona Clock, işləməsi üçün Arduino C ++ proqramlaşdırmasından istifadə edir. Proqramları saata yükləmək üçün Arduino IDE -dən istifadə edəcəyik

Arduino IDE -ni kompüterinizə quraşdırın

Arduino IDE (Buradakı link)

Kodun Arduino IDE -də işlədiyindən əmin olmaq üçün aşağıdakı adımları yerinə yetirin

  • İstədiyiniz Arduino Kodunu aşağıda yükləyin (Corona Clock.ino)
  • Arduino IDE -də açın
  • Alətləri seçin:
  • Şuranı seçin:
  • Arduino Nano seçin
  • Alətləri seçin:
  • Prosessor seçin:
  • ATmega328p seçin (köhnə yükləyici)
  • Arduino IDE -nin sol üst küncündəki Doğrula düyməsini (İşarə düyməsini) basın

Hər şey qaydasındadırsa, alt hissədə tərtib etmənin bitdiyini bildirən bir mesaj almalısınız. Artıq 2 -ci addımı tamamlamısınız !!!

Addım 3: Kod

Maraqlananlar üçün koda baxdıqda, hər servo dəqiqliyi dəyişdikcə onları mükəmməl bir şəkildə kalibr etmək üçün çox güman ki, servo qolu dəyişdirmək məcburiyyətində qalacaqsınız.

#daxil edin

Servo myservoPUSHER;

Servo myservoSLIDER;

const int buttonMinutes = 4;

int düyməsiStateMinutes = 0;

int FiveMinuteCounter = 0;

int OneHourCounter = 0;

uzun müddət imzalanmamış_now = 0;

boş quraşdırma ()

{Serial.begin (9600);

pinMode (buttonMinutes, INPUT);

myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (90); myservoSLIDER.write (90); gecikmə (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }

boşluq döngəsi ()

{FiveMinuteCounter = ((milis ()/1000) % (300)); // FiveMinuteCounter = 0 hər 5 dəqiqədə

buttonStateMinutes = digitalRead (buttonMinutes);

Serial.print ("FiveMinuteCounter:");

Serial.print (FiveMinuteCounter); Serial.print ("OneHourCounter:"); Serial.print (OneHourCounter); Serial.print ("buttonStateMinutes:"); Serial.println (buttonStateMinutes);

// düyməyə basıldıqda dəqiqə topunu 5 dəqiqə irəli aparın

əgər (buttonStateMinutes == 1)

{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); wait5seconds (); myservoSLIDER.write (130); wait5seconds (); myservoPUSHER.write (140); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }

// 5 dəqiqə keçsə dəqiqə topu 5 dəqiqə irəli aparın

əgər (FiveMinuteCounter == 0)

{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); wait5seconds (); myservoSLIDER.write (130); wait5seconds (); myservoPUSHER.write (140); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }

// dəqiqə topu 12 dəfə hərəkət edərsə, topu 1 saat irəli çək

if (OneHourCounter> = 12) {myservoPUSHER.attach (2); myservoSLIDER.attach (3);

myservoPUSHER.write (65);

wait5seconds (); myservoSLIDER.write (50); wait5seconds (); myservoPUSHER.write (130); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter = 0; }}

boş saniyə 5 saniyə ()

{time_now = millis (); while (millis () <time_now + 500) {// təxminən gözləyin 500 ms}}

Addım 4: Corona Saatının yığılması

Image
Image

Aşağıdakı bütün addımlar yuxarıdakı Assembley Video -da təsvir edilmişdir

  1. Kodu Arduino Nano'ya yükləyin
  2. Arduino Nano'yu Nano Shieldə bağlayın
  3. Videoda göstərildiyi kimi Servolardan birini Servo rafına vidalayın
  4. Servo və Servo rafını Servo tutucusuna yerləşdirin və videoda göstərildiyi kimi kabeli yuvadan keçirin
  5. Nano qalxanın D2 pinini bağlamaq üçün həmin Servoya qoşun
  6. Nano qalxanın D3 pininə digər Servo -nu qoşun
  7. Videoda göstərildiyi kimi digər Servanı Bazaya vidalayın
  8. USB kabelini elektrik şəbəkəsinə və ya dizüstü kompüterə qoşun
  9. USB kabelinin digər ucunu servolar 90 dərəcə ev mövqeyinə çatana qədər 2 saniyə Arduino Nano'ya bağlayın.
  10. USB Kabelini elektrik şəbəkəsindən və ya dizüstü kompüterdən və Nano qalxandan ayırın
  11. Servo uzantısına bir Servo qolu qoyun
  12. Videoda göstərildiyi kimi Servo qolunu Servo gövdəsinə 90 dərəcə bir açı ilə D2 pininə bağlayın.
  13. Düyməni 3 dupont kabel ilə GND, V+ və S pinini Nano Shieldin D4 pininə qoşun
  14. Saatin əsasına 4 sancağı daxil edin
  15. Arduino Nano qalxanını bazaya yerləşdirin
  16. Düyməni bazaya daxil edin
  17. Düyməni düymə tutacağı ilə yerində bərkidin
  18. Ayaqları bazadakı müvafiq yuvalarına yerləşdirin
  19. Ayaqları ayaq klipsləri ilə sabitləyin
  20. USB kabelini bazadakı qalan çuxurdan Arduino'ya qoşun
  21. Servo Tutucusunu Baza 4 pin üzərində yuvaya yerləşdirin Düzgün şəkildə quraşdırdığınızdan əmin olun (Video)
  22. Dairə bələdçi pinini Servo tutucusuna bağlayın
  23. Qalan Servo qolunu dişliyə yerləşdirin
  24. Bu Servo qolunu servo gövdəyə 90 dərəcə bir açı ilə digər Servoya bağlayın və səyahət mərkəzində yerləşən servo rafı ilə (video)
  25. Daxili dairəni aşağıya baxan maqnit çuxuruna yerləşdirin (6) (kabel çıxış çuxuru)
  26. Xarici dairəni yuxarıya baxan maqnit çuxuruna yerləşdirin (12)
  27. Maqnitləri ehtiyatla daxil edin (Neodim maqnitləri güclüdür və bir -biri ilə təmasda olarkən özlərinə və başqalarına zərər verə bilər)
  28. Plitəni qapağın içərisinə qoyun, boşqab delikləri ilə örtün
  29. 6 nömrəli kabel çıxışı çuxuruna baxaraq qapağı üstə qoyun
  30. Polad topları maqnitlə yapışdırdıqları yerə qoyun

Və budur ki, saat tam yığılmalı və işləməyə hazır olmalıdır!

Addım 5: Corona Saatının Qurulması

Düşüncələr və Dizayn Təkrarları
Düşüncələr və Dizayn Təkrarları

Saatı təyin etmək üçün xarici dəqiqə dairəsi yuxarı 12 mövqedən başlamalıdır.

xoşbəxtlikdən daxili saat dairəsi istədiyiniz mövqedə başlaya bilər

Daha sonra Saatı bağlayaraq dəqiqələri tənzimləmək üçün düyməni istifadə edərək saatı yandırmağa davam edə bilərsiniz

və saatları tənzimləmək üçün Polad topu əl ilə fırladın.

Addım 6: Düşüncələr və Dizayn Təkrarları

Bu möhtəşəm bir layihə idi və mechancal mühəndislik qabiliyyətlərimi sona çatdırdı!

Bu fikri bir müddətdir düşündüm və əslində bu layihəni həyata keçirmək inanılmazdır. Xüsusilə vaxt mexanizmini və onu gücləndirmək üçün ucuz 180 dərəcə SG90 servolarından istifadə etmək yolunu anlamaq bir mübarizə idi.

Bu layihəni həyata keçirmək üçün bir həftədən çox vaxt keçdi, bəziləri yuxarıdakı fotoşəkildə olan bu layihəni həyata keçirmək üçün ən azı 10 dizayn iterasiyasından keçdim. Hər şeyə dəyərdi, vaxt yaxşı keçirildi!

Tövsiyə: