Mundarija:

DIY cho'ntak soati: 9 qadam
DIY cho'ntak soati: 9 qadam

Video: DIY cho'ntak soati: 9 qadam

Video: DIY cho'ntak soati: 9 qadam
Video: Dugonalarim shokda ๐Ÿ˜‚๐Ÿคฏ 2024, Iyul
Anonim
DIY cho'ntak soati
DIY cho'ntak soati
DIY cho'ntak soati
DIY cho'ntak soati

Bu gavjum dunyoda, vaqtni kuzatib borish yaxshiroq ishlash va sevimli mashg'ulot bo'lish uchun, nima uchun vaqtni kuzatib boradigan qurilma qilmaslik kerak. Texnologiya tufayli "soat" deb nomlangan qurilmalar mavjud, lekin! Agar siz o'z qo'llaringiz bilan ish qilsangiz, zavq boshqacha bo'ladi, shuning uchun men sizga bu kichik soatni qanday yasaganimni ko'rsataman.

1 -qadam: Fikr

Fikr
Fikr

Gap shundaki, uni iloji boricha sodda saqlash va minimal komponentlardan foydalanish.

  1. Vaqtni ko'rsatish uchun ekran.
  2. Vaqtni kuzatib borish uchun komponent.
  3. Vaqt talab qiladigan va uni ko'rsatishga yuboradigan boshqa komponent.
  4. Va quvvat manbai.

// Fikrlar sxemasi

2 -qadam: miya

Miya
Miya

Miya, albatta, mikrokontroller bo'lishi kerak, chunki u oson dasturlash va kichik o'lchamlarga ega. Avvaliga men attiny85 mos keladi deb o'ylagandim, lekin keyinchalik GPIO pinlarining cheklanganligi uni ishlatishni qiyinlashtirdi. Keyin men tqfp paketida mavjud bo'lgan Atmega328p bilan borishga qaror qildim, lekin bunday kichik paketni lehimlash tajribasi yo'q edi, men arduino pro mini bilan borishga qaror qildim. Garchi bu kengash rasmiy ravishda nafaqaga chiqqan bo'lsa -da, lekin ochiq manba sifatida ular hali ham mavjud.

3 -qadam: ko'rsatish

Ko'rsatish
Ko'rsatish
Ko'rsatish
Ko'rsatish
Ko'rsatish
Ko'rsatish

0,91 dyuymli OLED -displey moduli displey uchun juda yaxshi tanlov bo'lib, uni yanada zamonaviy ko'rinishga keltiradi, lekin muammo shundaki, u quvvat sarflaydi, o'rtacha 20 mA sarflaydi, bu esa batareyaga og'ir bo'ladi. Nimani displey sifatida ishlatishni o'ylayotganda, men bu DVD -displeyning yonma -yon turganini topdim. Bu displeyda yetti segmentli to'rtta raqam mavjud bo'lib, ular bir nechta qo'shimcha LEDlar bilan jihozlangan. Hamma chiroqlar umumiy katod sifatida konfiguratsiya qilingan, shuning uchun ularni haydash uchun biz mutliplexing deb nomlangan usulni ishlatishimiz kerak, bu har bir raqamni birma -bir tez haydashdan boshqa narsa emas, u hammasi bir vaqtning o'zida yonadi. Bundan tashqari, Atmega328 20 mA gacha cho'kishi mumkin, shuning uchun tranzistorlarga ehtiyoj kamayadi. Har bir LED 100 ohmli 3,3v kuchlanish bilan juda yaxshi ishlaydi.

4 -qadam: RTC

RTC
RTC

Arduino pro mini kuzatib borishi mumkin, lekin muammo shundaki, u quvvat sarflaydi. 3.3v da u 8MGtsda 3mA ga yaqin quvvat oladi va bizda sharbat ham iste'mol qiladigan displey mavjud. Men DS3231 RTC chipidan foydalanishni tanladim, chunki uning I2C interfeysi tufayli foydalanish oson. Bundan tashqari, u atmega328 ga qaraganda vaqtni aniqroq kuzatadi va hatto kam quvvat sarflaydi.

5 -qadam: Foydalanuvchi bilan interfeys

Foydalanuvchi bilan interfeys
Foydalanuvchi bilan interfeys
Foydalanuvchi bilan interfeys
Foydalanuvchi bilan interfeys

Interfeysi oddiy - foydalanuvchi vaqtni xohlaydi, qurilma buning uchun biz qo'lda ishora kabi murakkab narsalarni ishlatgan bo'lardik yoki tugmachani bosishimiz mumkin edi. Shunday qilib, qachon foydalanuvchi vaqtni bilishni xohlasa, tugmani bosing va displeyda vaqt ko'rsatiladi. Kodning rejasi, tugma bosilganligini aniqlash edi, bosilganda RTC -dan joriy vaqtni so'rang va uni displey orqali ko'rsating, lekin men arduino pro mini -da o'zini tiklash uchun tugmachasi borligini tushunib etdim. tugma uchun faqat joriy vaqt va bir marta ko'rsatiladi va keyingi tiklanishigacha kutiladi.

6 -qadam: Twist

Endi bizda komponentlar bor: arduino pro min, DVD displey, DS3231 RTC chipi va CR2032 tugmachali uy, batareyani tanlash haqida ko'p o'ylamasdan. Shunday qilib, mening fikrimcha, men PCB sxemasini ishlab chiqdim. Va men PCBga buyurtma berishdan oldin, bir narsani o'ylayman โ€ฆ agar men RTC chipi va tugmachali ushlagichni hisobga oladigan bo'lsam, ular allaqachon DS3231 RTC modulida lehimlangan, shuning uchun nima uchun maxsus PCB olish uchun resurslar isrof qilinadi, bu holda bizda faqat lehim kuchi bor., I2C liniyalari va DVD displeyi mini mini uchun. Agar siz PCB sxemasini ko'rib chiqmoqchi bo'lsangiz, u quyida biriktirilgan.

7 -qadam: Tugma hujayrasi bilan bog'liq muammo

Batareya turini tanlashga vaqt bermaganim uchun qilgan xatoim uning narxini to'ladi. Qurilma arduino uno orqali quvvat olganda, men uni arduino pro mini dasturlash uchun ishlatganimda, u yaxshi ishlagan, lekin tugmachali hujayradan quvvat olganda, u g'alati ish tutdi. Muammoning sababini aniqlash uchun ko'p vaqt sarflaganimdan so'ng - aslida CR2032 2 mA gacha oqimni ta'minlay olardi va qurilmaga bo'lgan talab bundan ham ko'proq edi, natijada men uning o'rniga lipo batareyasini ishlatishni tugatdim.

8 -qadam: Kod

Kod uzoq va takroriy ko'rinishi mumkin, lekin tushunish oson. Hamma narsa sozlash bo'limiga joylashtiriladi, chunki biz faqat bir marta bajaramiz va keyingi tiklash buyrug'ini kutamiz.

Kod oqimi hamma narsani ishga tushiradi -> RTC dan joriy vaqtni oladi -> ma'lumotlarni manipulyatsiya qiladi, shunda u raqamlarni ko'paytirish uchun ->, so'ngra har bir raqamni birma -bir ko'paytirish orqali ma'lumotlarni (vaqtni) 2 soniya davomida ko'rsatadi.

9 -qadam: Bajarildi

Men 3D qutisini bosib chiqargan bo'lardim, lekin u holda hamma komponentlar ochiq bo'lgani uchun ajoyib ko'rinadi.

Tavsiya: