Sadržaj:
- Korak 1: Pomoćni program za pretvaranje teksta u govor komandne linije
- Korak 2: Ruby Utility za provjeru e -pošte i postavljanje Wava na Arduino
- Korak 3: Arduino kod
- Korak 4: Pokreni sve
Video: Pročitajte e -poštu s Arduinom i Wave Shieldom: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:10
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:
Pročitajte mjerač električne energije i plina (belgijski/holandski) i otpremite na Thingspeak: 5 koraka
Pročitajte mjerač električne energije i plina (belgijski/holandski) i prenesite na Thingspeak: Ako ste zabrinuti zbog svoje potrošnje energije ili ste samo štreber, vjerojatno biste htjeli vidjeti podatke sa svog novog digitalnog brojila na svom pametnom telefonu. projekt ćemo dobiti trenutne podatke od belgijskog ili holandskog digitalnog električara
Robot za crtanje sa Adafruit Shieldom (natječaj za pokret): 10 koraka (sa slikama)
Robot za crtanje sa Adafruit Shieldom (Takmičenje Make It Move): Zdravo moja imena Jacob i ja živimo u Velikoj Britaniji. U ovom projektu napravit ću robota koji crta za vas. *Siguran sam da mnogi od vas to žele vidjeti pa ako želite znati, preskočite od drugog do posljednjeg koraka, ali svakako se vratite ovdje da vidite
Alexa vještina: Pročitajte najnoviji tweet (u ovom slučaju Božji): 6 koraka
Alexa vještina: Pročitajte najnoviji tweet (u ovom slučaju Božji): Napravio sam Alexa vještinu za čitanje " Božjeg najnovijeg tvita " - sadržaj, odnosno sa @TweetOfGod, 5 miliona+ pretplatnički račun koji je stvorio bivši pisac komedija Daily Show. Koristi IFTTT (If This Then That), Google proračunsku tablicu i
Pročitajte daljinski upravljač pomoću IC senzora: 4 koraka
Pročitajte daljinsko upravljanje pomoću IC senzora: Zdravo, sveU prethodnom članku sam pisao o tome kako koristiti "IC osjetnik za izbjegavanje prepreka". U ovom članku ću napisati još jednu funkciju ovog IR senzora. Senzor za izbjegavanje prepreka ima 2 glavna dijelovi, naime IC odašiljač i IC prijemnik
PROČITAJTE ANALOGNI NAPON - ARDUINO - OTKRIVANJE KODA #1: 5 koraka
PROČITAJ ANALOGNI NAPON - ARDUINO - OTKRIVANJE KODA #1: OTKRIVANJE KODA #1 PROČITAJ ANALOGNI NAPON: Ovaj primjer pokazuje vam kako čitati analogni ulaz na analognom pinu 0, pretvoriti vrijednosti iz analogRead () u napon i ispisati ih na serijski broj monitor Arduino softvera (IDE)