Tartalomjegyzék:
- 1. lépés: Parancssori szöveg a beszédhez segédprogram
- 2. lépés: Ruby segédprogram az e -mailek ellenőrzéséhez és a Wav feltöltéséhez az Arduino -ba
- 3. lépés: Arduino kód
- 4. lépés: Futtassa az egészet
Videó: E -mail olvasása Arduino és Wave Shield segítségével: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
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:
A DHT adatok olvasása az LCD -n a Raspberry Pi használatával: 6 lépés
A DHT adatok olvasása az LCD -n a Raspberry Pi használatával: A hőmérséklet és a relatív páratartalom fontos időjárási adatok a környezetben. Ez a kettő lehet az adat, amelyet egy mini időjárás -állomás szállít. A hőmérséklet és a relatív páratartalom leolvasása a Raspberry Pi segítségével különböző változatokkal érhető el
Fény- és hőmérsékletérzékelő adatok olvasása és ábrázolása a Raspberry Pi segítségével: 5 lépés
Fény- és hőmérsékletérzékelő adatok olvasása és ábrázolása a Raspberry Pi segítségével: Ebben az utasításban megtanulja, hogyan kell fény- és hőmérséklet -érzékelőt olvasni a málna pi és az ADS1115 analóg -digitális konverter segítségével, és grafikonozni a matplotlib segítségével. Kezdjük a szükséges anyagokkal
Az MPX5010 nyomáskülönbség -érzékelő olvasása az Arduino segítségével: 5 lépés
Az MPX5010 nyomáskülönbség -érzékelő olvasása az Arduino segítségével: A kódot úgy írtam, hogy könnyen megváltoztatható, hogy megfeleljen egy másik nyomásérzékelőnek. Csak módosítsa a következő konst változókat a kódban a nyomásérzékelő adatlapjának értékei alapján: "sensorOffset" "
Adatok olvasása és írása külső EEPROM -ra az Arduino használatával: 5 lépés
Adatok olvasása és írása külső EEPROM-ra az Arduino használatával: Az EEPROM az elektromosan törölhető programozható, csak olvasható memória rövidítését jelenti. Az EEPROM nagyon fontos és hasznos, mert a memória nem felejtő formája. Ez azt jelenti, hogy az alaplap kikapcsolt állapotában is az EEPROM chip megtartja azt a programot, amely
SD kártya modul Arduino -val: Adatok olvasása/írása: 14 lépés
SD kártya modul Arduino -val: Adatok olvasása/írása: Áttekintés Az adatok tárolása minden projekt egyik legfontosabb része. Az adatok típusának és méretének megfelelően többféle módon lehet adatokat tárolni. Az SD és a micro SD kártya az egyik legpraktikusabb a tárolóeszközök között, amelyeket