Mundarija:
- 1 -qadam: qismlar
- 2 -qadam: tranzistorlar
- 3 -qadam: Hammasini bir -biriga ulang
- 4 -qadam: Sensorlar
- 5 -qadam: Matnni nutqqa buyruq satri
- 6 -qadam:
- 7 -qadam: kod
- 8 -qadam: Dasturlarni ishga tushiring
- 9 -qadam: Tayyor mahsulot haqida video
Video: Ovoz almashtirgich: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
Siz hech qachon musiqangiz ish joyida ko'tarilib, kimdir siz bilan gaplashmoqchi bo'lganini sezmaganmisiz? Bundan ham yomoni, siz hech qachon ishda uxlashni xohlaganmisiz, lekin kimdir sizning kabinetingizga (xo'jayiningiz kabi) kirmoqchi bo'lsa, uyg'onishning yaxshi usuli bo'lmagan. Menda bor. Ushbu muammolarni hal qilish uchun men Arduino -ga asoslangan SoundSwitcher -ni kashf qildim. Asosan, bu 6 ta tranzistordan foydalanib, ovoz manbai (mening misolimda iPod) va Ladyada's Wave qalqoni o'rtasida nima bo'layotganini bilish imkonini beradi. Keyin Arduino -ni xohlagan sensor turiga ulashingiz mumkin. Masalan, meniki Parallax Ping ultrasonik diapazonini topuvchi, mikrofon, eshik qo'ng'irog'i tugmasi va kompyuterga ulangan (yangi elektron pochta xabarlari). Siz uyali telefoningiz qachon jiringlayotganini (ekran yonadi) yoki Parallax CH4 sensorini aniqlash uchun foto rezistorni ulash orqali oldinga borishingiz mumkin, shunda siz kamerangizdagi metan miqdorini ko'tarish haqida oldindan ogohlantirish olasiz, chunki sizning uyali aloqa kamerangiz juda ko'p tushlikda karam. Yaxshiyamki, sizning ko'pchiligingizda bunday muammo yo'q (men xohlamagan bo'lardim). Loyiha aslida nima qilishidan tashqari, u matnni wav faylga aylantirish va fayllarni Arduino -da ketma -ket SD -kartaga o'tkazish bo'yicha ko'rsatma beradi.. Umid qilamanki, ular o'z loyihalarida boshqalarga foydali bo'lishi mumkin. ESLATMA: Men bularning barchasida juda yangi, shuning uchun men to'g'ri ish qilayotganimga hech qanday kafolat yo'q. Bu men tranzistorlar bilan ishlab chiqqan birinchi loyiha, shuning uchun biron bir joyda qopqoq va diodlar etishmayotgan bo'lishi mumkin… Agar kimdir biron bir maslahatga ega bo'lsa, men uni eshitganimdan va qo'shganimdan xursand bo'lardim.
1 -qadam: qismlar
1- Arduino1- To'lqin qalqoni (Ladyada) 6 - 2n3904 tranzistorlar 6 - 330 Ohm rezistorlar 6 - 22 Ohm rezistorlar 2 - 10k Ohm rezistorlar (tugmalar uchun tortmalar) 2 - tugmalar 2 - Stereo erkak quloqchin ulagichlari 1 - ayol stereo naushniklar ulagichi Siz xohlagan sensorlar, men qildim 1 - Mikrofon1 - Parallax Ping ultratovushli diapazonni topuvchi1- Fotosel1 - Kompyuter Ruby skriptida ishlaydi, u elektron pochtani tekshiradi va Arduino -ga ketma -ket ulanadi.
2 -qadam: tranzistorlar
Transistorlar asosan narsalarni kuchaytirish yoki kalit sifatida ishlatiladi. Bunday holda men tranzistorlarni kalit sifatida ishlataman. Men Arduino pinini yuqoriga burganimda, tranzistor ularga quloqchinlarimga ulangan qurilmadan tovush chiqishiga imkon beradi. Ikkala tomondan uchta tranzistor har bir ovoz manbai uchun erni va chap va o'ng stereo kanallarni almashtirishga imkon beradi. Men bir nechta rezistorlar bilan tajriba o'tkazdim va bunga qaror qildim. Transistorlar qizib ketmaydi va unga ulangan Arduino pinasi baland bo'lganda tranzistorning qarshiligi juda past bo'ladi. Bu juda muhim, shuning uchun men yaxshi ovoz chiqaraman. Sxemada ko'rib turganingizdek, keyingi bosqichda tranzistorlar bir -biriga ulangan, shuning uchun tayanch Arduino piniga o'tadi (ular orasidagi qarshilik bilan). Emitent ham erga (qarshilik bilan), ham ovoz kirishiga ulanadi. Kollektor quloqchinlarga ovoz chiqarishga ulangan, bu erda tranzistorlarni kalit sifatida ishlatish bo'yicha yaxshi veb -sahifa
3 -qadam: Hammasini bir -biriga ulang
Sxema juda oddiy. Shuni yodda tutish kerakki, to'lqin qalqoni Arduino -da bir nechta pinlardan foydalanadi, shuning uchun ulardan uzoqroq turing (men ularni taxtamga lehim bilan to'ldirdim). Men 8 va 9 -pinlarni tranzistorlar uchun ishlatardim (8 ta to'lqinli qalqon, 9 ta tashqi tovush manbasini o'ynaydi). Mikrofon uchun analog pin 0 ishlatilgan (u juda yaxshi ishlamaydi, lekin men bu ustida ishlayapman). Analog pin 1 "E'tibor bermaslik" tugmasi uchun ishlatiladi. Bu tugma bosilganda barcha sensorlar oldindan belgilangan vaqt davomida e'tiborga olinmaydi. Analog pin 2 - bu "eshik qo'ng'irog'i". Boshqa narsalar uchun hali ham bepul pinlar mavjud. Men Analog pin 3 -da qo'ng'iroq qilayotganini aniqlash uchun uyali telefon ekraniga qo'ygan foto rezistorni qo'shishni rejalashtiryapman.
4 -qadam: Sensorlar
Hozir men voqealarni boshlash uchun quyidagi "datchiklar" dan foydalanayapman (ehtimol kiritish aniqroq): - Qo'ng'iroq uchun tugmachani bosing - Bu juda oddiy, shuning uchun kimdir tugmani bosishi mumkin va u quloqchin orqali ovoz chiqaradi. atrofdagilar haqida sizga xabar berish. Men ishlatgan tugma sukut bo'yicha sxemani yopib qo'ydi va tugma bosilganda kontaktni ochdi (menda bular bor edi). Chiqish rezistorlarini unutmang (odatda, kontaktlarning zanglashiga olib kelganda yaxshi signal berish uchun Arduino simining yon tomoniga o'tadigan 10k Ohmli rezistor). Meniki Arduino Analog Pin 2 -ga ulangan. Parallax Ping Ultrasonik diapazon topuvchisi - Menga kimdir yaqin bo'lganida xabar bering (ya'ni kimdir sizning kamerangizga kirmoqchi). Meniki Arduino Pin 6 ga ulangan (sensorning oq simida). Sensorning qizil simi 5 voltga, qora sim esa erga o'tadi. - Mikrofon - Bu kimdir siz bilan gaplashayotganini aniqlash uchun mo'ljallangan. Siz quloqchiningiz borligini sezmay, gapira boshlagan yigitlarni bilasiz. Men hali ham bu bilan shug'ullanmoqdaman, menga sparkfundan olgan mikrofon bilan yaxshi o'qish uchun preamp kerak. Keyingi qiziqarli qadam tovushning bir necha soniyasini to'lqin qalqonidagi faylga yozib olish va keyin uni ijro etish bo'ladi, shunda siz musiqangizni o'chirishdan oldin bu sizga g'amxo'rlik qiladimi yoki yo'qligini bilib olasiz. yangi elektron pochtani tekshirish uchun skript va Arduino yangi elektron pochta qabul qilinganligini bildirish uchun ketma -ket portga signal yuboradi. Shubhasiz, bu bilan siz juda ko'p ish qilishingiz mumkin. Asosan, kompyuter ogohlantirishi mumkin bo'lgan hamma narsani, siz naushnik orqali ogohlantirishingiz mumkin. Agar men kompyuterda AT&T tovushlaridan foydalanib to'lqinli faylni avtomatik ravishda yaratib, keyin uni Arduino -ga ketma -ket yuborish imkoniyatiga ega bo'lsam yaxshi bo'lardi. Bu - chiqish yo'llari. - Mobil telefon qo'ng'irog'i sensori - men buning uchun Radio Shack (The Shack) dan fotosel ishlatganman. Men uni analog pin 4 ga, keyin 5 voltga uladim. Bundan tashqari, Arduino -ning 4 -piniga erga ulanadigan tomondan 10k Ohmli qarshilik qilish kerak (aks holda signal o'zgarmaydi). Telefonim uchun, agar men ishlatayotgan fotosel Arduino -da o'qiladigan analogda 400 dan oshsa, ekran yonadi, boshqa potentsial sensorlar - stol telefonining qo'ng'iroq sensori - Balki mikrofon buni qabul qilishi mumkin. Telefonga qarab, buni amalga oshirishning bir necha yo'li bor. Men umumiy maqsadli echim topa olamanmi yoki yo'qligini bilish uchun bu haqda biroz o'ylab ko'rishim kerak. Lazer va fotosuratga qarshilik - Siz kameraning ochilishi bo'ylab lazer ko'rsatgichini fotosurat rezistoriga yo'naltirishingiz mumkin. Kimdir sizning kamerangizga kirgani uchun yorug'lik uzilib qolsa, siz ogohlantirishni eshitishingiz mumkin. Bu yaqin atrofda o'tadigan gazdan ogohlantirish tizimi sifatida xizmat qilishi mumkin.
5 -qadam: Matnni nutqqa buyruq satri
Mana, men yashirin matndan nutqqa tez yozgan kichik yordamchi dastur. Bu C# da bepulVisual C# 2008 Express Edition bilan yozilgan. Buni ishga tushirish uchun sizga. Net 3.5 kerak bo'lishi mumkin. Kod kiritilgan, lekin agar siz exe -ni xohlasangiz, uni zip faylidagi CommandLineText2Speech/CommandLineText2Speech/bin/Release -da olishingiz mumkin. Asbobni ishga tushirish uchun siz buyruq satrini ochishingiz, exe qo'yilgan katalogga o'tishingiz va CommandLineText2Speech.exe yozishingiz mumkin. U buni chiqaradi: Foydalanish: O'rnatilgan ovozlarni ro'yxatga olish uchun: CommandLineText2Speech.exe whatvoices
Matnni wavga aylantirish uchun: CommandLineText2Speech.exe [ovoz] [tezlik - standart 0 (-10 dan 10 gacha)] [tovush - standart 80 (0 dan 100 gacha)] "[aylantirish uchun matn]" [chiqish fayli] Boshqacha aytganda Siz, ehtimol, birinchi ishga tushirishni xohlaysiz: CommandLineText2Speech.exe whatvoicesBu sizning kompyuteringizga qanday ovozlarni o'rnatganingizni ko'rsatadi. Asbobni ishga tushirish uchun sizga ovoz nomi kerak bo'ladi. Windows bilan kelgan ovozlar unchalik yaxshi emas, AT&T -da juda yaxshi. Matnni wav faylga aylantirish uchun buni qilingCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Bu test" test.wav Bu erda hamma narsa nimani anglatadi: "Microsoft Sam"- bu Windows bilan birga kelgan ovoz. bo'sh joy bo'lgani uchun uni tirnoqlarga qo'yish 0- Oddiy tezlik (-10 dan 10 gacha bo'lishi mumkin) 80- Oddiy tovush (0 dan 100 gacha bo'lishi mumkin) "Bu test"- wav filetestiga aylanadigan matn.wav- wav fayli qanday nomlanadi
6 -qadam:
Qo'shilgan Ruby kodi yangi elektron pochta mavjudligini tekshirish uchun quyidagi tekshiruvlarni amalga oshiradi va u Arduino -ga USB orqali ketma -ket interfeysi orqali Arduino -ga o'tkaziladi. Men ketma -ket yuqori tezlikda ulanishda muammolarga duch keldim (ehtimol bufer hajmi). Fayl sozlamalari faylning yuqori qismida joylashgan. Bu wav faylini yaratish uchun C# dasturidan foydalanadi. Men bularning barchasini bitta tilga aylantirishim kerak, men Ruby -ning ashaddiy muxlisiman, lekin u matndan wavni osonlikcha yaratishi mumkin emasdek tuyuldi, shuning uchun men kichik C# ilovasini yozdim. seriyali marvarid, men buni ham qo'shdim. Uni o'rnatish uchun (Ruby-ni o'rnatganingizdan so'ng), marvarid yuklanadigan katalogning buyruq satriga "gem install win32-serial-0.5.1-x86-mswin32-60.gem" kiriting. Bu dastur ishlashi uchun sizga kerak bo'lgan narsa shu.
7 -qadam: kod
Men Arduino eskizimni biriktirdim. Unda yordam berish uchun ko'plab sharhlar mavjud. U asosan barcha kirishni tekshirishni davom ettiradi, agar ulardan biri yonsa, u to'lqin qalqoni tovushini o'zgartiradi va shu ogohlantirish bilan bog'liq wav faylini o'ynaydi.
8 -qadam: Dasturlarni ishga tushiring
OK, endi sizda barcha qismlar bor. Bu to'g'ri ishlashi uchun sizga kerak 1. Arduino2 -da to'lqin qalqonini o'rnating. Arduino -ni kompyuterga ulang (yoki XBee -dan foydalaning) - Menimcha, sizda dasturiy ta'minot o'rnatilgan3. Ruby checkEmail.rb script4 -ni ishga tushiring. Musiqadan zavqlaning, Arduino sizning elektron pochtangizni o'qish kerak bo'lganda yoki sizning so'zlaringizdagi biror narsani sezganda sizni to'xtatadi.
9 -qadam: Tayyor mahsulot haqida video
Mana, ovoz almashtirgich ish joyida
Tavsiya:
Spartalik ovoz almashtirgich dubulg'asi: 14 qadam (rasmlar bilan)
Spartalik ovozni o'zgartiruvchi dubulg'a: Salom! Biz Sorbonna universiteti Politexnika maktabining 4 nafar talabalaridan iborat jamoamiz: Lui Buchert Bilal MelehiBao Tinh PiotMarco LongépéBu loyiha bizning tadqiqotlarimiz doirasida amalga oshirilgan va bir qator asboblarni qo'lga olish, shuningdek namoyish qilishni maqsad qilgan
Oyoq bilan ishlaydigan tab almashtirgich: 4 qadam
Oyoq ostidagi tab almashtirgich: Sinfda noutbuk berilganda, talabalar youtube tomosha qilish yoki o'yin o'ynash kabi har doim o'z vazifalarini bajarishni xohlamaydilar. O'qituvchilar ahmoq bo'lmaganligi uchun, ular ko'pincha talabani kutilmagan tekshiruvdan o'tkazib, ularni aybdor deb topishga harakat qilishadi. Mening kichik akam, element
Ovoz/ovoz darajasi ko'rsatkichi: 10 qadam
Ovoz/ovoz balandligi indikatori: Ushbu loyihada men sizga operatsion kuchaytirgichlar yordamida oddiy ovoz darajasi ko'rsatkichini qanday qurishni ko'rsataman. Eslatma: Savol berish uchun, iltimos, mening saytimga tashrif buyuring, mutaxassisdan so'rang, yordamchi qo'shimcha videolar: non taxtasida simulyatsiya qilingan sxemani o'rnatish (Proto-
Ovoz kuchaytirgichidagi ovoz balandligi, bosh va balandlik davri: 11 qadam
Ovoz kuchaytirgichidagi ovoz balandligi, bass va baland ovoz sxemasi: salom do'stim, bugun men ovoz balandligi, bass va treblni yaratmoqchiman. O'chirish faqat bitta kanalli audio ampl uchun bo'ladi
Ovoz almashtirgich qutisi (1/8 "Stereo uyalar): 3 qadam
Audio almashtirgich qutisi (1/8 " Stereo uyalar): Men ko'p soatlab Internetda qidirib, 1/8 qismini sotib olmoqchi bo'ldim " Jek audio almashtirgich qutisi, lekin hech qanday foyda yo'q. Shunday qilib, men o'z qo'llarim bilan ishlab chiqarishga qaror qildim va bu hayratlanarli darajada oson edi, men bu loyihada ishlatardim: 1 - 4x4x2 pvc aloqa qutisi (Lowesdan) -