Talaan ng mga Nilalaman:

Sound Switcher: 9 Mga Hakbang
Sound Switcher: 9 Mga Hakbang

Video: Sound Switcher: 9 Mga Hakbang

Video: Sound Switcher: 9 Mga Hakbang
Video: ATEM Mini ▶︎ Macros from Scratch (Fade Audio to Silent Over Time) 2024, Nobyembre
Anonim
Sound Switcher
Sound Switcher

Naranasan mo na bang mag-crank ang iyong musika sa trabaho at hindi mo namalayan na may isang taong sumusubok na makipag-usap sa iyo. Kahit na mas masahol pa, nais mo na bang matulog sa trabaho, ngunit walang magandang paraan upang gisingin kung ang isang tao (tulad ng iyong boss) ay darating sa iyong cubicle. Meron akong. Upang malutas ang mga problemang ito inimbento ko ang Arduino batay sa SoundSwitcher. Talaga gumagamit ito ng 6 transistors upang lumipat sa pagitan ng isang mapagkukunan ng tunog (sa aking kaso ng isang iPod) at Wada Shield ng Ladyada na ipaalam sa iyo kung ano ang nangyayari. Maaari mong ikonekta ang Arduino sa anumang uri ng sensor na gusto mo. Halimbawa, ang minahan ay nakakonekta sa isang Parallax Ping ultrasonic range finder, mikropono, pindutan ng doorbell, at computer (mga alerto sa isang bagong email). Maaari kang pumunta sa karagdagang pamamagitan ng pagkonekta ng isang risistor ng larawan upang makita kung ang iyong cell phone ay nagri-ring (lumiliwanag ang screen), o isang Parallax CH4 sensor upang makakuha ka ng isang maagang babala sa pagtaas ng mga antas ng methane sa iyong cubicle dahil ang iyong cubicle mate ay may labis repolyo sa tanghalian. Gayunpaman, marahil sa iyo ay malamang na wala sa problemang iyon (nais kong wala ako). Bukod sa aktwal na ginagawa ng proyekto, nagbibigay din ito ng mga tagubilin sa pag-convert ng teksto sa isang wav file at paglipat ng mga file sa SD card sa Arduino sa Serial. Inaasahan kong ang mga ito ay maaaring maging kapaki-pakinabang sa iba sa kanilang mga proyekto. TANDAAN: Ako ay bago sa lahat ng mga bagay na ito, kaya walang garantiya na ginagawa ko ang mga bagay nang tama. Ito ang kauna-unahang proyekto na dinisenyo ko sa mga transistor, kaya't maaaring nawawala ako sa ilang mga takip at diode sa kung saan… Kung ang sinuman ay may anumang payo masaya ako na marinig ito at isama ito.

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi

1- Arduino1- Wave Shield (Ladyada) 6 - 2n3904 transistors6 - 330 Ohm resistors6 - 22 Ohm resistors2 - 10k Ohm resistors (mga pullup para sa mga pindutan) 2 - mga pindutan2 - Mga konektor ng stereo na lalaki na headphone1 - konektor ng babaeng stereo headphone Anumang mga sensor ang gusto mo, ginawa ko - Microphone1 - Parallax Ping Ultrasonic Range Finder1- Photocell1 - Nagpapatakbo ang computer ng isang Ruby script na sumusuri sa email at kumonekta sa Arduino sa serial

Hakbang 2: Mga Transistor

Mga Transistor
Mga Transistor

Pangunahing ginagamit ang mga transistor upang palakasin ang mga bagay o bilang mga switch. Sa kasong ito ginagamit ko ang mga transistors bilang isang switch. Kapag binuksan ko ang Arduino pin mataas pagkatapos ay pinapayagan ng transistor ang tunog na magmula sa aparatong nakakonekta sa kanila sa aking mga earphone. Pinapayagan ako ng tatlong mga transistor sa bawat panig na ilipat ang lupa, at kaliwa at kanang mga stereo channel para sa bawat mapagkukunan ng tunog. Nag-eksperimento ako sa maraming mga resistors at naayos ito. Ang mga transistor ay hindi nag-iinit at ang paglaban mula sa transistor mismo ay napakababa kapag ang Arduino pin na konektado dito ay mataas. Ito ay mahalaga upang makakuha ako ng mabuting tunog na hindi nagagalaw. Tulad ng nakikita mo sa eskematiko sa susunod na hakbang ang mga transistors ay magkakakonekta bawat isa upang ang base ay pumunta sa pin ng Arduino upang makontrol ito (na may isang risistor sa pagitan nila). Ang emitter ay kumonekta pareho sa lupa (na may isang risistor) at ang tunog input. Ang kolektor ay konektado sa output ng tunog sa mga headphone. Narito ang isang mahusay na webpage sa paggamit ng mga transistor bilang switch

Hakbang 3: Ikonekta Lahat ng Magkasama

Magkonekta Ito Lahat
Magkonekta Ito Lahat

Ang eskematiko ay medyo simple. Ang isang bagay na dapat tandaan ay ang kalasag ng alon ay gumagamit ng isang bungkos ng mga pin sa Arduino, kaya't lumayo sa mga iyon (pinunan ko sila ng panghinang sa aking board). Gumamit ako ng mga pin na 8 at 9 para sa mga transistor (8 gumaganap ng kalasag ng alon, 9 na gumaganap ng panlabas na mapagkukunan ng tunog). Ginamit ang analog pin 0 para sa mikropono (hindi ito gumana nang maayos, ginagawa ko ito). Ginagamit ang analog pin 1 para sa pindutang "Huwag pansinin". Kapag naitulak ang pindutan na ito ang lahat ng mga sensor ay hindi pinapansin para sa isang paunang natukoy na dami ng oras. Ang analog pin 2 ay isang "doorbell". Mayroon pa ring ilang mga libreng pin para sa iba pang mga bagay. Pinaplano ko ang pagdaragdag ng isang risistor ng larawan na inilagay ko laban sa isang screen ng cell phone upang makita kapag tumunog ito sa Analog pin 3. Idaragdag ko iyon dito sa sandaling subukan ko ito.

Hakbang 4: Mga Sensor

Mga sensor
Mga sensor

Sa ngayon ay gumagamit ako ng mga sumusunod na "sensor" (marahil ang mga input ay mas tumpak) upang mag-trigger ng mga kaganapan: -Pindones na pindutan para sa doorbell - Ito ay medyo simple, ginagawa ito upang ang isang tao ay maaaring itulak ang isang pindutan at magpatugtog ito ng isang tunog sa pamamagitan ng iyong mga earphone pagpapaalam sa iyo sa isang tao sa paligid. Ang pindutan na ginamit ko ay nagsara ng circuit bilang default, at binuksan ang circuit nang maitulak ang pindutan (Mayroon lamang akong mga paligid). Huwag kalimutan ang mga pullup resistors (sa pangkalahatan ay isang resistor na 10k Ohm na pupunta sa gilid ng pin ng Arduino ng kawad upang makatulong na magbigay ng isang mahusay na mataas na signal kapag bukas ang circuit). Ang minahan ay konektado sa Arduino Analog Pin 2.-Parallax Ping Ultrasonic range finder - Ipaalam sa akin kung may isang taong malapit (ibig sabihin may isang taong papasok sa iyong cubicle). Ang minahan ay konektado sa Arduino Pin 6 (sa puting kawad ng sensor). Ang pulang kawad ng sensor ay papunta sa 5 volts at ang itim na kawad ay napupunta sa lupa. Alam mo ang mga taong hindi mapagtanto na mayroon kang mga headphone at nagsimulang makipag-usap. Ginagawa ko pa rin ang isang ito, mukhang kailangan ko ng isang preamp upang makakuha ng mahusay na pagbabasa gamit ang mikropono na nakuha ko mula sa sparkfun. Ang isang kagiliw-giliw na susunod na hakbang ay upang maitala ang ilang segundo ng tunog sa isang file sa kalasag ng alon at pagkatapos ay patugtugin ito upang malaman mo kung ito ay isang bagay na mahalaga sa iyo bago mo i-off ang iyong musika.-Computer - Sa ngayon ay gumagamit ito ng isang Ruby script upang suriin para sa bagong email at nagpapadala ng isang senyas sa serial port kung saan ipapaalam sa Arduino na may natanggap na isang bagong email. Malinaw na mas maraming magagawa mo rito. Karaniwan sa anumang maaaring alertuhan ng computer, maaari mo itong alerto sa pamamagitan ng iyong mga headphone. Ito ay magiging cool kung maaari kong magkaroon ng computer awtomatikong makabuo ng isang file ng alon gamit ang ilan sa mga AT & T na tinig, pagkatapos ay ipadala ito sa Arduino sa pamamagitan ng serial. Iyon ay isang paraan sa labas doon.-Cell phone ring sensor - Gumamit ako ng isang photocell mula sa Radio Shack (The Shack) para dito. Ikinonekta ko ito sa analog pin 4 pagkatapos ay sa 5 volts. Kailangan mo ring gawin ang isang 10k Ohm risistor mula sa gilid na kumokonekta sa pin 4 sa Arduino sa lupa (kung hindi man ay hindi magbabago ang signal). Para sa aking telepono kung ang photocell na ginagamit ko ay lumalagpas sa 400 sa analog na nabasa sa Arduino, pagkatapos ay naiilawan ang screen. Iba pang Potensyal na Sensors-Desk Sensor ng ring ng Telepono - Marahil ay maaaring makuha ito ng mikropono. Depende sa telepono marahil maraming mga paraan upang magawa iyon. Kakailanganin kong pag-isipan ang tungkol dito upang makita kung makakaisip ako ng isang pangkalahatang solusyon sa layunin.-Laser at isang resistor ng larawan - Maaari mong ituro ang isang laser pointer sa iyong pagbubukas ng cubicle sa isang risistor ng larawan. Kapag nasira ang ilaw dahil may lumalakad sa iyong cubicle maaari kang tumunog ng isang alerto.-CH4 gas detector - Makitang tumataas ang mga antas ng methane sa iyong cubicle. Maaari itong makatulong na magsilbing isang maagang sistema ng babala laban sa gas na naipasa sa malapit.

Hakbang 5: Text Line ng Command sa Pagsasalita

Narito ang isang maliit na utility na isinulat ko talagang mabilis upang magtago ng teksto sa pagsasalita. Nakasulat ito sa C # kasama ang librengVisual C # 2008 Express Edition. Marahil ay kakailanganin mo. Net 3.5 upang patakbuhin ito. Kasama ang code, ngunit kung nais mo lamang ang exe maaari mo itong makuha sa CommandLineText2Speech / CommandLineText2Speech / bin / Bitawan sa zip file. Upang makuha ang tool na gumagana maaari mo lamang buksan ang isang prompt ng utos, mag-navigate sa direktoryo kung saan mo inilalagay ang exe, at i-type ang CommandLineText2Speech.exe. Ito ay maglalabas nito: Paggamit: Upang mailista ang mga naka-install na tinig: CommandLineText2Speech.exe whatvoices

Upang mai-convert ang teksto sa isang wav: CommandLineText2Speech.exe [boses] [rate - default 0 (-10 hanggang 10)] [volume - default 80 (0 to 100)] "[text to convert]" [output file] Sa madaling salita marahil ay nais mong unang tumakbo: CommandLineText2Speech.exe whatvoicesIto ay ililista kung anong mga tinig ang na-install mo sa iyong computer. Kakailanganin mo ang pangalan ng isang boses upang mapatakbo ang tool. Ang mga tinig na kasama ng Windows ay hindi maganda, ang AT&T ay may ilang magagaling. Susunod upang mai-convert ang teksto sa isang file na wav gawin ito upang ilagay ito sa mga quote dahil mayroong isang space0- Normal na Bilis (maaaring pumunta mula -10 hanggang 10) 80- Normal na Dami (maaaring mula 0 hanggang 100) "Ito ay isang pagsubok" - Ang teksto na gagawing isang wav filetest.wav- ano ang tatawag sa wav file

Hakbang 6:

Ang nakalakip na Ruby code ay ang mga sumusunod na pagsusuri upang makita kung mayroong bagong email at kung mayroon itong ilipat ito sa Arduino sa pamamagitan ng USB sa Serial interface na nakapaloob sa Arduino. Nagkaproblema ako sa paggawa ng mga koneksyon ng mataas na bilis sa paglipas ng Serial (malamang ang laki ng buffer). Ang mga setting para sa file ay nasa tuktok ng file lahat. Gumagamit ito ng aking C # program upang lumikha ng isang wav file. Marahil ay dapat kong palitan ang lahat ng ito sa isang wika, ako ay isang tagahanga ni Ruby, ngunit mukhang hindi ito makakalikha ng wav mula sa teksto nang napakadali kaya sinulat ko ang maliit na C # app. Kakailanganin mo rin ang ruby serial gem, isinama ko na rin yan. Upang mai-install ito (pagkatapos mong mai-install ang Ruby) i-type ang "gem install win32-serial-0.5.1-x86-mswin32-60.gem" sa command prompt ng direktoryo kung saan mo na-download ang gem. Iyon lang ang dapat mong kailanganin upang gumana ang program na ito.

Hakbang 7: Code

Ikinabit ko ang aking Arduino sketch. Marami itong mga puna dito upang makatulong. Karaniwang pinapanatili nitong suriin ang lahat ng mga input, kung ang isa sa kanila ay nagpaputok, pagkatapos ay lilipat nito ang tunog ng Wave Shield at pinatugtog ang wav file na nauugnay sa alerto na iyon.

Hakbang 8: Patakbuhin ang mga Program

Ok, ngayon mayroon ka ng lahat ng mga bahagi. Upang magamit ito nang tama kailangan mong1. I-install ang Wave Shield sa Arduino2. Ikonekta ang Arduino sa Computer (o gamitin ang XBee) - Ipinapalagay kong mayroon ka nang naka-install na firmware3. Patakbuhin ang Ruby checkEmail.rb script4. Masiyahan sa iyong musika, makagambala sa iyo ng Arduino kapag kailangan nitong basahin ang iyong email o kung may nararamdaman itong isang bagay sa iyong mga pagsuko.

Hakbang 9: Video ng Tapos na Produkto

Narito ang tunog switch sa trabaho

Inirerekumendang: