Mündəricat:

Arduino İkili Saat - 3D Çap: 5 Adım (Şəkillərlə)
Arduino İkili Saat - 3D Çap: 5 Adım (Şəkillərlə)

Video: Arduino İkili Saat - 3D Çap: 5 Adım (Şəkillərlə)

Video: Arduino İkili Saat - 3D Çap: 5 Adım (Şəkillərlə)
Video: BigTreeTech - SKR 3 - TMC2130 with Sensorless Homing 2024, Dekabr
Anonim
Arduino İkili Saat - 3D Çap
Arduino İkili Saat - 3D Çap
Arduino İkili Saat - 3D Çap
Arduino İkili Saat - 3D Çap
Arduino İkili Saat - 3D Çap
Arduino İkili Saat - 3D Çap

Ofis masam üçün bir müddətdir İkili saatlara baxıram, lakin onlar olduqca bahalıdır və / və ya çoxlu xüsusiyyətlərə malik deyillər. Bunun əvəzinə birini düzəltməyə qərar verdim. Saat hazırlayarkən nəzərə alınması lazım olan bir məqam, Arduino / Atmega328 daha uzun müddət ərzində çox dəqiq deyil (bəzi insanlar 24 saat ərzində 5 dəqiqədən çox səhv görmüşdür) buna görə də bu layihə üçün bir RTC (Real Time) istifadə edəcəyik. Saat) Zamanı saxlamaq üçün modul. Bunların ayrıca öz ehtiyat batareyalarına sahib olduqları üçün əlavə bir bonus var, buna görə elektrik kəsildikdə vaxt itirməyəcək. DS3231 modulunu ildə 1 dəqiqəyə qədər dəqiq seçdim, ancaq DS1307 istifadə edə bilərsiniz, amma o qədər də dəqiq deyil. Aydındır ki, bütün bu xüsusiyyətlərdən istifadə etməyinizə ehtiyac yoxdur, sadəcə əsas ikili saatı düzəldə bilərsiniz və bəlkə də 10 funt sterlinqdən 12 funta qədər qənaət edə bilərsiniz. Ölçüsünü aşağı salmaq və LED sayını azaltmaq üçün 12 saatlıq bir saat formatına getdim və oxumaq da daha asandır. (Sağlam düşüncə, ümumiyyətlə AM və ya PM olduqda işləməyiniz lazım olan şeydir!)

Mən istifadə etdim:

1 x Arduino Nano (ucuz ebaydan biri) - Təxminən 3 funt

1 x RTC Modulu (i2C) - Təxminən 3 funt

1x RHT03 Temperatur / rütubət sensoru - Təxminən £ 4

1x 0,96 OLED Ekran Modulu (i2C) - Təxminən 5 funt

11 x Mavi saman şapka LED - Təxminən 2 funt

11 x 470 Ohm müqavimət - təxminən 1 funt

1 x 10KOhm Rezistor - Təxminən 0.30 funt

1 x 3D çaplı mənzil - Təxminən 12 funt sterlinq

üstəgəl az miqdarda şerit lövhə və lehim

Ümumi tikinti dəyəri = 30 funt

Addım 1: LED modullarını qurun

LED modullarını qurun
LED modullarını qurun
LED modullarını qurun
LED modullarını qurun

LED modulları, pozitiv ayaqları bir -birinə bağlı olan və ya 470 Ohm rezistora qoşulmuş mənfi ayaqları olan 3 və ya 4 LED -dən ibarətdir. Bu rezistor LED üzərindəki cərəyanı təxminən 5mA ilə məhdudlaşdırır. İstənilən vaxt yandırıla bilən maksimum LED sayı 8 -dir, buna görə də Arduino -dakı maksimum cərəyan təxminən 40mA və 80mA cəmi 40mA -dır - arduinonun rahatlıq bölgəsindədir.

Uçma ucları daha sonra lehimlənir və rezistorlar istilik büzücü borularla örtülür.

Addım 2: İkili Saat CIrcuit

İkili Saat CIrcuit
İkili Saat CIrcuit

Bu layihənin mərkəzi Arduino Nanodur. Buradakı sancaqların çoxunu burada istifadə edəcəyik. RTC modulu və Ekran hər ikisi də i2C avtobusundadır, buna görə də bütün əlaqələri paylaşa bilərlər. 5v, 0v, SDA və SCL əlaqələrini hər iki modula sadə bir şəkildə bağlayın (məftilləri kəsmək üçün minanı zəncirlə bağladım). SDA daha sonra arduino üzərindəki A4 pininə, SCL isə A5 Pininə bağlanır.

Sonra RHT03 (DHT22) qoşun. yenə də bu 5v və 0v əlaqələri üçün zəncirvari idi, lakin pin 2 birbaşa Arduino pin D12 -ə geri bağlandı. Diaqramda göstərildiyi kimi 5V ilə siqnal bağlantısı arasında 10KOhm rezistor əlavə etməyi unutmayın.

Sonra LED modullarını bağlayın. Hər bir modulun gücü 9, 10 və ya 11 -ci pinlərə bağlıdır (LED parlaqlığını tənzimləmək üçün yalnız PWM siqnalı verdiklərinin əhəmiyyəti yoxdur).

Hər bir LED -in mənfi tərəfini diaqramdakı müvafiq pinlərə bağlayın.

Addım 3: Mənzili Dizayn və Çap et

Mənzilin dizaynı və çapı
Mənzilin dizaynı və çapı
Mənzilin dizaynı və çapı
Mənzilin dizaynı və çapı

Əvvəlcə bütün modullarınızı ölçün ki, montaj mövqeləriniz və açılış ölçüləriniz hazırlansın.

Saatımı və bazamı yaratmaq üçün DesignSpark Mechanical 3D CAD proqramından istifadə etdim, amma hər hansı bir yaxşı 3D proqramından da istifadə edə bilərsiniz. DesignSpark Mechanical -ı yükləmək və istifadə etmək pulsuzdur və işlərin necə aparılacağına dair çoxlu dərsliklər var. Başqa bir pulsuz 3D proqramı SketchUpdur, yenə də hər bir tapşırığın əhatə olunduğu bir çox onlayn dərslərə malikdir.

Sonda, çap oluna bilməsi üçün. STL formatında bir çıxış faylına sahib olmalısınız. Asanlıqla sənədlərimi daxil etdim.

3D printer sahibi olmaq şansınız yoxdursa, internet vasitəsilə 3D çap edə bilərsiniz. Çox münasib qiymətlərlə bir neçə onlayn printer var. 3Dhubs adlı bir veb saytdan istifadə etdim və hər iki hissəni də çap etmək cəmi 15 funt sterlinqə başa gəldi.

Büzülmə nisbəti digər materiallarla müqayisədə çox az olduğu üçün hər iki hissəni texniki ABS -də çap etdim.

Yazıcılardan geri qayıtdıqdan sonra hissələri təmizləməlisiniz və bəlkə də yüngül zımpara tələb oluna bilər. Mən də özümə yüngül bir sprey boya verdim, amma "çap edilmiş" görünüşünü saxlamaq istədim, buna görə də zımpara üzərində çox çətin getmədim.

Addım 4: Montaj

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Sadəcə bütün modulları / dövrəni təmizlənmiş çap edilmiş korpusa yerləşdirin. Daxili lokator pinlərinə yapışdırmaq üçün az miqdarda yapışqan tələb olunur. LED modullarını yerinə bağlamaq üçün az miqdarda yapışqan da istifadə edilmişdir. (bəli, şəkildən görə biləcəyiniz mavi rəngdədir. Mən yapışqan qurarkən modulları saxlayırdım)

Quraşdırma zamanı batareyanı RTC moduluna yerləşdirməyi unutmayın

Arduino'yu itələyin ki, mini USB portu saatın arxasına keçsin.

Nəhayət, bazanı və vidayı yerinə qoyun (vintlər üçün yaxşı delik ölçülərinə malik olduğundan əmin olun ki, plastikə çox girməsin, çünki asanlıqla qırılacaq)

Addım 5: Gücün açılması və vaxtın təyin edilməsi

Gücləndirmədən əvvəl bu işi yerinə yetirmək üçün bəzi Arduino kitabxanalarını tutmalısınız.

Lazım olacaq:

RTClib

DHT22 Kitabxanası

OLED Ekran Kitabxanası (adafruit GFX kitabxanasına da ehtiyacınız ola bilər)

bu kitabxanaların necə əlavə olunacağına dair bir çox onlayn dərslər tapa bilərsiniz, buna görə bura girməyəcəyəm.

Saat gücünü arxadakı Mini USB portundan alır. Bunu kompüterinizə bağlayın və Arduino Sketch 'Binary_Clock_Set.ino' proqramını açın.

Bu eskiz, eskiz tərtib edildiyi anda PC -də qurulmuş cari tarixi və saatı alacaq və quraşdırma döngəsindəki saata yükləyəcək. Bunu saata yükləyin və vaxt təyin olunacaq. Saatı ayırmadan (beləliklə, quraşdırma döngəsi yenidən başlamır), digər Arduino eskizini açın 'Binary_Clock.ino' və saata yükləyin. Bu normal işləyən eskizdir

Güc (usb) bu 2 addım arasında itirilərsə, vaxt səhv olduğu üçün hər ikisini təkrar etməlisiniz.

'Binary_Clock_Set.ino' eskizi indi yalnız saatın yenidən qurulması lazım olduqda tələb olunur, yəni Yaz Saatı və s.

Tövsiyə: