Mundarija:
- 1 -qadam: Sensorli ekran va real vaqtda soat moduli
- 2 -qadam: Ekranni tayyorlash
- 3 -qadam: Ixtiyoriy: LCD stendini chop eting va guruchli qo'shimchalar qo'shing
- 4 -qadam: Filmni olib tashlang va displeyni o'rnating
- 5 -qadam: O'chirish simini ulang
- 6 -qadam: Kodni yuklash va ishga tushirish
- 7 -qadam: Ranglarni moslashtiring
Video: 80 -yillar uslubi eriydigan raqamli "Dali" soati: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Bu ko'rsatma sizga eriydigan raqamlar bilan 80 -yillardagi raqamli "dali" soatini qanday qurishni ko'rsatadi.
Men birinchi marta 80 -yillarda bolaligimda Apple Macintosh -da bunday soat uslubiga duch kelganman. Bu ko'rsatma Arduino va yuqori aniqlikdagi rangli sensorli ekran yordamida soatni qayta tiklashga bo'lgan urinishimni ko'rsatadi. Asl soat qora va oq bo'lsa -da, men ushbu versiyada 80 -yillarga mos keladigan ko'rinish berish uchun rangli gradientlarni qo'shdim.
Men shrift ma'lumotlarini Jeymi Zavinskiyning "xdaliclock" dan olganman, lekin men soat kodini qo'llashim butunlay yangi va men FTDI FT810 asosidagi yuqori aniqlikdagi sensorli ekranning imkoniyatlaridan foydalanish uchun raqamlarni aralashtirish tartibini noldan qayta yozdim.
Ushbu ko'rsatma uchun sizga kerak bo'ladi:
- FT810 chipiga asoslangan yuqori aniqlikdagi 800x420 sensorli ekran
- EBay -dan DS1302 real vaqtda soat moduli
- 2x5 erkak sarlavhalar (siz ularni sotib olishingiz va uzunligigacha kesib olishingiz mumkin)
- Lehimlash temir
- Elektr tasmasi
- Ayoldan erkakgacha o'tish simlari
- Arduino, masalan Arduino Uno
1 -qadam: Sensorli ekran va real vaqtda soat moduli
Bu ko'rsatma uchun men Haoyu Electronics sensorli ekranlaridan foydalanaman. Men quyidagilarni qo'lladim:
5 dyuymli LCD sensorli ekran, 800x480, SPI, FT810
Yuk tashish bilan bu ekranning narxi taxminan 36 dollarni tashkil qiladi. Bu boshqa Arduino ekranlariga qaraganda ko'proq, lekin siz pulingiz uchun ko'p narsani olasiz:
- 800x480 pikselli aniq va yuqori aniqlikdagi sensorli panel.
- Bortli grafik protsessor va operativ xotira Arduino-ni buzmasdan boshqarishga imkon beradi.
- Tanlangan sifatli ovoz namunalari va turli xil asboblar bilan jihozlangan audio sintezator.
- Landshaft va portretni qo'llab -quvvatlash.
- Ko'p sensorli qo'llab-quvvatlash.
- Kengaytirilgan loyihalar uchun o'rnatilgan JPEG, to'lqinli audio va video dekoder.
Haqiqiy vaqtda soat moduli uchun men eBay -dan "DS1302 real vaqtda soat moduli" dan foydalanardim. Bu taxminan 6 dollar turadi.
2 -qadam: Ekranni tayyorlash
Ekranni olganingizdan so'ng, unga sarlavhalarni lehimlashingiz kerak bo'ladi. Haoyu ekranlari juda yaxshi, chunki ular teshiklari oson lehimlanadi va siz sarlavhani ekranning orqa tomoniga yoki ajratib olinadigan taxtaga ulanadigan kichik tasma uchiga lehimlashingiz mumkin.
Lehimlash ishini bajarish uchun siz lenta kabelini vaqtincha uzib qo'yishingiz va panelning orqa qismidagi tenglikni kartasini olib tashlashingiz kerak bo'ladi. LCD -ulagichdagi ushlab turuvchi qisqichni muloyimlik bilan ko'tarish va lenta kabelini bo'shatish uchun tirnoqdan foydalaning. Keyin, taxtani joyida ushlab turgan to'rtta vintni echib oling.
Endi siz xohlagan joyga 5x2 sarlavhani (yoki ikkita 5x1 sarlavhani) lehimlang. Qisqa bo'lmasligi uchun orqa qismini elektr lenta bilan yoping. Keyin, tenglikni qayta burab, lenta kabelini qayta ulang.
3 -qadam: Ixtiyoriy: LCD stendini chop eting va guruchli qo'shimchalar qo'shing
Men LCD panelni ushlab turish uchun stendni 3D bosib chiqarishni tanladim [1]
Panel to'rtta guruch qo'shimchalari bilan birga keladi; Ular plastmassaga issiqlik bilan bosilishi kerak. Ular soviganida, ustidagi mayda tishlar plastmassani tishlab, yiqilishidan saqlaydi. Bu qo'shimchalar 3D bosilgan qismlarga bardoshli iplarni qo'shishning keng tarqalgan usuli hisoblanadi.
Stendni bosib chiqarish tugagandan so'ng, men paneldagi to'rtta guruch qo'shimchasini burab qo'ydim.
Men dazmolni qizdirdim va uchini yuqoriga burchak bilan ushlab, uchidagi qo'shimchani ohista muvozanatladim. Keyin men plastmassa qismini pastga tushirdim va qo'shimchalarni asta-sekin sirt bilan bir tekis bo'lguncha oldindan tayyorlangan teshiklarga surdim.
Agar sizda konusning uchi tor bo'lgan lehimlantiruvchi temir bo'lsa, bu qadam yaxshiroq ishlaydi. Agar siz ilgari hech qachon bunday qilmagan bo'lsangiz, dazmol sovigan paytda mashq qilishni xohlashingiz mumkin - siz temirni qizdirganda buni qilish uchun faqat bitta imkoniyatga egasiz!
Bu qadamda ehtiyot bo'ling, chunki guruch qo'shimchalari juda qizib ketadi va siz ularni tizzangizga tushishini xohlamaysiz. Issiqlikka chidamli sirt ustida ishlang va agar ular dazmolning uchidan yiqilib tushsa, darhol ularga etib kelish vasvasasiga qarshi turing!
[1] Manbalar: LCD stendli STL va SAPR fayllari
4 -qadam: Filmni olib tashlang va displeyni o'rnating
Endi displeyni ag'daring va old akril ramkani olib tashlang, so'ngra LCD panelidan himoya plyonkani olib tashlang (bu displey ravshanligini oshiradi). Displeyni 3D bosilgan stendga o'rnatish uchun vintlarni ishlating.
5 -qadam: O'chirish simini ulang
LCD displey uchun quyidagilarni ulang:
- Arduino -da 5V bilan belgilangan 5V
- GND GND -ni Arduino -ga ulash uchun
- SCD Arduino -ga ~ 13 -ni ulang
- MISO Arduino -da ~ 12 ga ulanadi
- MOSI Arduino -da ~ 11 ga ulanadi
- CS Arduino -da ~ 10 ga ulanadi
- PD ~ 9 ni Arduino -ga ulang
RTC modulini ko'rsatish uchun quyidagilarni ulang:
- Arduino -da 5V bilan belgilangan VCC
- GND GND ni Arduino -ga ulash uchun
- CLU -ni Arduino -da ~ 8 ga ulang
- DAT Arduino -da ~ 7 ga ulanadi
- RST Arduino -da ~ 6 ga ulanadi
QAYD: Arduino -da bitta 5V pin bor. RTC modulini ham, LCD displeyni ham quvvat bilan ta'minlash uchun Y kabeli qilish uchun bir nechta o'tish simlarini bir -biriga ulash yoki lehimlash kerak bo'ladi.
6 -qadam: Kodni yuklash va ishga tushirish
". Zip" faylini quyidagi GitHub omboridan yuklab oling.
"DaliClock" papkasida Arduino IDE -dagi "DaliClock.ino" faylini oching va Arduino kartangizga yuklang! Soat tirik bo'lishi kerak!
Soatdan foydalanish juda oson:
- O'zgartirish va vaqtni belgilash uchun barmog'ingizni raqam ustida ushlab turing.
- Kalendar rejimiga o'tish uchun ekranning pastki qismini bosing va ushlab turing.
- Sanani belgilash uchun barmog'ingizni sana raqamini ushlab turing.
- Besh soniya harakatsizlikdan keyin soat avtomatik ravishda vaqt rejimiga qaytadi.
7 -qadam: Ranglarni moslashtiring
Men siz "DaliClock.ino" ni tahrir qilasiz, siz gradientlarning ranglarini soat raqamlari, panjara va raqamlar bo'ylab o'tadigan "nashrida" sozlashingiz mumkin. Quyidagi satrlarda o'n oltilik qiymatlarni o'zgartirish kifoya:
clock.fill_gradient (0xFF0000, 0x0000FF); grid.fill_gradient (0x000000, 0xFF8800); shine.fill_gradient (0x7F7F7F);
Murakkab foydalanuvchilar uchun:
Agar siz LCD displeyda ishlatiladigan Arduino pinlarini o'zgartirmoqchi bo'lsangiz, "DaliClock/src/ui_lib/ui_config.h" faylini tahrir qiling. DS1302 moduli uchun ishlatiladigan pinlarni o'zgartirish uchun "DaliClock/src/ds1302.cpp" faylini tahrir qiling.
Soatlar tanlovida ikkinchi o'rinni egalladi
Tavsiya:
Pensiya soati / hisoblash / Dn soati: 4 qadam (rasmlar bilan)
Pensiya soati / hisoblash / Dn soati: Menda tortmasida 8x8 o'lchamli LED nuqta matritsali displeylar bor edi va ular bilan nima qilish kerakligi haqida o'yladim. Boshqa ko'rsatmalardan ilhomlanib, men kelajakdagi sana/vaqtni sanash uchun orqaga/yuqoriga ko'rsatish ekranini yaratish g'oyasini oldim va agar belgilangan vaqt
60 gigagertsli elektr uzatish liniyasi bilan sinxronlashtirilgan Arduino raqamli soati: 8 qadam (rasmlar bilan)
Arduino raqamli soati 60 Gts quvvat liniyasi bilan sinxronlashtiriladi: Arduino -ga asoslangan bu raqamli soat 60 Gts quvvat liniyasi bilan sinxronlashtiriladi. U oddiy va arzon umumiy anodli 4 xonali 7 segmentli displeyga ega, u soat va daqiqalarni ko'rsatadi. U 60 gigagertsli sinus to'lqinlari qachon kirishini aniqlash uchun o'zaro faoliyat detektordan foydalanadi
Qayta ishlangan materialdan foydalanadigan "Oddiy" Digilog soati (Raqamli analog)!: 8 qadam (rasmlar bilan)
Qayta ishlangan materialdan foydalanadigan "Oddiy" Digilog Soati (Raqamli analog) !: Hammaga salom! Shunday qilib, men ko'rsatma berishda, men arzon materiallardan foydalanib, bu raqamli + analog soatni qanday yasashni aytib beraman! Agar siz bu loyihani "yomon" deb o'ylasangiz, Siz ketishingiz mumkin va bu ko'rsatmalarni o'qishni davom ettirmaysiz. Tinchlik! Kechirasiz, agar bo'lmasa
Raqamli va ikkilik soat 8 raqamli X 7 segmentli LED displeyda: 4 qadam (rasmlar bilan)
Raqamli va ikkilik soat 8 ta raqamli X 7 segmentli LED displeyda: Bu mening raqamli & 8 dyuymli x 7 segmentli LED displey yordamida ikkilik soat. Men odatiy qurilmalar, xususan, soatlar uchun yangi xususiyatlar berishni yaxshi ko'raman va bu holda ikkilik soat uchun 7 segmentli displeydan foydalanish noan'anaviy va
Signal funktsiyali Arduino raqamli soati (maxsus PCB): 6 qadam (rasmlar bilan)
Uyg'otuvchi funktsiyali Arduino raqamli soati (maxsus PCB): Ushbu DIY qo'llanmasida men sizga o'zingizning raqamli soatingizni qanday qilib bu signal funktsiyasini yasashni ko'rsataman. Ushbu loyihada men Arduino UNO mikrokontroleriga asoslangan o'z shaxsiy tenglikni yasashga qaror qildim - Atmega328p.Bellow siz PCB l elektron sxemasini topasiz