Obsah:

Prečítajte si e -mail s Arduino a Wave Shield: 4 kroky
Prečítajte si e -mail s Arduino a Wave Shield: 4 kroky

Video: Prečítajte si e -mail s Arduino a Wave Shield: 4 kroky

Video: Prečítajte si e -mail s Arduino a Wave Shield: 4 kroky
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Júl
Anonim
Prečítajte si e -mail s Arduino a Wave Shield
Prečítajte si e -mail s Arduino a Wave Shield

Ako súčasť môjho projektu tu https://www.instructables.com/id/Sound-Switcher/ (tento projekt je v súťaži, takže ak sa vám to páči, hlasujte za to!), Ktorý používa Arduino na prerušenie externého zdroja zvuku (tj. iPod), aby som vás informoval o tom, čo sa deje okolo vás, nechal som to tiež prerušiť pri e -mailoch a prečítal vám, kto je od koho e -mail pochádza, a predmet (aby ste vedeli, či chcete zastaviť to, čo robíte) a skontrolujte to). Pretože nech si Arduino s vlnovým štítom prečíta váš e -mail, môže byť užitočné pre ostatných, roztočil som ho do svojho vlastného pokynu tu. Na prenos údajov sa používa sériový prenos. Používam iba rozhranie USB na Arduino, ale to, čo chápem, by ste mali byť schopní dosiahnuť to isté bezdrôtovo pomocou XBees. Takže v podstate veci v tejto inštruktážnej vôli1. Skontrolujte svoj e -mail 2. Ak je niečo nové, skonvertuje to na súbor wav3. potom to pošle do arduina cez serial4. potom to Arduino prehráNajväčším TODO je zrýchlenie prenosu súborov. Mojou myšlienkou je, aby počítač odoslal viac ako 100 bajtov, a potom počkajte na odpoveď od Arduina a potom odošle ďalšie. Tiež by bolo pekné mať nejakú kontrolu chýb, pretože čiastočný binárny súbor nie je v žiadnom prípade oveľa lepší ako žiadny.

Krok 1: Nástroj príkazového riadka na prevod 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 bezplatnou edíciou Visual 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é. Vedľa prevodu 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 súčasť systému Windows, máte aby to bolo uvedené v úvodzovkách, pretože je tam priestor0 - 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 2: Nástroj Ruby na kontrolu e -mailu a nahranie Wav do Arduina

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

Tu je príklad čítania údajov prostredníctvom sériového čísla, skopírovania na kartu SD a prehrávania vlny. Toto je časť môjho pokynu tu https://www.instructables.com/id/Sound-Switcher/ (všimnite si, že je v súťaži Arudino, ak sa vám páči, hlasujte za ňu!). Ďalší deň pridám ďalší príklad, ktorý bude orezaný. Pozrite sa na funkciu check_serial na zápis na kartu SD. Na to používam knižnicu WaveRP, ktorá sa tu nachádza

Krok 4: Spustite to všetko

Ok, teraz máte všetky diely. Aby to fungovalo správne, musíte 1. Nainštalovať 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. Užite si svoje Arduino pri čítaní vášho e -mailu.

Odporúča: