Obsah:

Přečtěte si e -mail s Arduino a Wave Shield: 4 kroky
Přečtěte si e -mail s Arduino a Wave Shield: 4 kroky

Video: Přečtěte si e -mail s Arduino a Wave Shield: 4 kroky

Video: Přečtěte si e -mail s Arduino a Wave Shield: 4 kroky
Video: Lesson 2: Getting Arduino Software and using Documentation for SunFounder Arduino Kit | SunFounder 2024, Červenec
Anonim
Přečtěte si e -mail s Arduino a Wave Shield
Přečtěte si e -mail s Arduino a Wave Shield

Jako součást mého projektu zde https://www.instructables.com/id/Sound-Switcher/ (tento projekt je v soutěži, takže pokud se vám to líbí, hlasujte pro to!), Který používá Arduino k přerušení externího zdroje zvuku (tj. iPod), abych vás informoval o tom, co se kolem vás děje, nechal jsem to také přerušit na e -mailech a přečetl vám, kdo je od koho e -mail pochází, a předmět (abyste věděli, jestli chcete s tím, co děláte, přestat a zkontrolujte to). Vzhledem k tomu, že si přečtete Arduino s Wave Shield, může být váš e -mail užitečný pro ostatní, roztočil jsem ho do jeho vlastního instruktážního zde. K přenosu dat se používá sériový port. Používám pouze rozhraní USB na Arduinu, ale měli byste být schopni dosáhnout toho samého bezdrátově s XBees z toho, co chápu. Takže v podstatě věci v této instruktážní vůli1. Zkontrolujte svůj e -mail 2. Pokud je něco nového, převede to na soubor wav3. pak to pošle na arduino přes serial4. pak to Arduino přehrajeNejvětším TODO je zrychlení přenosu souborů. Moje představa je, aby počítač odeslal přes 100 bajtů nebo tak, a než odešle další, počkejte na potvrzovací odpověď od Arduina. Bylo by také hezké mít také nějakou kontrolu chyb, protože částečný binární soubor není v žádném případě mnohem lepší než žádný.

Krok 1: Nástroj pro převod textu na řeč na příkazovém řádku

Tady je malá pomůcka, kterou jsem napsal opravdu rychle, pro skrytí textu na řeč. Je napsán v C# s bezplatnou edicí Visual 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 test wav.wav - jak se bude jmenovat soubor wav

Krok 2: Ruby Utility pro kontrolu e -mailů a nahrávání Wav do Arduina

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 3: Arduino kód

Zde je příklad čtení dat přes sériové číslo, zkopírování na kartu SD a následné přehrání vlny. Toto je část mých instrukcí zde https://www.instructables.com/id/Sound-Switcher/ (všimněte si, že je to v soutěži Arudino, pokud se vám líbí, hlasujte pro ni!). Další den přidám další příklad, který bude zkrácen. Podívejte se na funkci check_serial pro zápis na kartu SD. K tomu používám zde nalezenou knihovnu WaveRP

Krok 4: Spusťte vše

Dobře, teď máte všechny díly. Aby to fungovalo správně, musíte 1. Nainstalovat 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 Arduino při čtení vašeho e -mailu.

Doporučuje: