Mündəricat:

DIY Söz Saatı: 10 Adım (Şəkillərlə birlikdə)
DIY Söz Saatı: 10 Adım (Şəkillərlə birlikdə)

Video: DIY Söz Saatı: 10 Adım (Şəkillərlə birlikdə)

Video: DIY Söz Saatı: 10 Adım (Şəkillərlə birlikdə)
Video: 6 cı sinifdə təcrübə ❤❤❤ 2024, Iyul
Anonim
DIY Söz Saatı
DIY Söz Saatı

Bu gün sizə bir Word Clock qurmağın yollarını göstərəcəyəm. Əsasən sözləri istifadə edərək vaxtı göstərən bir saatdır. Bir mikrokontrolördən istifadə edərək Shift Register və RTC -dən necə istifadə edəcəyinizi də sizə göstərəcəyəm. Bir mikrokontrolördəki pinləriniz tükənərsə, Shift Register çox faydalı ola bilər, buna görə də bunları öyrənmək yaxşı bir şeydir.

Daha çox gözləməyin və dərhal işə başlayın.

Addım 1: Videoya baxın

Image
Image

Videoda tikintidə iştirak edən bütün addımların ətraflı izahı var. Layihəni daha yaxşı başa düşmək üçün əvvəlcə bunu izləyin.

Addım 2: Lazım olan hissələri əldə edin

Shift Qeydiyyatını sınayın
Shift Qeydiyyatını sınayın

Arduino: Hindistan - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

74HC595 Vardiya Qeydiyyatı: Hindistan: https://amzn.to/2pGA8MDUS:

DS3231 RTC: Hindistan: https://amzn.to/2pGTxh4US:

ULN2803 Darlington Transistor Dizisi: Hindistan: https://amzn.to/2GculoXUS:

Addım 3: Shift Qeydiyyatını sınayın

Shift Qeydiyyatını sınayın
Shift Qeydiyyatını sınayın
Shift Qeydiyyatını sınayın
Shift Qeydiyyatını sınayın

Dörd növ keçid qeydiyyatı var - Serial In Parallel Out (SIPO), SISO, PISO və PIPO. 8 bitlik SIPO shift reyestri olan 74HC595 -dən istifadə edəcəyik ki, bu da 8 bitlik seriya məlumatlarını alacaq və onu çevirəcək. 8 bit paralel məlumatlara. Niyə növbə qeydinə ehtiyacımız olduğunu düşünə bilərsiniz. Görək. Uno 14 rəqəmsal I/O pininə və 6 analoq giriş pininə malikdir. Onları birləşdirdikdən sonra da hamısının çıxa bilmədiyi cəmi 20 ədəd sancağımız var. Problem budur ki, bu layihədə çoxlu LED -lərlə işləyəcəyik. Vəziyyət reyestri, bu vəziyyətdə mikro nəzarətçinin 3 pinini çox az istehlak edir və çoxlu LED -ləri idarə edə bilir, bu da 8 -dir. bu halda. Və bu deyil. Bu növbə dəftəri, daha çox LED -i idarə etmək üçün başqa bir keçid reyestri ilə papatya ilə zəncirlənə bilər, ikincisi isə növbəti növbənin reyestri ilə papatya ilə zəncirlənə bilər və s. Demək istədiyim şey, yalnız üç pin istifadə edərək, çox sayda rəqəmsal cihazı idarə edə bilərsiniz.

Shift reyestrinin pin diaqramına baxın. Pin 1 -dən 7 -ə qədər pin 15 paralel çıxış məlumatlarıdır. 74 seriyalı IC -lərin hamısı kimi 8 və 16 da güc pinləridir. Pin 14 - aka serial giriş, Pin 12 - aka mandalı, Pin 11 - aka saat, nəzarətdir haqqında danışdığım sancaqlar. Pin 10 -a serial clear deyilir və növbənin qeydinin çıxışını təmizləmək üçün istifadə olunur, layihə boyunca yüksək səviyyədə saxlanılacaq; pin nəzərdə tutulduğu kimi, çıxışı təmin edir, aşağı tutulur. pin 9, papatya zənciri üçün istifadə olunur və növbəti 74595 -ə bağlıdır.

İşə baxaq. Seriyalı məlumatları göndərməzdən əvvəl mandat aşağı çəkilir. Sonra 8 bitin hər biri bir -bir göndərilir. Dəyişmə reyestri, saat pininin vəziyyətini yoxlayaraq yeni məlumatların gəldiyini təyin edir, əgər saat pimi yüksəkdirsə, məlumatlar yenidir. Bütün bitlər tamamilə göndərildikdə, 8 çıxış pinindəki məlumatları əks etdirmək üçün mandal yüksək çəkilir.

Bütün bunları Arduino IDE -də yerinə yetirmək üçün dörd parametrə malik shift out funksiyası var (şəklə bax). İlk ikisi özünü izah edir, dördüncüsü burada ikili formatda yazılmış 8 bitlik serial məlumatlarıdır. Üçüncü parametr əvvəlcə MSB -dirsə, əvvəl serial məlumatların MSB -si göndəriləcək və əslində qalan məlumatlardan əvvəlki qeydin 'Qh' pinində əks olunacaq və üçüncü parametr əvvəlcə LSB olarsa, LSB "Qh" pinində göstərilir.

İndi bu keçid qeydinin cari çıxış qabiliyyəti hər pin üçün cəmi 20 mA -dır və bundan daha çoxuna ehtiyacımız olacaq, burada ULN2803 gəlir.

Vəziyyət qeydinin işini yoxlamaq istəyirsinizsə, şəkillərlə birlikdə bu eskizə bir eskiz əlavə etdim, sadəcə güc tətbiq edin, 11, 12 və 14 pinlərini Arduinonun hər hansı bir rəqəmsal pininə qoşun və eskizi yükləyin. Daha yaxşı başa düşmək üçün videoya baxın.

Addım 4: RTC tarixini və vaxtını təyin edin

Hər hansı digər I2C cihazı (SDA -dan A4 -ə və SCL -dən A5 -ə) kimi RTC -ni Arduino -ya bağladım və güc tətbiq etdim. Sonra bu addımda əlavə edilmiş eskizi açdım və RTC -nin düzgün tarixini və vaxtını təyin etmək üçün yuxarıdakı şərh edilmiş sətirə istinad edərək "setDS3231time" parametrlərini təyin etdim. Sonra bu sətiri şərh etmədim və proqramı Arduinoya yüklədim. Heç bir şey kəsmədən xətti yenidən şərh etdim və eskizi Arduinoya yüklədim. İndi RTC -dən güc çıxarın, bir -iki dəqiqə buraxın, Arduino -ya bir daha bağlayın və serial monitoru açın. Monitorda göstərilən tarix və saat düzgündürsə, RTC -nin yaxşı işlədiyini bilirsiniz.

Addım 5: Dövrə lövhəsini düzəldin

Dövrə lövhəsini düzəldin
Dövrə lövhəsini düzəldin
Dövrə lövhəsini düzəldin
Dövrə lövhəsini düzəldin
Dövrə lövhəsini düzəldin
Dövrə lövhəsini düzəldin
Dövrə lövhəsini düzəldin
Dövrə lövhəsini düzəldin

Bağlantı diaqramı bu addımda əlavə olunur. Əl ilə lehim edə və ya bir PCB sifariş edə bilərsiniz. Hər şey sizə bağlıdır. Bir dəfə PCB -ni əllə lehimlədiyim kimi PCB sifariş etdim və çox vaxt keçdi və dibi də çox yöndəmsiz idi.

PCB -ni JLCPCB -dən sifariş etdim.

Şematik və PCB üçün bağlantı:

Addım 6: LEDləri hazırlayın

LEDləri hazırlayın
LEDləri hazırlayın
LEDləri hazırlayın
LEDləri hazırlayın
LEDləri hazırlayın
LEDləri hazırlayın

1. 3V batareya ilə bütün LEDləri yoxlayın.

2. LED -in yuxarı hissəsini kəsin.

3. Rezistorun bir ayağını və LED -in anodunu (daha uzun ayağını) qısaldın.

4. Rezistorun qısa ayağını və anodu birlikdə lehimləyin.

Bunu istifadə edəcəyiniz bütün LED -lərə edin.

Addım 7: Onurğa və Son Testi qurun

Onurğa və Son Testi qurun
Onurğa və Son Testi qurun
Onurğa və Son Testi qurun
Onurğa və Son Testi qurun
Onurğa və Son Testi qurun
Onurğa və Son Testi qurun

LEDlər bitdikdən sonra 8x8 düym ölçüdə bir cihaz qablaşdırmasından karton götürdüm.

Mürəkkəb bir qədər yüngül olduğu üçün bu mərhələyə əlavə edilmiş şablonu ağ kağıza və iki nüsxəni şəffaf bir vərəqə çap etdim.

İndi şablonu həqiqi ölçüdə kəsdim və bir az yapışqan istifadə edərək kartona yapışdırdım. Bundan sonra, sözlərin uzunluğuna görə LED -lər üçün deşiklər düzəltdim ki, LEDlər yananda qaralmasın. Sonra 4 möhkəm mis tel götürüb iki sıra LED arasına yapışdırdım. Sonra LEDləri rezistoru mis telə yaxın tutaraq çuxurlara itirdim. Bundan sonra, rezistoru mis telə lehimlədim və eyni sözün LED -lərinin katotunu birlikdə lehimlədim. Sonra artıq ipləri kəsdim.

İndi hər birində səkkiz telli üç lentli kabel götürdüm, kişi başlıqlarını lehimlədim və digər ucu LED -lərə lehimlənəcək. Bu başlıqlar daha sonra PCB -nin qadın başlıqlarına gedəcək. Bəs hansı tel hansı sözə lehimlənəcək? Bu addıma yazdığım proqrama görə başlıqlar bağlantısının ardıcıllığı əlavə olunur. Bu səbəbdən, 1 başlığının birinci teli iyirmi beş, ikincisi otuz sözünə, ikinci başlığın birinci teli bir və s.

İndi son 4 başlığın heç bir şeyə bağlı olmadığını və arxadakı mis telin 5 volta lehimləndiyini görə bilərsiniz. Beləliklə, hamısını qısaltdım və son başlığa bağladım və əgər xatırlayırsınızsa, son qadın başlığını Vcc və ya 5 Volta bağladım. "Odur" və "saat" sözü həmişə olmalıdır, buna görə də onları başlığın ikinci son pininə lehimlədim və PCB -də yerə qoydum. Nəhayət, "dəqiqələr" sözü həmişə işə yaramır və buna da nəzarət etmək lazımdır, buna görə də onu üçüncü başlığın beşinci pininə lehimlədim və PCB -ni pin 3 olaraq montaj edərkən pin 3 -dən beşinci dişi başlığa qısaltmağımızın səbəbi Yazdığım proqramda söz dəqiqəsi.

Başlıqları müvafiq yerlərə bağlayaraq, eskizləri Arduinoya yükləyərək və 5 volt tətbiq edərək işləmə qabiliyyətini yoxlamağın vaxtı gəldi və mənimki əla işləyir. 5 voltluq bir adapter istifadə edəcəyim üçün bir DC barel bağlayıcısını tezliklə elektrik pinlərinə lehimlədim, əks halda PCB -də boşluq qoyduğum 7805 -dən istifadə edərdim.

Addım 8: İşıq qanamasını çıxarın

Yüngül qanaxmanı aradan qaldırın
Yüngül qanaxmanı aradan qaldırın
Yüngül qanaxmanı aradan qaldırın
Yüngül qanaxmanı aradan qaldırın
Yüngül qanaxmanı aradan qaldırın
Yüngül qanaxmanı aradan qaldırın
Yüngül qanaxmanı aradan qaldırın
Yüngül qanaxmanı aradan qaldırın

Yüngül qanaxmanı başqa sözlərlə aradan qaldırmaq üçün 1 sm hündürlüyündə bir karton parçası istifadə etdim və hər sözün arasına isti yapışqan istifadə edərək yapışdırdım. Mən mərkəzdən başladım, sonra isə bütün yollara çıxdım. Bundan sonra hər yeri kartonu ölçüb kəsdim və sonra iki damla isti yapışqan istifadə edərək yenidən yapışdırdım.

Addım 9: Hər şeyi Kassaya qoyun

Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun

Daxili ölçüləri 8x8 düym olan 12 mm MDF -dən bir korpus düzəltdim və kartonun mükəmməl uyğunlaşdığından əmin oldum. Uyğun ölçüdə bir akril təbəqə də kəsdim və unutmayın ki, bu dəfə çox qalın olmamalıdır. Akrilik təbəqəni yapışdırdım və korpusun bir tərəfində barel krikosu üçün bir deşik etdim.

İndi küncləri çıxarıb hər bir vinili ölçüyə gətirdim və daha sonra bir yerə yığdım və iki əks tərəfə zımbaladım. Vinilin arxasında heç bir faydası olmayan sözləri yapışdırıram və qeyri -şəffaf lent yapışdırıram.

Sonra vinili korpusa atdım və hazırladığım kartonu da işə saldım və hər şey əla görünür.

Lazım gələrsə onları çıxarmaq asan olması üçün künclərdən bir karton kəsdim.

Bir neçə dəyişiklik (əslində lazım deyil): Güc telini daha qalın bir ölçüyə dəyişdim ki, lazım olan cərəyanı rahatlıqla daşıya bilsin və eyni zamanda tarix və saatı dəyişdirməyi tələb etdiyi üçün RTC -ni bir qadın başlığı ilə (tövsiyə olunur) bağladım. Lazım gələrsə, kartonu yerində saxlamaq üçün isti yapışqan əlavə edə bilərsiniz, ancaq mənim zəlzələdə belə orada olmaq üçün kifayət qədər sürtünmə var.

Addım 10: Tamamlandı

Bitdi
Bitdi

Ümid edirəm bu gün bir şey öyrəndiniz. Layihə haqqında fikir və məsləhətlərinizi bölüşməkdən çəkinməyin və Instructables -da və YouTube kanalımıza abunə olmağı düşünün.

Yaradıcılığınızdan zövq alın:)

Tövsiyə: