Turinys:

Garso perjungiklis: 9 žingsniai
Garso perjungiklis: 9 žingsniai

Video: Garso perjungiklis: 9 žingsniai

Video: Garso perjungiklis: 9 žingsniai
Video: 9 žingsniai kaip gauti nedarbingumą ir išmoką vaiko priežiūrai 2024, Liepa
Anonim
Garso perjungiklis
Garso perjungiklis

Ar jums kada nors skambėjo muzika darbe ir nesuvokėte, kad kažkas bando su jumis kalbėtis. Dar blogiau, ar kada nors norėjote miegoti darbe, bet neturėjote gero būdo pabusti, jei kas nors (pvz., Jūsų viršininkas) netrukus ateis į jūsų kabinetą. Aš turiu. Norėdami išspręsti šias problemas, išradau „Arduino“pagrįstą „SoundSwitcher“. Iš esmės tam naudojami 6 tranzistoriai, norint perjungti garso šaltinį (mano atveju „iPod“) ir „Ladyada“bangos skydą, leidžiantį jums žinoti, kas vyksta. Tada galite prijungti „Arduino“prie bet kokio tipo jutiklio, kuris jums patinka. Pavyzdžiui, mano yra prijungtas prie „Parallax Ping“ultragarso diapazono ieškiklio, mikrofono, durų skambučio mygtuko ir kompiuterio (įspėjimai apie naują el. Laišką). Galite eiti toliau, prijungę foto rezistorių, kad nustatytumėte, kada skamba jūsų mobilusis telefonas (šviečia ekranas), arba „Parallax CH4“jutiklį, kad galėtumėte iš anksto įspėti apie metano lygio padidėjimą jūsų kabinete, nes jūsų kabinos partneris turėjo per daug kopūstai pietų metu. Bet kokiu atveju, dauguma jūsų tikriausiai neturi šios problemos (norėčiau, kad to neturėčiau). Be to, ką iš tikrųjų daro projektas, jis taip pat nurodo, kaip konvertuoti tekstą į „wav“failą ir perkelti failus į „Arduino“serijos serijos SD kortelę. Tikimės, kad tai gali būti naudinga kitiems jų projektuose. PASTABA: Aš esu gana naujas visų šių dalykų atžvilgiu, todėl nėra jokios garantijos, kad darau viską teisingai. Tai pirmasis mano sukurtas projektas su tranzistoriais, todėl galbūt kažkur trūksta dangtelių ir diodų… Jei kas nors patars, mielai išgirsiu ir įdėsiu.

1 žingsnis: dalys

Dalys
Dalys
Dalys
Dalys

1 - „Arduino“1 - „Wave Shield“(„Ladyada“) 6 - 2n3904 tranzistoriai 6 - 330 omų rezistoriai 6 - 22 omų rezistoriai 2 - 10 k omų rezistoriai (prispaudimai mygtukams) 2 - mygtukai2 - stereofoninės ausinių jungtys1 - moteriškos stereofoninės ausinių jungtys Mikrofonas1 - „Parallax Ping“ultragarso diapazono ieškiklis1- Fotoelementas1 - Kompiuteris, kuriame veikia „Ruby“scenarijus, kuris tikrina el.

2 žingsnis: tranzistoriai

Tranzistoriai
Tranzistoriai

Tranzistoriai daugiausia naudojami daiktams sustiprinti arba kaip jungikliai. Šiuo atveju aš naudoju tranzistorius kaip jungiklį. Kai pasuku „Arduino“kaištį aukštai, tranzistorius leidžia skleisti garsą iš prie jų prijungto įrenginio į mano ausines. Trys tranzistoriai kiekvienoje pusėje leidžia man perjungti įžeminimą ir kairįjį bei dešinįjį stereo kanalus kiekvienam garso šaltiniui. Eksperimentavau su keliais rezistoriais ir apsigyvenau ant jų. Kai prie jo prijungtas „Arduino“kaištis, tranzistoriai neįkaista ir pats tranzistoriaus pasipriešinimas yra labai mažas. Tai svarbu, kad galėčiau išgirsti gerą neslopintą garsą. Kaip matote schemoje kitame žingsnyje, kiekvienas tranzistorius yra prijungtas taip, kad bazė pereitų prie „Arduino“kaiščio, kad jį valdytų (su rezistoriumi tarp jų). Emiteris yra prijungtas tiek prie žemės (su rezistoriumi), tiek prie garso įvesties. Kolektorius prijungtas prie garso išvesties prie ausinių. Čia yra geras tinklalapis, kaip naudoti tranzistorius kaip jungiklius

