
Harry James
0
4179
16
U posljednje vrijeme stvarno počinjem voljeti svog Arduina; prošao kroz osnovne tutorijale i čak napravio LED kocku, bio sam spreman uhvatiti se u koštac s nečim daleko složenijim. Srećom, govor o kontroli Arduinog projekta zaista nije tako složen kao što sam mislio - tako da ovdje postoje 3 različito različita pristupa.
Korištenje OSX Automatora i Govornih predmeta
Jedan od načina na koji to možemo učiniti je korištenje postojećih alata za govorne naredbe ugrađenih u OSX; postavljanje prilagođenih naredbi za pokretanje postupaka Automatora jednostavno je. (Ako niste upoznati s Automatorom, preuzmite naš besplatni PDF vodič za automatizaciju vašeg Mac-a!)
Na strani Arduinog koda, koristimo String međuspremnik detaljan na ovom Arduino forumu - ovo nam je omogućilo traženje točnih riječi u serijskoj komunikaciji - bez ovoga sam pronašao vrste pretvorbe između brojevi, bajtova, i žice da bude problematično. Evo punog Arduinovog koda za slušanje serijskih naredbi, mada ćete morati dodati vlastite naredbe i hardver za stvarno upravljanje uređajima, jer je to izvan dosega ovog vodiča za Arduino projekt. Ako koristite releje, sjetite se da ih trebate moći podnijeti 120-240vAC. Ako ste novi u svemu tome, prvo provjerite Arduino vodič za početnike.
Zatim preuzmite ovaj Arduino-serijski uslužni program koji nam omogućuje direktnu komunikaciju s Arduino-om iz naredbenog retka ili skripte shell-a. Stavite to u korijen korisničkog imenika, a zatim otvorite sesiju Terminala i utipkajte:
napraviti arduino-serijski
za sastavljanje paketa za vaš sustav.
Upotreba ovog uslužnog programa prilično je jednostavna, ali za naše potrebe započnite s upisivanjem
ls /dev/tty.*
kako biste shvatili na kojem je priključku vaš Arduino (USB ulaz). Zatim za slanje naredbe koristite:
./ arduino-serial -b 9600 -p /dev/tty.usbmodemfd13411 -s svjetlaOn
Zamijeniti /dev/tty.usb~ s točnim imenom koje ste pronašli za svoj USB priključak na Arduino. Pogledajte originalnu stranicu za više primjera upotrebe, uključujući dobivanje povratne vrijednosti, ali to će se za sada učiniti.
Jedno sam pronašao da moram “Kickstart” the Arduino slanjem naredbe koristeći Arduino serijski monitor prvo, onda je sve dobro funkcioniralo. Ako netko zna zašto je to tako, volio bih čuti.
Dalje otvorite automatizator i stvoriti novo primjena. Naći Pokrenite skriptu školjke akciju, dodajte je i zalijepite u serijsku naredbu da uključite svjetla.
Spremite to u knjižnica / govor / Govorni predmeti mapu s riječima na kojima želite pokrenuti radnju - u mom slučaju “upaljena svjetla”.
Zatim omogućite izgovorljive naredbe iz Pristupačnost ploča s preferencijama.
Ovaj tutorial iz 2009. Kako se koriste govorne naredbe na vašem Mac-u Kako se koriste govorne naredbe na vašem Mac-u još uvijek je relevantan, ali u osnovi želite omogućiti Globalni govorni predmeti.
Evo demonstracije kako sve to funkcionira.
Easy VR Shield (hardver)
EasyVR je dodatni hardverski štit koji prvo kodira vaše prethodno snimljene uzorke govora, a zatim koristi rješenje zasnovano na hardveru za njihovo usklađivanje s uzorkom. Postavljanje je malo komplicirano, a svaka naredba reagira samo na jedan glasovni otisak, ali ovo je najcjelovitiji izbor ako želite da projekt bude nezavisan od računala. EasyVR Shield košta 35 funti od CoolComponents u Velikoj Britaniji ili 50 USD od SparkFun u SAD-u. Evo demonstracije štita u akciji, zajedno s postupkom kodiranja:
SiriProxy Via Ruby
Ako imate iPhone koji podržava Siri, a koji je u bjekstvu prekinut, Siri Proxy je izvrstan način za korištenje mogućnosti prepoznavanja glasa na vašem telefonu. SiriProxy je Ruby aplikacija koja sluša naredbe koje se prepoznaju i šalju Appleovim poslužiteljima; dodajte na način da komunicirate s Arduinom, a imate SiriProxy-Arduino. Jedina mana je da morate na Arduino poslati posebnu skicu koja implementira Ruby API, tako da ćete je morati prilagoditi ili sve kodirati u Ruby na strani računala.
Tu ga imate - 3 jedinstvena načina za upravljanje bilo kojim Arduino projektom samo svojim glasom. Hoćete li pokušati glasom kontrolirati svoja svjetla? Mislite li da biste mogli iskoristiti ove ideje u nekom drugom projektu? Javite nam se u komentarima!