Mundarija:

RGB Matrix + Spektr analizatori: 10 qadam (rasmlar bilan)
RGB Matrix + Spektr analizatori: 10 qadam (rasmlar bilan)

Video: RGB Matrix + Spektr analizatori: 10 qadam (rasmlar bilan)

Video: RGB Matrix + Spektr analizatori: 10 qadam (rasmlar bilan)
Video: DIY 32 * 8 точечно-матричные спектральные часы / полноцветный RGB с голосовой активацией 2024, Noyabr
Anonim
RGB matritsa + spektr analizatori
RGB matritsa + spektr analizatori

LEDlar yoqadimi? Men ham!

Shuning uchun, bu ko'rsatmada men sizga qanday qilib tugmani bosish bilan osongina spektr analizatoriga aylanadigan ajoyib RGB LED matritsasini yasashni ko'rsataman.

O'qiganingizdan so'ng, agar siz ushbu ko'rsatmaga sazovor bo'lgan deb hisoblasangiz, iltimos, LED tanlovida unga ovoz bering.

Va boshqa hech narsa aytmasdan, boshlaylik.

1 -qadam: Videoni tomosha qiling

Image
Image

Video har bir qadamni batafsil ko'rsatib beradi va sizga loyihani to'g'ri tushunishga yordam beradi. Shunday qilib, keyingi bosqichga o'tishdan oldin uni tomosha qiling.

2 -qadam: ehtiyot qismlaringizni oling

Arduino: Hindiston - https://amzn.to/2iCal5uUS - https://amzn.to/2zZC1IUUK -

WS2812B chiziqlar (30 LED/metr): AQSh - https://amzn.to/2zUvOjwUK -

MSGEQ7 IC: AQSh - https://amzn.to/2zSV4qKUK -

Akril varaq: Hindiston - https://amzn.to/2zZJSWLUS - https://amzn.to/2zZJSWLUK -

Quvvat manbai: Hindiston - https://amzn.to/2hQWuuTUS - https://amzn.to/2hQWuuTUK -

1x 200K qarshilik 1x 33 pF Cap1x 100 nF Cap1x 10 nF Cap

3 -qadam: prototip yaratish

Prototip yaratish
Prototip yaratish
Prototip yaratish
Prototip yaratish

Arduino kutubxonalarini yuklab oling va qo'shing: FastLED - https://github.com/FastLED/FastLEDAadafruit NeoPixel kutubxonasi -

FastLED kutubxonasi misollaridan FirstLight eskizi yordamida WS2812B LED chizig'ini sinab ko'ring. Ma'lumot pinini va LEDlar sonini tahrir qiling va yuklagandan so'ng, LEDlar birin -ketin oq rangda yonib turishi kerak.

Endi sinov zanjirini IQ qabul qilgichsiz ushbu bosqichda biriktirilgan elektron sxemasi yordamida yarating. Eskizni yuklang, shuningdek bu bosqichda biriktirilgan. Sizga 21 ta LED kerak bo'ladi. MSGEQ7 audio spektrini 7 chastota diapazoniga ajratdi. Shuni yodda tutgan holda, eskiz 21 ta LEDni 7 ta to'plamga bo'linadi, ularning har birida 3 ta LED mavjud, birinchi LED har doim o'chadi, qolgan ikkita LED esa ma'lum bir chastota diapazonidagi ovoz intensivligiga qarab yonadi. Nosozliklarni tuzatish va hamma narsa yaxshi ko'rinishiga ishonch hosil qilish uchun ketma -ket monitordagi barcha etti guruhning analog qiymatlariga e'tibor bering. Qachonki bu yaxshi ishlayotgan bo'lsa, IQ qabul qiluvchini qo'shib prototipni yakunlang.

Endi infraqizil qabul qilgichni qo'shing va men biriktirgan ikkinchisini yuklang, u har bir ikkita diapazondan kelgan signalning intensivligiga qarab, har birida 7 LEDli 2 ta to'plamni yoritadi, siz ularni eskizda tahrir qilishingiz mumkin. Men sizga 3 va 4 -bandlarni tanlashni taklif qilaman. Endi siz foydalanayotgan IR masofadan boshqarish pultidagi tugmachaning o'n oltilik kodini aniqlang. Buni qanday qilishni bilish uchun bu erni bosing: https://www.instructables.com/id/ Control-AC-Applia.. Eskizda bu o'n oltilik kodni tahrir qiling va yuklang. Endi siz tugmani bosganingizda, LEDlar animatsiyani ko'rsatadi va yana shu tugmani bosganingizda u spektr analizator rejimiga qaytadi.

Va prototiplash tugallandi.

4 -qadam: Lehimlash

Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash

Loyiha uchun zarur bo'lgan barcha elektron komponentlarini oling.

Bundan tashqari, tor pervaz taxtasini oling, biz spektr analizatorining tarkibiy qismlarini lehimlaymiz, shunda biz Arduino qalqoni kabi bir narsa yasay olamiz, bu bizni simlar uzilishidan qutqaradi. Aniq tushunish uchun video va rasmlarga qarang.

Men kerak bo'lganda kelajakda yangi dasturlarni osongina yuklashim uchun Arduino Uno -dan foydalanaman, lekin siz Arduino Nano -dan ham foydalanishingiz mumkin.

Keyin 3,5 mm vilkasini oling va ikkita simni lehimlang, bittasi erga, ikkinchisi esa kanalning istalgan biriga, ikkinchisining uchi esa MSGEQ7 qalqoniga o'tadi. Bu bajarilgandan so'ng, ICni uning bazasiga ulang, elektr simlarini lehimlang va oldingi kabi Arduino Uno seriyali monitor yordamida ekranni sinab ko'ring.

5 -qadam: LED taxtasini yarating

LED taxtasini yarating
LED taxtasini yarating
LED taxtasini yarating
LED taxtasini yarating
LED taxtasini yarating
LED taxtasini yarating

Endi 3 mm qalinlikdagi MDFni oling va 25,2x25,2 sm o'lchamdagi kvadrat yasang va arra yordamida kesing. Keyin unga 3,6x3,6 sm o'lchamdagi 49 ta kvadrat chizish. 7 ta LED chiziqlarini kesib oling, ularning har birida 7 ta yorug'lik bor, chunki biz 7x7 matritsani yaratamiz, ya'ni 49 LED. Kesgandan so'ng, uning orqa qismidagi lentani olib tashlang va MDF qismiga yopishtiring. Men matkap yordamida MDF -ning ikkita joyida teshiklar qilishim kerak edi, shunda simlar o'tishi mumkin edi, aks holda men issiqlik qisqarishini olib tashlashim va simlarni so'ndirishim kerak edi.

Shuni yodda tutingki, chiziqdagi barcha ma'lumotlar oqimi yo'nalishi o'qlari bir xil yo'nalishda, ya'ni chapdan o'ngga to'g'ri kelishi kerak

Keyin 2 mm kichikroq matkap yordamida 7 ta chiziqli chiziqning har ikki uchida Vcc, GND va ma'lumotlar pinlari yonida uchta teshik ochdim. Ikkala uchining tasmasidagi lehim yostiqchalarini qalayladim. Keyin 0,75 kvadrat metrli simni ishlatib, barcha etti qatorda chiziqlarning Vcc va GND ni qisqartiring. Shuningdek, Vcc va GND ni oxirgi qatordan birinchi qatorgacha qisqartiring (ikki tomonlama oziqlantirish).

Ma'lumotni birinchi qatordan ikkinchi qatordagi ma'lumotlarga, ikkinchi ma'lumotlarning uchdan bir qismiga va boshqalarni oxirgi qatorga yetguncha ulang. Buning uchun men 0,5 kv mm qattiq simdan foydalanardim. Bu simlarni Vcc yoki GND ga qisqartirmasligingizga ishonch hosil qiling.

Bu bajarilganda, uzluksizligini tekshiring va FirstLight eskizidan foydalanib ulanishni tekshiring.

6 -qadam: Qoplamani yarating

Qoplamani yarating
Qoplamani yarating
Qoplamani yarating
Qoplamani yarating
Qoplamani yarating
Qoplamani yarating
Qoplamani yarating
Qoplamani yarating

Qoplamani yaratish uchun men 12 mm MDFdan foydalanardim.

Men bu qadamda biriktirilgan o'lchamlarni qildim. Jigsaw -da konusni kesish xususiyatidan foydalanib, men birinchi navbatda markirovkaning ikkala uchida ikkita kesilgan kesma qildim. Qoplama qilish uchun ikkala kesma ham ichkarida bo'lishi kerak. Shundan so'ng, men qolgan tekis kesimlarni qildim.

Men yog'och bo'lakni ishlatib, barcha bo'laklarni bir -biriga bog'lab qo'ydim va ushlab turish uchun yog'ochdan yasalgan kichik mixni ishlatdim. Siz xohlagan boshqa texnikani ishlatishingiz mumkin, men yog'och ishlov berish bo'yicha juda kam tajribaga egaman, shuning uchun har qanday takliflar qabul qilinadi.

Yelimni bir kechada quritishga qoldiring.

7 -qadam: LED panelini tugating

LED panelini tugating
LED panelini tugating
LED panelini tugating
LED panelini tugating
LED panelini tugating
LED panelini tugating
LED panelini tugating
LED panelini tugating

Biz ilgari ishlab chiqargan LED taxtasi korpusga mos keladimi yoki yo'qligini tekshirib ko'ring. Agar bunday bo'lmasa, uni fayl yoki zımpara qog'ozi yoki ikkalasi yordamida shaklga keltiring.

10 mmli oq termokolli varaqdan 6 ta uzunlikdagi LED taxtasi va eni 2,4 sm uzunlikdagi bo'laklarni kesib oling. Ularni biz MDFda yasagan gorizontal chiziqqa yopishtiring.

Quriganidan so'ng, uni korpus ichiga qo'ying, Arduino uchun DC barrel konnektori va USB kabelining joylarini belgilang va keyin burg'ulang. Fayl yordamida ularni shaklga keltiring.

Qolgan ba'zi ulanishlar bajarildi, masalan, ma'lumotlarni uzatish uchun simlarni qo'shish, butun kontaktlarning zanglashiga olib keladigan bochka ulagichiga quvvat simlarini qo'shish, IQ qabul qiluvchini qo'shish va nihoyat, ularning barchasini joyiga issiq yopishtirish. To'rtinchi qator Vcc va simlarni Arduino -ning Vin va topraklama piniga ulaydigan va unga quvvat beradigan simlarni ulang.

Barcha ulanishlarni xavfsiz qilish uchun, shuningdek, barrel konnektorini o'z joyiga mahkamlash uchun issiq elimdan foydalaning.

8 -qadam: yuqori qismini tugating

Yuqori qismini tugating
Yuqori qismini tugating
Yuqori qismini tugating
Yuqori qismini tugating
Yuqori qismini tugating
Yuqori qismini tugating
Yuqori qismini tugating
Yuqori qismini tugating

Qayta termoklavhani oling va uni avval o'rnatilgan termokollar orasidagi bo'shliqqa teng qilib kesib boshlang. Har bir satr uchun faqat bittasini o'lchab, so'ngra qolgan qismini kesib oling. Yelimni ishlatishning hojati yo'q, chunki u o'z -o'zidan qoladi, lekin agar kerak bo'lsa, ozgina elim ishlatishingiz mumkin.

Bu bajarilgandan so'ng, qutini o'lchab, akril varaqni olib keling, marker yordamida o'lchangan o'lchovni belgilang va arra yordamida kesing. Kesish uchun quti yordamida bir nechta kesiklar qiling, so'ngra stol burchagida ushlab turgandan so'ng, pastga qarab kuch qo'llang va u to'g'ri tekis chiziqda kesiladi.

Akril varaqni tepaga yopishtirish uchun men 2 mm bolt ishlatardim, chunki menda vint yo'q edi, lekin siz vintni ishlatishingiz kerak.

Akril varaqqa belgilar qo'ying va ularni 2,5 mm matkap yordamida burg'ulang. Ushbu varaqdan foydalanib, korpusga belgilar qo'ying va ularni 2 mm matkap yordamida burg'ulang. Va nihoyat, vintlar yordamida varaqni tepaga mahkamlang.

9 -qadam: Yakuniy teginish

Men 2 -bosqichda biriktirgan eskiz spektr analizatori sifatida ishlayotganda biroz orqada qoladi. Buning sababi - algoritm. LEDlarning sonini, LEDlarning rangini hisoblash uchun juda ko'p hisob -kitoblar qilingan, bu esa uni biroz sekinlashtirayotganini ko'rsatadi.

Shuning uchun men spektr analizatorining yangi algoritmini yaratdim va u hozir yaxshi ishlamoqda, bu bosqichda eskiz biriktirilgan.

Qanday algoritmni bilmoqchi bo'lganlar uchun eskizda "while" tsiklini qidiring.

10 -qadam: Bajarildi

Hammasi shu. O'z ijodingizdan zavqlaning va agar biron bir savol bo'lsa, sharhlar bo'limida so'rang.

Agar menimcha, men buni qo'lga kiritdim deb o'ylayotgan bo'lsangiz, iltimos, LED tanlovida ushbu ko'rsatmaga ovoz bering, shuningdek bizning YouTube kanalimizga obuna bo'ling. Bu haqiqatan ham foydali bo'ladi.

O'qiganingiz uchun tashakkur:).

Tavsiya: