Indholdsfortegnelse:

Læs e -mail med Arduino og Wave Shield: 4 trin
Læs e -mail med Arduino og Wave Shield: 4 trin

Video: Læs e -mail med Arduino og Wave Shield: 4 trin

Video: Læs e -mail med Arduino og Wave Shield: 4 trin
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, November
Anonim
Læs e -mail med Arduino og Wave Shield
Læs e -mail med Arduino og Wave Shield

Som en del af mit projekt her https://www.instructables.com/id/Sound-Switcher/ (det projekt er i en konkurrence, så hvis du kan lide dette, så stem på det!), Der bruger en Arduino til at afbryde en ekstern lydkilde (dvs. iPod) for at fortælle dig om ting, der foregår omkring dig, jeg havde det også til at afbryde på e -mails og læse dig, hvem det er, e -mailen er fra og emnelinjen (så du ved, om du vil stoppe med, hvad du laver og tjek det). Da har en Arduino med et Wave Shield læst din e -mail kan være nyttig for andre, jeg spunnet det ud i sin egen instruerbar her. Dette bruger seriel til at overføre dataene. Jeg bruger bare USB -interfacet på Arduino, men du burde være i stand til at udføre det samme trådløst med XBees efter hvad jeg forstår. Så dybest set tingene i denne instruerbare testamente1. Tjek din email2. Hvis noget er nyt, konverterer det det til en wav -fil3. så sender den den til arduinoen via serial4. så vil Arduino spille det Den største TODO fremskynder filoverførslen. Min idé er at få computeren til at sende over 100 bytes eller deromkring, og derefter vente på et bekræftelsessvar fra Arduino, før den sender mere. Det ville også være rart at have en fejlkontrol, da en delvis binær fil ikke er meget bedre end slet ingen i nogle tilfælde.

Trin 1: Kommandolinje Tekst til taleværktøj

Her er et lille værktøj, jeg skrev virkelig hurtigt for at skjule tekst til tale. Det er skrevet i C# med den gratis Visual C# 2008 Express Edition. Du skal sandsynligvis bruge. Net 3.5 for at køre dette. Koden er inkluderet, men hvis du bare vil have exe, kan du få den i CommandLineText2Speech/CommandLineText2Speech/bin/Release i zip -filen. For at få værktøjet til at fungere kan du bare åbne en kommandoprompt, navigere til biblioteket, hvor du placerede exe, og skrive CommandLineText2Speech.exe. Det udsender dette: Anvendelse: For at liste installerede stemmer: CommandLineText2Speech.exe whatvoices

Sådan konverteres tekst til en wav: CommandLineText2Speech.exe [stemme] [sats - standard 0 (-10 til 10)] [lydstyrke - standard 80 (0 til 100)] "[tekst til konvertering]" [outputfil] Med andre ord du vil sandsynligvis først køre: CommandLineText2Speech.exe whatvoices Dette viser en liste over hvilke stemmer du har installeret på din computer. Du skal bruge navnet på en stemme for at køre værktøjet. Stemmerne, der følger med Windows, er ikke gode, AT&T har nogle, der er ret gode. Ud for at konvertere tekst til en wav -fil gør denneCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Dette er en test" test.wav Her er hvad det hele betyder: "Microsoft Sam" - stemmen, dette er en der følger med Windows, du har at sætte det i anførselstegn, da der er et mellemrum0 - Normal hastighed (kan gå fra -10 til 10) 80 - Normal lydstyrke (kan gå fra 0 til 100) "Dette er en test" - Teksten, der bliver til en wav -filetest.wav - hvad wav -filen vil blive kaldt

Trin 2: Ruby -værktøj til at kontrollere e -mail og uploade Wav til Arduino

Den vedhæftede Ruby -kode kontrollerer følgende for at se, om der er ny e -mail, og om der er den, overfører den til Arduino via USB til Serial -interface, der er indbygget i Arduino. Jeg har haft problemer med at lave højhastighedsforbindelser via Serial (sandsynligvis størrelsen på bufferen). Indstillingerne for filen er alle øverst i filen. Dette bruger mit C# -program til at oprette en wav -fil. Jeg burde nok konvertere det hele til ét sprog, jeg er en stor fan af Ruby, men det så ikke ud til, at det let kunne skabe wav fra tekst, så jeg skrev den lille C# app. Du skal også bruge rubinen seriel perle, det har jeg også inkluderet. For at installere det (efter at du har installeret Ruby) skal du skrive "gem install win32-serial-0.5.1-x86-mswin32-60.gem" i kommandoprompten i biblioteket, hvor du downloader perlen til. Det er alt hvad du skal bruge for at dette program fungerer.

Trin 3: Arduino -kode

Her er et eksempel på indlæsning af dataene via serie, kopiering til SD -kortet og derefter afspilning af bølgen. Dette er en del af min instruerbare her https://www.instructables.com/id/Sound-Switcher/ (bemærk at det er i Arudino-konkurrencen, hvis du kan lide det, så stem på det!). Jeg tilføjer endnu et eksempel den næste dag eller der, der er trimmet ned. Se på funktionen check_serial for at skrive til SD -kortet. Jeg bruger WaveRP -biblioteket, der findes her, til at gøre det

Trin 4: Kør det hele

Ok, nu har du alle delene. For at få dette til at fungere korrekt skal du 1. Installer Wave Shield på Arduino2. Tilslut Arduino til computeren (eller brug XBee) - jeg går ud fra, at du allerede har firmware installeret3. Kør Ruby checkEmail.rb script4. Nyd din Arduino ved at læse din e -mail.

Anbefalede: