Mundarija:

DIY so'z soati: 10 qadam (rasmlar bilan)
DIY so'z soati: 10 qadam (rasmlar bilan)

Video: DIY so'z soati: 10 qadam (rasmlar bilan)

Video: DIY so'z soati: 10 qadam (rasmlar bilan)
Video: Dugonalarim shokda ๐Ÿ˜‚๐Ÿคฏ 2024, Iyul
Anonim
DIY so'z soati
DIY so'z soati

Bugun men sizga Word Soatni qanday qurishni ko'rsataman. Bu asosan so'zlar yordamida vaqtni ko'rsatadigan soat. Men sizga mikrokontroller yordamida Shift Register va RTC -dan qanday foydalanishni ko'rsataman. Shift reestri mikrokontrolderda tugunlar tugab qolsa, juda qulay bo'lishi mumkin, shuning uchun ular haqida bilish yaxshidir.

Boshqa kutmang va unga kiring.

1 -qadam: Videoni tomosha qiling

Image
Image

Videoda qurilishning barcha bosqichlari batafsil tushuntirilgan. Loyihani yaxshiroq tushunish uchun, avval uni tomosha qiling.

2 -qadam: kerakli qismlarni oling

Shift registrini sinab ko'ring
Shift registrini sinab ko'ring

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

74HC595 smenali ro'yxatdan o'tish: Hindiston: https://amzn.to/2pGA8MDUS: https://amzn.to/2pGA8MDUK:

DS3231 RTC: Hindiston: https://amzn.to/2pGTxh4US: https://amzn.to/2pGTxh4UK:

ULN2803 Darlington tranzistorlari: Hindiston: https://amzn.to/2GculoXUS: https://amzn.to/2GculoXUK:

3 -qadam: Shift registrini sinab ko'ring

Shift reestrini sinab ko'ring
Shift reestrini sinab ko'ring
Shift reestrini sinab ko'ring
Shift reestrini sinab ko'ring

To'rt turdagi smenali registrlar mavjud - Serial In Parallel Out (SIPO), SISO, PISO va PIPO. Biz 74HC595 dan foydalanamiz, bu 8 bitli SIPO smenali registr, ya'ni 8 bitli ketma -ket ma'lumotlarni oladi va uni o'zgartiradi. 8 bitli parallel ma'lumotlarga. Bizga nima uchun smenali registr kerak, degan savol tug'ilishi mumkin. Ko'ramiz. Uno -da 14 ta raqamli kirish -chiqish pinlari va 6 ta analog kirish pinlari mavjud. Ularni birlashtirgandan keyin ham bizda 20 ta pin bor, ularning hammasi ham chiqa olmaydi. Va bu muammo, chunki biz bu loyihada juda ko'p LEDlar bilan ishlaymiz, smenali registrda mikrokontrollerning pinlari juda kam iste'mol qilinadi, bu holatda 3, va u bilan ko'p sonli LEDni boshqarish mumkin, bu 8. Ushbu holatda. Va bu unday emas. Bu smenali registrni boshqa LEDni boshqarish uchun boshqa smenali registri bilan bog'lab qo'yish mumkin, ikkinchisini navbatdagi smenali registr bilan zanjirband qilish mumkin va hokazo. Men aytmoqchi bo'lgan narsa - bu uchta pin yordamida siz ko'plab raqamli qurilmalarni boshqarishingiz mumkin.

Shift registrining pin diagrammasini ko'ring. 1 -dan 7 -gacha bo'lgan pin 15 -pin bilan parallel chiqish ma'lumotidir, barcha 74 -seriyali IC kabi, 8 va 16 -gachasi pinlar 14 -pin - aka ketma -ket kirish, 12 -pin - aka mandali, 11 -pin - aka soatlari - boshqaruv. Men aytgan pinlar 10 -pin ketma -ket tozalash deb ataladi va smena registrining chiqishini tozalash uchun ishlatiladi, loyiha davomida yuqori darajada saqlanadi; 13 -pin, "chiqish imkoniyati" deb nomlanadi, bu nomdan ko'rinib turibdiki, chiqishni past darajada ushlab turadi. 9 -pin romashka zanjiri uchun ishlatiladi va keyingi 74595 ga ulanadi.

Ishlayotganini ko'rib chiqaylik. Seriya ma'lumotlarini yuborishdan oldin mandal pastga tortiladi. Keyin 8 bitning har biri birma -bir yuboriladi. Shift registri soat pinining holatini tekshirish orqali yangi ma'lumotlar kelishini aniqlaydi, agar soat pimi baland bo'lsa, ma'lumotlar yangi. Barcha bitlar to'liq yuborilganda, 8 ta chiqish pimidagi ma'lumotlarni aks ettirish uchun mandal yuqori tortiladi.

Bularning barchasini Arduino IDE -da bajarish uchun to'rt parametrga ega shift out funktsiyasi mavjud (rasmga qarang). Birinchi ikkisi o'z-o'zidan tushunarli, to'rtinchisi-bu erda ikkilik formatda yozilgan 8 bitli ketma-ket ma'lumotlar. Agar birinchi parametr MSB bo'lsa, birinchi navbatda ketma -ket ma'lumotlar MSB yuboriladi va qolgan ma'lumotlardan oldingi registrning "Qh" pinida aks ettiriladi va agar uchinchi parametr LSB birinchi bo'lsa, LSB bo'ladi. "Qh" pinida ko'rsatilgan.

Endi ushbu smenali registrning chiqish quvvati har bir pin uchun atigi 20 mA ni tashkil qiladi va bizga bundan ham ko'proq kerak bo'ladi, bu erda ULN2803 kiradi.

Agar siz smenali registrning ishlashini sinab ko'rmoqchi bo'lsangiz, men bu eskizga rasmlar bilan bir qatorda eskizni qo'shdim, faqat quvvatni ishlating, 11, 12 va 14 -pinlarni Arduino -ning har qanday raqamli pinlariga ulang va eskizni yuklang. Yaxshi tushunish uchun videoni ko'ring.

4 -qadam: RTC sanasi va vaqtini o'rnating

Men boshqa har qanday I2C qurilmasi (SDA - A4 va SCL - A5) kabi RTC ni Arduino ga uladim va quvvat ishlatdim. Keyin men ushbu bosqichda biriktirilgan eskizni ochdim va "setDS3231time" parametrlarini, yuqoridagi sharhlangan chiziqqa havola qilib, RTCning to'g'ri sanasi va vaqtini o'rnatish uchun o'rnatdim. Keyin men bu qatorni izohlamadim va dasturni Arduino -ga yukladim. Hech narsani uzmasdan, men chiziqni yana izohladim va eskizni Arduino -ga yukladim. Endi RTC quvvatini o'chiring, bir -ikki daqiqaga qoldiring, yana Arduino -ga ulang va ketma -ket monitorni oching. Agar monitorda ko'rsatilgan sana va vaqt to'g'ri bo'lsa, siz RTC yaxshi ishlayotganini bilasiz.

5 -qadam: O'chirish kartasini yarating

O'chirish kartasini yarating
O'chirish kartasini yarating
O'chirish kartasini yarating
O'chirish kartasini yarating
O'chirish kartasini yarating
O'chirish kartasini yarating
O'chirish kartasini yarating
O'chirish kartasini yarating

Ushbu bosqichda ulanish sxemasi biriktirilgan. Siz uni qo'lda lehimlashingiz yoki tenglikni buyurtma qilishingiz mumkin. Hammasi sizga bog'liq. Men tenglikni buyurtma qildim, chunki men bir paytlar tenglikni qo'l bilan lehimlaganman, va bu juda ko'p vaqtni talab qildi, tagligi ham chalkash edi.

Men PCB -ni JLCPCB -dan buyurtma qildim.

Sxematik va PCB uchun havola:

6 -qadam: LEDlarni tayyorlang

LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang

1. 3V batareyali barcha LEDlarni tekshiring.

2. LEDning yuqori qismini kesib oling.

3. Rezistorning bir oyog'ini va LEDning anodini (uzunroq oyog'ini) qisqartiring.

4. Rezistor va anodning qisqa oyog'ini lehimlang.

Buni ishlatmoqchi bo'lgan barcha LEDlar uchun qiling.

7 -qadam: Orqa miya va yakuniy testni yarating

Orqa miya va yakuniy testni yarating
Orqa miya va yakuniy testni yarating
Orqa miya va yakuniy testni yarating
Orqa miya va yakuniy testni yarating
Orqa miya va yakuniy testni yarating
Orqa miya va yakuniy testni yarating

LEDlar tugagandan so'ng, men 8x8 dyuym o'lchamdagi asbobdan qadoq oldim.

Men bu qadamga biriktirilgan shablonni oq qog'ozga va ikki nusxasini shaffof varaqqa bosib chiqardim, chunki siyoh biroz engil.

Endi men shablonni haqiqiy o'lchamiga kesib, elim yordamida kartonga yopishtirdim. Shundan so'ng, men LEDlar yonib turganda, ular xira ko'rinmasligi uchun so'zlarning uzunligiga qarab teshiklar qildim. Keyin men 4 ta qattiq mis simni oldim va ularni ikki qatorli LEDlar orasiga yopishtirdim. Keyin men LEDni rezistorni mis simga yaqin ushlab turadigan teshiklarga surdim. Shundan so'ng, men rezistorni mis simga lehimladim va bir xil so'zli LEDlarning katodini birga lehimladim. Keyin men ortiqcha chiziqlarni kesib tashladim.

Endi men har birida sakkizta simli uchta tasma kabelini oldim, men erkak boshlarini lehimladim, boshqa uchi esa LEDlarga lehimlanadi. Bu sarlavhalar, keyin PCB ayol boshliqlariga o'tadi. Lekin qaysi sim qaysi so'zga lehimlanadi? Bu qadamga men yozgan dasturga muvofiq sarlavhalarni ulash ketma -ketligi biriktirilgan. Shuning uchun, 1 -sarlavhaning birinchi simlari yigirma besh, ikkinchidan o'ttizgacha, ikkinchi sarlavhaning birinchi simlari bitta va boshqalarga to'g'ri kelishi kerak.

Endi siz oxirgi 4 ta sarlavhaning hech narsaga ulanmaganligini va orqa tarafdagi mis simni 5 voltga lehimlanganligini payqaysiz. Shunday qilib, men ularning hammasini qisqartirdim va ularni oxirgi sarlavhaga uladim, agar eslasangiz, oxirgi ayol sarlavhasini Vcc yoki 5 voltga uladingiz. "Bu" va "soat" so'zlari doimo yonib turishi kerak, shuning uchun men ularni sarlavhaning ikkinchi oxirgi piniga lehimlab qo'ydim va ularni tenglamaga o'rnatdim. Va nihoyat, "daqiqalar" so'zi har doim ham yoqilmaydi va uni nazorat qilish ham kerak, shuning uchun men uni uchinchi sarlavhaning beshinchi piniga lehimladim va 3 -pinni 5 -chi ayol boshiga qisqartirishimizning sababi, 3 -pin sifatida. Men yozgan dasturda so'z daqiqasi.

Aytish kerakki, sarlavhalarni o'z joylariga ulash, eskizni Arduino -ga yuklash va 5 voltni qo'llash orqali ishlashini tekshirish vaqti keldi va meniki yaxshi ishlaydi. Men 5 -voltli adapterni ishlatadigan bo'lsam, shahar barreli ulagichini quvvat pimlariga tez lehimladim, aks holda men 7805 -ni ishlatgan bo'lardim, buning uchun men tenglikni ichida bo'sh joy qoldirganman.

8 -qadam: engil qon ketishini olib tashlang

Yengil qon ketishini olib tashlang
Yengil qon ketishini olib tashlang
Yengil qon ketishini olib tashlang
Yengil qon ketishini olib tashlang
Yengil qon ketishini olib tashlang
Yengil qon ketishini olib tashlang
Yengil qon ketishini olib tashlang
Yengil qon ketishini olib tashlang

Boshqacha aytganda, engil qon ketishini olib tashlash uchun men balandligi 1 sm bo'lgan kartondan foydalanardim va har bir so'zning orasiga issiq yopishtiruvchi yopishtirdim. Men markazdan boshladim, keyin butunlay chiqib ketdim. Shundan so'ng, men har bir joy uchun kartonni o'lchab, kesib oldim va keyin yana ikki tomchi issiq elim yordamida yopishtirdim.

9 -qadam: Hammasini qutiga soling

Hamma narsani qutiga soling
Hamma narsani qutiga soling
Hamma narsani qutiga soling
Hamma narsani qutiga soling
Hamma narsani qutiga soling
Hamma narsani qutiga soling

Men 12 mm MDFdan ichki o'lchamlari 8x8 dyuymli korpus yasadim va kartonning to'g'ri joylashishiga ishonch hosil qildim. Bundan tashqari, men akril plastinkani kesib oldim va shuni esda tutamanki, bu safar u juda qalin bo'lmasligi kerak. Men akril varaqni biriktirdim, shuningdek, korpusning bir tomonidagi bochka uchun teshik qildim.

Endi men har bir vinilni burchaklarini olib, o'lchamiga keltirdim, so'ngra ularni bir -biriga yopishtirib, qarama -qarshi tomondan yopishtirdim. Vinilning orqa tomonida men foydasiz bo'lgan so'zlarni yopishtiraman.

Keyin men vinilni korpusga tashladim, shuningdek kartonni tayyorladim va quvvatlantirdim, hammasi ajoyib ko'rinadi.

Men kartonni burchaklardan kesib tashladim, agar kerak bo'lsa, ularni olib tashlash oson.

Bir nechta o'zgarishlar (kerak emas): Men elektr simini qalinroq o'lchagichga o'zgartirdim, shunda u kerakli oqimni osonlikcha o'tkaza oladi, shuningdek, RTCni ayol sarlavhasi yordamida ulanadi (tavsiya etiladi), chunki ba'zida sana va vaqtni o'zgartirish kerak bo'ladi. Agar kerak bo'lsa, kartonni ushlab turish uchun siz issiq elim qo'shishingiz mumkin, lekin mening ishqalanishim etarli, hatto zilzilada ham.

10 -qadam: Bajarildi

Bajarildi
Bajarildi

Umid qilamanki, siz bugun nimadir o'rgandingiz. Loyiha haqida o'z fikrlaringiz va maslahatlaringizni baham ko'ring va Instructables va YouTube kanalimizga obuna bo'lishni o'ylab ko'ring.

Ijodingizdan rohatlaning:)

Tavsiya: