Mundarija:

Ovoz almashtirgich: 9 qadam
Ovoz almashtirgich: 9 qadam

Video: Ovoz almashtirgich: 9 qadam

Video: Ovoz almashtirgich: 9 qadam
Video: ЛАНАТИ ЖИН БОСГАН ДАЧА 2024, Noyabr
Anonim
Ovoz almashtirgich
Ovoz almashtirgich

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

Qismlar
Qismlar
Qismlar
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
Transistorlar

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

Hammasini bir -biriga ulang
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

Sensorlar
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: