Obsah:
- Krok 1: Díly
- Krok 2: Tranzistory
- Krok 3: Spojte to všechno dohromady
- Krok 4: Senzory
- Krok 5: Převod textu na řeč z příkazového řádku
- Krok 6:
- Krok 7: Kód
- Krok 8: Spusťte programy
- Krok 9: Video hotového výrobku
Video: Přepínač zvuku: 9 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:25
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
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 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
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
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:
Přepínač zvuku DIY: 9 kroků (s obrázky)
DIY Audio Switch: Před nějakou dobou jsem vypnul starý datový přepínač Freecycle a od té doby se na něj dívám a říkám si „Měl bych to opravdu převést na stereo zvukový přepínač“. A tak jsem asi po roce prohlížení toho starého datového přepínače nakonec převedl na
Přepínač zvuku: 6 kroků
Přepínač pulzování zvuku: Měli jste někdy problém, když zůstanete v posteli, ale najednou si uvědomíte, že světla stále svítí. Jste však tak unavení, že se vám nechce chodit po posteli a zhasínat světla, ani utrácet osmdesát dolarů za nákup okolního lig
Přepínač světel s dálkovým ovládáním Bluetooth - retrofit. Přepínač světla stále funguje, bez dalšího psaní: 9 kroků (s obrázky)
Přepínač světel s dálkovým ovládáním Bluetooth - retrofit. Přepínač světel stále funguje, bez dalšího zápisu: Aktualizace 25. listopadu 2017 - Verzi tohoto projektu s vysokým výkonem, která může řídit kilowatty zátěže, najdete v části Dodatečné vybavení řízení BLE na zátěže s vysokým výkonem - není vyžadováno žádné další zapojeníAktualizace 15. listopadu 2017 - Některé BLE desky / softwarové balíčky deli
Automatický přepínač klávesnice a myši - USB upstream přepínač: 5 kroků
Přepínač automatické klávesnice a myši - USB upstream switch: V tomto projektu sestavíme automatický přepínač klávesnice a myši, který umožňuje snadné sdílení mezi dvěma počítači. Myšlenka tohoto projektu vzešla z mé potřeby mít v daném okamžiku dva počítače můj laboratorní stůl. Většinou je to můj D
Volič zvuku z mincovny: 3,5 mm přepínač zvuku: 6 kroků
Volič zvuku Mint Boxu: 3,5 mm Přepínač zvuku: Problém: Často na ploše musím používat sluchátka pro hry nebo poslech hudby, když jsou v místnosti jiní lidé, a pak se chci přepnout na reproduktory, pokud se chci pochlubit vtipným video nebo uskutečnit internetový hovor se vzdáleným příbuzným. Th