Satura rādītājs:

Skaņas pārslēdzējs: 9 soļi
Skaņas pārslēdzējs: 9 soļi

Video: Skaņas pārslēdzējs: 9 soļi

Video: Skaņas pārslēdzējs: 9 soļi
Video: Mākslas filma ,,Mīlestība atnāk klusu." 2024, Novembris
Anonim
Skaņas pārslēdzējs
Skaņas pārslēdzējs

Vai jums kādreiz ir bijusi mūzika darbā un neesat sapratis, ka kāds mēģina ar jums runāt. Vēl ļaunāk - vai jūs kādreiz esat vēlējies gulēt darbā, bet jums nebija labs veids, kā pamosties, ja kāds (piemēram, jūsu priekšnieks) gatavojas ienākt jūsu kabīnē. Man ir. Lai atrisinātu šīs problēmas, es izgudroju Arduino balstītu SoundSwitcher. Būtībā tas izmanto 6 tranzistorus, lai pārslēgtos starp skaņas avotu (manā gadījumā iPod) un Ladyada Wave vairogu, kas ļauj jums zināt, kas notiek. Pēc tam jūs varat savienot Arduino ar jebkura veida sensoru, kas jums patīk. Piemēram, mans ir savienots ar Parallax Ping ultraskaņas diapazona meklētāju, mikrofonu, durvju zvana pogu un datoru (brīdinājumi par jaunu e -pastu). Jūs varētu iet tālāk, pievienojot foto rezistoru, lai noteiktu, kad zvana jūsu mobilais tālrunis (ekrāns iedegas), vai Parallax CH4 sensoru, lai jūs varētu saņemt agrīnu brīdinājumu par metāna līmeņa paaugstināšanu jūsu kabīnē, jo jūsu kabīnes palīgam bija pārāk daudz pusdienās kāposti. Jebkurā gadījumā lielākajai daļai no jums, iespējams, nav šīs problēmas (vēlos, lai man nebūtu). Papildus tam, ko projekts faktiski dara, tas arī sniedz norādījumus par teksta konvertēšanu wav failā un failu pārsūtīšanu uz Arduino SD karti, izmantojot seriālo. Cerams, ka tie var būt noderīgi citiem savos projektos. PIEZĪME. Es esmu diezgan jauns šajā lietā, tāpēc nav garantijas, ka es daru lietas pareizi. Šis ir pirmais projekts, ko jebkad esmu izstrādājis ar tranzistoriem, tāpēc, iespējams, man kaut kur trūkst vāciņu un diodes… Ja kādam ir kāds padoms, es labprāt to uzklausīšu un iekļauju.

1. darbība: detaļas

Daļas
Daļas
Daļas
Daļas

1 - Arduino 1 - viļņu vairogs (Ladyada) 6 - 2n3904 tranzistori 6 - 330 omi rezistori 6 - 22 omi rezistori 2 - 10 k omi rezistori (pievilkšanas pogas) 2 - pogas2 - stereo vīriešu austiņu savienotāji 1 - sieviešu stereo austiņu savienotājs Jebkurus sensorus, ko es darīju Mikrofons1 - Parallax Ping ultraskaņas diapazona meklētājs1- Fotoelements1 - Dators, kurā darbojas Rubīna skripts, kas pārbauda e -pastu un savieno ar Arduino, izmantojot seriālo

2. solis: tranzistori

Tranzistori
Tranzistori

Tranzistorus galvenokārt izmanto, lai pastiprinātu lietas vai kā slēdžus. Šajā gadījumā es izmantoju tranzistorus kā slēdzi. Kad es pagriežu Arduino tapu augstu, tranzistors ļauj skaņai nākt no ierīces, kas ir savienota ar manām austiņām. Trīs tranzistori katrā pusē ļauj pārslēgt zemi un katra skaņas avota kreiso un labo stereo kanālu. Es eksperimentēju ar vairākiem rezistoriem un apmetos uz tiem. Tranzistori nesasilda, un paša tranzistora pretestība ir ļoti zema, ja ar to savienotā Arduino tapa ir augsta. Tas ir svarīgi, lai es varētu iegūt labu nesamazinātu skaņu. Kā redzams shēmā nākamajā solī, katrs tranzistors ir savienots tā, lai bāze iet uz Arduino tapu, lai to kontrolētu (ar rezistoru starp tiem). Emitētājs ir savienots gan ar zemi (ar rezistoru), gan ar skaņas ieeju. Kolekcionārs ir savienots ar austiņu skaņas izvadi. Šeit ir laba tīmekļa vietne par tranzistoru izmantošanu kā slēdžiem

3. darbība: savienojiet to visu kopā

Savienojiet to visu kopā
Savienojiet to visu kopā

Shēma ir diezgan vienkārša. Viena lieta, kas jāpatur prātā, ir tāda, ka viļņu vairogs izmanto ķekars tapas uz Arduino, tāpēc palieciet prom no tiem (es tos aizpildīju ar lodējumu uz tāfeles). Es tranzistoriem izmantoju tapas 8 un 9 (8 atskaņo viļņu vairogu, 9 atskaņo ārēju skaņas avotu). Mikrofonam tika izmantota analogā tapa 0 (tā tomēr nedarbojas ļoti labi, es pie tā strādāju). Pogai "Ignorēt" tiek izmantota 1. analogā tapa. Nospiežot šo pogu, visi sensori tiek ignorēti iepriekš noteiktu laiku. Analogā tapa 2 ir "durvju zvans". Joprojām ir dažas bezmaksas tapas citām lietām. Es plānoju pievienot fotoattēla rezistoru, ko es uzliku pret mobilā tālruņa ekrānu, lai noteiktu, kad tas zvana 3. analogā tapā. Es to pievienošu šeit, kad to izmēģināšu.

4. solis: sensori

Sensori
Sensori

Pašlaik es izmantoju šādus "sensorus" (iespējams, ievades ir precīzākas), lai aktivizētu notikumus: -Piespiežot pogu durvju zvans - tas ir diezgan vienkārši, ļauj kādam nospiest pogu, un tas atskaņos skaņu caur jūsu austiņām. paziņojot, ka kāds ir blakus. Mana izmantotā poga pēc noklusējuma slēdza ķēdi un atvēra ķēdi, kad poga tika nospiesta (man tikko tā bija apkārt). Neaizmirstiet pullup rezistorus (parasti 10k omu rezistors, kas iet uz stieples Arduino kontakta pusi, lai palīdzētu nodrošināt labu augstu signālu, kad ķēde ir atvērta). Manējais ir savienots ar Arduino Analog Pin 2. -Parallax Ping Ultraskaņas diapazona meklētājs - Ļaujiet man zināt, kad kāds atrodas tuvumā (t.i., kāds gatavojas ienākt jūsu kabīnē). Manējais ir savienots ar Arduino Pin 6 (uz sensora baltās stieples). Sensora sarkanais vads sasniedz 5 voltus, bet melnais - zemē. -Mikrofons - tas ir paredzēts, lai noteiktu, kad kāds ar jums runā. Jūs zināt tos puišus, kuri neapzinās, ka jums ir austiņas, un sāk runāt. Es joprojām strādāju pie šī, izskatās, ka man ir nepieciešams priekšpastiprinātājs, lai ar mikrofonu, ko ieguvu no sparkfun, varētu labi nolasīt. Interesants nākamais solis būtu ierakstīt dažas skaņas sekundes failā uz viļņu vairoga un pēc tam atskaņot to, lai pirms mūzikas izslēgšanas zinātu, vai tas jums rūp. - Dators - šobrīd tas izmanto rubīnu skriptu, lai pārbaudītu, vai nav jaunu e -pasta ziņojumu, un nosūta signālu uz seriālo portu, kur Arduino paziņo, ka ir saņemts jauns e -pasts. Acīmredzot jūs varētu darīt daudz vairāk. Būtībā par visu, par ko dators varētu brīdināt, jūs to varētu brīdināt, izmantojot austiņas. Būtu forši, ja es varētu ļaut datoram automātiski ģenerēt viļņu failu, izmantojot dažas AT&T balsis, un pēc tam to sērijveidā nosūtīt uz Arduino. Tas tomēr ir veids, kā tur atrasties. Es to savienoju ar analogo tapu 4, pēc tam pie 5 voltiem. Jums arī jādara 10 kΩ rezistors no sāniem, kas savienojas ar Arduino 4. tapu ar zemi (pretējā gadījumā signāls nemainīsies). Manam tālrunim, ja manis izmantotais fotoelements pārsniedz Arduino lasīto analogo, tad ekrāns ir izgaismots. Citi potenciālie sensori - galda tālruņa zvana sensors - varbūt mikrofons to varētu uzņemt. Atkarībā no tālruņa, iespējams, ir vairāki veidi, kā to izdarīt. Man būs jādomā par to vēl, lai redzētu, vai es varu nākt klajā ar vispārējas nozīmes risinājumu. Kad gaisma ir salauzta, jo kāds ienāk jūsu kabīnē, jūs varētu atskanēt brīdinājums. -CH4 gāzes detektors - atklājiet metāna līmeņa paaugstināšanos jūsu kabīnē. Tas var palīdzēt kalpot kā agrīnās brīdināšanas sistēma pret gāzi, kas tiek nodota tuvumā.

5. darbība: komandrindas teksts runā

Šeit ir neliela lietderība, ko es uzrakstīju ļoti ātri, lai slēptu tekstu runā. Tas ir rakstīts C# valodā ar bezmaksasVisual C# 2008 Express Edition. Lai to palaistu, jums, iespējams, būs nepieciešams. Net 3.5. Kods ir iekļauts, bet, ja vēlaties tikai exe, varat to iegūt komandā CommandLineText2Speech/CommandLineText2Speech/bin/Release zip failā. Lai rīks darbotos, vienkārši atveriet komandu uzvedni, dodieties uz direktoriju, kurā ievietojat exe, un ierakstiet CommandLineText2Speech.exe. Tas izvadīs šo: Lietošana: Uzstādīto balsu uzskaitīšanai: CommandLineText2Speech.exe whatvoices

Lai pārvērstu tekstu par wav: CommandLineText2Speech.exe [balss] [ātrums - noklusējuma 0 (-10 līdz 10)] [skaļums - noklusējums 80 (no 0 līdz 100)] "[konvertējamais teksts]" [izvades fails] Citiem vārdiem sakot jūs, iespējams, vēlēsities vispirms palaist: CommandLineText2Speech.exe whatvoicesTas uzskaitīs, kādas balsis esat instalējis savā datorā. Lai palaistu rīku, jums būs nepieciešams balss nosaukums. Windows balsis nav lieliskas, AT&T ir dažas, kas ir diezgan labas. Tālāk, lai tekstu pārvērstu par wav failu, rīkojieties šādiCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Šis ir tests" test.wav Lūk, ko tas nozīmē: "Microsoft Sam"- balss, tas ir tas, kas nāk ar Windows, jums ir likt pēdiņās, jo ir atstarpe0- normāls ātrums (var būt no -10 līdz 10) 80- normāls skaļums (var no 0 līdz 100) "Šis ir tests"- teksts, kas tiks pārvērsts par wav failu.wav- kā tiks saukts wav fails

6. darbība:

Pievienotais Rubīna kods veic šādas pārbaudes, lai noskaidrotu, vai ir jauns e -pasts un vai tas tiek nosūtīts uz Arduino, izmantojot Arduino iebūvēto USB uz seriālo saskarni. Man ir bijušas problēmas ar ātrgaitas savienojumu veikšanu, izmantojot seriālo (iespējams, bufera lielums). Visi faila iestatījumi ir faila augšdaļā. Tas izmanto manu C# programmu, lai izveidotu wav failu. Man, iespējams, vajadzētu to visu pārvērst vienā valodā, es esmu liels Ruby cienītājs, taču neizskatījās, ka tas varētu ļoti viegli izveidot wav no teksta, tāpēc es uzrakstīju mazo lietotni C#. Jums būs nepieciešams arī rubīns sērijas dārgakmens, esmu to iekļāvis arī. Lai to instalētu (pēc Ruby instalēšanas), ierakstiet "gem install win32-serial-0.5.1-x86-mswin32-60.gem" tās direktorijas komandu uzvednē, kurā lejupielādējat dārgakmeni. Tas ir viss, kas jums nepieciešams, lai šī programma darbotos.

7. darbība: kods

Esmu pievienojis savu Arduino skici. Tajā ir daudz komentāru, kas palīdzēs. Tas būtībā turpina pārbaudīt visas ievades, ja viena no tām tiek aktivizēta, tad pārslēdz Wave Shield skaņu un atskaņo ar šo brīdinājumu saistīto wav failu.

8. solis: palaidiet programmas

Labi, tagad jums ir visas detaļas. Lai tas darbotos pareizi, jums ir nepieciešams 1. Instalējiet Wave Shield vietnē Arduino2. Pievienojiet Arduino datoram (vai izmantojiet XBee) - pieņemu, ka jums jau ir instalēta programmaparatūra3. Palaidiet Ruby checkEmail.rb skriptu4. Baudiet savu mūziku, Arduino jūs pārtrauks, kad jums būs jālasa jūsu e -pasts vai kad tas kaut ko uztver jūsu sērijās.

9. darbība. Gatavā produkta video

Šeit ir skaņas pārslēdzējs darbā

Ieteicams: