Obsah:

Přepínač zvuku: 9 kroků
Přepínač zvuku: 9 kroků

Video: Přepínač zvuku: 9 kroků

Video: Přepínač zvuku: 9 kroků
Video: Nejlepší Program na Nahrávání Zvuku je ZDARMA | Audacity | CZ Tutorial 2024, Červenec
Anonim
Přepínač zvuku
Přepínač zvuku

Stalo se vám někdy, že se vám v práci rozehrála hudba a neuvědomili jste si, že se s vámi někdo pokouší mluvit. Ještě horší je, že jste někdy chtěli spát v práci, ale neměli jste dobrý způsob, jak se probudit, kdyby se někdo (jako váš šéf) chystal vstoupit do vaší kóje. Mám. K vyřešení těchto problémů jsem vynalezl SoundSwitcher založený na Arduinu. V zásadě to používá 6 tranzistorů k přepínání mezi zdrojem zvuku (v mém případě iPod) a Ladyada Wave štítem, který vám dává vědět, co se děje. Poté můžete Arduino připojit k jakémukoli typu senzoru, který se vám líbí. Můj je například připojen k ultrazvukovému dálkoměru Parallax Ping, mikrofonu, tlačítku zvonku a počítači (upozornění na nový e -mail). Dál můžete jít připojením fotorezistoru k detekci zvonění mobilního telefonu (obrazovka se rozsvítí) nebo senzoru Parallax CH4, abyste mohli včas upozornit na zvýšení hladiny metanu ve vaší kóji, protože váš partner v kóji měl příliš mnoho zelí k obědu. Každopádně většina z vás pravděpodobně nemá tento problém (přál bych si, aby ne). Kromě toho, co projekt ve skutečnosti dělá, poskytuje také pokyny k převodu textu do souboru wav a přenosu souborů na kartu SD na Arduino přes Serial. Naštěstí to může být užitečné pro ostatní v jejich projektech. POZNÁMKA: Jsem ve všech těchto věcech docela nový, takže neexistuje žádná záruka, že dělám věci správně. Toto je první projekt, který jsem kdy navrhl s tranzistory, takže mi možná někde chybí nějaká víčka a diody… Pokud má někdo nějakou radu, budu rád, když si ji vyslechnu a zahrnu ji.

Krok 1: Díly

Díly
Díly
Díly
Díly

1- Arduino1- Wave Shield (Ladyada) 6 - 2n3904 tranzistory6 - 330 ohmové odpory6 - 22 ohmové odpory2 - 10k Ohm odpory (vytažení pro tlačítka) 2 - tlačítka2 - Konektory pro stereofonní konektory pro sluchátka1 - konektor pro stereofonní sluchátka Microphone1 - Parallax Ping Ultrazvukový dálkoměr

Krok 2: Tranzistory

Tranzistory
Tranzistory

Tranzistory se používají hlavně k zesílení věcí nebo jako přepínače. V tomto případě používám tranzistory jako přepínač. Když otočím pin Arduino vysoko, pak tranzistor umožní zvuk vycházet ze zařízení, které je k nim připojeno, do mých sluchátek. Tři tranzistory na každé straně mi umožňují přepnout zem a levý a pravý stereo kanál pro každý zdroj zvuku. Experimentoval jsem s několika odpory a usadil jsem se na nich. Tranzistory se nezahřívají a odpor samotného tranzistoru je velmi nízký, když je k němu připojený pin Arduino vysoký. To je důležité, abych mohl získat dobrý tlumený zvuk. Jak vidíte na schématu v dalším kroku, tranzistory jsou každý připojen tak, že základna jde k pinu Arduino, aby ji ovládala (s odporem mezi nimi). Vysílač je připojen jak k zemi (s odporem), tak ke vstupu zvuku. Kolektor je připojen ke zvukovému výstupu do sluchátek. Zde je dobrá webová stránka o používání tranzistorů jako přepínačů

Krok 3: Spojte to všechno dohromady

Propojte to všechno dohromady
Propojte to všechno dohromady

Schéma je celkem jednoduché. Jedna věc, kterou je třeba mít na paměti, je, že vlnový štít používá na Arduinu spoustu pinů, takže se od nich držte dál (vyplnil jsem je pájkou na desce). Na tranzistory jsem použil piny 8 a 9 (8 přehrává vlnový štít, 9 hraje externí zdroj zvuku). Pro mikrofon byl použit analogový pin 0 (nefunguje to ale moc dobře, pracuji na tom). Analogový pin 1 se používá pro tlačítko „Ignorovat“. Po stisknutí tohoto tlačítka jsou všechny senzory po předem definovanou dobu ignorovány. Analogový kolík 2 je „zvonek“. Stále existují nějaké volné kolíky pro další věci. Mám v plánu přidat fotoodpor, který jsem dal na obrazovku mobilního telefonu, abych detekoval, kdy zvoní na analogovém pinu 3. Přidám to sem, až to vyzkouším.

Krok 4: Senzory

Senzory
Senzory

Právě teď ke spouštění událostí používám následující „senzory“(pravděpodobně jsou vstupy přesnější): -Tlačítko pro zvonek - Je to velmi jednoduché, takže někdo může stisknout tlačítko a přehraje zvuk přes sluchátka dát vám vědět, že je někdo poblíž. Tlačítko, které jsem použil, ve výchozím nastavení uzavřelo obvod a otevřelo obvod, když bylo tlačítko stisknuto (právě jsem je měl kolem). Nezapomeňte na stahovací odpory (obecně odpor 10 kOhm, který jde na stranu drátu Arduino, aby pomohl dát dobrý vysoký signál, když je obvod otevřený). Můj je připojen k Arduino Analog Pin 2. -Parallax Ping Ultrazvukový dálkoměr - dej mi vědět, když je někdo poblíž (tj. Někdo se chystá vstoupit do tvé kóje). Můj je připojen k Arduino Pin 6 (na bílém vodiči senzoru). Červený vodič senzoru jde na 5 voltů a černý vodič na zem. -Mikrofon - Toto má detekovat, když s vámi někdo mluví. Znáte ty lidi, kteří si neuvědomují, že máte sluchátka, a začnou mluvit. Pořád to řeším, vypadá to, že potřebuji předzesilovač, abych dobře četl s mikrofonem, který mám od Sparkfunu. Dalším zajímavým krokem by bylo nahrát několik sekund zvuku do souboru na vlnovém štítu a poté jej přehrát, abyste věděli, zda je to něco, na čem vám záleží, než vypnete hudbu. - Počítač - Právě teď to používá Ruby skript pro kontrolu nových e -mailů a odešle signál na sériový port, kde má Arduino oznámit, že byl přijat nový e -mail. Zjevně byste s tím mohli udělat mnohem více. V podstatě cokoli, na co by počítač mohl upozornit, můžete nechat upozornit prostřednictvím sluchátek. Bylo by skvělé, kdybych mohl počítač automaticky vygenerovat soubor vln pomocí některých hlasů AT&T a poté jej poslat sériově do Arduina. To je ale cesta ven. - Senzor vyzvánění mobilního telefonu - K tomu jsem použil fotobuňku od Radio Shack (The Shack). Připojil jsem to na analogový pin 4 a pak na 5 voltů. Musíte také udělat odpor 10k Ohm ze strany, která se připojuje ke kolíku 4 na Arduinu k zemi (jinak se signál nezmění). Pro můj telefon, pokud fotobuňka, kterou používám, přesáhne 400 při analogovém čtení na Arduinu, pak se rozsvítí obrazovka. Další potenciální senzory - Senzor vyzvánění stolního telefonu - Možná by to mohl zachytit mikrofon. V závislosti na telefonu existuje pravděpodobně několik způsobů, jak to udělat. Budu o tom muset ještě popřemýšlet, abych zjistil, zda mohu přijít s obecným řešením. -Laser a fotorezistor - laserové ukazovátko můžete přes svůj otvor v kóji namířit na fotorezistor. Když se světlo rozbije, protože někdo vstoupí do vaší kóje, můžete vydat výstrahu. - Detektor plynu CH4 - Detekuje zvyšování hladin metanu ve vaší kóji. To může sloužit jako systém včasného varování před plynem procházejícím poblíž.

Krok 5: Převod textu na řeč z příkazového řádku

Tady je malá pomůcka, kterou jsem napsal opravdu rychle, pro skrytí textu na řeč. Je napsán v C# s freeVisual C# 2008 Express Edition. K jeho spuštění budete pravděpodobně potřebovat. Net 3.5. Kód je součástí, ale pokud chcete pouze soubor exe, můžete jej získat v CommandLineText2Speech/CommandLineText2Speech/bin/Release v souboru zip. Aby nástroj fungoval, stačí otevřít příkazový řádek, přejít do adresáře, kam vložíte soubor exe, a zadat příkaz CommandLineText2Speech.exe. Zobrazí se toto: Použití: Seznam nainstalovaných hlasů: CommandLineText2Speech.exe whatvoices

Chcete -li převést text na wav: CommandLineText2Speech.exe [hlas] [rychlost - výchozí 0 (-10 až 10)] [hlasitost - výchozí 80 (0 až 100)] "[text pro převod]" [výstupní soubor] Jinými slovy pravděpodobně budete chtít nejprve spustit: CommandLineText2Speech.exe whatvoices Zobrazí se seznam hlasů, které jste nainstalovali do počítače. Ke spuštění nástroje budete potřebovat jméno hlasu. Hlasy, které přicházejí s Windows, nejsou skvělé, AT&T má některé, které jsou docela dobré. Vedle převodu textu na soubor wav proveďte totoCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Toto je test" test.wav Co to všechno znamená: "Microsoft Sam"- hlas, to je ten, který je dodáván s Windows, máte abych to dal do uvozovek, protože existuje mezera 0- normální rychlost (může jít od -10 do 10) 80- normální hlasitost (může jít od 0 do 100) „toto je test“- text, který se změní na wav filetest.wav- jak se bude jmenovat soubor wav

Krok 6:

Přiložený kód Ruby provede následující kontroly, aby zjistil, zda existuje nový e -mail, a pokud ano, přenáší jej do Arduina přes rozhraní USB na sériové rozhraní zabudované v Arduinu. Měl jsem problémy s vysokorychlostním připojením přes Serial (pravděpodobně velikost vyrovnávací paměti). Nastavení souboru je v horní části souboru. To používá můj program C# k vytvoření souboru wav. Asi bych to všechno měl převést do jednoho jazyka, jsem velkým fanouškem Ruby, ale nevypadalo to, že by to z textu mohlo snadno vytvořit wav, takže jsem napsal malou aplikaci C#. Budete také potřebovat rubín sériový klenot, to jsem také zahrnul. Chcete-li jej nainstalovat (po instalaci Ruby), zadejte „gem install win32-serial-0.5.1-x86-mswin32-60.gem“do příkazového řádku adresáře, do kterého drahokam stáhnete. To je vše, co potřebujete, aby tento program fungoval.

Krok 7: Kód

Připojil jsem svůj náčrt Arduina. Má mnoho komentářů, které vám pomohou. V zásadě kontroluje všechny vstupy, pokud jeden z nich vystřelí, pak přepne zvuk na Wave Shield a přehraje soubor wav spojený s tímto upozorněním.

Krok 8: Spusťte programy

Dobře, teď máte všechny díly. Aby to fungovalo správně, musíte 1. Nainstalujte Wave Shield na Arduino2. Připojte Arduino k počítači (nebo použijte XBee) - předpokládám, že již máte nainstalovaný firmware3. Spusťte skript Ruby checkEmail.rb4. Užijte si hudbu, Arduino vás vyruší, když potřebuje přečíst váš e -mail nebo když něco cítí ve vašem okolí.

Krok 9: Video hotového výrobku

Tady je přepínač zvuku v práci

Doporučuje: