Mundarija:

LED matritsali budilnik (MP3 pleer bilan): 6 qadam (rasmlar bilan)
LED matritsali budilnik (MP3 pleer bilan): 6 qadam (rasmlar bilan)

Video: LED matritsali budilnik (MP3 pleer bilan): 6 qadam (rasmlar bilan)

Video: LED matritsali budilnik (MP3 pleer bilan): 6 qadam (rasmlar bilan)
Video: 30ta maxfiy sir клавиатурадаги 30та махфий сир 2024, Noyabr
Anonim
LED matritsali budilnik (MP3 pleer bilan)
LED matritsali budilnik (MP3 pleer bilan)
LED matritsali budilnik (MP3 pleer bilan)
LED matritsali budilnik (MP3 pleer bilan)

Arduino -ga asoslangan budilnikda siz budilnikdan kutishingiz mumkin bo'lgan hamma narsa bor - sizni xohlagan har bir qo'shiq bilan uyg'otish imkoniyati, kechiktirish tugmasi va uni uchta tugma yordamida boshqarish oson. Uchta asosiy blok mavjud - LED matritsasi, RTC moduli va karnayli MP3 qalqoni.

1 -qadam: Materiallar va asboblar

  • LED matritsasi
  • Arduino Uno
  • MP3 qalqoni DHF pleer Mini
  • RTC moduli DS1307
  • Har qanday ma'ruzachi
  • 3 tugma (tortish/tushirish rezistorlari bilan 10k)
  • Simlar
  • Plexi (yoki sizning qutingiz kerak bo'lgan har qanday material)
  • 3D printer (matritsa qutilarini chop etish uchun)
  • DC quvvat manbai ulagichi
  • USB B ayol ulagichi.

Menimcha, siz ushbu materiallar ro'yxatini o'z imkoniyatlaringizga qarab o'zgartirishingiz mumkin (albatta, siz turli xil MP3 qalqonlardan, turli RTC modullaridan foydalanishingiz mumkin va hamma narsa yaxshi ishlashi kerak:)

2 -qadam: LED matritsasi

LED matritsasi
LED matritsasi
LED matritsasi
LED matritsasi
LED matritsasi
LED matritsasi

Ilhom sifatida men ushbu ko'rsatmalarni LED matritsasini yaratish uchun ishlatardim, men faqat prototip taxtasidan foydalanmaslikka qaror qildim va shaxsiy PCB dizaynini yaratdim. Siz mening loyihamni elektron ishlab chiqaruvchidan topishingiz mumkin. Shuningdek, siz sxemalardan foydalanishingiz mumkin va agar siz gerber ma'lumotlarini yuborishni xohlasangiz (aksincha, uni elektron konstruktor loyihasidan o'zimiz yaratgan bo'lsak), men buni sizga taqdim etishimni xabar bering:). Bir nechta maslahatlar - birinchi navbatda men juda arzon LED ishlatardim, lekin men barcha diodlarni lehimlab, arduino kodini ishga tushirganimdan so'ng, LED diodining rangining xilma -xilligi qabul qilinmasligini aniqladim, shuning uchun men boshqasini buyurtma qilishim va boshqa LED matritsasini yasashim kerak edi. Men ishlash tamoyilini Part arduino -da tushuntiraman. Yaxshiyamki, siz yaxshi ish qilganingiz va displey ishlayotganini bilish uchun, asosiy arduino pastadiridagi DisplayChar funktsiyasidagi doimiylarni almashtiring (masalan, DisplayChar (1, letA) o'rniga; DisplayChar (0, 9) dan foydalaning; u 9 raqamini yozadi) 1 -ustundan boshlab), boshqa hech narsa izohlashingiz shart emas.

3 -qadam: Boshqa HW

Boshqa HW
Boshqa HW
Boshqa HW
Boshqa HW
Boshqa HW
Boshqa HW

Budilnikni qurish uchun boshqa HW komponentlari: RTC moduli, MP3 qalqoni, tugmalar va arduino UNO.

RTC moduli uchun men DS1307 moduli va MD_DS1307.h kutubxonasidan foydalandim, hamma narsa muammosiz ishlaydi, lekin men, ehtimol, 3231 yoki boshqa kabi aniqroq RTC modulini ishlatishni maslahat berardim - agar uni bir necha kun quvvatsiz qoldirsam, u bir necha soniya bo'shata boshladi..

MP3 qalqoni DHF pleer Mini - bu MP3 qalqoni juda oson, siz SD -kartaga bir nechta mp3 yuklashingiz, topgan har qanday karnayni ulashingiz mumkin, keyin uni ketma -ket aloqa yoki kirish -chiqish pinlari yordamida ikki xil usulda ishlatish mumkin. Rostini aytsam, men biron sababga ko'ra ketma -ket aloqada muvaffaqiyat qozonmadim (u boshqa komponentlar uchun ishlatiladigan SPI va I2C aloqasi bilan ishlamadi), lekin men IO pinlarini ishlatish uchun yaxshi bo'ldim (men arduino raqamli chiqishiga ulangan ADKEY1 -ni ishlatardim) musiqani to'xtatish uchun USB+ tugmachasini qo'shish uchun qo'shiq).

Rasmda ko'rib turganingizdek, men prototiplash taxtasida arduino raqamli kirishiga ulangan 10 kOhmlik rezistorlar bilan uchta oddiy tugmani ishlatardim.

Arduino simlarini Arduino kodida aniq ko'rish mumkin:)

4 -qadam: mexanik qismlar

Mexanik qismlar
Mexanik qismlar
Mexanik qismlar
Mexanik qismlar
Mexanik qismlar
Mexanik qismlar
Mexanik qismlar
Mexanik qismlar

Oddiy displey ko'rinishini yaratish uchun siz har bir LEDning aniq shaklini aniqlash uchun panjara ishlatishingiz kerak. Men oddiy 3D bosilgan panjaradan foydalandim, u juda yaxshi ishlaydi - u ikki qismdan iborat, chap va o'ng, siz STL ma'lumotlarini qo'shimchada topishingiz mumkin.

Quti CNC dastgohida sut pleksidan tayyorlanadi. Qaysi materialdan yasash sizga bog'liq, faqat bitta tavsiyanoma, agar siz ham xuddi men kabi materialdan foydalansangiz, yorug'lik o'tkazgichli yorug'lik manbai sifatida LEDlarning ko'rinmasligini ta'minlash uchun to'g'ridan -to'g'ri LEDlar ustiga yarim o'tkazgichli qatlam qo'ying.. Siz ko'rishingiz mumkinki, yon devorda doimiy quvvat manbai ulagichi va USB uchun yaxshiroq kodli g'oyalarni yuklash uchun joy bor:) Men plastmassa uchun standart yopishtiruvchi pleksi qismlarini bir -biriga yopishtirish uchun ishlatardim. Qo'shimchada barcha qismlar uchun STL fayllari mavjud (do'stim Peshiga bu ajoyib qutini loyihalashtirgani uchun rahmat:))

5 -qadam: Arduino qismi

Arduino qismi
Arduino qismi

Qisman arduino bilan bog'liq holda, men pastadirning asosiy algoritmini, so'ngra SPI va Signalni sozlash orqali Shift registrlarini boshqarish uchun bir necha so'zni qisqacha ta'riflab bermoqchiman.

Asosiy tsiklda siz faqat tugma bosilganligini tekshirasiz, RTC sizga daqiqalarning yangi qiymatlarini yuborishini yoki pushti floyd qo'shig'ini ijro etish vaqti kelganligini tekshirasiz:) va agar bo'lmasa, siz vaqti -vaqti bilan LEDlarni o'chirib qo'yasiz. raqamlarni o'rnating.

LED matritsasini boshqarish - yaxshiroq tushunish uchun men boshida aytib o'tgan LED matritsasi bo'yicha ko'rsatmalarni bajarish yaxshidir, lekin qisqacha - bu matritsada raqamlar yoki harflarni ko'rsatish uchun vaqti -vaqti bilan to'plamdan qaysi LEDni tanlash kerakligini tushunish kerak. qatorni yoqish kerak, keyin esa barcha LEDlarni bir muddat navbatdan o'chiring. Keyingi bosqichda siz bu qatorni o'chirib qo'yasiz va ikkinchi qatorni tayyorlaysiz. Bu nimani anglatadi? - hech qanday kechiktirishdan foydalanmang! - aks holda u sizga raqamlarni ko'rsatmaydi, lekin shunchaki miltillaydi:)

Men boshqacha ishlataman va men smenali registrlarni boshqarishning eng oson usulini aytardim (do'stim Krystof bu yumshoq funktsiyani yozgani uchun). Shunday qilib, birinchi qadam (ma'lumotlarni smenali registrga tayyorlash DisplayChar funktsiyasida sodir bo'lmoqda, bu erda siz kerakli qatorni doimiylar qatoridan topasiz va registrlar uchun ma'lumotlarni tayyorlaysiz. Va UpdateDisplay funktsiyasi chaqirilganda ma'lumotlar chiqishga o'tkaziladi (qo'shimcha ma'lumot uchun) arduino IDE ekranini ko'ring)

Signalni sozlash. Chap, o'rta va o'ngda uchta tugma mavjud. O'ngga va o'rtaga ikki marta bosganingizda signal menyusiga kirasiz. Signal menyusida quyidagi funktsiyalar mavjud - chap tugma (signalni soatlarga o'rnatish) o'rta tugmasi (signalni daqiqalarga o'rnatish) O'ng tugmani uzoq bosish (signalni tasdiqlash), o'rta va o'ng tugmani uzoq bosish (mavjud signalni o'chirish).

Budilnik o'rnatilganda (buni signalning o'ng pastki qismidagi signalni yoqish belgisi bilan aniqlash mumkin) va Soat sizning sevimli ertalab qo'shig'ingizni ijro qila boshlaydi:) quyidagi funktsiyalar mavjud - chap tugma (5 daqiqaga keyinga qoldirish), o'rta tugma (signalni bekor qilish).

6 -qadam: signalni tugatish

Image
Image
Signalni tugatish
Signalni tugatish

Oxir -oqibat, men hamma narsani ichkariga yopishtiraman:) va signalning orqa qismini yopishtiraman. Qo'shilgan videoda siz ushbu signalni boshqarish mexanizmini ko'rishingiz mumkin. Videoga e'tibor bering, videoda u yonib -o'chib turadiganga o'xshaydi, bu LEDlarni yoqish va o'chirish printsipi va kameraning tagidagi kadr tezligi - aslida sizning ko'zingiz buni miltillamasdan yoqilgan deb ko'radi:)

Kelajakda men turli xil materiallarni sinab ko'rmoqchiman - ideal qora rangda:) va boshqa funktsiyalarni qo'shishni xohlayman, masalan, sanani ko'rsatish, ehtimol harorat va boshqalar:)

Umid qilamizki, siz o'zingizning uyg'otuvchi soatingizni qurishni yoqtirasiz va o'z g'oyalaringizni kutmoqdasiz:)

Soatlar musobaqasi
Soatlar musobaqasi
Soatlar musobaqasi
Soatlar musobaqasi

Soatlar tanlovining ikkinchi mukofoti

Tavsiya: