Mundarija:

Arduino yordamida musiqaga Rojdestvo chiroqlari: 9 qadam (rasmlar bilan)
Arduino yordamida musiqaga Rojdestvo chiroqlari: 9 qadam (rasmlar bilan)

Video: Arduino yordamida musiqaga Rojdestvo chiroqlari: 9 qadam (rasmlar bilan)

Video: Arduino yordamida musiqaga Rojdestvo chiroqlari: 9 qadam (rasmlar bilan)
Video: Sinusoid grafikning oʻzgarishi: vertikal va gorizontal kengayish | Trigonometriya 2024, Noyabr
Anonim
Arduino yordamida musiqaga Rojdestvo chiroqlari
Arduino yordamida musiqaga Rojdestvo chiroqlari

Xotinim bilan men so'nggi bir necha dam olish kunlari o'z musiqamizga mos keladigan musiqiy shou yaratmoqchi edik. Quyidagi ikkita yo'riqnomadan ilhomlanib, biz nihoyat bu yil ishni boshlashga qaror qildik. Biz bir xil boshqaruv moslamasini (chiroqlar VA musiqa) xohlardik, lekin uni Internet orqali boshqarishga hojat yo'q edi, bu esa uni boshqa ikkita ko'rsatma qurilmasidan biroz farq qiladi. Video keladi! Men ishlatgan manbalar: Ko'rsatmalar: Arduino Rojdestvo nuri boshqaruvchisi

1 -qadam: Sizga kerak bo'lgan qismlar

Sizga kerak bo'ladigan qismlar
Sizga kerak bo'ladigan qismlar
Sizga kerak bo'ladigan qismlar
Sizga kerak bo'ladigan qismlar

SSR materiallari ($ 7): MOC3031 optokupl (8) Z0103 TRIAC (8)

Nurni boshqarish moslamalari (61 dollar): Arduino DuemilanoveWaveShield

FM transmitteri - men bitta (quydagi rasmlarda ko'rsatilgan) qildim, lekin hamma ishlaydi ($ 15+)

RadioShack B&M ($ 14): simli terminallar (3 ta paket, 12 ta ulagich) 276-1388 bosilgan elektron karta 276-147 (kichikroq ishlatilishi mumkin) 330 ohmli rezistorlar (2x 5 paketli) 150 ohmli rezistorlar (2x 5 paketli)

Home Depot B&M ($ 25): 50 fut landshaft/purkagichli sim (18ga, 7 o'tkazgich) 079407238170 6 'Quvvat kabeli (x8, ayol 120v konnektoridan foydalanish uchun minimal) -sizga chiroqlarning joylashishiga qarab 8 dan ortiq kerak bo'lishi mumkin.; Men 11 ta shaffof plastik qutidan foydalanardim (mening dollar daraxtim yo'q edi, lekin HD -da 0,87 dollar bo'lgan)

Har xil: lehimlantiruvchi temir (men butan bilan ishlaydigan BernzOmatic-dan Home Depot-dan foydalanaman; issiqlik tabancasi sifatida ishlaydi) Lehim (juda tavsiya etiladi: lehimlash pastasi) Tornavidalar (WaveShield uchun Philips, simli terminallar uchun standart) Tel (WaveShield uchun va SSRlarga ulanish uchun), Men o'zimga qo'shimcha taxtali o'tish simlarini ishlatardim) Diagonal kesgichlar Tel -Stripers SD -karta (har qanday o'lchamda, men 64MB ishlatardim) Arduino uchun elektr tarmoqli quvvat manbai (menda qo'shimcha quvvatli USB uyadan foydalandim) Issiq yopishtiruvchi qurol Simli yong'oqlar (ixtiyoriy)

2 -qadam: SSR kengashi

SSR kengashi
SSR kengashi
SSR kengashi
SSR kengashi
SSR kengashi
SSR kengashi
SSR kengashi
SSR kengashi

Solid State Relay Board Agar xohlasangiz, mening sxemam va taxtamning to'liq o'lchamli nusxalarini ham ko'rishingiz mumkin. Men barcha komponentlarni taxtaga joylashtirishdan boshladim. Men ularni qanday yotqizilganidan qoniqqanimda, men qo'shimcha simga muhtoj bo'lmagan barcha narsalarni taxtaga lehimlashdan boshladim (asosan, Arduino va 120v liniyasidan boshqa hamma narsa). Keyin umumiy maydonlarni/issiq simlarni lehimladim. Kengashning pastki qismidan ko'rinib turibdiki, u juda tartibsiz ko'rinadi. Ish tugagach, men har bir SSRni alohida sinovdan o'tkazdim, 120V quvvatni ulab, neytral bo'ylab o'lchab, har birida issiq chiqish yoqildi, men 5V manbasini taxtaning Arduino tomoniga qo'ydim.

3 -qadam: Arduino -ni qo'shing

Arduino -ni qo'shing
Arduino -ni qo'shing

Men Arduino kartasini SSR PCB ga mahkamlash uchun issiq yopishtiruvchi tabancadan foydalandim. Agar siz FM uzatgichni to'g'ridan -to'g'ri PCB -ga lehimlashga qaror qilsangiz, uni quyidagi rasmning chap pastki qismidagi qo'shimcha joyga qo'shishingiz mumkin. Aks holda, siz har qanday umumiy FM uzatgichini ulashingiz mumkin.

4 -qadam: WaveShield -ni yarating

WaveShield -ni yarating
WaveShield -ni yarating
WaveShield -ni yarating
WaveShield -ni yarating

WaveShield to'plamini yaratish uchun Lady Ada -ning ajoyib ko'rsatmalariga amal qiling. Men standart boshqaruv pinlarini ishlatardim (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). Men A0 pinini R7 da 1,5k rezistorga uladim (quyidagi rasmga qarang). Tugatganingizdan so'ng, qo'shiqlarni tayyorlash va ularni SD -kartangizga o'tkazish uchun ko'rsatmalarga amal qiling. Ish tugagach, kartani WaveShield -ga joylashtiring.

5 -qadam: SSRlarga ulaning

SSRlarga ulaning
SSRlarga ulaning

Men qo'shimcha taxtali o'tish simlarini ishlatardim, quyidagilarni ulashim kerak edi: WaveShield (bularni o'zgartirish mumkin, lekin men odatdagidan foydalanganman) D2 - LCS D3 - CLK D4 - DI D5 - LATFirst 3 SSR SSR D6 - Channel 1 D7 - Channel 2 D8 - 3 -kanal WaveShield D10 -> LCSWaveShield - SD -karta (o'zgartirish mumkin emas) D11 D12 D13Power Gnd [0] - SSR GroundVu o'lchagichi A0 - Kuchaytirgichdan chiqishni o'lchash uchun WaveShield -dagi R7 (1.5K qarshilik) ga ulaning. Qolgan 5 ta SSR kanallari A1 = D15 - 4 -kanal A2 = D16 - 5 -kanal A3 = D17 - 6 -kanal A4 = D18 - 7 -kanal A5 = D19 - 8 -kanal

6 -qadam: Sketchni yuklang va hamma narsani sinab ko'ring

Sketch -ni yuklang va hamma narsani sinab ko'ring
Sketch -ni yuklang va hamma narsani sinab ko'ring

O'rnatishni tekshirish uchun landshaft simining qisqa uzunligidan foydalandim. Men qora simni neytral simli terminalga, qolgan oltita o'tkazgichning har birini esa birinchi oltita SSR issiq simli terminaliga uladim. Landshaft simining boshqa uchida men barcha neytrallarni qora o'tkazgichga, qolgan oltita o'tkazgichning har birini oltita ayol elektr rozetkasining har birining issiq simiga uladim (pastdagi rasmga qarang). Quvvat bilan ta'minlash uchun men ayol konnektorlarni yig'ishdan qolgan olti oyoqli erkak quvvat simlaridan birini 120V kirish simli terminallariga uladim (pastdagi rasmga qarang) Men bu yerdan xmas_box.pde dan foydalanganman va hamma narsani sinab ko'rishda disk raskadrovka rostini o'rnatganman. Men hamma narsani tashqarida o'rnatganimdan keyin kodni tahrir qilishni rejalashtirmoqdaman, lekin hozircha u o'zgarishsiz ishlaydi. 2010-06-22-ni yangilang: Men ishlatgan kodni o'z ichiga olgan 7-zipli faylni biriktirdim (yuqoridagi asl koddan tashqari). Men yangi kodni shu yilning oxirida yuklayman, men tekshirgichni bir joyga to'plaganimda va kelajakda kengaytirish uchun o'z fikrlarimni amalga oshirganimda. 2010-12-11-ni yangilang: Men dasturni WaveHC kutubxonasidagi daphc misoli va xmas_box Instructable-dan VuMeter kodi yordamida qayta yozdim. Endi u WaveShield SD -kartasida topilgan har qanday qo'shiqni uzluksiz holda ijro etadi. Dastur quyida Christmas_Lights_2010.pde. Men shuningdek, Christmas_Lights_2010_Channel_Test.pde -ni o'z ichiga olganman, u faqat 8 kanalni aylanib o'tadi, shunda ular ishlashini bilasiz.

7 -qadam: Hammasini qutiga soling

Hammasini qutiga soling
Hammasini qutiga soling
Hammasini qutiga soling
Hammasini qutiga soling
Hammasini qutiga soling
Hammasini qutiga soling

Men elektron kartani shaffof plastik vannaga issiq yopishtirishdan boshladim. Menda qo'shimcha quvvatli USB uyasi bor edi, shuning uchun men uni Arduino -ni quvvatlantirish uchun ishlatishga qaror qildim. Men uyaning quvvat adapterini joyiga issiq qilib yopishtirdim va unga 11 -chi 6 -sonli uzaytirgichni (faqat uzilmagan) uladim. Men ham uyani joyiga yopishtirdim. Uzaytirgichning qarama -qarshi tomoniga men plataning 120v vilkasini uladim. Hubdan Arduino-ga o'tadigan USB kabeli Dollar Tree-dan uzaytiriladigan 1 dollarlik simi, lekin har qanday USB kabeli ishlaydi. Iplarni vannaning yonidan o'tkazish uchun men plastmassani eritib yuborish uchun uchini olib tashlagan lehimlantiruvchi dazmolni ishlatardim (samarali mini -qurol). Keyin shnurlarni mahkamlash uchun issiq elim ishlatdim. Men buni chiroqlarning quvvat simlari (pastdagi rasmning yuqori qismi) va taxtaning quvvat kabeli (pastda) bilan qildim. Men simlarni yong'oq yordamida o'chirib qo'ydim, barcha chiroqlarga o'chirilgan sinov simlariga ulang (7 va 8 -kanallar uchun qo'shimcha ikkitasini qo'shing). Qopqoqni qo'shing va hamma narsa tayyor. Men uchun suv o'tkazmaydigan darajada bo'lishi kerak va u RV ning oldingi pog'onalari bilan himoyalangan.

8 -qadam: Rojdestvo chiroqlarini ulang

Rojdestvo chiroqlarini ulang
Rojdestvo chiroqlarini ulang

Landshaft kabellarini barcha chiroqlarga o'tkazing va 120V kuchlanishli ayol konnektorlariga sim o'tkazing. Har bir ulagich ham qora simga, ham oltita rangga ulanadi (kabeldagi har bir kanal uchun bittadan). Men ikkita uzunlikdagi kabelni ishga tushirdim (barcha 8 kanalni qamrab olish uchun). Sizga har bir kanal uchun 120 dan ortiq ayol ulagich kerak bo'lishi mumkin. Men kichkina daraxtlarim va bug'ularim uchun har bir kanal uchun ikkitadan foydalanardim (markaziy Rojdestvo daraxti har tomonida bittasi bor).

9 -qadam: O'zgarishlar uchun g'oyalar

O'zgarishlar uchun fikrlar
O'zgarishlar uchun fikrlar

Kengaytirish: Arduino -da qo'shimcha kanallarni qo'shish uchun 3 ta qo'shimcha pin mavjud. Men, ehtimol, kelgusi yilda bu uchtasini qo'shaman (yoki keyingi ikkita variantni tanlang). 4A Z0405 kabi yuqori quvvatli TRIAC -lardan foydalaning, agar siz LED chiroqlarini ishlatsangiz, 1A PULLI bo'lishi kerak Shift registridan foydalaning, shunda sizda 11 dan ortiq kanal bo'lishi mumkin.

Tavsiya: