реклама

arduino проектиНапоследък наистина започвам да обичам Arduino; като преминах основните уроци и дори направих LED куб, бях готов да се справя с нещо далеч по-сложно. За щастие, речът, който контролира проект на Arduino, наистина не е толкова сложен, колкото си мислех - така че тук има три ясно различни подхода, които можете да предприемете.

Използване на OSX Automator и Speakable елементи

Един от начините да направим това е използването на съществуващите помощни програми за речеви команди, вградени в OSX; настройката на персонализирани команди за задействане на действия на Автоматизатор е проста. (Ако не сте запознати с Automator, изтеглете нашия безплатно PDF ръководство за автоматизиране на вашия Mac Страхотното ръководство за автоматизация за потребители на MacНезависимо дали става въпрос за сортиране на имейла ви, търсене на вашите документи или създаване на плейлист, ще се учудите колко задачи могат да се извършват автоматично, вместо ръчно - ако само вие знаехте как да започнете. Прочетете още !)

instagram viewer

От страна на кода на Arduino използваме буфер String, подробно описан за това Arduino форум нишка - това ни даде възможност да търсим точни думи в серийната комуникация - без това открих типа преобразувания между численост, байта, и струни да бъде проблематично. Ето пълния код на Arduino за слушане на серийни команди, въпреки че ще трябва да добавите свои собствени команди и хардуер за действително управление на устройствата, тъй като това е извън обхвата на този урок за проекта на Arduino. Ако използвате релета, не забравяйте, че те трябва да могат да се справят 120-240vAC. Освен това, ако сте нови за всичко това, не забравяйте да проверите начинаещия ни Ардуино водач Първи стъпки с Arduino: Ръководство за начинаещиArduino е платформа за създаване на прототипи за електроника с отворен код, базирана на гъвкав, лесен за използване хардуер и софтуер. Той е предназначен за художници, дизайнери, любители и всички, които се интересуват от създаването на интерактивни обекти или среди. Прочетете още на първо място.

arduino проекти

След това изтеглете това Arduino-серийна програма което ни позволява да комуникираме директно с Arduino от командния ред или скрипта на shell. Поставете това в корена на вашата потребителска директория, след което отворете сесия на терминала и напишете:

направи ардуино-сериен

да компилирате пакета за вашата система.

Използването на тази помощна програма е доста проста, но за нашите цели започнете с въвеждане

ls /dev/tty.*

за да разберете на кой порт е включен Arduino (USB този). След това, за да изпратите команда, използвайте:

./arduino-serial -b 9600 -p /dev/tty.usbmodemfd13411 -s светлиниOn

Заменете /dev/tty.usb~ с точното име, което намерихте за вашия USB порт, свързан към Arduino. Вижте оригиналната страница за повече примери за използване, включително получаване на възвръщаема стойност, но това ще се случи за сега.

ардуино контрол на речта

Едно нещо, което открих, е, че трябваше да "започна" Arduino, като изпратих команда, използвайки Arduino сериен монитор първо, после всичко работеше добре. Ако някой знае защо е така, бих искал да чуя.

След това отворете Automator и създайте нов Приложение. Намери Пуснете сценарий на Shell действие, добавете го и поставете в серийната команда, за да включите светлините.

Запазете това в библиотека / реч / Говорещи елементи папка с думите, които искате да задействате действието - в моя случай „свети“.

ардуино контрол на речта

След това активирайте изговарящи се команди от Достъпност панел за предпочитания.

ардуино контрол на речта

Този урок от 2009 г. Как да използвате речеви команди на вашия Mac Прочетете още все още е уместно, но основно искате да активирате Глобални говорими предмети.

arduino проекти

Ето демонстрация на всичко, което работи.

Лесен VR щит (хардуер)

EasyVR е допълнителен хардуерен щит, който първо кодира вашите предварително записани образци на реч, след което използва хардуерно решение за тяхното съвпадение. Настройката е малко сложна и всяка команда отговаря само на един гласов отпечатък, но това е най-пълният избор, ако искате проектът да е независим от компютъра. EasyVR Shield струва £ 35 от CoolComponents във Великобритания, или $ 50 от SparkFun в САЩ. Ето демонстрация на екрана в действие заедно с процеса на кодиране:

SiriProxy Via Ruby

Ако имате iPhone, способен на Siri, който е бил счупен, Siri Proxy е чудесен начин да използвате възможностите за разпознаване на глас на вашия телефон. SiriProxy е приложение Ruby, което слуша командите, разпознавани и изпращани до сървърите на Apple; добавете по начин, по който да общувате с Arduino, и имате SiriProxy-Arduino. Единственият недостатък е, че трябва да качите специална скица в Arduino, която реализира Ruby API, така че ще трябва или да коригирате това, или да кодирате всичко в Ruby от страна на компютъра.

Имате го - 3 уникални начина да контролирате всеки проект на Arduino само с гласа си. Ще се опитате ли да контролирате гласа на светлините си? Мислите ли, че бихте могли да използвате тези идеи в друг проект? Уведомете ни в коментарите!

Джеймс има бакалавърска степен по изкуствен интелект и е сертифициран като CompTIA A + и Network +. Той е водещ разработчик на MakeUseOf и прекарва свободното си време, играейки VR пейнтбол и настолни игри. Той изгражда компютри още от дете.