Innehållsförteckning:

Läs e -post med Arduino och Wave Shield: 4 steg
Läs e -post med Arduino och Wave Shield: 4 steg

Video: Läs e -post med Arduino och Wave Shield: 4 steg

Video: Läs e -post med Arduino och Wave Shield: 4 steg
Video: Nordic.js 2014 • Ellen Sundh - Node.js physical interactions 2024, November
Anonim
Läs e -post med Arduino och Wave Shield
Läs e -post med Arduino och Wave Shield

Som en del av mitt projekt här https://www.instructables.com/id/Sound-Switcher/ (det projektet är med i en tävling så om du gillar det här så rösta på det!) Som använder en Arduino för att avbryta en yttre ljudkälla (dvs iPod) för att informera dig om saker som händer runt omkring dig, jag fick det också att avbryta på mejl och läsa dig vem e -posten är från och ämnesraden (så du vet om du vill stoppa det du gör och kontrollera det). Eftersom en Arduino med en vågsköld läser ditt e -postmeddelande kan vara användbart för andra, har jag snurrat bort det till sin egen instruerbara här. Detta använder seriell för att överföra data. Jag använder bara USB -gränssnittet på Arduino, men du borde kunna uppnå samma sak trådlöst med XBees från vad jag förstår. Så i princip sakerna i denna instruerbara testamente1. Kontrollera din e -post2. Om något är nytt kommer det att konvertera det till en wav -fil3. då skickar den den till arduino via serial4. då spelar Arduino den Den största TODO påskyndar filöverföringen. Min idé är att få datorn att skicka över 100 byte eller så och sedan vänta på ett bekräftelsesvar från Arduino innan den skickar mer. Det skulle också vara trevligt att ha lite felkontroll också eftersom en partiell binär fil inte är mycket bättre än ingen alls i vissa fall.

Steg 1: Kommandoradstext till talverktyg

Här är ett litet verktyg jag skrev väldigt snabbt för att dölja text till tal. Den är skriven i C# med den kostnadsfria Visual C# 2008 Express Edition. Du behöver förmodligen. Net 3.5 för att köra detta. Koden ingår, men om du bara vill ha exe kan du få den i CommandLineText2Speech/CommandLineText2Speech/bin/Release i zip -filen. För att få verktyget att fungera kan du bara öppna en kommandotolk, navigera till katalogen där du placerar exe och skriva CommandLineText2Speech.exe. Det kommer att utföra detta: Användning: För att lista installerade röster: CommandLineText2Speech.exe whatvoices

För att konvertera text till en wav: CommandLineText2Speech.exe [röst] [hastighet - standard 0 (-10 till 10)] [volym - standard 80 (0 till 100)] "[text att konvertera]" [utdatafil] Med andra ord du kommer förmodligen att köra först: CommandLineText2Speech.exe whatvoices Här visas vilka röster du har installerat på din dator. Du behöver namnet på en röst för att köra verktyget. Rösterna som följer med Windows är inte bra, AT&T har några som är ganska bra. Bredvid för att konvertera text till en wav -fil gör du härCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Detta är ett test" test.wavHär är vad det betyder: "Microsoft Sam" - rösten, det här är ett som följer med Windows, du har för att sätta det i citattecken eftersom det finns ett mellanslag 0 - Normal hastighet (kan gå från -10 till 10) 80 - Normal volym (kan gå från 0 till 100) "Detta är ett test" - Texten som kommer att förvandlas till en wav -filtest.wav - vad wav -filen kommer att kallas

Steg 2: Ruby -verktyg för att kontrollera e -post och ladda upp Wav till Arduino

Den bifogade Ruby -koden gör följande kontroller för att se om det finns nytt e -postmeddelande och om det finns det överför det till Arduino via USB till Serial -gränssnittet inbyggt i Arduino. Jag har haft problem med att göra höghastighetsanslutningar över Serial (troligen storleken på bufferten). Inställningarna för filen finns alla överst i filen. Detta använder mitt C# -program för att skapa en wav -fil. Jag borde nog konvertera allt till ett språk, jag är ett stort fan av Ruby, men det såg inte ut som att det kunde skapa wav från text så lätt så jag skrev den lilla C# appen. Du behöver också rubin seriepärla, det har jag också inkluderat. För att installera det (efter att du har installerat Ruby) skriver du "gem install win32-serial-0.5.1-x86-mswin32-60.gem" i kommandotolken i katalogen där du laddar ner pärlan. Det är allt du behöver för att detta program ska fungera.

Steg 3: Arduino -kod

Här är ett exempel på att läsa in data via serie, kopiera dem till SD -kortet och sedan spela vågen. Detta är en del av min instruerbara här https://www.instructables.com/id/Sound-Switcher/ (märk att den är med i Arudino-tävlingen, om du gillar den rösta på den!). Jag kommer att lägga till ett annat exempel nästa dag eller så som trimmas ner. Titta på funktionen check_serial för att skriva till SD -kortet. Jag använder WaveRP -biblioteket som finns här för att göra det

Steg 4: Kör allt

Ok, nu har du alla delar. För att detta ska fungera korrekt måste du 1. Installera Wave Shield på Arduino2. Anslut Arduino till datorn (eller använd XBee) - Jag antar att du redan har firmware installerad3. Kör Ruby checkEmail.rb script4. Njut av din Arduino när du läser din e -post.

Rekommenderad: