Sadržaj:

Pročitajte e -poštu s Arduinom i Wave Shieldom: 4 koraka
Pročitajte e -poštu s Arduinom i Wave Shieldom: 4 koraka

Video: Pročitajte e -poštu s Arduinom i Wave Shieldom: 4 koraka

Video: Pročitajte e -poštu s Arduinom i Wave Shieldom: 4 koraka
Video: REVAN - THE COMPLETE STORY 2024, Studeni
Anonim
Čitajte e -poštu s Arduinom i Wave Shieldom
Čitajte e -poštu s Arduinom i Wave Shieldom

Kao dio mog projekta ovdje https://www.instructables.com/id/Sound-Switcher/ (taj je projekt na natječaju pa ako vam se ovo sviđa, glasajte za ono!) Koji koristi Arduino za prekidanje izvanrednog izvora zvuka (npr. iPod) da vas obavijestim o stvarima koje se događaju oko vas, također sam imao prekid u e -porukama i čitao vam od koga je adresa e -pošte i naslov (tako da znate želite li prestati s onim što radite i provjerite). Budući da je Arduino s Wave Shieldom čitao vašu e -poštu drugima mogao biti koristan, odvojio sam ga od vlastitog uputstva ovdje. Ovo koristi serijski prijenos podataka. Ja samo koristim USB interakciju na Arduinu, ali trebali biste biti u mogućnosti postići istu stvar bežično s XBeesom koliko ja razumijem. Dakle, u osnovi će stvari u ovom uputstvu1. Provjerite svoju e -poštu2. Ako je nešto novo, to će se pretvoriti u wav datoteku3. tada će ga poslati na arduino putem serijskog4. tada će ga Arduino reproduciratiNajveći TODO ubrzava prijenos datoteka. Moja ideja je da računalo pošalje više od 100 bajtova, a zatim pričekajte odgovor potvrde od Arduina prije nego što pošalje više. Također bi bilo lijepo imati i neke provjere grešaka jer djelomična binarna datoteka u nekim slučajevima nije puno bolja nego uopće.

Korak 1: Pomoćni program za pretvaranje teksta u govor naredbenog retka

Evo male pomoći koju sam napisao vrlo brzo za prikrivanje teksta u govor. Napisano je na C# s besplatnim Visual C# 2008 Express Edition. Vjerojatno će vam trebati. Net 3.5 da biste ovo pokrenuli. Kôd je uključen, ali ako samo želite exe možete ga dobiti u CommandLineText2Speech/CommandLineText2Speech/bin/Release u zip datoteci. Kako bi alat funkcionirao, jednostavno otvorite naredbeni redak, idite do direktorija u koji ste stavili exe i upišite CommandLineText2Speech.exe. Ispisat će ovo: Upotreba: Za popis instaliranih glasova: CommandLineText2Speech.exe whatvoices

Za pretvaranje teksta u wav: CommandLineText2Speech.exe [glas] [brzina - zadano 0 (-10 do 10)] [glasnoća - zadano 80 (0 do 100)] "[tekst za pretvorbu]" [izlazna datoteka] Drugim riječima vjerojatno ćete htjeti prvo pokrenuti: CommandLineText2Speech.exe whatvoicesOvo će navesti glasove koje ste instalirali na računalo. Za pokretanje alata trebat će vam ime glasa. Glasovi koji dolaze s Windowsima nisu sjajni, AT&T ima neke koji su prilično dobri. Zatim za pretvaranje teksta u wav datoteku učinite ovoCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Ovo je test" test.wav Evo što sve to znači: "Microsoft Sam" - glas, ovo je onaj koji dolazi sa sustavom Windows, imate staviti pod navodnike budući da postoji razmak0 - Normalna brzina (može ići od -10 do 10) 80 - Normalna glasnoća (može ići od 0 do 100) "Ovo je test" - Tekst koji će se pretvoriti u test wav datoteke.wav - kako će se wav datoteka zvati

Korak 2: Ruby Utility za provjeru e -pošte i postavljanje Wava na Arduino

Priloženi Ruby kod vrši sljedeće provjere ima li nove e -pošte i ako je ima, prenosi je na Arduino putem USB na serijsko sučelje ugrađeno u Arduino. Imao sam problema s povezivanjem velike brzine putem Serial -a (vjerojatno veličina međuspremnika). Sve postavke datoteke nalaze se pri vrhu datoteke. Ovo koristi moj C# program za stvaranje wav datoteke. Vjerojatno bih trebao sve ovo pretvoriti u jedan jezik, veliki sam ljubitelj Rubyja, ali nije izgledalo da bi mogao stvoriti wav iz teksta vrlo jednostavno pa sam napisao malu aplikaciju C#. Trebat će vam i rubin serijski dragulj, uključio sam i to. Da biste ga instalirali (nakon što ste instalirali Ruby) upišite "gem install win32-serial-0.5.1-x86-mswin32-60.gem" u naredbeni redak direktorija u koji preuzimate dragulj. To je sve što vam je potrebno za rad ovog programa.

Korak 3: Arduino kod

Evo primjera čitanja podataka putem serijske kopije, kopiranja na SD karticu, zatim reprodukcije vala. Ovo je dio mog uputstva ovdje https://www.instructables.com/id/Sound-Switcher/ (primijetite da je na natječaju Arudino, ako vam se sviđa, glasajte za to!). Sljedećih ću dana dodati još jedan primjer koji je dotjeran. Pogledajte funkciju check_serial za pisanje na SD karticu. Za to koristim knjižnicu WaveRP koja se nalazi ovdje

Korak 4: Pokrenite sve

U redu, sada imate sve dijelove. Da bi ovo radilo ispravno morate: 1. Instalirajte Wave Shield na Arduino2. Spojite Arduino na računalo (ili upotrijebite XBee) - pretpostavljam da ste već instalirali firmver3. Pokrenite Ruby checkEmail.rb script4. Uživajte u svom Arduinu čitajući vašu e -poštu.

Preporučeni: