Sisukord:

Arduino ja lainekilbi abil e -kirja lugemine: 4 sammu
Arduino ja lainekilbi abil e -kirja lugemine: 4 sammu

Video: Arduino ja lainekilbi abil e -kirja lugemine: 4 sammu

Video: Arduino ja lainekilbi abil e -kirja lugemine: 4 sammu
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Lugege e -kirju Arduino ja Wave Shieldiga
Lugege e -kirju Arduino ja Wave Shieldiga

Osana minu projektist siin https://www.instructables.com/id/Sound-Switcher/ (see projekt on võistlusel, nii et kui teile meeldib see, siis hääletage selle poolt!), Mis kasutab Arduino, et katkestada äärmuslik heliallikas (st iPod), et teavitada teid teie ümber toimuvatest asjadest, lasin selle katkestada ka meilisõnumites ja lugeda, kellelt see e -kiri pärineb ja teemarea (et saaksite teada, kas soovite oma tegevuse lõpetada) ja kontrollige seda). Kuna lainekilbiga Arduino on teie e -kirju lugenud, võib see teistele olla kasulik, lõikasin selle siin enda juhendatavaks. See kasutab andmete edastamiseks seeriat. Ma kasutan lihtsalt Arduino USB -liideset, kuid peaksite mõistma XBeesiga sama asja juhtmevabalt. Nii et põhimõtteliselt selle juhendatava tahte asjad Kontrollige oma e -posti2. Kui midagi on uut, teisendab see selle wav -failiks3. siis saadab see selle serial4 kaudu arduinole. siis Arduino mängib seda Suurim TODO on failiedastuse kiirendamine. Minu idee on lasta arvutil saata üle 100 baidi või nii, seejärel oodake Arduino kinnitusvastust, enne kui see rohkem saadab. Samuti oleks tore, kui oleks ka vigade kontroll, kuna osaline binaarfail pole mõnel juhul palju parem kui üldse.

Samm: käsurea tekst kõneks utiliit

Siin on väike utiliit, mille kirjutasin väga kiiresti teksti kõneks varjamiseks. See on kirjutatud C# -is koos tasuta Visual C# 2008 Express Editioniga. Tõenäoliselt vajate selle käivitamiseks. Net 3.5. Kood on kaasas, kuid kui soovite lihtsalt exe -d, saate selle ZIP -failis saada CommandLineText2Speech/CommandLineText2Speech/bin/Release. Tööriista töö alustamiseks võite lihtsalt avada käsuviiba, navigeerida kataloogi, kuhu exe panite, ja tippige CommandLineText2Speech.exe. See väljastab selle: Kasutamine: Installitud häälte loend: CommandLineText2Speech.exe whatvoices

Teksti teisendamiseks wav -ks: CommandLineText2Speech.exe [hääl] [määr - vaikimisi 0 (-10 kuni 10)] [helitugevus - vaikimisi 80 (0 kuni 100)] "[teisendatav tekst]" [väljundfail] Teisisõnu tõenäoliselt soovite esmalt käivitada: CommandLineText2Speech.exe whatvoicesThis loetleb, millised hääled olete arvutisse installinud. Tööriista käivitamiseks vajate hääle nime. Windowsiga kaasnevad hääled ei ole suurepärased, AT&T -l on mõned päris head. Teksti teisendamiseks wav -failiks tehke järgmist jutumärkidesse panemiseks, kuna seal on tühik0 - normaalne kiirus (võib ulatuda -10 kuni 10) 80 - normaalne helitugevus (võib olla 0 kuni 100) "See on test" - tekst, mis muudetakse wav -failitestiks.wav - kuidas nimetatakse wav -faili

Samm: Ruby -utiliit e -posti kontrollimiseks ja Wav -i üleslaadimine Arduinosse

Lisatud Ruby -kood kontrollib järgmisi andmeid, et näha, kas meil on uus ja kas see edastatakse Arduinole Arduino sisseehitatud USB -jadaliidese kaudu. Mul on olnud probleeme kiirühenduste loomisega Seriali kaudu (tõenäoliselt puhvri suurus). Faili seaded on kõik faili ülaosas. See kasutab minu C# programmi, et luua wav -fail. Peaksin ilmselt selle kõik ühte keelde teisendama, ma olen Ruby suur fänn, kuid ei tundunud, et see võiks tekstist laine väga lihtsalt luua, nii et kirjutasin väikese C# rakenduse. Teil on vaja ka rubiini seeriapärl, olen selle ka lisanud. Selle installimiseks (pärast Ruby installimist) tippige "gem install win32-serial-0.5.1-x86-mswin32-60.gem" selle kataloogi käsureale, kuhu kalliskivi alla laadite. See on kõik, mida selle programmi toimimiseks vaja läheb.

Samm: Arduino kood

Siin on näide andmete lugemisest jada kaudu, kopeerimine SD -kaardile ja seejärel laine mängimine. See on osa minu juhendatavast siin https://www.instructables.com/id/Sound-Switcher/ (pange tähele, et see on Arudino võistlusel, kui teile meeldib, hääletage selle poolt!). Lisan järgmise päeva jooksul veel ühe näite, mis on kärbitud. SD -kaardile kirjutamiseks vaadake funktsiooni check_serial. Selle tegemiseks kasutan siit leitud WaveRP raamatukogu

Samm: käivitage kõik

Ok, nüüd on teil kõik osad. Selle korrektseks toimimiseks peate 1. Paigaldama Wave Shieldi Arduino2 -le. Ühendage Arduino arvutiga (või kasutage XBee -d) - eeldan, et teil on püsivara juba installitud3. Käivitage Ruby checkEmail.rb skript4. Nautige oma Arduino e -kirjade lugemist.

Soovitan: