3 måder at tilføje tale kontrol til Arduino projekter

Jeg er virkelig begyndt at elske min Arduino i det seneste; Efter at have gennemgået de grundlæggende tutorials og endda lavet en LED-kube, var jeg klar til at tackle noget langt mere komplekst. Heldigvis er talestyring af et Arduino-projekt virkelig ikke så komplekst, som jeg havde tænkt - så her er 3 helt forskellige tilgange, du kan tage.

Jeg er virkelig begyndt at elske min Arduino i det seneste;  Efter at have gennemgået de grundlæggende tutorials og endda lavet en LED-kube, var jeg klar til at tackle noget langt mere komplekst.  Heldigvis er talestyring af et Arduino-projekt virkelig ikke så komplekst, som jeg havde tænkt - så her er 3 helt forskellige tilgange, du kan tage.
Reklame

arduino projekter Jeg er virkelig begyndt at elske min Arduino i det seneste; Efter at have gennemgået de grundlæggende tutorials og endda lavet en LED-kube, var jeg klar til at tackle noget langt mere komplekst. Heldigvis er talestyring af et Arduino-projekt virkelig ikke så komplekst, som jeg havde tænkt - så her er 3 helt forskellige tilgange, du kan tage.

Brug af OSX Automator og Speakable Items

En måde, vi kan gøre dette på, er at udnytte de eksisterende talekommandoprogrammer, der er indbygget i OSX; Det er nemt at konfigurere brugerdefinerede kommandoer til at udløse Automator-handlinger. (Hvis du ikke er bekendt med Automator, kan du downloade vores gratis PDF-guide til at automatisere din Mac!)

På Arduino-kodesiden bruger vi en String-buffer, der er detaljeret på denne Arduino-forumtråd - det gjorde det muligt for os at søge efter nøjagtige ord i seriekommunikationen - uden dette fandt jeg typekonverteringerne mellem tal, byte og strenge at være problematisk. Her er den fulde Arduino kode til at lytte til serielle kommandoer, selvom du skal tilføje dine egne kommandoer og hardware til faktisk at kontrollere enhederne, da det ikke er omfattet af denne Arduino-projektvejledning. Hvis du bruger relæer, husk at de skal kunne klare 120-240vAC. Også, hvis du er ny på alt dette, skal du sørge for at tjekke vores nybegynders Arduino guide først.

arduino projekter

Dernæst download denne Arduino-serielle hjælpeprogram, som gør det muligt for os at kommunikere direkte med Arduino fra kommandolinjen eller shell scriptet. Placer dette i roden til din brugerkatalog, og åbn derefter en terminal session og skriv:

 gøre arduino-seriel 

at kompilere pakken til dit system.

Anvendelse af dette værktøj er ret simpelt, men for vores formål begynder du ved at skrive

 ls /dev/tty.* 

at finde ud af, hvilken port din Arduino er på (USB-en). Derefter skal du sende en kommando ved at bruge:

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

Udskift /dev/tty.usb~ med det nøjagtige navn, du fandt for din USB-port, der er forbundet til Arduino. Se den oprindelige side for flere brugseksempler, herunder at få en returværdi, men det gøres for nu.

arduino talekontrol

Én ting jeg fandt er, at jeg var nødt til at "kickstart" Arduino ved at sende en kommando ved hjælp af Arduino Serial Monitor først, så fungerede alt fint. Hvis nogen ved, hvorfor det er tilfældet, vil jeg gerne høre.

Næste op skal du åbne Automator og oprette et nyt program . Find Kør en Shell Script handling, tilføj den, og indsæt i seriel kommando for at tænde lysene.

Gem det til biblioteket / tale / Speakable Items- mappen med de ord, du gerne vil udløse handlingen - i mit tilfælde "lyser".

arduino talekontrol

Aktivér derefter talbare kommandoer fra panelet Tilgængelighed .

arduino talekontrol

Denne vejledning fra 2009 Sådan bruges talekommandoer på din Mac Sådan bruges talekommandoer på din Mac Læs mere er stadig relevant, men i grunden vil du aktivere de globale talbare elementer .

arduino projekter

Her er en demonstration af det hele.

Nem VR Shield (Hardware)

EasyVR er et add-on hardware skjold, der først koder for dine indspillede taleprøver, bruger derefter en hardwarebaseret løsning til mønster-matching dem. Opsætningen er lidt kompliceret, og hver kommando reagerer kun på et enkelt stemmeaftryk, men dette er det mest omfattende valg, hvis du vil have projektet uafhængigt af computeren. EasyVR Shield koster £ 35 fra CoolComponents i Storbritannien, eller $ 50 fra SparkFun i USA. Her er en demonstration af skjoldet i aktion sammen med kodningsprocessen:

SiriProxy Via Ruby

Hvis du har en Siri-kompatibel iPhone, der har været jailbroken, er Siri Proxy en fantastisk måde at udnytte telefonens talegenkendelse på. SiriProxy er en Ruby-app, der lytter ind på kommandoerne, der genkendes og sendes til Apples servere; tilføj på en måde at kommunikere med Arduino, og du har SiriProxy-Arduino. Den eneste ulempe er, at du skal uploade en særlig skitse til Arduino, der implementerer et Ruby API, så du skal enten justere det eller kode alt i Ruby på computersiden.

Der har du det - 3 unikke måder at kontrollere ethvert Arduino projekt med din stemme alene. Vil du prøve stemmekontrol af dine lys? Tror du, at du kunne bruge disse ideer i et andet projekt? Lad os vide i kommentarerne!

In this article