Talaan ng mga Nilalaman:

Basahin ang Email Sa Arduino at Wave Shield: 4 na Hakbang
Basahin ang Email Sa Arduino at Wave Shield: 4 na Hakbang

Video: Basahin ang Email Sa Arduino at Wave Shield: 4 na Hakbang

Video: Basahin ang Email Sa Arduino at Wave Shield: 4 na Hakbang
Video: Bi-Polar Stepper Motor Conversion 28BYJ-48 A4988 (Subtittled) 2024, Nobyembre
Anonim
Basahin ang Email Sa Arduino at Wave Shield
Basahin ang Email Sa Arduino at Wave Shield

Bilang bahagi ng aking proyekto dito https://www.instructables.com/id/Sound-Switcher/ (ang proyektong iyon ay nasa isang paligsahan kaya kung gusto mo ito pagkatapos ay iboto iyon!) Na gumagamit ng isang Arduino upang makagambala sa isang mapagkukunang galing sa tunog (ibig sabihin iPod) upang ipaalam sa iyo ang tungkol sa mga bagay na nangyayari sa paligid mo, nagambala rin ako sa mga email at binasa ka kung kanino galing ang email at ang linya ng paksa (upang malaman mo kung nais mong ihinto ang iyong ginagawa at suriin ito). Dahil magkaroon ng isang Arduino na may Wave Shield na basahin ang iyong email na maaaring maging kapaki-pakinabang sa iba, pinagsama ko ito sa sarili nitong itinuturo dito. Gumagamit ito ng serial upang ilipat ang data. Ginagamit ko lang ang USB interace sa Arduino, ngunit dapat mong magawa ang parehong bagay nang wireless sa XBees mula sa aking naiintindihan. Kaya karaniwang ang mga bagay sa itinuturo na will1 na ito. Suriin ang iyong email2. Kung may bago ay i-convert ito sa isang wav file3. pagkatapos ay ipapadala ito sa arduino sa pamamagitan ng serial4. pagkatapos ay i-play ito ng ArduinoAng pinakamalaking TODO ay pinapabilis ang paglilipat ng file. Ang aking ideya ay upang magpadala ang computer ng higit sa 100 bytes o higit pa, pagkatapos maghintay para sa isang tugon sa pagkilala mula sa Arduino bago ito magpadala ng higit pa. Magiging maganda rin ang pagkakaroon ng ilang error sa pag-check din dahil ang isang bahagyang binary file ay hindi mas mahusay kaysa wala sa lahat sa ilang kaso.

Hakbang 1: Text Line ng Command sa Utility ng Pagsasalita

Narito ang isang maliit na utility na isinulat ko talagang mabilis upang magtago ng teksto sa pagsasalita. Nakasulat ito sa C # kasama ang libreng Visual C # 2008 Express Edition. Marahil ay kakailanganin mo. Net 3.5 upang patakbuhin ito. Kasama ang code, ngunit kung nais mo lamang ang exe maaari mo itong makuha sa CommandLineText2Speech / CommandLineText2Speech / bin / Bitawan sa zip file. Upang makuha ang tool na gumagana maaari mo lamang buksan ang isang prompt ng utos, mag-navigate sa direktoryo kung saan mo inilalagay ang exe, at i-type ang CommandLineText2Speech.exe. Ito ay maglalabas nito: Paggamit: Upang mailista ang mga naka-install na tinig: CommandLineText2Speech.exe whatvoices

Upang mai-convert ang teksto sa isang wav: CommandLineText2Speech.exe [boses] [rate - default 0 (-10 hanggang 10)] [volume - default 80 (0 to 100)] "[text to convert]" [output file] Sa madaling salita marahil ay nais mong unang tumakbo: CommandLineText2Speech.exe whatvoicesIto ay ililista kung anong mga tinig ang na-install mo sa iyong computer. Kakailanganin mo ang pangalan ng isang boses upang mapatakbo ang tool. Ang mga tinig na kasama ng Windows ay hindi maganda, ang AT&T ay may ilang magagaling. Susunod upang mai-convert ang teksto sa isang file na wav gawin ito upang ilagay ito sa mga quote dahil mayroong isang space0 - Normal na Bilis (maaaring pumunta mula -10 hanggang 10) 80 - Normal na Dami (maaaring pumunta mula 0 hanggang 100) "Ito ay isang pagsubok" - Ang teksto na gagawing isang wav filetest.wav - kung ano ang tatawag sa wav file

Hakbang 2: Ruby Utility upang Suriin ang Email at Mag-upload ng Wav sa Arduino

Ang nakalakip na Ruby code ay ang mga sumusunod na pagsusuri upang makita kung mayroong bagong email at kung mayroon itong ilipat ito sa Arduino sa pamamagitan ng USB sa Serial interface na nakapaloob sa Arduino. Nagkaproblema ako sa paggawa ng mga koneksyon ng mataas na bilis sa paglipas ng Serial (malamang ang laki ng buffer). Ang mga setting para sa file ay nasa tuktok ng file lahat. Gumagamit ito ng aking C # program upang lumikha ng isang wav file. Marahil ay dapat kong palitan ang lahat ng ito sa isang wika, ako ay isang tagahanga ni Ruby, ngunit mukhang hindi ito makakalikha ng wav mula sa teksto nang napakadali kaya sinulat ko ang maliit na C # app. Kakailanganin mo rin ang ruby serial gem, isinama ko na rin yan. Upang mai-install ito (pagkatapos mong mai-install ang Ruby) i-type ang "gem install win32-serial-0.5.1-x86-mswin32-60.gem" sa command prompt ng direktoryo kung saan mo na-download ang gem. Iyon lang ang dapat mong kailanganin upang gumana ang program na ito.

Hakbang 3: Arduino Code

Narito ang isang halimbawa ng pagbabasa sa data sa pamamagitan ng serial, pagkopya nito sa SD card, pagkatapos ay pag-play ng alon. Ito ay bahagi ng aking itinuturo dito https://www.instructables.com/id/Sound-Switcher/ (pansinin na ito ay sa paligsahan ng Arudino, kung nais mo itong iboto para dito!). Magdaragdag ako ng isa pang halimbawa sa susunod na araw o kaya ay na-trim. Tingnan ang pagpapaandar ng check_serial para sa pagsusulat sa SD card. Gumagamit ako ng librong WaveRP na matatagpuan dito upang gawin ito

Hakbang 4: Patakbuhin Lahat

Ok, ngayon mayroon ka ng lahat ng mga bahagi. Upang maisagawa ito nang wasto kailangan mong 1. I-install ang Wave Shield sa Arduino2. Ikonekta ang Arduino sa Computer (o gamitin ang XBee) - Ipinapalagay kong mayroon ka nang naka-install na firmware3. Patakbuhin ang Ruby checkEmail.rb script4. Masiyahan sa iyong Arduino na nagbabasa ng iyong email.

Inirerekumendang: