Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu Təlimat kitabında sizə musiqi çalınanda avtomatik olaraq yanıb sönən Milad işıqlarını necə quracağınızı göstərəcəyəm! Layihə 2 hissədən ibarətdir: Elektrik Dövriyyəsi və Arduino Kodu/Alqoritmi. Dövrə, 8 fərdi Milad işıq telinin hər birində dövrə bağlamaq üçün 8 kanallı bir röle istifadə edərək işləyir. Elektret mikrofonu bir sıra dinamiklər üzərində oynanan səs dalğalarını çəkir və analoq girişi istifadə edərək Arduinoya göndərir.
Buradan istifadə edilə bilən proqramlar üçün 2 seçim var. Xüsusi musiqi parçaları üçün müəyyən işıq tellərini əl ilə qırpmaq üçün əl kod şablonundan istifadə edə bilərsiniz və ya səslənən tezliyə görə fərqli tel tellərini aktivləşdirən avtomatik koddan istifadə edə bilərsiniz.
Addım 1: Material əldə edin
Bu layihə üçün materiallar siyahısı çox yumşaqdır və çox əlverişli bir layihədir. Materialların siyahısı və hər şeyi aldığım yer (amazon ortaqlıq bağlantıları) bunlardır:
1x Arduino Uno
1x Breadboard
1x Elektret Mikrofon Gücləndiricisi
1x Jumper Wire Bundle 65 PCS
1x Premium Qadın/Kişi Jumper Telləri - 20 x 12 https://www.adafruit.com/product/1713
1x SunFounder 8 Kanal Relay
8x Vickerman Mini Milad İşıqları (daha az tel də ala bilər)
Bu cür layihələrə yeni başlamısınızsa, rezin əlcəklər və yanğınsöndürənlərin çox tövsiyə edildiyini də qeyd etməyə dəyər. Aşağıdakı materiallar siyahısının PDF formatında yüklənə bilən bir versiyası da var.
Addım 2: Elektrik - Röleyi və Milad İşıqlarını birləşdirin
Elektrik dövrəsinin ürəyi röledir. Bir röle, röle daha kiçik bir gərginlik tətbiq edildikdə bağlanan mexaniki bir açardır. Bu, daha kiçik gərginliyin mexaniki açarı bağlamaq üçün bir elektromaqnit yaradan bir tel bobindən keçdiyi üçün işləyir. Açar, hər bir Milad İşıq telinin eyni kəsilmiş ucuna bağlıdır. Şalter bağlandıqda, elektrik prizinin gərginliyi ipdən keçir və işıq yaradır!
Qeyd: İşıqlar bağlandıqda Milad işığı tellərində işləməyin!
İşıqları röleyə bağlamaq üçün, işıq telinə tək bir kəsik edin və kəsikin hər tərəfində az miqdarda mis aşkar etmək üçün teli bir qədər soyun. Bunu etdikdən sonra hər bir mis ucunu 1 rölin normal açılan uclarına bağlayın. Bunu 8 işıq ipi üçün edin.
Röleyi necə bağlamaq barədə daha çox məlumatı burada tapa bilərsiniz:
Addım 3: Elektrik - Mikrofon və Arduino
Bundan sonra, səs dalğalarını analoq giriş olaraq qəbul etməyə başlaya bilmək üçün elektret mikrofonunu Arduinoya bağlamalıyıq. Bağlantılar VCC mikrofonu və Arduino 5V -ə qoşulan topraklama ilə olduqca sadədir, mikrofon çıxışı birbaşa Arduino analoq 0 pininə qoşulur. Yuxarıdakı şəkillər və aşağıda əyani Fritzing dövrəsi, mikrofonun və rölin lövhəsinin Arduino -ya necə bağlandığını göstərir.
Addım 4: Arduino Kodu - Avtomatik yanıb sönən işıqlar
Bütün elektronikaları bağladıqdan sonra Arduino kodunu yükləməyin vaxtı gəldi! Avtomatik yanıp sönən işıqlar kodu, mikrofonun eşitdiyi səsin tezliyinə görə Milad işıqlarının avtomatik olaraq yanıb sönməsinə səbəb olacaq. Kod, zaman dalğasından tezlik sahəsinə çevirmək üçün FFT (Fast Fourier Transform) kimi FHT (Fast Hartley Transform) adlı bir alqoritmdən istifadə edərək işləyir.
Kod yazanda adətən xüsusi kitabxanalardan istifadə etməyi xoşlamıram, amma açıq musiqi laboratoriyalarında olan kitabxananın işləməsi son dərəcə asan idi və bu layihəni daha da sürətləndirdi! Kod GitHub depomda olacaq:
Addım 5: Arduino Kodu - Əl ilə yanıb sönən işıqlar
Mənim GitHub depomda əllərin yanıb -sönən işıqları üçün kod da var. Bu depodakı əl kodu hal -hazırda Carol of Bells üçün kalibrlənmişdir, ancaq bu kodda istifadə etdiyim eyni nümunəni izləyərək kodu hər hansı bir mahnıya yanıb -sönmək üçün dəyişə bilərsiniz! Kod GitHub -da da mövcud olacaq:
Addım 6: İşıqları Qurun və Kodu Çalışdırın
İşıqlarınızı istədiyiniz yerə yerləşdirin, kodunuzu Arduino lövhəsinə yükləyin və işıq şousunuza baxın! Bitirdikdən və işlədikdən sonra, Arduino -nuzu 9V batareya ilə gücləndirə bilərsiniz, belə ki, dizüstü kompüterinizi yaxın saxlamağa ehtiyac yoxdur. Şoudan zövq alın!