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, Novembar
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 to!) Koji koristi Arduino za prekid vanjskog izvora zvuka (tj. iPod) da vas obavijestim o stvarima koje se dešavaju 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 bi Arduino s Wave Shieldom čitao vašu e -poštu drugima mogao biti koristan, prenio sam ga u vlastite upute 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 sam razumio. Dakle, u osnovi stvari u ovom uputstvu će biti1. Provjerite svoju e -poštu2. Ako je nešto novo, to će se pretvoriti u wav datoteku3. tada će ga poslati na arduino putem serial4. tada će ga Arduino reproducirati. Najveći TODO ubrzava prijenos datoteka. Moja ideja je da računalo pošalje više od 100 bajtova, a zatim sačekajte odgovor potvrde od Arduina prije nego što pošalje više. Također bi bilo lijepo provjeriti neke greške, jer djelomična binarna datoteka u nekim slučajevima nije mnogo bolja nego nikakva.

Korak 1: Pomoćni program za pretvaranje teksta u govor komandne linije

Evo male pomoći koju sam napisao vrlo brzo za prikrivanje teksta u govor. Napisano je na C# sa 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. Da bi alatka funkcionirala, 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)] [volumen - zadano 80 (0 do 100)] "[tekst za pretvaranje]" [izlazna datoteka] Drugim riječima vjerovatno ćete htjeti prvo pokrenuti: CommandLineText2Speech.exe whatvoicesOvo će navesti glasove koje ste instalirali na računaru. Za pokretanje alata trebat će vam ime glasa. Glasovi koji dolaze uz Windows 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 šta sve to znači: "Microsoft Sam" - glas, ovo je onaj koji dolazi sa Windows -om, imate staviti pod navodnike jer postoji razmak0 - Normalna brzina (može ići od -10 do 10) 80 - Normalna jačina zvuka (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 sa povezivanjem velike brzine preko Serial -a (vjerovatno veličina bafera). Sve postavke datoteke nalaze se na vrhu datoteke. Ovo koristi moj C# program za kreiranje wav datoteke. Vjerojatno bih trebao sve ovo pretvoriti u jedan jezik, veliki sam ljubitelj Ruby -a, ali nije izgledalo da bi mogao vrlo lako stvoriti wav iz teksta pa sam napisao malu C# aplikaciju. 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 direktorija u koji preuzimate dragulj. To je sve što vam je potrebno da bi ovaj program funkcionirao.

Korak 3: Arduino kod

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

Korak 4: Pokreni sve

U redu, sada imate sve dijelove. Da bi ovo radilo ispravno morate: 1. Instalirajte Wave Shield na Arduino2. Povežite Arduino s računalom (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čuje se: