Obsah:
- Krok 1: Nástroj príkazového riadka na prevod textu na reč
- Krok 2: Nástroj Ruby na kontrolu e -mailu a nahranie Wav do Arduina
- Krok 3: Arduino kód
- Krok 4: Spustite to všetko
Video: Prečítajte si e -mail s Arduino a Wave Shield: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:02
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:
Prečítajte si merač elektriny a plynu (belgický/holandský) a nahrajte ho do služby Thingspeak: 5 krokov
Prečítajte si merač elektriny a plynu (belgický/holandský) a funkciu Upload to Thingspeak: Ak vás zaujíma vaša spotreba energie alebo ste len hlupák, pravdepodobne budete chcieť vidieť údaje zo svojho nového elegantného digitálneho merača vo svojom smartfóne. V tomto projektu získame aktuálne údaje z belgického alebo holandského digitálneho elektrického
Alexa Skill: Prečítajte si najnovší tweet (v tomto prípade božom): 6 krokov
Alexa Skill: Prečítajte si najnovší tweet (v tomto prípade božskom): Vytvoril som Alexa Schopnosť na prečítanie " Božieho najnovšieho tweetu " - obsah, tj. z @TweetOfGod, 5-miliónového predplatiteľského účtu, ktorý vytvoril bývalý spisovateľ komédií Daily Show. Využíva IFTTT (If This Then That), tabuľku Google a
Prečítajte si hodnoty ADC z potenciometrov: 4 kroky
Prečítajte si hodnoty ADC z potenciometrov: V tomto článku vám ukážem, ako čítať hodnoty ADC z potenciometra. To je základ programovania Arduino. ktorý číta analógové hodnoty pomocou analógového kolíka poskytovaného spoločnosťou Arduino. Okrem potenciometra existuje niekoľko senzorov, ktoré
Prečítajte si diaľkové ovládanie pomocou infračerveného senzora: 4 kroky
Prečítajte si ovládanie na diaľku pomocou infračerveného senzora: Dobrý deň, v predchádzajúcom článku som písal o tom, ako používať „snímač vyhýbania sa prekážkam infračerveného žiarenia“. A v tomto článku napíšem ďalšiu funkciu tohto infračerveného senzora. IR snímač vyhýbajúci sa prekážkam má 2 hlavné diely, menovite IR vysielač a IR prijímač
PREČÍTAJTE SI ANALOGOVÉ NAPÄTIE - ARDUINO - ODHALENIE KÓDU #1: 5 krokov
READ ANALOG VOLTAGE - ARDUINO - CODE REVEAL #1: CODE REVEAL #1READ ANALOG VOLTAGE: Tento príklad ukazuje, ako čítať analógový vstup na analógovom pine 0, previesť hodnoty z analogRead () na napätie a vytlačiť ho na sériové číslo. monitor softvéru Arduino (IDE)