INHOUDSOPGAWE:

Lees e -pos met Arduino en Wave Shield: 4 stappe
Lees e -pos met Arduino en Wave Shield: 4 stappe

Video: Lees e -pos met Arduino en Wave Shield: 4 stappe

Video: Lees e -pos met Arduino en Wave Shield: 4 stappe
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Julie
Anonim
Lees e -pos met Arduino en Wave Shield
Lees e -pos met Arduino en Wave Shield

As deel van my projek hier https://www.instructables.com/id/Sound-Switcher/ (die projek is in 'n wedstryd, as u hiervan hou, stem dan daarvoor!) Wat 'n Arduino gebruik om 'n eksterne klankbron te onderbreek (dws iPod) om u te laat weet oor dinge wat rondom u aangaan, ek het dit ook op e -posse onderbreek en u gelees van wie die e -pos afkomstig is en die onderwerpreël (sodat u weet of u wil stop waarmee u besig is en kyk daarna). Aangesien u 'n Arduino met 'n Wave Shield gelees het, kan u e -pos nuttig wees vir ander, en ek het dit in sy eie instruksies hier uitgespel. Dit gebruik reeks om die data oor te dra. Ek gebruik net die USB -koppelvlak op die Arduino, maar jy behoort dieselfde ding draadloos met XBees te kan doen, volgens wat ek verstaan. So basies die dinge in hierdie instruksionele testament1. Gaan u e -pos na 2. As iets nuuts is, sal dit dit omskakel in 'n wav file3. dan stuur dit dit via serial4 na die arduino. dan speel die Arduino dit Die grootste TODO versnel die oordrag van lêers. My idee is dat die rekenaar meer as 100 grepe moet stuur, en dan wag vir 'n erkenningsreaksie van die Arduino voordat dit meer stuur. Dit sal ook lekker wees om ook 'n fout te kontroleer, aangesien 'n gedeeltelike binêre lêer in sommige gevalle glad nie beter is as niks nie.

Stap 1: Command Line Text to Speech Utility

Hier is 'n bietjie nut wat ek baie vinnig geskryf het om teks in spraak te verberg. Dit is in C# geskryf met die gratis Visual C# 2008 Express Edition. U het waarskynlik. Net 3.5 nodig om dit te kan uitvoer. Die kode is ingesluit, maar as u net die exe wil hê, kan u dit in CommandLineText2Speech/CommandLineText2Speech/bin/Release in die zip -lêer kry. Om die instrument te laat werk, kan u net 'n opdragprompt oopmaak, na die gids gaan waar u die exe plaas en tik CommandLineText2Speech.exe. Dit sal die volgende uitvoer: Gebruik: Om 'n lys van geïnstalleerde stemme op te gee: CommandLineText2Speech.exe whatvoices

Om teks na 'n wav om te skakel: CommandLineText2Speech.exe [stem] [koers - standaard 0 (-10 tot 10)] [volume - standaard 80 (0 tot 100)] "[teks om te skakel]" [uitvoerlêer] Met ander woorde u sal waarskynlik eers wil begin: CommandLineText2Speech.exe whatvoices Dit sal 'n lys gee van watter stemme u op u rekenaar geïnstalleer het. U benodig die naam van 'n stem om die instrument te laat loop. Die stemme wat by Windows kom, is nie wonderlik nie; AT&T het 'n paar redelik goeie. Doen die volgende om teks na 'n wav -lêer om te skakel, CommandLineText2Speech.exe "Microsoft Sam" 0 80 "Dit is 'n toets" test.wav Hier is wat dit alles beteken: "Microsoft Sam" - die stem, dit is een wat by Windows kom. om dit in aanhalingstekens te plaas, aangesien daar 'n spasie is0 - Normale snelheid (kan van -10 tot 10 gaan) 80 - Normale volume (kan van 0 tot 100 gaan) "Dit is 'n toets" - Die teks wat in 'n wav -lêertoets verander sal word.wav - wat die wav -lêer genoem sal word

Stap 2: Ruby Utility om e -pos na te gaan en Wav op te laai na Arduino

Die aangehegte Ruby -kode kontroleer of daar 'n nuwe e -pos is en of dit dit na die Arduino oordra via die USB na Serial -koppelvlak wat in die Arduino ingebou is. Ek het probleme ondervind met die maak van hoëspoedverbindings via Serial (waarskynlik die grootte van die buffer). Die instellings vir die lêer is bo -aan die lêer. Dit gebruik my C# -program om 'n wav -lêer te skep. Ek moet dit waarskynlik in een taal omskakel; ek is 'n groot fan van Ruby, maar dit het nie gelyk asof dit baie maklik die wav uit teks kon maak nie, so ek het die klein C# -appie geskryf. Jy sal ook die robyn nodig hê seriële juweel, ek het dit ook ingesluit. Om dit te installeer (nadat u Ruby geïnstalleer het), tik "gem install win32-serial-0.5.1-x86-mswin32-60.gem" in die opdragprompt van die gids waarheen u die juweel aflaai. Dit is al wat u nodig het om hierdie program te laat werk.

Stap 3: Arduino -kode

Hier is 'n voorbeeld van die lees van die data via reeks, dit na die SD -kaart kopieer en dan die golf speel. Dit is deel van my instruksies hier https://www.instructables.com/id/Sound-Switcher/ (let op dat dit in die Arudino-wedstryd is, as u daarvan hou, stem daarvoor!). Ek sal die volgende dag of so 'n ander voorbeeld byvoeg wat afgesny word. Kyk na die funksie check_serial om na die SD -kaart te skryf. Ek gebruik die WaveRP -biblioteek hier om dit te doen

Stap 4: Begin alles

Ok, nou het u al die dele. Om dit reg te laat werk, moet u 1. Wave Shield op Arduino2 installeer. Koppel Arduino aan die rekenaar (of gebruik XBee) - ek neem aan dat die firmware reeds geïnstalleer is3. Begin die Ruby checkEmail.rb script4. Geniet u Arduino om u e -pos te lees.

Aanbeveel: