Orodha ya maudhui:

Kibadilisha Sauti: Hatua 9
Kibadilisha Sauti: Hatua 9

Video: Kibadilisha Sauti: Hatua 9

Video: Kibadilisha Sauti: Hatua 9
Video: Belle 9 - Sumu ya Penzi 2024, Novemba
Anonim
Kibadilisha Sauti
Kibadilisha Sauti

Je! Umewahi kupigwa muziki wako kazini na haukugundua mtu anajaribu kuzungumza na wewe. Mbaya zaidi, je! Umewahi kutaka kulala kazini, lakini haukuwa na njia nzuri ya kuamka ikiwa mtu (kama bosi wako) alikuwa karibu kuingia kwenye kijiko chako. Nina. Ili kutatua shida hizi niligundua Arduino inayotegemea SoundSwitcher. Kimsingi hii hutumia transistors 6 kubadili kati ya chanzo cha sauti (kwa upande wangu iPod) na ngao ya Waveada ya Ladyada kukujulisha kinachoendelea. Kisha unaweza kuunganisha Arduino na aina yoyote ya sensa unayopenda. Kwa mfano, mgodi umeunganishwa na kipata anuwai cha upataji wa ultrasonic wa Parallax Ping, kipaza sauti, kitufe cha mlango, na kompyuta (arifu kwenye barua pepe mpya). Unaweza kwenda mbali zaidi kwa kuunganisha kipinga picha ili kugundua wakati simu yako ya kiganjani inalia (skrini inawaka), au sensa ya Parallax CH4 ili uweze kupata onyo la mapema la kuongeza viwango vya methane kwenye kijiko chako kwa sababu mwenza wako alikuwa na mengi kabichi wakati wa chakula cha mchana. Kwa hivyo, labda nyinyi wengi hamna shida hiyo (natamani sikuwa nayo) Mbali na kile mradi hufanya, inapeana maagizo juu ya kubadilisha maandishi kuwa faili ya wav na kuhamisha faili kwenye kadi ya SD kwenye Arduino juu ya Serial. Tunatumahi kuwa hizi zinaweza kuwa muhimu kwa wengine katika miradi yao. Kumbuka: Mimi ni mpya kwa vitu hivi vyote, kwa hivyo hakuna dhamana ya kuwa ninafanya mambo sawa. Huu ni mradi wa kwanza ambao nimewahi kubuni na transistors, kwa hivyo naweza kukosa kofia na diode mahali pengine… Ikiwa mtu yeyote ana ushauri wowote ningefurahi kuusikia na kuujumuisha.

Hatua ya 1: Sehemu

Sehemu
Sehemu
Sehemu
Sehemu

1- Arduino1- Shield ya Wimbi (Ladyada) 6 - 2n3904 transistors6 - 330 Ohm resistors6 - 22 Ohm resistors 2 - 10k Ohm resistors (pullups kwa vifungo) 2 - vifungo2 - Viunganisho vya kichwa cha kiume cha Stereo 1 - kontakt ya kike ya kichwa cha stereo Kipaza sauti1 - Parallax Ping Ultrasonic Range Finder1- Photocell1 - Kompyuta inayoendesha hati ya Ruby ambayo huangalia barua pepe na kuungana na Arduino juu ya serial

Hatua ya 2: Transistors

Transistors
Transistors

Transistors hutumiwa hasa kukuza vitu au kama swichi. Katika kesi hii ninatumia transistors kama swichi. Ninapogeuza pini ya Arduino kuwa juu kisha transistor huruhusu sauti kutoka kwenye kifaa kilichounganishwa nao kwenye vifaa vyangu vya sauti. Transistors tatu kila upande zinaniruhusu kubadili ardhi, na njia za stereo za kushoto na kulia kwa kila chanzo cha sauti. Nilijaribu majaribio kadhaa na nikakaa juu ya haya. Transistors haipati moto na upinzani kutoka kwa transistor yenyewe ni mdogo sana wakati pini ya Arduino iliyounganishwa nayo iko juu. Hii ni muhimu ili niweze kupata sauti nzuri isiyopigwa. Kama unavyoona katika mpango katika hatua inayofuata transistors zimeunganishwa kila moja ili msingi uende kwenye pini ya Arduino kuidhibiti (na kinzani kati yao). Mtoaji huunganisha ardhi (na kontena) na uingizaji wa sauti. Mtoza ameunganishwa na pato la sauti kwa vichwa vya sauti. Hapa kuna ukurasa mzuri wa wavuti wa kutumia transistors kama swichi

Hatua ya 3: Unganisha Zote Pamoja

Unganisha Zote Pamoja
Unganisha Zote Pamoja

Mpangilio ni rahisi sana. Jambo moja kukumbuka ni kwamba ngao ya mawimbi hutumia rundo la pini kwenye Arduino, kwa hivyo kaa mbali na hizo (nilijaza na solder kwenye bodi yangu). Nilitumia pini 8 na 9 kwa transistors (8 hucheza ngao ya mawimbi, 9 hucheza chanzo cha sauti cha nje). Pini ya Analog 0 ilitumika kwa kipaza sauti (haifanyi kazi vizuri hata hivyo, ninafanya kazi kwa hii). Pini ya Analog 1 hutumiwa kwa kitufe cha "Puuza". Wakati kifungo hiki kinasukumwa sensorer zote hupuuzwa kwa muda uliotanguliwa. Pini ya Analog 2 ni "kengele ya mlango". Bado kuna pini za bure za vitu vingine. Ninapanga kuongeza kipinga picha ambacho niliweka dhidi ya skrini ya simu kugundua wakati inalia kwenye pini ya Analog 3. Nitaongeza hapa mara nitakapoijaribu.

Hatua ya 4: Sensorer

Sensorer
Sensorer

Hivi sasa ninatumia "sensorer" zifuatazo (labda pembejeo ni sahihi zaidi) kuchochea hafla: -Bonyeza kitufe cha kengele ya mlango - Hii ni rahisi sana, inafanya hivyo ili mtu aweze kubonyeza kitufe na itapiga sauti kupitia masikio yako kukujulisha mtu yuko karibu. Kitufe nilichotumia kilifunga mzunguko kwa chaguo-msingi, na kufungua mzunguko wakati kitufe kilisukumwa (nilikuwa tu na hizi karibu). Usisahau vipingaji vya pullup (kwa ujumla kipinga cha 10k Ohm ambacho huenda kwa upande wa pini ya Arduino ili kusaidia kutoa ishara nzuri wakati mzunguko umefunguliwa). Mgodi umeunganishwa na Arduino Analog Pin 2.-Parallax Ping Upataji wa anuwai ya Ultrasonic - Acha nijulishe wakati mtu yuko karibu na (i.e. mtu yuko karibu kuingia kwenye kitanda chako). Mgodi umeunganishwa na Arduino Pin 6 (kwenye waya mweupe wa kihisi). Waya nyekundu ya sensorer huenda kwa volts 5 na waya mweusi huenda chini.-Kipaza sauti - Hii inamaanisha kugundua wakati mtu anazungumza na wewe. Unajua wale watu ambao hawatambui kuwa una vichwa vya sauti na wanaanza kuzungumza. Bado ninafanya kazi hii, inaonekana kama ninahitaji preamp kupata usomaji mzuri na kipaza sauti nilichopata kutoka kwa sparkfun. Hatua inayofuata ya kufurahisha itakuwa kurekodi sekunde chache za sauti kwenye faili kwenye ngao ya wimbi na kisha uicheze ili ujue ikiwa ni kitu unachojali kabla ya kuzima muziki wako. -Kompyuta - Hivi sasa hii inatumia Ruby script kuangalia barua pepe mpya na kutuma ishara kwa bandari ya serial ambapo Arduino inapaswa kuijulisha barua pepe mpya imepokelewa. Kwa kweli unaweza kufanya mengi zaidi na hii. Kimsingi chochote kompyuta inaweza kuwasha tahadhari, unaweza kuwa macho kupitia vichwa vya sauti vyako. Itakuwa nzuri ikiwa ningeweza kuwa na kompyuta moja kwa moja itengeneze faili ya mawimbi kwa kutumia sauti za AT&T, kisha ipeleke kwa Arduino kupitia serial. Hiyo ni njia huko nje.- sensa ya kupigia simu ya rununu - nilitumia picha kutoka kwa Redio Shack (The Shack) kwa hili. Niliiunganisha na pini ya analog 4 kisha kwa volts 5. Unahitaji pia kufanya 10k Ohm resistor kutoka upande unaounganisha kubandika 4 kwenye Arduino hadi chini (vinginevyo ishara haitabadilika). Kwa simu yangu ikiwa nakala ya picha ninayotumia huenda juu ya 400 kwenye analog iliyosomwa kwenye Arduino, basi skrini imewaka. Sensorer nyingine za sensorer-Densi ya kupigia simu - Labda kipaza sauti inaweza kuchukua hii. Kulingana na simu labda kuna njia kadhaa za kufanya hivyo. Itabidi nifikirie juu ya hili zaidi ili kuona ikiwa ninaweza kupata suluhisho la kusudi la jumla.-Laser na kipinga picha - Unaweza kuelekeza pointer ya laser kwenye ufunguzi wa cubicle yako kwa kipinga picha. Wakati taa imevunjika kwa sababu mtu akiingia ndani ya chumba chako unaweza kusikia tahadhari.-CH4 detector ya gesi - Tambua kuongeza viwango vya methane kwenye cubicle yako. Hii inaweza kusaidia kutumika kama mfumo wa onyo mapema dhidi ya gesi iliyopitishwa karibu.

Hatua ya 5: Amri ya Nakala ya Amri kwa Hotuba

Hapa kuna matumizi kidogo niliyoandika haraka sana kwa maandishi ya siri kwa hotuba. Imeandikwa katika C # na toleo la bure la Maonyesho C # 2008 Express. Labda utahitaji. Net 3.5 kuendesha hii. Nambari imejumuishwa, lakini ikiwa unataka tu exe unaweza kuipata katika CommandLineText2Speech / CommandLineText2Speech / bin / Release in the zip file. Ili kufanya zana ifanye kazi unaweza kufungua mwongozo wa amri, nenda kwenye saraka ambapo unaweka exe, na andika CommandLineText2Speech.exe. Itatoa hii: Matumizi: Kuorodhesha sauti zilizowekwa: CommandLineText2Speech.exe whatvoices

Kubadilisha maandishi kuwa wav: CommandLineText2Speech.exe [sauti] [kiwango - chaguomsingi 0 (-10 hadi 10)] [sauti - chaguo-msingi 80 (0 hadi 100)] "[maandishi ya kubadilisha]" [faili ya pato] Kwa maneno mengine labda utataka kwanza kukimbia: CommandLineText2Speech.exe whatvoicesHii itaorodhesha ni sauti gani ambazo umeweka kwenye kompyuta yako. Utahitaji jina la sauti ili kutumia zana. Sauti zinazokuja na Windows sio nzuri, AT & T ina zingine nzuri. Ifuatayo kubadilisha maandishi kuwa faili ya wav fanya hiiCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Huu ni mtihani" mtihani.wavHii ndio maana yake yote: "Microsoft Sam" - sauti, hii ni moja ambayo inakuja na Windows, unayo kuiweka katika nukuu kwani kuna nafasi0- Kasi ya Kawaida (inaweza kutoka -10 hadi 10) 80- Kiwango cha Kawaida (inaweza kutoka 0 hadi 100) "Huu ni mtihani" - Maandishi ambayo yatageuzwa kuwa faili ya faili ya wav.wav- faili ya wav itaitwaje

Hatua ya 6:

Nambari ya Ruby iliyoambatanishwa hufanya hundi zifuatazo ili kuona ikiwa kuna barua pepe mpya na ikiwa ipo inaihamisha kwa Arduino kupitia USB hadi kwenye interface ya Serial iliyojengwa kwenye Arduino. Nimekuwa na shida ya kufanya unganisho la kasi zaidi juu ya Serial (labda saizi ya bafa). Mipangilio ya faili yote iko juu ya faili. Hii hutumia programu yangu ya C # kuunda faili ya wav. Labda ningebadilisha hii yote kuwa lugha moja, mimi ni shabiki mkubwa wa Ruby, lakini haikuonekana kama inaweza kuunda wav kutoka kwa maandishi kwa urahisi sana kwa hivyo niliandika programu ndogo ya C #. Utahitaji pia ruby gem ya serial, nimejumuisha hiyo pia. Ili kuisakinisha (baada ya kusakinisha Ruby) andika "gem install win32-serial-0.5.1-x86-mswin32-60.gem" katika msukumo wa amri wa saraka ambapo unapakua gem kwa. Hiyo ndiyo yote unayohitaji ili programu hii ifanye kazi.

Hatua ya 7: Kanuni

Nimeambatanisha mchoro wangu wa Arduino. Ina maoni mengi ndani yake kusaidia. Kimsingi inaendelea kuangalia pembejeo zote, ikiwa moja yao inawaka moto, basi hubadilisha sauti ya Shield ya Wimbi na kucheza faili ya wav inayohusiana na tahadhari hiyo.

Hatua ya 8: Endesha Programu

Ok, sasa una sehemu zote. Ili kufanya kazi hii kwa usahihi unahitaji 1. Sakinisha Shield ya Wimbi kwenye Arduino2. Unganisha Arduino kwenye Kompyuta (au tumia XBee) - nadhani tayari unayo firmware iliyosanikishwa3. Tumia hati ya kuangalia RubyEmail.rb4. Furahiya muziki wako, Arduino itakukatisha wakati inahitajika kusoma barua pepe yako au inapohisi kitu katika eneo lako.

Hatua ya 9: Video ya Bidhaa iliyokamilishwa

Hapa kuna kibadilishaji sauti kazini

Ilipendekeza: