Mundarija:
- 1 -qadam: Materiallar va asboblar
- 2 -qadam: LED matritsasi
- 3 -qadam: Boshqa HW
- 4 -qadam: mexanik qismlar
- 5 -qadam: Arduino qismi
- 6 -qadam: signalni tugatish
Video: LED matritsali budilnik (MP3 pleer bilan): 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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
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
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
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 tanlovining ikkinchi mukofoti
Tavsiya:
Aqlli budilnik: Raspberry Pi -dan tayyorlangan aqlli budilnik: 10 qadam (rasmlar bilan)
Aqlli budilnik: Raspberry Pi bilan yasalgan aqlli budilnik: Siz hech qachon aqlli soatni xohlaganmisiz? Agar shunday bo'lsa, bu siz uchun yechim! Men Smart Budilnikni yaratdim, bu soat, siz budilnik vaqtini veb -saytga ko'ra o'zgartirishingiz mumkin. Signal o'chganda, ovoz eshitiladi va ikkita chiroq yonadi
Manba bilan Arduino Led matritsali ulanish: 9 qadam (rasmlar bilan)
Arduino Led Matrix manbai bilan ulanishi: LED matritsasi yoki LED displeyi-bu nuqta-matritsali displeyning katta, past o'lchamli shakli bo'lib, u sanoat va tijorat ma'lumotlarini ko'rsatish uchun, shuningdek, odam-mashina havaskorlari uchun foydali bo'ladi. U 2-D diodli matritsadan iborat, ularning katolari
Arduino Uno yordamida LED matritsali massivni boshqarish (Arduino bilan ishlaydigan robotli yuz): 4 qadam (rasmlar bilan)
Arduino Uno (Arduino Powered Robot Face) yordamida LED matritsali massivni boshqarish: Bu ko'rsatma Arduino Uno yordamida 8x8 LED matritsalar qatorini qanday boshqarishni ko'rsatadi. Ushbu qo'llanma o'z loyihalaringiz uchun oddiy (va nisbatan arzon displey) yaratish uchun ishlatilishi mumkin. Shu tarzda siz harflar, raqamlar yoki maxsus animatsiyalarni ko'rsatishingiz mumkin
Mp3 pleer dock dinamiklari/zaryadlovchi/budilnik: 11 qadam
Mp3 pleer dock dinamiklari/zaryadlovchi/budilnik: Men Creative Zen Vision M 30 gb uchun hamma narsani qila oladigan dokni xohlardim. Shuning uchun men bittasini yasashga qaror qildim. Bu ko'rsatma sizga har qanday minigarniturani eshitish vositasi uchun qanday karnay yasashni ko'rsatib beradi. Bu faqat ba'zi o'yinchilarni zaryad qilish uchun emas
O'z matritsali matritsali klaviaturani yarating (va Arduino -ga ulang): 7 qadam (rasmlar bilan)
O'z matritsali matritsali klaviaturani yarating (va uni Arduino -ga ulang): Demak, siz o'zingiz membranali klaviatura yaratmoqchimisiz? Nima uchun? O'zingizning klaviaturangizni yaratish ko'p sabablarga ko'ra foydali bo'lishi mumkin. Bu arzon va oson, uni vandalizatsiya qilish yoki o'g'irlash mumkin bo'lgan holatlarga qo'yish mumkin