Arduino istifadə edərək musiqiyə Milad işıqları: 9 addım (şəkillərlə)
Arduino istifadə edərək musiqiyə Milad işıqları: 9 addım (şəkillərlə)

Video: Arduino istifadə edərək musiqiyə Milad işıqları: 9 addım (şəkillərlə)

Video: Arduino istifadə edərək musiqiyə Milad işıqları: 9 addım (şəkillərlə)
Video: 35 Scary Ghost Videos: Mega Compilation of 2023 [V1] 2025, Yanvar
Anonim

Həyat yoldaşımla son bir neçə tətil mövsümündə özümüzün musiqi dəstəyi ilə musiqi şousumuzu yaratmaq istədik. Aşağıdakı iki təlimatdan ilhamlanaraq nəhayət bu il başlamağa və RV -ni bəzəməyə qərar verdik. Hamısı bir arada olan bir nəzarətçi (işıqlar və musiqi) istədik, ancaq digər iki Təlimat cihazından bir az fərqli olaraq internet üzərindən idarə olunmasına ehtiyac duymadıq. Gələcək video! İstifadə etdiyim mənbələr: Təlimatlar: Arduino Christmas Light Controllerxmas qutusu: Arduino/ioBridge internet tərəfindən idarə olunan Christas işıqları və musiqi şousu Digər: Qatı Hal Röleləri (SSRs) TRIAC istifadə edərək:

Addım 1: Ehtiyac duyacağınız hissələr

SSR təchizatı ($ 7): MOC3031 Optocoupler (8) Z0103 TRIAC (8)

İşıq Nəzarət Təchizatları (61 dollar): Arduino DuemilanoveWaveShield

FM Verici - Birini hazırladım (aşağıdakı fotoşəkillərdə göstərilib) amma hər hansı bir iş (15 $+)

RadioShack B&M ($ 14): Tel Terminalları (3 paket, 12 bağlayıcı) 276-1388 Çaplı Devre 276-147 (daha kiçik istifadə edə bilər) 330ohm Rezistorlar (2x 5 paket) 150ohm Rezistorlar (2x 5 paket)

Home Depot B&M ($ 25): 50 ft Landşaft/Çiləyici Tel (18ga, 7 konduktor) 079407238170 6 'Elektrik Kabelləri (x8 minimum, dişi 120v konnektorlardan istifadə etmək üçün) -işıqlarınızın yerindən asılı olaraq 8 -dən çox ehtiyacınız ola bilər.; 11 Şəffaf Plastik Qutudan istifadə etdim (Dollar Ağacım çıxmışdı, amma HD -də bunlar 0,87 dollara idi)

Müxtəlif: Lehimləmə Dəmiri (Home Depodan butanla işləyən BernzOmatic istifadə edirəm; istilik silahı kimi iki dəfə) Lehim (çox tövsiyə olunur: Lehim pastası) Tornavidalar (WaveShield üçün philips, tel terminallar üçün standart) Tel (WaveShield üçün və SSR-lərə qoşulmaq üçün), Əlavə çörək taxtası tullanan tellərindən istifadə etdim) Çapraz kəsicilər Tel Sıyırıcılar SD Kart (istənilən ölçüdə, 64MB istifadə etdim) Arduino üçün Elektrik Bant Güc mənbəyi (Əlavə gücə malik USB hub istifadə etdim) İsti yapışqan silah Tel qoz -fındıq (isteğe bağlı)

Addım 2: SSR lövhəsi

Solid State Relay Board İstəsəniz, mənim sxem və lövhəmin tam ölçülü nüsxələrini də görə bilərsiniz. Bütün komponentləri lövhəyə yerləşdirməklə başladım. Necə qoyulduqlarından razı qaldıqda, əlavə telə ehtiyacı olmayan bütün əşyaları lövhəyə lehimləməklə başladım (əsasən, Arduino və 120v qaynar xəttindən başqa hər şey). Daha sonra ümumi sahələri/isti telləri lehimlədim. Lövhənin altından gördüyünüz kimi, olduqca qarışıq görünür. Bitirdikdən sonra, lövhənin Arduino tərəfinə 5v mənbəyi qoyduğumda, 120V gücünü bağlayaraq və neytral və hər biri isti çıxış açaraq hər SSR -ni ayrı -ayrılıqda sınadım.

Addım 3: Arduino əlavə edin

Arduino lövhəsini SSR PCB -yə bağlamaq üçün isti yapışqan silahı istifadə etdim. Bir FM ötürücüsünü birbaşa PCB -yə lehimləmək qərarına gəlsəniz, aşağıdakı fotoşəkilin sol alt hissəsindəki əlavə yerə əlavə edə bilərsiniz. Əks təqdirdə, hər hansı bir ümumi FM ötürücüsünü qoşa bilərsiniz.

Addım 4: WaveShield qurun

WaveShield dəstini qurmaq üçün Lady Ada'dakı əla təlimatları izləyin. Varsayılan idarəetmə pinlərindən istifadə etdim (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). A0 pinini də R7 -də 1.5k rezistora bağladım (aşağıdakı fotoya baxın). Bitirdikdən sonra mahnı hazırlamaq və SD kartınıza köçürmək üçün buradakı təlimatları izləyin. Bitirdikdən sonra kartı WaveShield -ə qoyun.

Addım 5: SSR -lərə qoşulun

Aşağıdakıları bağlamaq məcburiyyətində qaldığım əlavə çörək taxtası tullanan tellərindən istifadə etdim: WaveShield (bunlar dəyişdirilə bilər, amma standartlardan istifadə etdim) D2 - LCS D3 - CLK D4 - DI D5 - LATFirst 3 SSR Kanalları D6 - Kanal 1 D7 - Kanal 2 D8 - Kanal 3 WaveShield D10 -> LCSWaveShield - SD Kart (dəyişdirilə bilməz) D11 D12 D13Power Gnd [0] - SSR GroundVu Ölçer A0 - Gücləndiricidən çıxışı ölçmək üçün WaveShield üzərindəki R7 -ə (1.5K müqavimət) qoşulun. Qalan 5 SSR Kanalları A1 = D15 - Kanal 4 A2 = D16 - Kanal 5 A3 = D17 - Kanal 6 A4 = D18 - Kanal 7 A5 = D19 - Kanal 8

Addım 6: Sketch yükləyin və hər şeyi sınayın

Quruluşu sınamaq üçün qısa bir uzunluqdakı mənzərə telindən istifadə etdim. Qara teli neytral tel terminalına, digər altı iletkenin hər birini isə ilk altı SSR isti tel terminalına bağladım. Landşaft telinin digər ucunda, bütün neytralları qara keçiriciyə və digər altı keçiricinin hər birini altı dişi elektrik prizinin hər birinin isti telinə bağladım (aşağıdakı fotoya baxın). Güc təmin etmək üçün, dişi bağlayıcıların yığılmasından qalan altı ayaqlı kişi elektrik kabellərindən birini 120v giriş tel terminallarına bağladım (aşağıdakı şəkilə baxın) buradan xmas_box.pde istifadə etdim və hər şeyi sınayarkən ayıklamayı doğru olaraq təyin etdim. Hər şeyi xaricdə qurduqdan sonra kodu düzəltməyi planlaşdırıram, amma hələlik heç bir dəyişiklik etmədən işləyir. 2010-06-22 yeniləmə: İstifadə edə biləcəyim kodu ehtiva edən 7-zipli bir fayl əlavə etdim (yuxarıdakı orijinal koddan başqa). Nəzarətçini yenidən bir araya gətirəndə və gələcəkdə genişləndirmək üçün fikirlərimi həyata keçirəndə yeni kodu bu ilin sonunda yükləyəcəyəm. 2010-12-11 yeniləmə: WaveHC kitabxanasındakı daphc nümunəsini və yuxarıda göstərilən xmas_box Instructable-dən VuMeter kodunu istifadə edərək proqramı yenidən yazdım. İndi WaveShield -in SD kartında tapdığı hər hansı bir mahnını davamlı bir döngədə çalacaq. Proqram aşağıda Christmas_Lights_2010.pde -dir. Christmas_Lights_2010_Channel_Test.pde -ni də daxil etdim ki, bu da bütün 8 kanaldan keçər, beləliklə işlədiyini biləsən.

Addım 7: Hamısını bir qutuya qoyun

Elektrik lövhəsini şəffaf plastik çəlləyə isti yapışdırmaqla başladım. Ətrafımda əlavə gücə malik bir USB mərkəzim vardı, buna görə də Arduino -nu gücləndirmək üçün istifadə etməyə qərar verdim. Hub üçün güc adapterini isti bir şəkildə yapışdırdım və 11 -ci 6 'uzatma kabelini (kəsilməyən tək) bağladım. Mən də hubu yerində yapışdırdım. Uzatma kabelinin əks tərəfinə, devre kartının 120v fişini bağladım. Hubdan Arduino-ya gedən USB kabel Dollar Tree-dən 1 dollara qədər uzanan kabel olsa da hər hansı bir USB kabeli işləyəcək. Kordonları küvetin yanından keçmək üçün, lehimləmə dəmirimi ucunu çıxarıb (təsirli bir mini istilik tabancası) istifadə edərək plastikdən əridim. Daha sonra kordonları yerində bağlamaq üçün isti yapışqan istifadə etdim. Bunu işıqların elektrik kabelləri (aşağıdakı şəklin üstü) və lövhə üçün elektrik kabeli (aşağı) ilə etdim. Bütün işıqlara gedən enerjini artıq bağladığım test tellərinə bağlamaq üçün tel qoz -fındıqdan istifadə edərək başa vurdum (7 -ci və 8 -ci kanallar üçün əlavə iki əlavə). Qapağı əlavə edin və hər şey hazırdır. Mənim üçün kifayət qədər suya davamlı olmalıdır və RV-nin ön pillələri ilə qorunur.

Addım 8: Milad işıqlarını bağlayın

Landşaft kabellərini bütün işıqlara çəkin və dişi 120v konnektorlara tel çəkin. Hər bir bağlayıcı həm qara telə, həm də altı rəngdən birinə bağlıdır (kabeldəki hər kanal üçün bir). İki uzunluqda kabel çəkdim (bütün 8 kanalı əhatə etmək üçün). Kanal başına birdən çox qadın 120v konnektora ehtiyacınız ola bilər. Həm miniatür ağaclarım, həm də şimal maralı üçün hər kanalda iki istifadə etdim (mərkəzi bir Milad ağacının hər tərəfində bir dənə var).

Addım 9: Dəyişikliklər üçün fikirlər

Genişləndirmə: Arduino -da əlavə kanallar əlavə etmək üçün 3 əlavə pin var. Yəqin ki, gələn il bu üçü əlavə edəcəyəm (və ya növbəti iki variantdan hər ikisi ilə gedin). 4A Z0405 kimi daha güclü TRIAC -lərdən istifadə edin -LED işıqlarından istifadə etdiyiniz müddətcə 1A MAL OLMALIDIR 11 -dən çox kanala sahib olmaq üçün növbəli qeyd istifadə edin.