Tartalomjegyzék:

E -mail olvasása Arduino és Wave Shield segítségével: 4 lépés
E -mail olvasása Arduino és Wave Shield segítségével: 4 lépés

Videó: E -mail olvasása Arduino és Wave Shield segítségével: 4 lépés

Videó: E -mail olvasása Arduino és Wave Shield segítségével: 4 lépés
Videó: Arduino - PWM jel előállítása, TimerOne modul 2024, Július
Anonim
E -mail olvasása Arduino és Wave Shield segítségével
E -mail olvasása Arduino és Wave Shield segítségével

A projektem részeként itt https://www.instructables.com/id/Sound-Switcher/ (a projekt egy versenyen van, szóval ha tetszik ez, akkor szavazz rá!), Amely egy Arduino-t használ egy szélsőséges hangforrás megszakítására (pl. iPod), hogy tudassam veled a körülötted zajló eseményeket, megszakítottam az e -maileket, és elolvastam, hogy ki az e -mail címe és a tárgysor (így tudod, ha le akarod állítani, amit csinálsz és ellenőrizze). Mivel egy Arduino hullámpajzzsal elolvasta az e -mailjeit, hasznos lehet mások számára, ezért azt itt saját utasításai szerint alakítottam ki. Ez soros módot használ az adatok továbbítására. Csak az USB interrace -t használom az Arduino -n, de ugyanezt kell tennie vezeték nélkül az XBees segítségével, ahogy én értem. Tehát alapvetően ebben az oktatható akaratban található dolgok Ellenőrizze e -mailjét 2. Ha valami új, akkor konvertálja azt wav fájlba3. akkor a serial4 -en keresztül elküldi az arduino -nak. akkor az Arduino játssza le A legnagyobb TODO a fájlátvitel felgyorsítása. Az ötletem az, hogy a számítógép több mint 100 bájtot küldjön, majd várjon az Arduino nyugtázó válaszára, mielőtt többet küld. Szintén jó lenne némi hibaellenőrzés is, mivel a részleges bináris fájl bizonyos esetekben nem sokkal jobb, mint a semmi.

1. lépés: Parancssori szöveg a beszédhez segédprogram

Íme egy kis segédprogram, amelyet nagyon gyorsan írtam, hogy a szöveget beszéddé varázsoljam. C# nyelven íródott, az ingyenes Visual C# 2008 Express Edition kiadással. Ennek futtatásához valószínűleg. Net 3.5 -re lesz szüksége. A kód benne van, de ha csak az exe -t szeretné, akkor a CommandLineText2Speech/CommandLineText2Speech/bin/Release könyvtárban szerezheti be a zip fájlban. Az eszköz működéséhez csak nyisson meg egy parancssort, keresse meg azt a könyvtárat, ahová az exe -t helyezte, és írja be a CommandLineText2Speech.exe parancsot. Ezt adja ki: Használat: A telepített hangok listázása: CommandLineText2Speech.exe whatvoices

Szöveg konvertálása wav -ba: CommandLineText2Speech.exe [hang] [arány - alapértelmezett 0 (-10 és 10)] [hangerő - alapértelmezett 80 (0-100)] "[konvertálandó szöveg]" [kimeneti fájl] Más szóval valószínűleg először futtatni szeretné: CommandLineText2Speech.exe whatvoicesThis felsorolja, hogy milyen hangokat telepített a számítógépre. Az eszköz futtatásához szüksége lesz egy hang nevére. A Windowshoz tartozó hangok nem nagyszerűek, az AT&T -nek vannak nagyon jók. A szöveg wav -fájlba való konvertálásához tegye eztCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Ez egy teszt" test.wavEz az, amit mindez jelent: "Microsoft Sam" - a hang, ez a Windows rendszerhez tartozó idézőjelbe írni, mivel van szóköz0 - normál sebesség (-10 és 10 között lehet) 80 - normál hangerő (0 és 100 között).wav - mi lesz a wav fájl neve

2. lépés: Ruby segédprogram az e -mailek ellenőrzéséhez és a Wav feltöltéséhez az Arduino -ba

A mellékelt Ruby -kód a következő ellenőrzéseket végzi, hogy nem érkezett -e új e -mail, és ha van, akkor az Arduino -ba épített USB -soros interfészen keresztül továbbítja az Arduino -nak. Problémáim adódtak a nagy sebességű kapcsolatokkal Serial (valószínűleg a puffer mérete). A fájl beállításai a fájl tetején találhatók. Ez a C# programomat használja egy wav fájl létrehozásához. Valószínűleg ezt az egészet egy nyelvre kellene konvertálnom, nagy rajongója vagyok a Ruby -nak, de nem úgy tűnt, hogy a szöveget nagyon könnyen létre tudná hozni, ezért megírtam a kis C# alkalmazást. Szükséged lesz a rubinra is sorozatgyöngy, ezt is beletettem. A telepítéshez (a Ruby telepítése után) írja be a "gem install win32-serial-0.5.1-x86-mswin32-60.gem" parancsot annak a könyvtárnak a parancssorába, ahonnan letöltheti a drágakövet. Ennyi kell a program működéséhez.

3. lépés: Arduino kód

Íme egy példa az adatok soros beolvasására, az SD -kártyára másolására, majd a hullám lejátszására. Ez része a tanításnak itt: https://www.instructables.com/id/Sound-Switcher/ (vegye figyelembe, hogy az Arudino versenyen szerepel, ha tetszik, szavazzon rá!). Másnap adok hozzá egy másik példát, ami le van vágva. Nézze meg a check_serial függvényt az SD kártyára íráshoz. Az itt található WaveRP könyvtárat használom ehhez:

4. lépés: Futtassa az egészet

Oké, most megvan az összes alkatrész. Ahhoz, hogy ez megfelelően működjön, a következőket kell tennie: 1. Telepítse a Wave Shield -et az Arduino2 -re. Csatlakoztassa az Arduino -t a számítógéphez (vagy használja az XBee -t) - feltételezem, hogy már telepítve van a firmware3. Futtassa a Ruby checkEmail.rb parancsfájlt4. Élvezze, hogy Arduino olvassa az e -mailjeit.

Ajánlott: