Mündəricat:

DIY Avtomatik Musiqili Milad İşıqları (MSGEQ7 + Arduino): 6 addım (şəkillərlə)
DIY Avtomatik Musiqili Milad İşıqları (MSGEQ7 + Arduino): 6 addım (şəkillərlə)

Video: DIY Avtomatik Musiqili Milad İşıqları (MSGEQ7 + Arduino): 6 addım (şəkillərlə)

Video: DIY Avtomatik Musiqili Milad İşıqları (MSGEQ7 + Arduino): 6 addım (şəkillərlə)
Video: МИРОВАЯ ПРЕМЬЕРА новый LEXUS RZ 450e. Уже в Украине!!! Автомобиль из будущего 2024, Noyabr
Anonim
DIY Avtomatik Musiqili Milad İşıqları (MSGEQ7 + Arduino)
DIY Avtomatik Musiqili Milad İşıqları (MSGEQ7 + Arduino)

Buna görə hər il bunu edəcəyimi söyləyirəm və heç vaxt bunu etməyəcəyəm, çünki çox şeyi təxirə salıram. 2020 dəyişiklik ilidir, buna görə də bunu edəcəyim il olduğunu söyləyirəm. Ümid edirik ki, xoşladığınız və öz musiqili Milad işıqlarınızı hazırlayacaqsınız. Bu sadə bir bələdçi olacaq, amma gələn il bu layihə ilə daha çox işlər görməyi planlaşdırıram.

Tam layihə videosu:

Təchizat

Bluetooth Alıcısı

Arduino Nano https://amzn.to/3piiJHb və ya

PRO Mini

(proqramlaşdırmaq üçün https://amzn.to/2WGa19q lazımdır)

MSGEQ7 IC

MSGEQ7 Modulu

MSGEQ7 Qalxanı

Rezistorlar

Kondansatörler

Röleler - Mexaniki https://amzn.to/3pm2WXF və ya

Qatı Hal https://amzn.to/2KOVqFU X3

Solid State 4 kanalı

8x8 LED displey

Lehimləmə qabiliyyətli Çörək Paneli

Hook Up Tel Kiti

JST Adaptörleri

3,5 mm Stereo Cek Soketi

Güc Təchizatı Modulu

9V 1A Güc Təchizatı

AC Plug, AC prizləri və hər hansı bir yerli avadanlıqdan elektrik qutusu

İstifadə olunan alətlər (bu video üçün alınmamışdır, yalnız ümumi məlumatlarım var):

Lehim Dəmir:

Təmir Mat:

Qurğusuz Lehim Teli:

Maqnit Yardımçı Əllər:

Multimetre: https://amzn.to/3oQrgB5 (növbəti alışım)

Dövrə Kartı Tutucusu

Bu yazıda kanalımı dəstəkləməyə kömək edən ortaq bağlantılar var. Bağlantılarımdan biri ilə satın alsanız, kiçik bir komissiya qazana bilərəm; sizə heç bir əlavə xərc ödəmədən

Addım 1: Bunun Necə Çalışdığı - MSGEQ7

Bu necə işləyir - MSGEQ7
Bu necə işləyir - MSGEQ7
Bu necə işləyir - MSGEQ7
Bu necə işləyir - MSGEQ7

Beləliklə, bu layihənin əsas komponenti MSGeq7 olacaq. Yeddi bantlı bir qrafik ekvalayzer IC, səs spektrini yeddi banta, 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25kHz və 16kHz-ə bölən bir CMOS çipidir. Yeddi tezlik zirvədə aşkarlanır və hər bir bandın amplitüdünün DC təsvirini təmin etmək üçün çıxışa çoxalır. Filtr cavablarını seçmək üçün heç bir xarici komponentə ehtiyac yoxdur. Çipdəki saat osilatorunun tezliyini seçmək üçün yalnız çipdən kənar bir rezistor və kondansatör lazımdır. Filtr mərkəzi tezlikləri bu tezliyi izləyir.

Məlumat cədvəlləri:

Beləliklə, IC istifadə etmək çox asandır.

Addım 2: Test dövrəsi

Test dövrəsi
Test dövrəsi
Test dövrəsi
Test dövrəsi
Test dövrəsi
Test dövrəsi
Test dövrəsi
Test dövrəsi

Msgeq7 məlumat cədvəli, bu layihə üçün dövrəni dizayn etmək üçün izlədiyim və istifadə etdiyim tipik tətbiq sxemini təqdim edir.

Xüsusi rezistorların və kondansatörlərin dəyərlərinə diqqət yetirin. Bluetooth modulunun msgeq7 ilə hiss olunmasını təmin etmək üçün 2 x 3,5 mm stereo audio jaklarım var. MSG -ni təcrid etmək və digər yuvanın AUX kabel vasitəsilə dinamikə çıxışına icazə vermək üçün iki ədəd 22k rezistora və bir kondansatörə ehtiyacınız olacaq.

Ayrıca, bəzi LED işıqlarını idarə etmək üçün LEDləri daha sonra röle ilə əvəz etdim (əsasən bu layihə sahəsində eyni şeydir).

LED -lər "aşağı", "orta" və "yüksək" səsi təmsil edir. Plan, tezlik amplitüdlərini hiss etmək və sonra işığı yandıracaq bir tətik nöqtəsini təyin etməkdir.

Səs tezliyinin gözəl bir səs görüntüsünü vermək üçün 8x8 led matris əlavə etdim.

Kod hər hansı bir Arduino lövhəsi ilə işləyə bilər, amma test üçün nano və son lövhədə Pro Mini istifadə edirəm.

Addım 3: Kod

Kod
Kod

Beləliklə, kod yenidən olduqca sadədir.

Tam kod:

Kod, 8x8 ekran MAX7219 üçün https://www.arduino.cc/reference/en/libraries/ledc… LedControl kitabxanasına ehtiyac duyur. Bundan başqa heç bir əlavə kitabxanaya ehtiyac yoxdur və kod təkdir.

Döngüdə, MSG -dən fərqli bantları yoxlayıram və 8x8 matrisində göstəriləcək 0 ilə 7 arasındakı dəyərləri ölçürəm. Sonra dəyərləri dərhal sonra tez bir şəkildə işlənmək üçün bir sıra saxlayıram.

Bu amplituda dəyərləri, müəyyən bir dəyəri keçib -keçmədikləri yoxlanılır. Etsələr işığı yandıraram.

bant 0, 1, 2 = LOWs (63Hz -400Hz)

bant 3 = MİD (400Hz - 2500Hz)

Bant 4, 5, 6 = YÜKSEKLİKLƏR (2.5KHz - 16KHz)

Bu, mənim fikrimcə ən yaxşı işıqlandırma effekti verən müşahidələrə əsaslanan şəxsi seçim idi. Bu, hər hansı bir musiqi və ya işıq şousuna uyğun olaraq dəyişdirilə və dəyişdirilə bilər.

Mexanik röleyi istifadə etməyi bitirdiyimdən bəri, əlimdə olan tək şey, rölelərə zərər verə biləcək və təsir edə biləcək çox keçid/sürətli salınımlara səbəb olmamaq üçün təkrarların minimum müddətdə qalmasını təmin etmək üçün bir bayraq sistemi əlavə etdim. musiqili işıqlandırma.

Zaman keçdikdə və amplitüd yenidən tetiklenmediğinde, led sönəcək və proses davam edəcək.

Kodun gecikmələrlə bloklanmaması üçün gecikmələr deyil, millis () istifadə edirəm. Beləliklə, kod həqiqətən sürətli və səmərəli işləyir.

Addım 4: Rölelərin əlavə edilməsi

Rölelərin əlavə edilməsi
Rölelərin əlavə edilməsi
Rölelərin əlavə edilməsi
Rölelərin əlavə edilməsi

XƏBƏRDARLIQ: AC gərginliyi ilə işləyərkən diqqətli olun. Əmin deyilsinizsə, bir mütəxəssisdən/Elektrikçidən kömək alın. Qeyd edim ki, lisenziyalı tel ustasıyam.

Bu layihə üçün mexaniki rölelərdən istifadə edirəm, çünki malik olduğum Qatı hal röleləri yalnız DC gərginliyi üçündür/

İç çək.

Mexaniki röleləriniz yoxdursa və bu layihəni etməyi planlaşdırırsınızsa, bir sıra SSR almağı məsləhət görürəm.

Daha sürətli və ən əsası daha sakitdirlər. Qeyd SSR, bir fişə nə qədər işıq qoymaq və cari çəkilişi ölçmək üçün mexaniki rölelərə nisbətən daha aşağı cərəyan səviyyəsinə malikdir.

Addım 5: Hər şeyi edən İdarə Heyəti

Hər şeyi edən İdarə Heyəti
Hər şeyi edən İdarə Heyəti
Hər şeyi edən İdarə Heyəti
Hər şeyi edən İdarə Heyəti

Hər şeyi istədiyim kimi işə saldıqdan sonra hər şeyi lehimli bir çörək qabına qoydum.

Səs girişi və çıxışı üçün köhnə bir noutbukun audio jakından istifadə etdiyim vaxtla eyni dövrə diaqramı.

Arduino pro mini və çörək taxtası enerji təchizatına sahibəm, buna görə lövhə 12V DC yuvasından işləyə bilər/

8x8 ekran vida deliklərindən birinə bərkidilir.

Rölin 4 rölesi idarə etmək üçün Gnd, 5v və 4 GPIO təmin edəcək 6 pinli JST konnektoru var. Bu proyekt üçün bu fişlərdən yalnız 3 -ü istifadə edirəm, 4 -cü fiş normal yaxındadır və gələcək üçün çətin bir sıfırlama olaraq istifadə ediləcək və lövhəni gücləndirəcək.

Addım 6: Bitti + Gələcək

Tamamlandı + Gələcək
Tamamlandı + Gələcək

Tam layihə videosu:

Bəyənib paylaşa və abunə ola bilərsiniz.

Gələn il uzaqdan və vaxta nəzarət etmək üçün wifi və RTC əlavə etmək istəyirəm. Həm də avtomobillərin səsi tənzimləyə bilməsi üçün FM ötürücü. Ən əsası, SSR -lər üçün röleyi söndürərdim. MSGEQ7 -ni bir DSP üçün dəyişdirə və daha yaxşı işıq effektləri əldə etmək üçün səsi düzgün analiz edə bilərdim.

İnşallah hər kəsin Milad bayramı və Yeni iliniz mübarək olsun.

Tövsiyə: