Publicitate

proiecte arduinoChiar încep să-mi iubesc Arduino în ultima vreme; trecând prin tutorialele de bază și chiar am făcut un cub LED, eram pregătit să abordez ceva mult mai complex. Din fericire, discursul care controlează un proiect Arduino nu este într-adevăr atât de complex cum am crezut - așa că iată trei abordări diferite pe care le puteți adopta.

Folosind OSX Automator și Articole Speakable

O modalitate prin care putem face acest lucru este folosirea utilităților de comandă vocală existente încorporate în OSX; setarea comenzilor personalizate pentru declanșarea acțiunilor Automator este simplă. (Dacă nu aveți cunoștință de Automator, descărcați-ne ghid PDF gratuit pentru automatizarea Mac-ului Ghidul de automatizare extraordinar pentru utilizatorii de MacIndiferent dacă este vorba de sortarea e-mailului dvs., de căutarea documentelor dvs. sau de crearea unei liste de redare, v-ar fi uimit câte sarcini pot fi făcute automat în loc de manual - dacă ar ști doar cum să începeți. Citeste mai mult !)

instagram viewer

Pe partea de cod Arduino, folosim un tampon String detaliat în acest sens Arduino forum forum - acest lucru ne-a permis să căutăm cuvinte exacte în comunicarea în serie - fără aceasta, am găsit conversiile de tip între numerele, bytes, și siruri de caractere a fi problematic. Iată codul complet Arduino pentru ascultarea comenzilor seriale, deși va trebui să adăugați propriile comenzi și hardware pentru controlul efectiv al dispozitivelor, deoarece acestea nu intră în sfera de aplicare a acestui tutorial de proiect Arduino. Dacă utilizați relee, nu uitați că trebuie să se poată gestiona 120-240vAC. De asemenea, dacă sunteți noutăți în toate acestea, asigurați-vă că consultați începătorii noștri Ghid Arduino Noțiuni introductive cu Arduino: Ghid pentru începătoriArduino este o platformă de prototipare electronică open-source bazată pe hardware și software flexibile, ușor de utilizat. Este destinat artiștilor, designerilor, pasionaților și oricui este interesat să creeze obiecte sau medii interactive. Citeste mai mult primul.

proiecte arduino

Apoi, descărcați acest lucru Utilitate serial Arduino ceea ce ne permite să comunicăm direct cu Arduino din linia de comandă sau scriptul shell. Plasați acest lucru în rădăcina directorului utilizatorului dvs., apoi deschideți o sesiune Terminal și tastați:

faceți arduino-serial

pentru a compila pachetul pentru sistemul dvs.

Utilizarea acestui utilitar este destul de simplă, dar pentru scopurile noastre, începeți prin a scrie

ls /dev/tty.*

pentru a vă da seama ce port este arduino-ul dvs. (cel USB). Apoi pentru a trimite o comandă, utilizați:

./arduino-serial -b 9600 -p /dev/tty.usbmodemfd13411 -s lightsOn

A inlocui /dev/tty.usb~ cu numele exact pe care l-ați găsit pentru portul USB conectat la Arduino. Consultați pagina originală pentru mai multe exemple de utilizare, inclusiv obținerea unei valori de retur, dar acest lucru se va face deocamdată.

controlul vorbirii arduino

Un lucru pe care l-am găsit este că a trebuit să „pornesc” Arduino trimițând o comandă folosind Arduino Serial Monitor mai întâi, apoi totul a funcționat bine. Dacă cineva știe de ce este cazul, mi-ar plăcea să aud.

În continuare, deschideți Automator și creați o nouă cerere. Găsi Rulează un script Shell acțiune, adăugați-l și lipiți în comanda serial pentru a aprinde luminile.

Salvați acest lucru în bibliotecă / vorbire / Articole vorbitoare folder cu cuvintele pe care doriți să le declanșați acțiunea - în cazul meu „se aprinde”.

controlul vorbirii arduino

Apoi, activați comenzile vorbitoare din Accesibilitate panoul de preferințe.

controlul vorbirii arduino

Acest tutorial din 2009 Cum să utilizați comenzi de vorbire pe Mac Citeste mai mult este încă relevantă, dar practic doriți să activați funcția Articole vorbibile la nivel global.

proiecte arduino

Iată o demonstrație a tuturor funcționării.

Easy VR Shield (hardware)

EasyVR este un scut hardware suplimentar care codifică mai întâi eșantioanele de vorbire pre-înregistrate apoi folosește o soluție bazată pe hardware pentru potrivirea modelului. Configurarea este puțin complicată și fiecare comandă răspunde doar la o singură amprentă vocală, dar aceasta este cea mai cuprinzătoare alegere dacă doriți ca proiectul să fie independent de computer. EasyVR Shield costă 35 GBP de la CoolComponents în Marea Britanie sau 50 USD de la SparkFun din SUA. Iată o demonstrație a scutului în acțiune, împreună cu procesul de codificare:

SiriProxy Via Ruby

Dacă aveți un iPhone compatibil cu Siri, care a fost închis, Proxy Siri este o modalitate excelentă de a valorifica capacitățile de recunoaștere vocală a telefonului. SiriProxy este o aplicație Ruby care ascultă comenzile recunoscute și trimise pe serverele Apple; adăugați într-un mod de a comunica cu Arduino și aveți SiriProxy-Arduino. Singurul dezavantaj este că trebuie să încărcați o schiță specială pe Arduino care implementează o API Ruby, deci va trebui să ajustați asta, sau să codați totul în Ruby pe computer.

Acolo îl ai - 3 moduri unice de a controla orice proiect Arduino doar cu vocea ta. Vei încerca să-ți controlezi vocile? Crezi că ai putea folosi aceste idei într-un alt proiect? Spuneți-ne în comentarii!

James are licență în inteligență artificială și este certificat CompTIA A + și Network +. Este dezvoltatorul principal al MakeUseOf și își petrece timpul liber jucând VR paintball și boardgames. Construiește calculatoare de când era mic.