Sisällysluettelo:

Lue sähköposti Arduinolla ja Wave Shieldillä: 4 vaihetta
Lue sähköposti Arduinolla ja Wave Shieldillä: 4 vaihetta

Video: Lue sähköposti Arduinolla ja Wave Shieldillä: 4 vaihetta

Video: Lue sähköposti Arduinolla ja Wave Shieldillä: 4 vaihetta
Video: How to Generate Sine Wave using Arduino?? 2024, Joulukuu
Anonim
Lue sähköposti Arduinon ja Wave Shieldin avulla
Lue sähköposti Arduinon ja Wave Shieldin avulla

Osana projektiani täällä https://www.instructables.com/id/Sound-Switcher/ (projekti on kilpailussa, joten jos pidät tästä, äänestä sitä!), Joka käyttää Arduinoa keskeyttämään äärimmäisen äänilähteen (esim. iPod), jotta voisin kertoa sinulle ympärilläsi tapahtuvista asioista, keskeytin sen myös sähköpostiviesteissä ja luin, keneltä sähköposti on peräisin ja aiheen (jotta tiedät, haluatko lopettaa tekemisesi) ja tarkista se). Koska olet pyytänyt Arduinon, jossa on aaltosuojus, sähköpostisi saattaa olla hyödyllinen muille, kehitin sen omiksi ohjeiksi täällä. Tämä käyttää sarjojen siirtämiseen tietoja. Käytän vain USB -liitäntää Arduinossa, mutta sinun pitäisi pystyä suorittamaan sama asia langattomasti XBeesin kanssa, niin kuin ymmärrän. Tarkista sähköpostisi 2. Jos jokin on uutta, se muuntaa sen wav -tiedostoksi3. sitten se lähettää sen arduinoon serial4: n kautta. sitten Arduino soittaa sen Suurin tehtävä on nopeuttaa tiedostonsiirtoa. Ajatukseni on, että tietokone lähettää yli 100 tavua tai niin, ja odota sitten kuittausvastausta Arduinolta, ennen kuin se lähettää lisää. Olisi myös mukavaa saada myös jonkinlainen virheentarkistus, koska osittainen binääritiedosto ei ole jossain tapauksessa paljon parempi kuin ei ollenkaan.

Vaihe 1: Komentorivin teksti puheeksi -apuohjelma

Tässä on pieni apuohjelma, jonka kirjoitin todella nopeasti peittääkseni tekstin puheeksi. Se on kirjoitettu C#: lla ilmaisella Visual C# 2008 Express Editionilla. Tarvitset todennäköisesti. Net 3.5: n tämän suorittamiseen. Koodi on mukana, mutta jos haluat vain exen, voit saada sen CommandLineText2Speech/CommandLineText2Speech/bin/Release zip -tiedostossa. Jotta työkalu toimisi, voit avata komentokehotteen, siirtyä hakemistoon, johon laitat exe -tiedoston, ja kirjoittaa CommandLineText2Speech.exe. Se antaa tämän: Käyttö: Asennettujen äänien luetteloiminen: CommandLineText2Speech.exe whatvoices

Tekstin muuntaminen waviksi: CommandLineText2Speech.exe [ääni] [nopeus - oletus 0 (-10 - 10)] [äänenvoimakkuus - oletusarvo 80 (0-100)] "[muunnettava teksti]" [tulostustiedosto] Toisin sanoen haluat todennäköisesti suorittaa ensin: CommandLineText2Speech.exe whatvoicesTämä luetteloi tietokoneellesi asennetut äänet. Tarvitset äänen nimen työkalun suorittamiseen. Windowsin mukana tulevat äänet eivät ole hienoja, AT&T: llä on joitain melko hyviä. Seuraavaksi muuntaaksesi tekstin wav -tiedostoksi tee tämäCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Tämä on testi" test.wavTämä tarkoittaa kaikkea: "Microsoft Sam" - ääni, tämä on Windows -käyttöjärjestelmä, sinulla on lainausmerkkeihin, koska siellä on välilyönti0 - Nopeus (voi vaihdella -10: stä 10: ään) 80 - Normaali äänenvoimakkuus (voi vaihdella 0: sta 100: een) "Tämä on testi" - Teksti, joka muutetaan wav -tiedostotestiksi.wav - mikä wav -tiedoston nimi on

Vaihe 2: Ruby -apuohjelma sähköpostin tarkistamiseen ja Wavin lataamiseen Arduinoon

Liitteenä oleva Ruby -koodi tarkistaa seuraavat sähköpostit, onko uusia sähköpostiviestejä ja onko se lähettänyt ne Arduinolle Arduinoon rakennetun USB -sarjaliitännän kautta. Minulla on ollut ongelmia nopeiden yhteyksien muodostamisessa Serialin kautta (todennäköisesti puskurin koko). Tiedoston asetukset ovat kaikki tiedoston yläosassa. Tämä käyttää C# -ohjelmaani luomaan wav -tiedoston. Minun pitäisi luultavasti muuttaa tämä kaikki yhdelle kielelle, olen suuri Rubyn fani, mutta se ei näyttänyt siltä, että se voisi luoda wavin tekstistä erittäin helposti, joten kirjoitin pienen C# -sovelluksen. sarjan helmi, olen sisällyttänyt sen myös. Asenna se (Rubyn asentamisen jälkeen) kirjoittamalla "gem install win32-serial-0.5.1-x86-mswin32-60.gem" sen hakemiston komentoriville, josta lataat helmen. Tämä on kaikki mitä tarvitset tämän ohjelman toimimiseksi.

Vaihe 3: Arduino -koodi

Tässä on esimerkki tietojen lukemisesta sarjan kautta, kopioiminen SD -kortille ja aallon toistaminen. Tämä on osa ohjeistustani täällä https://www.instructables.com/id/Sound-Switcher/ (huomaa, että se on Arudino-kilpailussa, jos pidät siitä, äänestä sitä!). Lisään seuraavan päivän aikana toisen esimerkin, joka on leikattu alas. Katso check_serial -toiminto SD -kortille kirjoittamista varten. Käytän täällä olevaa WaveRP -kirjastoa sen tekemiseen

Vaihe 4: Suorita kaikki

Okei, nyt sinulla on kaikki osat. Jotta tämä toimisi oikein, sinun on 1. Asenna Wave Shield Arduino2: een. Liitä Arduino tietokoneeseen (tai käytä XBeeä) - oletan, että sinulla on jo laiteohjelmisto asennettuna3. Suorita Ruby checkEmail.rb -skripti4. Nauti Arduinostasi sähköpostisi lukemisesta.

Suositeltava: