Reklama

projekty arduinoOstatnio naprawdę zaczynam kochać moje Arduino; po przejściu podstawowych samouczków, a nawet stworzeniu kostki LED, byłem gotów rozwiązać coś znacznie bardziej złożonego. Na szczęście mowa kontrolująca projekt Arduino nie jest tak skomplikowana, jak myślałem - więc oto 3 wyraźnie różne podejścia.

Korzystanie z OSX Automator i elementów mówionych

Jednym ze sposobów na to jest wykorzystanie istniejących narzędzi poleceń głosowych wbudowanych w OSX; konfigurowanie niestandardowych poleceń wyzwalających działania Automatora jest proste. (Jeśli nie znasz Automatora, pobierz nasz darmowy przewodnik PDF dotyczący automatyzacji komputera Mac Niesamowity przewodnik automatyzacji dla użytkowników komputerów MacNiezależnie od tego, czy chodzi o sortowanie wiadomości e-mail, wyszukiwanie dokumentów czy tworzenie listy odtwarzania, zdziwisz się, ile zadań można wykonać automatycznie zamiast ręcznie - gdybyś tylko wiedział, jak zacząć. Czytaj więcej !)

Po stronie kodu Arduino korzystamy ze szczegółowego bufora String

Wątek na forum Arduino - pozwoliło nam to wyszukać dokładne słowa w komunikacji szeregowej - bez tego znalazłem konwersje typów między liczby, bajty, i smyczki być problematycznym. Oto pełny kod Arduino do słuchania poleceń szeregowych, ale musisz dodać własne polecenia i sprzęt do faktycznej kontroli urządzeń, ponieważ nie wchodzi to w zakres tego przewodnika po projekcie Arduino. Jeśli używasz przekaźników, pamiętaj, że muszą być w stanie to obsłużyć 120–240 V prądu przemiennego. Ponadto, jeśli jesteś nowy w tym wszystkim, koniecznie sprawdź naszych początkujących Przewodnik po Arduino Pierwsze kroki z Arduino: przewodnik dla początkującychArduino to platforma prototypowania elektroniki typu open source oparta na elastycznym, łatwym w użyciu sprzęcie i oprogramowaniu. Jest przeznaczony dla artystów, projektantów, hobbystów i wszystkich zainteresowanych tworzeniem interaktywnych obiektów lub środowisk. Czytaj więcej pierwszy.

projekty arduino

Następnie pobierz to Narzędzie Arduino-serial co pozwala nam komunikować się bezpośrednio z Arduino z wiersza poleceń lub skryptu powłoki. Umieść to w katalogu głównym katalogu użytkownika, a następnie otwórz sesję Terminal i wpisz:

zrobić arduino-serial

aby skompilować pakiet dla twojego systemu.

Korzystanie z tego narzędzia jest dość proste, ale dla naszych celów zacznij od pisania

ls /dev/tty.*

aby dowiedzieć się, na którym porcie znajduje się Twoje Arduino (USB). Następnie, aby wysłać polecenie, użyj:

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

Zastąpić /dev/tty.usb~ z dokładną nazwą znalezioną dla portu USB podłączonego do Arduino. Zapoznaj się z oryginalną stroną, aby uzyskać więcej przykładów użycia, w tym uzyskanie wartości zwracanej, ale na razie tak będzie.

arduino kontrola mowy

Jedną rzeczą, którą znalazłem, było to, że musiałem „uruchomić” Arduino, wysyłając polecenie za pomocą Arduino Serial Monitor najpierw wszystko działało dobrze. Jeśli ktoś wie, dlaczego tak jest, chętnie to usłyszę.

Następnie otwórz Automator i stwórz nowy Podanie. Znaleźć Uruchom skrypt powłoki akcji, dodaj ją i wklej w poleceniu szeregowym, aby włączyć światła.

Zapisz to w biblioteka / mowa / elementy mówione folder ze słowami, które chcesz wywołać akcję - w moim przypadku „zapala się”.

arduino kontrola mowy

Następnie włącz polecenia mówione z poziomu Dostępność panel preferencji.

arduino kontrola mowy

Ten samouczek z 2009 roku Jak korzystać z poleceń mowy na komputerze Mac Czytaj więcej jest nadal aktualne, ale w zasadzie chcesz włączyć Global Speakable Items.

projekty arduino

Oto pokaz tego, jak działa.

Easy VR Shield (sprzęt)

EasyVR to dodatkowa osłona sprzętowa, która najpierw koduje wcześniej nagrane próbki mowy, a następnie wykorzystuje sprzętowe rozwiązanie do dopasowywania wzorców. Konfiguracja jest nieco skomplikowana, a każde polecenie reaguje tylko na pojedynczy odcisk głosu, ale jest to najbardziej wszechstronny wybór, jeśli chcesz, aby projekt był niezależny od komputera. EasyVR Shield kosztuje 35 £ od CoolComponents w Wielkiej Brytanii lub 50 USD od SparkFun w Stanach Zjednoczonych. Oto demo tarczy w akcji wraz z procesem kodowania:

SiriProxy Via Ruby

Jeśli masz iPhone'a z funkcją Siri, który został złamany w więzieniu, Siri Proxy to świetny sposób na wykorzystanie funkcji rozpoznawania głosu w telefonie. SiriProxy to aplikacja Ruby, która nasłuchuje poleceń rozpoznawanych i wysyłanych na serwery Apple; dodaj sposób komunikowania się z Arduino i masz SiriProxy-Arduino. Jedynym minusem jest to, że musisz przesłać specjalny szkic do Arduino, który implementuje Ruby API, więc albo musisz to dostosować, albo kodować wszystko w Ruby po stronie komputera.

Masz to - 3 unikalne sposoby sterowania dowolnym projektem Arduino za pomocą własnego głosu. Czy spróbujesz głosu sterującego swoimi światłami? Czy uważasz, że możesz wykorzystać te pomysły w innym projekcie? Daj nam znać w komentarzach!

James ma licencjat z zakresu sztucznej inteligencji i jest certyfikowany przez CompTIA A + i Network +. Jest głównym programistą MakeUseOf i spędza wolny czas grając w paintball VR i gry planszowe. Buduje komputery od dziecka.