3 žingsnis: prijunkite viską kartu

Sujunkite viską kartu
Sujunkite viską kartu

Schema yra gana paprasta. Turėkite omenyje vieną dalyką, kad bangų skydelyje yra daugybė kaiščių ant „Arduino“, todėl laikykitės atokiau nuo jų (aš užpildžiau juos lituokliu savo lentoje). Aš naudoju 8 ir 9 kaiščius tranzistoriams (8 groja bangų skydas, 9 groja išorinis garso šaltinis). Mikrofonui buvo naudojamas analoginis kaištis 0 (nors jis neveikia labai gerai, aš dirbu šiuo klausimu). Analoginis kaištis 1 naudojamas mygtukui „Ignoruoti“. Paspaudus šį mygtuką visi jutikliai ignoruojami iš anksto nustatytą laiką. Analoginis kaištis 2 yra „durų skambutis“. Vis dar yra keletas nemokamų kaiščių kitiems dalykams. Aš planuoju pridėti foto rezistorių, kurį įdėjau į mobiliojo telefono ekraną, kad nustatyčiau, kada jis skamba naudojant analoginį kaištį 3. Pridėsiu tai čia, kai išbandysiu.

4 žingsnis: jutikliai

Jutikliai
Jutikliai

Šiuo metu aš naudoju šiuos „jutiklius“(tikriausiai įvestys yra tikslesnės) įvykiams suaktyvinti: - Paspauskite durų skambučio mygtuką - tai gana paprasta, todėl kažkas gali paspausti mygtuką ir jis leis garsą per jūsų ausines pranešdamas, kad kažkas yra šalia. Mano naudojamas mygtukas pagal numatytuosius nustatymus uždarė grandinę ir atidarė grandinę, kai buvo paspaustas mygtukas (aš tik juos turėjau). Nepamirškite prisitraukimo rezistorių (paprastai 10k omų rezistorius, einantis į laido „Arduino“kaiščio pusę, kad būtų užtikrintas geras signalas, kai grandinė yra atidaryta). Mano yra prijungtas prie „Arduino Analog Pin 2.“- „Parallax Ping“ultragarso diapazono ieškiklis - leiskite man žinoti, kai kas nors yra šalia (t. Y. Kažkas ketina įeiti į jūsų kabinetą). Mano yra prijungtas prie „Arduino“kaiščio 6 (ant balto jutiklio laido). Raudona jutiklio viela eina iki 5 voltų, o juoda - į žemę. -Mikrofonas - tai skirta aptikti, kai kas nors su jumis kalba. Jūs žinote tuos vaikinus, kurie nesupranta, kad turite ausines, ir pradeda kalbėti. Aš vis dar dirbu šį klausimą, atrodo, kad man reikia išankstinio stiprintuvo, kad galėčiau gerai skaityti su mikrofonu, kurį gavau iš „sparkfun“. Kitas įdomus žingsnis būtų įrašyti kelias garso sekundes į failą ant bangų skydo ir tada jį paleisti, kad žinotumėte, ar tai jums rūpi, prieš išjungdami muziką. - Kompiuteris - šiuo metu naudojamas „Ruby“scenarijų, kad patikrintų, ar nėra naujų el. laiškų, ir siunčia signalą į nuoseklųjį prievadą, kuriame „Arduino“turi pranešti, kad gautas naujas el. laiškas. Akivaizdu, kad su tuo galėtumėte nuveikti daug daugiau. Iš esmės apie viską, apie ką gali įspėti kompiuteris, galite įspėti per ausines. Būtų šaunu, jei galėčiau, kad kompiuteris automatiškai sugeneruotų bangos failą, naudodamas kai kuriuos AT&T balsus, tada nusiųskite jį į „Arduino“per seriją. Tačiau tai yra išeitis. - Mobiliojo telefono skambėjimo jutiklis - tam panaudojau fotoelementą iš „Radio Shack“(„The Shack“). Aš prijungiau jį prie analoginio kaiščio 4, tada prie 5 voltų. Taip pat turite padaryti 10 k omų rezistorių iš šono, kuris jungiasi prie 4 „Arduino“kaiščio prie žemės (kitaip signalas nesikeis). Mano telefone, jei mano naudojamas fotoelementas viršija 400 „Arduino“skaitymo analogų, tada ekranas šviečia. Kiti galimi jutikliai - stalinio telefono skambėjimo jutiklis - galbūt mikrofonas gali tai pasiimti. Priklausomai nuo telefono, tai tikriausiai yra keli būdai. Turėsiu apie tai dar pagalvoti, kad galėčiau pasiūlyti bendros paskirties sprendimą. Kai šviesa sugenda, nes kažkas įeina į jūsų kabiną, galite išgirsti įspėjimą. -CH4 dujų detektorius - aptinka metano lygio padidėjimą jūsų kabinete. Tai gali būti išankstinio įspėjimo apie netoliese esančias dujas sistema.

5 veiksmas: komandinės eilutės tekstas į kalbą

Štai nedidelis įrankis, kurį parašiau labai greitai, kad tekstas būtų paverstas kalba. Jis parašytas C# su „FreeVisual C# 2008 Express Edition“. Tikriausiai jums reikės. Net 3.5. Kodas yra įtrauktas, bet jei norite tik exe, galite jį gauti „CommandLineText2Speech“/„CommandLineText2Speech/bin/Release“ZIP faile. Jei norite, kad įrankis veiktų, tiesiog atidarykite komandų eilutę, eikite į katalogą, kuriame įdėjote exe, ir įveskite CommandLineText2Speech.exe. Tai išves: Naudojimas: Įdiegtų balsų sąrašas: CommandLineText2Speech.exe whatvoices

Norėdami konvertuoti tekstą į wav: CommandLineText2Speech.exe [balsas] [norma - numatytasis 0 (nuo -10 iki 10)] [garsumas - numatytasis 80 (nuo 0 iki 100)] "[tekstas konvertuoti]" [išvesties failas] Kitaip tariant tikriausiai pirmiausia norėsite paleisti: CommandLineText2Speech.exe whatvoicesTame bus išvardyti, kokie balsai įdiegti jūsų kompiuteryje. Norėdami paleisti įrankį, jums reikės balso pavadinimo. Balsai, ateinantys su „Windows“, nėra puikūs, „AT&T“turi keletą gana gerų. Jei norite konvertuoti tekstą į wav failą, atlikite tai kabutėse, nes yra tarpas0- normalus greitis (gali būti nuo -10 iki 10) 80- normalus garsumas (gali būti nuo 0 iki 100) „tai testas“- tekstas, kuris bus paverstas „wav filetest“.wav- kaip bus vadinamas wav failas

6 žingsnis:

Pridėtas „Ruby“kodas atlieka toliau nurodytus patikrinimus, kad sužinotų, ar nėra naujų el. Turėjau problemų dėl didelės spartos ryšio per serijinį (tikriausiai buferio dydis). Visi failo nustatymai yra failo viršuje. Tam naudojama mano programa C#, kad būtų sukurtas wav failas. Tikriausiai turėčiau visa tai paversti viena kalba, aš esu didelis Ruby gerbėjas, bet neatrodė, kad tai galėtų labai lengvai sukurti tekstą, todėl parašiau mažą C# programą. Jums taip pat reikės rubino serijos perlas, aš taip pat įtraukiau. Norėdami jį įdiegti (įdiegus „Ruby“), katalogo, į kurį atsisiuntėte brangakmenį, komandų eilutėje įveskite „gem install win32-serial-0.5.1-x86-mswin32-60.gem“. Tai viskas, ko jums reikia, kad ši programa veiktų.

7 žingsnis: kodas

Pridėjau savo „Arduino“eskizą. Jame yra daug komentarų, kurie padės. Iš esmės jis nuolat tikrina visas įvestis, jei vienas iš jų įsijungia, tada perjungia garsą „Wave Shield“ir atkuria su tuo įspėjimu susietą „wav“failą.

8 veiksmas: paleiskite programas

Gerai, dabar turite visas dalis. Kad tai veiktų teisingai, turite 1. Įdiekite „Wave Shield“„Arduino2“. Prijunkite „Arduino“prie kompiuterio (arba naudokite „XBee“) - darau prielaidą, kad jau esate įdiegę programinę -aparatinę įrangą3. Paleiskite „Ruby checkEmail.rb“scenarijų4. Mėgaukitės muzika, „Arduino“jus pertrauks, kai reikės perskaityti jūsų el.

9 veiksmas: gatavo produkto vaizdo įrašas

Štai garso perjungiklis darbe

Rekomenduojamas: