Mundarija:
- Ta'minotlar
- 1 -qadam: LED panelini lehimlash
- 2 -qadam: qutini yasash
- 3 -qadam: narsalarni ulash
- 4 -qadam: dasturlash
- 5 -qadam: tugatish
Video: Ikkilik soat V1.0: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Hamma ikkilik soatlarni yaxshi ko'radi, ayniqsa menga o'xshagan zerikarli ustalar. Bu ko'rsatmali men sizga ko'rsataman, qanday qilib o'z qo'lingiz bilan ikkilik soatni tayyor va perfboardli modullar yordamida yasashingiz mumkin.
Men ebaydan yoki boshqa manbalardan tayyor ikkilik soatlarning dizaynidan qoniqmadim, shuning uchun men o'zimni qildim. U faqat bitta rangdan foydalanadi va old panel nosimmetrik bo'lib, bu uni yanada chiroyli qiladi.
Ta'minotlar
Komponentlar:
- Arduino Nano (18 ta chiqish va I2C bilan har qanday boshqaruvchi)
- DS1307 moduli (DS3231 ham ishlatilishi mumkin)
- 18 dona 5 mm super yorqin LED (men ko'k ranglardan foydalanardim)
- 18 dona 10 kOhmli rezistor (men SMD ishlatganman)
- 18 dona 100kOm qarshilik (men SMD ishlatganman)
- 18 dona umumiy diod
- DC raz'em ulagichi
- 12V quvvat manbai
- Kichik yog'och quti
- Simlar
- Issiqlikka chidamli quvurlar (ixtiyoriy)
- Perfboard
Asboblar:
- Lehimlash temir va lehim
- Elektr matkap
- Issiq yopishtiruvchi qurol
- Asosiy vositalar
1 -qadam: LED panelini lehimlash
Birinchidan, siz soat o'lchamini tanlashingiz kerak. Ma'lum bo'lgandan so'ng, siz kerakli o'lchamdagi perforatorni tanlashingiz kerak. Siz uni bir necha marta kesish pichog'i bilan belgilab, uni kesib, shaklini osongina kesib qo'yishingiz mumkin. Siz LEDlarni beshta ustunga lehimlashingiz kerak. 1, 3 va 5 -ustunlar 4 ta LEDni, 2 va 4 -ustunlar 3 ta bo'lakni o'z ichiga oladi. Perfboarddagi LEDlar shunday bo'lishi kerak:
O -------- O -------- OO --- O --- O --- O --- OO --- O --- O --- O --- OO --- O --- O --- O --- O
Os LED yoritgichlarini ko'rsatadi.
Birinchi ustunda 0 dan 12 gacha bo'lgan soatlar ikkilikda ko'rsatilgan. Eng past LED - LSB, eng yuqori - MSB. Ikkinchi ustun - 0 dan 5 gacha bo'lgan o'nlab daqiqalar. Uchinchi ustun - 0 dan 9 gacha qolgan daqiqalar. Qolganlari sekundlarni xuddi ish vaqtidagi kabi ko'rsatadi. Keyingi raqamlar Os o'chirilgan va Xs yoqilgan vaqtni ko'rsatadi:
O -------- O -------- OO --- O --- O --- O --- OO --- O --- O --- O --- OX --- X --- O --- O --- X Vaqt 1:10:01
X -------- O -------- XO --- O --- O --- X --- OO --- X --- X --- O --- OO --- O --- X --- O --- X Vaqt 8:23:49
LEDlarning ulanishi qadam rasmlarda. Barcha LEDlarning ulanishlarida bir xil GND va VCC mavjud. VCC uchun siz 5V (yoki 3.3V) dan foydalanishingiz mumkin. 100 kOhm qarshilik bilan LEDlar juda xira bo'ladi. Agar siz LEDni Arduino chiqishi bilan yoqsangiz, oqim kichikroq qarshilik (10kOm) orqali o'tadi va LED yorqinroq bo'ladi. Agar xira va yorug 'LED o'rtasida etarlicha farq bo'lmasa, siz VCC LED platasini 3.3V ga ulashingiz mumkin. Diyot kontaktlarning zanglashiga kerak, shuning uchun agar sizning chiqishingiz past bo'lsa, oqim hali ham LED orqali oqadi. Umid qilamanki, bu hamma uchun tushunarli.
Nisbatan kichkina yuzga ega bo'lish uchun men perfboardning orqa tomonida SMD rezistorlaridan foydalanardim. Agar sizda etarli joy bo'lsa, siz oddiy (THD) rezistorlardan foydalanishingiz mumkin. Bundan tashqari, bo'sh joy tufayli diodlarni alohida perforatorga lehimlashga to'g'ri keldi. Agar sizda bo'lsa, SMD diodlaridan foydalanishingiz mumkin, shuning uchun hamma narsa bitta taxtaga o'tishi mumkin.
Kengashning GND va VCC liniyalariga, shuningdek har bir oddiy diodli anodga lehim simlari. Agar siz alohida diodli taxta yasamoqchi bo'lsangiz, diodli katodlar va 10 kOhmli rezistorlar o'rtasida aloqa o'rnating.
Diodli anodlarning simlari Arduino chiqishlariga o'tadi.
2 -qadam: qutini yasash
Soatimizning LED taxtasini yasaganimizdan so'ng, biz uning uchun idishni tanlashimiz kerak. Men kichkina zargarlik qutisini tanladim. Aslida men birinchi bo'lib qutini tanladim va keyin LED taxtani yasadim, siz ham shunday qila olasiz.
Siz qutining old qismidagi LEDlarning holatini belgilashingiz kerak. Siz pozitsiyalarni hisoblashingiz yoki sizga yordam berish uchun boshqa perforatordan foydalanishingiz mumkin. Kichik teshiklar orasidagi masofa 2,54 mm yoki 1/10 dyuym.
Qutining old qismidagi 18 ta pozitsiyani belgilaganingizdan so'ng, siz teshiklarni burishingiz kerak. Men 4 mm teshik qildim, shuning uchun LEDlar ko'rinmaydi, lekin siz 5 mm teshik qilishingiz mumkin, shuning uchun LEDlar ham yon tomondan ko'rinadi. Bundan tashqari, shahar ulagichi uchun qutining orqa tomonida 8 mm teshik qazishingiz kerak.
Siz hozir yog'och qutiga bo'yoq yoki lakdan foydalanishingiz mumkin. Siz ilgari qutidagi menteşalar va qulfni olib tashlashni xohlashingiz mumkin. Ko'rinishdan mamnun bo'lganingizdan so'ng, menteşalarni va qulfni burab qo'ying.
3 -qadam: narsalarni ulash
Ushbu qadam uchun sizga bir nechta sim va bir oz lehim kerak bo'ladi.
Siz DC ulagichini Arduino VIN va GND ga ulashingiz kerak. Agar siz barqarorlashtirilgan 5V quvvat manbasidan foydalansangiz, uni VIN o'rniga Arduino 5V ga ulashingiz mumkin.
RTC moduli 4 pinli: GND, 5V, SDA va SCL. GND va 5V ni Arduino GND va 5V ga ulang. SDA -ni Arduino A4 -ga va SCL -ni Arduino A5 -ga ulang. Agar siz boshqa mikrokontrollerdan foydalansangiz, I2C pinlarini tekshiring.
VCC LED panelini 5V yoki 3.3V ga va GND ni Arduino GND ga ulang. Diyotlarning anodlarini quyidagicha ulang:
H1 D0H2 D1H4 D2H8 D3
M10 D4M20 D5M40 D6
M1 D7M2 D8M4 D9M8 D10
S10 D11S20 D12S40 D13
S1 A0S2 A1S4 A2S8 A3
H1 soat ustunining eng kichik qismini bildiradi. Bu chap pastki LED. S8 8 soniyani ifodalaydi, bu yuqori o'ngdagi LED.
4 -qadam: dasturlash
Hech narsa yuklamasdan oldin siz RTC kutubxonasini va mening dastur kodimni yuklab olishingiz kerak bo'ladi. Yuklab olingandan so'ng, RTC kutubxonasini Arduino kutubxonalari papkasiga va loyihani loyihalar papkasiga o'tkazing. Shundan so'ng siz IDE -ni ishga tushirishingiz yoki qayta boshlashingiz kerak.
Dastur kodimni yuklashdan oldin, biz RTC chipiga to'g'ri vaqt ma'lumotlarini yozishimiz kerak. Buni amalga oshirishdan oldin batareyaning zaryadlanganligiga ishonch hosil qiling. RTC kutubxonasidagi "Vaqt va displeyni sozlash" misolini oching. To'g'ri vaqt qiymatlarini to'ldiring. Bizga sana unchalik ahamiyat bermaydi, siz uni avvalgidek qoldirishingiz yoki uni to'ldirishingiz mumkin. Kodni yuklaganimizda va Arduino ishga tushganda, vaqt qiymatlari RTC chipiga yoziladi. Tekshirgichni qayta o'rnatmaslik juda muhimdir. Shuningdek, siz vaqtni bir daqiqa oldin belgilashingiz mumkin, shuning uchun yuklash vaqti va boshlanish vaqti bilan sizning soatingiz kechikmaydi.
Yuklash tugmachasini bosishdan oldin to'g'ri port va taxta turini tanlaganingizga ishonch hosil qiling.
RTC misolini yuklaganingizdan so'ng, siz mening eskizimni Arduino -ni o'chirmasdan yuklashingiz kerak, chunki har bir reset misolda ko'rsatilgan vaqtni belgilaydi. Mening dasturimni yuklaganingizdan so'ng, vaqt LEDlarda ko'rsatilishi kerak. Hamma narsa to'g'ri ishlayotganini tekshiring (kerak). Agar hamma narsa tartibda bo'lsa, siz hamma narsani birlashtirishni boshlashingiz mumkin.
5 -qadam: tugatish
Arduino -ni uzganingizdan so'ng, RTC batareyasining quvvati tugamaguncha soat vaqtni unutmaydi. Endi siz hamma narsani joyiga qo'yishingiz mumkin. Issiq elim, epoksi, ikki tomonlama lenta, vintlar, murvat yoki xohlagan narsangizdan foydalaning.
Soatingizni 12 V ga (yoki siz ishlatadigan kuchlanishga) ulang va uni tomosha qiling va uni yoqtiring. Men old tomondan monitordan sinadigan qatlam qo'shdim, shuning uchun tashqi ko'rinish yaxshiroq. Boshqa vizual effektga erishish uchun siz qog'oz yoki boshqa narsalarni qo'shishingiz mumkin. Iltimos, o'z fikrlaringizni men bilan baham ko'ring.
Umid qilamanki, sizga bu ko'rsatma yoqdi va ehtimol kimdir uni foydali deb topadi. Izohlarda savollar berishingiz mumkin. Bu ko'rsatma yorqin ko'k rangi bilan "Kamalak ranglari" tanlovida.
Tavsiya:
Mikro ikkilik soat: 10 qadam (rasmlar bilan)
Micro Binary Clock: Oldindan Instructable (Ikkilik DVM) ni yaratib, cheklangan displey maydonini ikkilik yordamida ishlatadi.Bundan oldin ikkilik soatni yaratish uchun o'nlikdan ikkilikka o'zgartirish uchun asosiy kod modulini yaratgan kichik qadam edi.
NTP sinxronlash bilan haqiqiy ikkilik soat: 4 qadam
Haqiqiy ikkilik soat NTP sinxronlashi bilan: Haqiqiy ikkilik soat kunning vaqtini an'anaviy "ikkilik soat" dan farqli o'laroq, to'liq kunning ikkilik kasrlari yig'indisi sifatida ko'rsatadi. bu vaqtni soat/daqiqa/soniyaga mos keladigan ikkilik kodlangan o'nli raqamlar sifatida ko'rsatadi. An'anaviy
Ikkilik LEDli marmar soat: 6 qadam (rasmlar bilan)
Ikkilik LEDli marmar soat: Endi menimcha, har bir kishining ikkitomonlama soati bor va bu mening versiyam. Menga yoqqan narsa shundaki, bu loyiha yog'ochdan ishlov berish, dasturlash, o'rganish, elektronika va ehtimol, badiiy ijodni birlashtirdi. Bu vaqt, oy, sana, kunni ko'rsatadi
Ovozli vizualizatsiya, ikkilik soat va FM qabul qilgichli stol kuchaytirgichi: 8 qadam (rasmlar bilan)
Ovozli vizualizatsiya, ikkilik soat va FM qabul qilgichli stol kuchaytirgichi: Men kuchaytirgichlarni yaxshi ko'raman va bugun men yaqinda ishlab chiqarilgan past quvvatli stol kuchaytirgichim bilan bo'lishaman. Men ishlab chiqargan kuchaytirgich qiziqarli xususiyatlarga ega. U birlashtirilgan ikkilik soatga ega va vaqt va sanani berishi mumkin va u odatda audio deb nomlangan ovozni vizualizatsiya qilishi mumkin
Attiny85 yordamida oddiy ikkilik soat: 10 qadam
Attiny85 yordamida oddiy ikkilik soat: Salom! Men bu ko'rsatmalarda arduino uno va attiny85 yordamida minimalist va oddiy ikkilik soatni qanday qilishni ko'rsataman. (Men buni birinchi marta sinab ko'rdim