Mundarija:

Arduino RGB matritsali so'z soati: 6 qadam
Arduino RGB matritsali so'z soati: 6 qadam

Video: Arduino RGB matritsali so'z soati: 6 qadam

Video: Arduino RGB matritsali so'z soati: 6 qadam
Video: DIY 32 * 8 точечно-матричные спектральные часы / полноцветный RGB с голосовой активацией 2024, Iyul
Anonim
Arduino RGB matritsali so'z soati
Arduino RGB matritsali so'z soati

Raqamlarni unuting, RGB LED so'z soati vaqtni matn sifatida ko'rsatadi! Word Clock ikkita qo'l yoki raqamli displey o'rniga 8x8 standartli LED matritsasi yordamida joriy vaqtni yorqin LED nurida so'zlar sifatida ko'rsatadi. Misol uchun, agar soat 10:50 bo'lsa, LED soat O'N BINChA O'N DAKIQA BO'LGANINI aytardi. 10:30 da "YARIM O'tgan O'n" deyiladi.

Ta'minotlar

Uskuna komponentlari:

Arduino uchun WS2812 LED 5050 RGB 8x8 64 LED matritsasi

Wemos D1 Mini Pro

M3 x 12 mm olti burchakli vintli murvat

Dasturiy ilovalar va onlayn xizmatlar: Arduino IDE

Qo'l asboblari va ishlab chiqarish mashinalari:

Glowforge - Laser Cutter yoki lazerni kesish xizmati.

1 -qadam: Birinchisi emas

Birinchisi emas
Birinchisi emas
Birinchisi emas
Birinchisi emas

Men ilgari bu turdagi Word Clock va ESP8622 soatlarini ko'rganman, lekin ularning hech biri oddiy emas edi. Men neotrace bo'yicha ko'rsatma topdim. Bu menga kerak bo'lgan narsaga juda yaqin edi. Aslida, men aliexpress -da 8x8 matritsali katakchalarni topgunimcha shunday qilmoqchi edim. Men kodni ishlatdim va tartib bilan ishlash uchun biroz o'zgartirdim.

2 -qadam: RGB LED matritsasini ulash

RGB LED matritsasini ulash
RGB LED matritsasini ulash

O'chirish - bu eng oson qism. Faqat +5v, er va ma'lumotlarni ulang. Amalga oshirilgan kodni yuklang. Menda IOS va Wi -Fi bilan bog'liq muammolar bor edi, shuning uchun vaqt tugashi bilan u kirish nuqtasini o'rnatadi va sozlamalarni yangilash uchun o'z sahifasida xizmat qiladi. Bu RTCsiz aniq bo'lmaydi, lekin uning soatdan ko'ra ko'proq san'ati.

3 -qadam: korpusni loyihalash

Qoplamani loyihalash
Qoplamani loyihalash
Qoplamani loyihalash
Qoplamani loyihalash

Men lazerga ega bo'lish baxtiga muyassar bo'ldim, bu korpusni yaratishni osonlashtirdi. Dastlabki tuzilmani yaratish uchun Boxes.py ajoyib svg qutisi generatoridan foydalandim. Men "yuzni" kattalashtirish uchun qopqog'ini teskari burdim. Bu soatni yaxshiroq ko'rish burchagini ta'minlaydi.

4 -qadam: korpusni qurish

Qoplamani qurish
Qoplamani qurish

Men sizning muhofazangiz uchun o'z faylingizni yaratishni taklif qilaman. Bu sizning materialingizning qalinligiga bog'liq. Malumot uchun men SVG kesish faylini qo'shdim. Men nozik akril bo'lagini purkagich bilan bo'yadim, keyin bo'yoqni lazer bilan o'yib kesib tashladim.

5 -qadam: Kod

Kodeks
Kodeks

Men kodni turli qismlardan kesib tashladim, bu qanchalik samarali yoki oqlanganligini bilmayman, lekin u ishlaydi. U orqali o'qish juda oddiy. Lekin har qanday qo'shimchalar yoki kodni tuzatishlar uchun xursand bo'lardim.

Men bu loyiha ustida ishlashni davom ettiraman. Kodga kelsak, bu men uchun etarli darajada yaxshi. Agar kimdir o'z hissasini qo'shmoqchi bo'lsa, uni github loyihasiga qo'shing.

6 -qadam: muqobil muhofaza

Muqobil muhofaza
Muqobil muhofaza
Muqobil muhofaza
Muqobil muhofaza

Men boshqa korpus qildim, bu ham kichikroq. Ko'rib turganingizdek, soatni taqdim etishning ko'plab usullari mavjud.

Tavsiya: