Innehållsförteckning:
- Steg 1: Kommandoradstext till talverktyg
- Steg 2: Ruby -verktyg för att kontrollera e -post och ladda upp Wav till Arduino
- Steg 3: Arduino -kod
- Steg 4: Kör allt
Video: Läs e -post med Arduino och Wave Shield: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:48
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:
Läs el- och gasmätare (belgisk/nederländsk) och ladda upp till Thingspeak: 5 steg
Läs el- och gasmätare (belgisk/nederländsk) och ladda upp till Thingspeak: Om du är orolig för din energiförbrukning eller bara en liten nörd, vill du förmodligen se data från din snygga nya digitala mätare på din smartphone. projekt kommer vi att få aktuell information från en belgisk eller nederländsk digital el
Läs och skriv från seriell port med hallon Pi med hjälp av Wemos: 5 steg
Läs och skriv från seriell port med Raspberry Pi med Wemos: Kommunicera med en Raspberry Pi med en Wemos D1 mini R2
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Porto-lås: Bärbart lås: 5 steg
Porto-lock: Portable Lock: Hej alla, så när det kom till det här projektet ville jag designa något som var enkelt, eftersom det löser ett enkelt problem, inga lås i ditt CR-stall. De flesta skrev av mig i början med att säga, är det inte bara enklare att installera lås? Det är
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid