Mundarija:

Bluetooth bilan Arduino musiqiy stol chiroqchasi: 9 qadam
Bluetooth bilan Arduino musiqiy stol chiroqchasi: 9 qadam

Video: Bluetooth bilan Arduino musiqiy stol chiroqchasi: 9 qadam

Video: Bluetooth bilan Arduino musiqiy stol chiroqchasi: 9 qadam
Video: Turn AC bulb ON and OFF using hand clap, audio or sound Arduino 2024, Iyul
Anonim
Bluetooth bilan Arduino musiqa stol chiroqchasi!
Bluetooth bilan Arduino musiqa stol chiroqchasi!

Salom! Bu yo'riqnomada men yorqin narsa quraman! Sizni yangi salqin stol usti chiroqim bilan tanishtirishga ijozat bering! Bu sizning zerikarli stolingizni DJ -ning tungi diqqatga sazovor joyiga aylantirish uchun arzon DIY echimi! Yoki bo'lmasligi mumkin. Lekin sizni ishontirib aytamanki, yakuniy mahsulot ajoyib bo'ladi! Shunday qilib, yaratishni boshlaymiz !!

Komponentlar:

1. Arduino Uno (Nano yaxshiroq variant bo'lardi)

2. Bluetooth audio qabul qilgich

Agar siz Hindistonda bo'lsangiz, uni bu erdan olishingiz mumkin:

BIZ:

www.ebay.com/itm/Wireless-Bluetooth-3-5mm-…

3. LEDlar (men tasma ishlatardim)

4. Dinamiklar (menda ovoz kuchaytirgichli dinamik tizimi bor edi)

5. Jumper kabellari

Asboblar:

1. Lehimlash temir

2. Yelimli qurol (ixtiyoriy)

1 -qadam: BlueTOOTH qabul qiluvchisi

BlueTOOTH qabul qiluvchisi!
BlueTOOTH qabul qiluvchisi!
BlueTOOTH qabul qiluvchisi!
BlueTOOTH qabul qiluvchisi!
BlueTOOTH qabul qiluvchisi!
BlueTOOTH qabul qiluvchisi!

Shunday qilib, biz oson qismdan boshlaylik. Menda 110 rupiyga (1,5 dollar atrofida) arzon Bluetooth audio qabul qiluvchisi bor.

Qurilmaning korpusini olib tashlang va kichik elektron kartani osongina chiqarib oling. Xavotir olmang, biz bu borada hamma murakkab narsalar bilan shug'ullanmaymiz.

Buni ehtiyotkorlik bilan bajarishga ishonch hosil qiling, yoki biror narsa buzilsa, boshqasini olishingiz kerak bo'ladi. Bir tomondan siz USB quvvat manbai, boshqa tomondan - ayol ovoz chiqishi. Biz bu chiqish uchun rasmda ko'rsatilgan qismlarga 2 ta simni lehimlashimiz kerak. Bu asosan karnayga ikkita chiqish pimidan biri. Chiqish ulagichining ichki qismi bilan chalkashmasligingizga ishonch hosil qiling, aks holda siz karnaylarning audio uyasini keyinroq joylashtira olmaysiz.

2 -qadam: DJ LEDlari

DJ LEDlari
DJ LEDlari
DJ LEDlari
DJ LEDlari
DJ LEDlari
DJ LEDlari

Har qanday rangdagi 4 ta LEDni oling va ularning barcha salbiy pimlarini bitta simga lehimlang. LEDlarning har bir musbat pimiga alohida simlarni lehimlang. XAVFSIZLIK BIRINChI! Agar mavjud bo'lsa, lehimlanadigan temirdan foydalaning. Va xavfsizlik qo'lqoplari va ko'zoynaklar tavsiya etiladi. Tutunni sizdan uzoqlashtirish uchun kichik fanatdan foydalaning.

Siz to'rtta LED bilan cheklanishingiz shart emas. Agar siz Arduino -ni yaxshi bilsangiz, uni boshqarishni osonlashtirasiz.

Siz ko'proq nazorat qilish uchun RGB tasmasini ishlatishingiz mumkin edi, lekin men uni iloji boricha sodda saqlashga harakat qildim, chunki RGB tasmasini ishlatish ko'p dasturlarni talab qiladi.

Men oddiy LED tasmasini ishlatdim va uning to'rt qismini kesib tashladim, har bir qismda 3 ta LED. Bu chiroqdan ko'proq yorug'lik beradi va men ham oqim cheklovli rezistorni ishlatishga hojat yo'q.

3 -qadam: Birinchi sinov

Birinchi sinov
Birinchi sinov
Birinchi sinov
Birinchi sinov

Agar siz men kabi to'rtta LEDni ishlatgan bo'lsangiz, bu qism oson bo'ladi. Siz mening kodimni nusxalashingiz, Arduino ide -ga joylashtirishingiz va to'g'ridan -to'g'ri yuklashingiz mumkin. Lekin bu aniq yorug'lik namoyishi bo'lmaydi. Shunday qilib, agar siz uni professional ko'rinishga aylantirmoqchi bo'lsangiz, buni qilishingiz kerak.

Birinchidan, karnaylarni bluetooth qabul qilgichiga joylashtiring.

Endi Arduino ide -ga quyidagi kodni kiriting:

bo'sh o'rnatish ()

{

Serial.begin (9600);

}

bo'sh halqa ()

{

Serial.println (analogRead (A0));

}

Endi Arduino uno/nano -ni kompyuteringizga ulang va eskizni yuklang.

Payvandlangan simlardan birini (Bluetooth zanjirida) Arduino -ning A0 piniga, ikkinchisini esa topraklama piniga (GND) ulang. Smartfoningizni Bluetooth qabul qilgichiga ulang va biror narsa o'ynang. Musiqani karnaylarda eshitish kerak. Ovoz balandligini eng qulay darajaga sozlang (men uchun bu maksimal ovoz balandligi:-)). Arduino hali ham kompyuterga ulanganligiga ishonch hosil qiling. Asboblar -> ketma -ket monitor -ni bosing va siz tasodifiy raqamlar ko'rsatilishini ko'rasiz. Ularni yozib olish siz uchun juda tez bo'lishi mumkin. Shunday qilib, orqaga qayting, asboblar-> ketma -ket plotter -ni bosing va siz o'zingizning ovozingiz grafikini ko'rasiz. Keyinchalik tahlil qilish uchun bir nechta skrinshot yoki rasm oling.

Agar men test uchun o'ynagan musiqamga qiziqsangiz, "O'rgimchak odam" dan "O'rgimchak odam" dan olingan "kungaboqar"

4 -qadam: kodlash…

Bu qism ba'zi odamlar uchun zerikarli bo'lishi mumkin. Ishoning, sizning yakuniy mahsulotingizning go'zalligi bunga bog'liq. Men buni iloji boricha sodda saqladim. Avval mening kodimni ko'rib chiqing va nima bo'layotganini tushunishga harakat qiling. Oxirida biz kod orqali o'tamiz.

Men kodim docx faylini biriktirdim. Siz bu orqali o'tishingiz mumkin.

Sizning kodingiz tayyor bo'lgach, uni Arduino -ga yuklashingiz mumkin. Ha, Arduino shaxsiy kompyuteringizdan boshqa hech narsaga ulanmaganligiga ishonch hosil qiling.

5 -qadam: Ikkinchi sinov

Ikkinchi test
Ikkinchi test

Arduino-ni kompyuterdan chiqarib oling va unga 9-12V quvvat manbaiga ulang (9v tavsiya etiladi). Endi LEDlarning ijobiy pinlarini Arduino -ning chiqishlariga ulang (bu holda 6, 7, 8, 9 -pin). Umumiy salbiy terminalni GND piniga ulang. Bluetooth qabul qilgichidagi simlarni Arduino A0 va GND pinlariga ulang va musiqa tinglang (Bluetooth orqali).

Agar LEDlar sizning musiqangiz yonib tursa, siz ajoyib ish qildingiz. Chunki men uchun birinchi marta bunday bo'lmagan. Karnaylardan ham ovoz chiqmadi. Va eng muhimi, qo'shiq to'g'ridan -to'g'ri mobil karnayim orqali ijro etildi. U Bluetooth -ga ulana olmadi! Keyin men Bluetooth kartasining USB quvvat kirishidagi ikkita kontakt buzilganligini aniqladim. Bu arzon narsalarning muammosi. Men ularni taxtaga lehimlashim kerak edi va hamma narsa mukammal ishladi! Sinov uchun men chiziq o'rniga oddiy ko'k LEDlarni ishlatgan bo'lsam ham.

Yaxshi, keling, chiroqni tayyorlaylik!

6 -qadam: chiroq

Chiroq
Chiroq
Chiroq
Chiroq

Men ikkita kichik PVX quvur topdim, lekin menga bitta uzun quvur kerak edi. Shunday qilib, men ularni mustahkamlash uchun ichidagi kichikroq quvur bilan yopishtirdim. Keyinchalik men to'rtta LED tasmasini bir -biridan teng masofada quvurga yopishtirdim. Siz rasmda hamma narsani qanday "toza" saqlaganimni ko'rishingiz mumkin:-p

Keling, buni chiroqimizning "yadrosi" deb ataymiz. Men tashqi korpusni A4 o'lchamdagi qog'ozni silindrga aylantirish orqali yasadim. Bu qadar oddiy! Aslida, agar hamma narsa yaxshi ishlayotgan bo'lsa, men uning doimiy versiyasini yaratishni o'yladim.

7 -qadam: Yakuniy test

Hammasini qutiga solishdan oldin, men oxirgi tekshiruvdan o'tishni xohlardim. Men yadroni Arduino -ga uladim, hamma narsani yoqdim, salqin musiqa ijro etdim va …

Hech narsa bo'lmadi. Hatto bitta LED ham porlashga harakat qilmagan! Men hamma narsani ikki marta tekshirib ko'rdim va keyinchalik LEDlarning har biri 12V ekanligini angladim!

Arduino chiqish pinasi ~ 3,3v maksimal kuchlanishni ta'minlay oladi. Bu oddiy LEDlar uchun etarli, lekin bu Led chiziqlar 9-12v kuchlanish talab qiladi. Men ularni har bir LED uchun tranzistor yordamida alohida quvvat manbai orqali ulashim mumkin edi, lekin bu loyihaning soddaligini buzadi.

Shunday qilib, men ularni 4 ta bitta qizil LED bilan almashtirdim va yana sinovni boshladim. LEDlar nihoyat mening musiqamda miltilladi, lekin qandaydir g'alati sabablarga ko'ra, to'rtinchi LED yonmadi. Men skriptni o'zgartirdim va to'rtinchi LEDning yonishi uchun kesish voltajini kamaytirdim, lekin hech qanday yaxshilanish kuzatilmadi. Keyin men to'rtinchi LEDning kesish kuchlanishini uchinchisiga o'xshatdim va testni takrorladim. Yo'q, hech qanday yorug'lik ko'rinmadi. Keyinchalik men 5 LEDni boshqarish uchun skriptni o'zgartirdim va tajribani takrorladim. Endi to'rtinchi va beshinchi LEDlar yonishdan bosh tortdi. G'alati. Men yana bir nechta test va tuzatishlar qildim, lekin hech narsa o'zgarmadi. Men nihoyat faqat uchta LEDni ishlatdim.

8 -qadam: Rok -n -Roll !

Rok -n -Roll !!
Rok -n -Roll !!
Rok -n -Roll !!
Rok -n -Roll !!
Rok -n -Roll !!
Rok -n -Roll !!
Rok -n -Roll !!
Rok -n -Roll !!

Oxir -oqibat men barcha elektronikalarni qutiga joylashtirdim va chiroqning yadrosini vertikal ravishda o'rnatdim. Keyin men qog'oz tsilindrni uning atrofiga qo'ydim va musiqani hamma quloqlariga etkazishga ruxsat berdim. Ha! Bu ajoyib ko'rinardi! Men kutganimdek emas, lekin baribir juda yaxshi. Menga sariq chiroq kerak edi. Qizil yaxshi ko'rinardi. Va men zerikarli USB -larimdan arzon Bluetooth dinamikini oldim.

9 -qadam: Kod orqali o'tish

Bu qadamning sarlavhasini ko'rish uchun orqaga tugmachasini bosishdan oldin, iltimos, tanlovda qatnashish uchun ovoz bering. Rahmat.

Siz ushbu qadamda biriktirilgan kodning doc versiyasini topishingiz mumkin.

Aytganimdek (ko'p marta), kod oddiy. Biz kiruvchi ovoz balandligini saqlash uchun "tovush" tamsayı deb e'lon qildik. O'rnatish funktsiyasida kichik xato bor. Analog pin "A0" kirish pimi sifatida aniqlanadi ("ovoz pimi" o'rniga). 6, 7, 8, 9 -pinlar chiqish pinlari sifatida belgilanadi.

Loop funktsiyasida biz ovozni kiritish 35 dan katta bo'lsa, barcha LEDlarning yonishini so'rash sharti bilan boshlaymiz. Xuddi shunday, bizda kirishning ma'lum diapazoni uchun alohida LEDlarga mo'ljallangan yana uchta shart mavjud. Va oxirida, agar A0 dan hech qanday kirish olinmasa, barcha LEDlar o'chiriladi.

Tushundingiz degan umiddaman. Men qo'limdan kelganicha harakat qildim, chunki men Arduinoni yangi boshlaganman! Ha, bu mening birinchi ko'rsatmam!

Iltimos, ko'rsatmaga o'zgartirishlar kiritishim kerak bo'lsa, menga xabar bering. Keyingisigacha ko'rishguncha!

Tavsiya: