Obsah:

Prepínač zvuku: 9 krokov
Prepínač zvuku: 9 krokov

Video: Prepínač zvuku: 9 krokov

Video: Prepínač zvuku: 9 krokov
Video: Звуки природы, шум леса, пение птиц / sounds of nature, birdsong, forest noise 2024, Júl
Anonim
Prepínač zvuku
Prepínač zvuku

Stalo sa vám niekedy, že ste si v práci pustili hudbu a neuvedomovali ste si, že sa s vami niekto pokúša rozprávať. Ešte horšie je, že ste niekedy chceli spať v práci, ale nemali ste dobrý spôsob, ako sa zobudiť, ak sa niekto (ako váš šéf) chystal prísť do vašej kóje. Mám. Na vyriešenie týchto problémov som vynašiel SoundSwitcher založený na Arduine. V zásade to používa 6 tranzistorov na prepínanie medzi zdrojom zvuku (v mojom prípade iPod) a štítom Ladyada's Wave, ktorý vám dáva vedieť, čo sa deje. Potom môžete Arduino pripojiť k akémukoľvek typu senzora, ktorý sa vám páči. Ten môj je napríklad pripojený k ultrazvukovému diaľkomeru Parallax Ping, mikrofónu, tlačidlu zvončeka a počítaču (upozornenia na nový e -mail). Ďalej by ste mohli ísť ďalej, keď pripojíte fotografický odpor, aby ste zistili, či váš mobilný telefón zvoní (obrazovka sa rozsvieti), alebo snímač Parallax CH4, aby ste mohli dostať včasné upozornenie na zvýšenie hladín metánu v kóji, pretože váš kolega v kóji mal príliš veľa kapusta na obed. Každopádne väčšina z vás pravdepodobne nemá tento problém (prajem si, aby som nemal). Okrem toho, čo projekt v skutočnosti robí, poskytuje aj pokyny na prevod textu do súboru wav a prenos súborov na kartu SD v zariadení Arduino cez sériový port.. Našťastie tieto môžu byť užitočné pre ostatných v ich projektoch. UPOZORNENIE: Vo všetkých týchto veciach som celkom nový, takže neexistuje žiadna záruka, že robím veci správne. Toto je prvý projekt, ktorý som kedy navrhol s tranzistormi, takže mi možno niekde chýbajú nejaké čiapky a diódy… Ak má niekto nejakú radu, rád ju vypočujem a zapracujem.

Krok 1: Diely

Časti
Časti
Časti
Časti

1- Arduino1- Wave Shield (Ladyada) 6 - 2n3904 tranzistory6 - 330 Ohm odpory6 - 22 Ohm odpory2 - 10k Ohm odpory (výsuvy pre tlačidlá) 2 - tlačidlá2 - Stereo mužské konektory pre slúchadlá1 - zásuvka pre stereofónne slúchadlá Akékoľvek snímače ste chceli, urobil som 1 - Mikrofón1 - Ultrazvukový diaľkomer Parallax Ping1 - Fotobunka1 - Počítač so skriptom Ruby, ktorý kontroluje e -maily a pripája sa k Arduinu cez sériové číslo

Krok 2: Tranzistory

Tranzistory
Tranzistory

Tranzistory sa používajú hlavne na zosilnenie vecí alebo ako prepínače. V tomto prípade používam tranzistory ako spínač. Keď otočím kolík Arduino vysoko, tranzistor umožní zvuku vychádzať zo zariadenia, ktoré je k nim pripojené, do mojich slúchadiel. Tri tranzistory na každej strane mi umožňujú prepnúť uzemnenie a ľavý a pravý stereo kanál pre každý zdroj zvuku. Experimentoval som s niekoľkými odpormi a usadil som sa na nich. Tranzistory sa nezahrievajú a odpor samotného tranzistora je veľmi nízky, keď je k nemu pripojený pin Arduino. To je dôležité, aby som mohol získať dobrý tlmený zvuk. Ako vidíte na schéme v nasledujúcom kroku, tranzistory sú každý prepojený tak, že základňa prechádza na pin Arduino, aby ho ovládala (pričom medzi nimi je odpor). Vysielač je prepojený so zemou (s odporom) a so zvukovým vstupom. Zberač je pripojený k výstupu zvuku do slúchadiel. Tu je dobrá webová stránka o použití tranzistorov ako prepínačov

Krok 3: Spojte to všetko dohromady

Spojte to všetko dohromady
Spojte to všetko dohromady

Schéma je veľmi jednoduchá. Je potrebné mať na pamäti, že vlnový štít používa na Arduine veľa kolíkov, takže sa od nich držte ďalej (vyplnil som ich spájkou na svojej doske). Na tranzistory som použil piny 8 a 9 (8 hrá vlnový štít, 9 prehráva externý zdroj zvuku). Na mikrofón bol použitý analógový kolík 0 (nefunguje to však veľmi dobre, pracujem na tom). Na tlačidlo „Ignorovať“sa používa analógový kolík 1. Po stlačení tohto tlačidla budú všetky senzory na vopred definovanú dobu ignorované. Analógový kolík 2 je „zvonček“. Stále existujú nejaké bezplatné špendlíky na ďalšie veci. Plánujem pridať fotoodpor, ktorý som umiestnil na obrazovku mobilného telefónu, aby zistil, kedy zvoní na analógovom kolíku 3. Hneď ako to vyskúšam, pridám to sem.

Krok 4: Senzory

Senzory
Senzory

Práve teraz používam na spustenie udalostí nasledujúce „senzory“(pravdepodobne sú vstupy presnejšie): -Tlačidlo pre zvonček - Je to veľmi jednoduché, takže niekto môže stlačiť tlačidlo a cez vaše slúchadlá bude hrať zvuk. aby ste vedeli, že je niekto nablízku. Tlačidlo, ktoré som použil, predvolene zatvorilo obvod a otvorilo ho stlačením tlačidla (práve som ich mal okolo). Nezabudnite na vyťahovacie odpory (spravidla odpor 10 kOhm, ktorý smeruje na stranu kolíka Arduino vodiča, aby poskytol dobrý vysoký signál, keď je obvod otvorený). Môj je spojený s analógovým vyhľadávačom Arduino Analog Pin 2. -Parallax Ping Ultrazvukový diaľkomer - dajte mi vedieť, keď bude niekto nablízku (t.j. niekto sa chystá vstúpiť do vašej kóje). Ten môj je spojený s Arduino Pin 6 (na bielom vodiči senzora). Červený vodič snímača prechádza na 5 voltov a čierny vodič uzemňuje. - Mikrofón - Má zistiť, kedy s vami niekto hovorí. Viete o tých chlapoch, ktorí si neuvedomujú, že máte nasadené slúchadlá a začnú hovoriť. Stále to riešim, zdá sa, že potrebujem predzosilňovač, aby som si dobre prečítal s mikrofónom, ktorý mám od sparkfun. Ďalším zaujímavým krokom by bolo nahrať niekoľko sekúnd zvuku do súboru na vlnovom štíte a potom ho prehrať, aby ste vedeli, či je to niečo, na čom vám záleží, než vypnete hudbu. -Počítač - Práve teraz to používa Ruby skript na kontrolu nových e -mailov a odoslanie signálu na sériový port, kde sa má Arduino informovať, že bol prijatý nový e -mail. Očividne by ste s tým mohli urobiť oveľa viac. V zásade čokoľvek, na čo by mohol počítač upozorniť, môžete nechať zapnúť tak, že to zapne cez slúchadlá. Bolo by skvelé, keby som nechal počítač automaticky vygenerovať súbor vĺn pomocou niektorých hlasov AT&T a potom ho poslať sériovo do Arduina. To je však cesta von. - Senzor zvonenia mobilného telefónu - Použil som na to fotobunku od spoločnosti Radio Shack (The Shack). Pripojil som ho k analógovému kolíku 4 a potom k 5 voltom. Musíte tiež urobiť odpor 10 kOhm zo strany, ktorá sa pripája na pin 4 na Arduine k zemi (inak sa signál nezmení). Pokiaľ ide o môj telefón, ak fotobunka, ktorú používam, prekročí 400 pri analógovom čítaní na zariadení Arduino, obrazovka sa rozsvieti. Ostatné potenciálne senzory - Snímač zvonenia stolného telefónu - Možno by to mohol zachytiť mikrofón. V závislosti od telefónu existuje niekoľko spôsobov, ako to urobiť. Budem musieť o tom ešte porozmýšľať, aby som zistil, či môžem prísť s riešením na všeobecné účely. -Laser a fotoodpor - laserovým ukazovateľom by ste mohli namieriť cez otvor skrine na fotografický odpor. Keď sa svetlo rozbije, pretože niekto vstúpi do vašej kóje, môžete vydať výstrahu. -Detektor plynu CH4 - Detekuje zvyšovanie hladín metánu vo vašej kóji. To môže slúžiť ako systém včasného varovania pred plynom prechádzajúcim v blízkosti.

Krok 5: Príkazový riadok prevodu textu na reč

Tu je malá pomôcka, ktorú som napísal skutočne rýchlo a ktorá slúži na skrytie textu na reč. Je napísaný v jazyku C# s verziou FreeVisual C# 2008 Express. Na jeho spustenie budete pravdepodobne potrebovať. Net 3.5. Kód je zahrnutý, ale ak chcete iba súbor exe, môžete ho získať v programe CommandLineText2Speech/CommandLineText2Speech/bin/Release v súbore zip. Ak chcete, aby nástroj fungoval, stačí otvoriť príkazový riadok, prejsť do adresára, do ktorého vložíte súbor exe, a napísať príkaz CommandLineText2Speech.exe. Výsledkom bude toto: Použitie: Zoznam nainštalovaných hlasov: CommandLineText2Speech.exe whatvoices

Ak chcete previesť text na wav: CommandLineText2Speech.exe [hlas] [sadzba - predvolené 0 (-10 až 10)] [hlasitosť - predvolené 80 (0 až 100)] "[text na prevod]" [výstupný súbor] Inými slovami Pravdepodobne budete chcieť najskôr spustiť: CommandLineText2Speech.exe whatvoices Toto zobrazí zoznam hlasov, ktoré máte nainštalované v počítači. Na spustenie nástroja budete potrebovať meno hlasu. Hlasy, ktoré prichádzajú s Windows, nie sú skvelé, AT&T má niektoré, ktoré sú celkom dobré. Ďalej pre konverziu textu na súbor wav urobte totoCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Toto je test" test.wav Čo to všetko znamená: "Microsoft Sam"- hlas, toto je ten, ktorý je súčasťou systému Windows, máte aby ste to uviedli v úvodzovkách, pretože je k dispozícii medzera0- normálna rýchlosť (môže ísť od -10 do 10) 80- normálna hlasitosť (môže ísť od 0 do 100) „toto je test“- text, ktorý sa zmení na test wav.wav- ako sa bude volať súbor wav

Krok 6:

Priložený kód Ruby kontroluje, či je k dispozícii nový e -mail a či ho existuje, prenesie ho do Arduina prostredníctvom rozhrania USB na sériové rozhranie zabudovaného v zariadení Arduino. Mám problémy s vysokorýchlostným pripojením cez sériový port (pravdepodobne veľkosť vyrovnávacej pamäte). Všetky nastavenia súboru sú v hornej časti súboru. Toto používa môj program C# na vytvorenie súboru wav. Pravdepodobne by som to mal všetko previesť do jedného jazyka, som veľkým fanúšikom Ruby, ale nezdalo sa, že by to mohlo vytvoriť text z textu veľmi ľahko, takže som napísal malú aplikáciu C#. Budete tiež potrebovať rubín sériový klenot, zahrnul som to tiež. Ak ho chcete nainštalovať (po inštalácii Ruby), napíšte „gem install win32-serial-0.5.1-x86-mswin32-60.gem“do príkazového riadka adresára, do ktorého drahokam sťahujete. To je všetko, čo potrebujete, aby tento program fungoval.

Krok 7: Kód

Prikladám svoju skicu Arduino. Obsahuje veľa komentárov, ktoré vám môžu pomôcť. V zásade kontroluje všetky vstupy, ak sa jeden z nich spustí, potom prepne zvuk na Wave Shield a prehrá súbor wav spojený s týmto upozornením.

Krok 8: Spustite programy

Ok, teraz máte všetky diely. Aby to fungovalo správne, musíte 1. Nainštalujte Wave Shield na Arduino2. Pripojte Arduino k počítaču (alebo použite XBee) - predpokladám, že už máte nainštalovaný firmvér3. Spustite skript Ruby checkEmail.rb4. Vychutnajte si hudbu, Arduino vás preruší, keď si potrebuje prečítať váš e -mail alebo keď niečo cíti vo vašom okolí.

Krok 9: Video hotového výrobku

Tu je prepínač zvuku pri práci

Odporúča: