Annuncio pubblicitario
Ultimamente sto iniziando ad amare il mio Arduino; dopo aver seguito i tutorial di base e persino creato un cubo LED, ero pronto per affrontare qualcosa di molto più complesso. Fortunatamente, il controllo vocale di un progetto Arduino non è così complesso come pensavo, quindi ecco 3 approcci distintamente diversi che puoi adottare.
Utilizzo di OSX Automator e articoli segnalabili
Un modo in cui possiamo farlo è utilizzare le utility di comando vocale esistenti integrate in OSX; impostare comandi personalizzati per attivare le azioni di Automator è semplice. (Se non hai familiarità con Automator, scarica il nostro guida PDF gratuita per automatizzare il tuo Mac La straordinaria guida all'automazione per utenti MacChe si tratti di ordinare le e-mail, cercare i documenti o creare una playlist, rimarrai sorpreso da quante attività possono essere eseguite automaticamente anziché manualmente, se solo tu sapessi come iniziare. Leggi di più !)
Sul lato del codice Arduino, stiamo facendo uso di un buffer String dettagliato su questo
Discussione sul forum Arduino - questo ci ha permesso di cercare parole esatte nella comunicazione seriale - senza questo, ho trovato le conversioni di tipo tra numeri, byte, e stringhe essere problematico. Ecco il codice Arduino completo per ascoltare i comandi seriali, anche se è necessario aggiungere i propri comandi e hardware per controllare effettivamente i dispositivi, poiché non rientra nell'ambito di questa esercitazione sul progetto Arduino. Se stai utilizzando i relè, ricorda che devono essere in grado di gestirli 120-240vAC. Inoltre, se sei nuovo in tutto questo, assicurati di dare un'occhiata al nostro principiante Guida di Arduino Introduzione ad Arduino: una guida per principiantiArduino è una piattaforma di prototipazione elettronica open source basata su hardware e software flessibili e di facile utilizzo. È destinato ad artisti, designer, hobbisti e chiunque sia interessato a creare oggetti o ambienti interattivi. Leggi di più primo.Quindi, scarica questo Utilità Arduino-seriale che ci consente di comunicare direttamente con Arduino dalla riga di comando o dallo script della shell. Posizionalo nella directory principale della tua directory utente, quindi apri una sessione Terminale e digita:
rendere arduino-seriale
per compilare il pacchetto per il tuo sistema.
L'uso di questa utility è abbastanza semplice, ma per i nostri scopi, inizia digitando
ls /dev/tty.*
per capire su quale porta si trova Arduino (quella USB). Quindi per inviare un comando, utilizzare:
./arduino-serial -b 9600 -p /dev/tty.usbmodemfd13411 -s lightsOn
Sostituire /dev/tty.usb~ con il nome esatto che hai trovato per la tua porta USB collegata ad Arduino. Fare riferimento alla pagina originale per ulteriori esempi di utilizzo, tra cui ottenere un valore di ritorno, ma per ora lo farà.
Una cosa che ho scoperto è che dovevo "dare il via" ad Arduino inviando un comando usando il Monitor seriale Arduino prima, poi tutto ha funzionato bene. Se qualcuno sa perché questo è il caso, mi piacerebbe saperlo.
Successivamente, apri Automator e creane uno nuovo Applicazione. Trovare il Esegui uno script di shell azione, aggiungilo e incolla il comando seriale per accendere le luci.
Salvalo su libreria / discorso / Articoli che possono essere pronunciati cartella con le parole che desideri attivare l'azione, nel mio caso "si accende".
Quindi, abilita i comandi vocabili dal Accessibilità pannello delle preferenze.
Questo tutorial del 2009 Come utilizzare i comandi vocali sul tuo Mac Leggi di più è ancora pertinente, ma fondamentalmente si desidera abilitare il file Global Speakable Items.
Ecco una demo di tutto ciò che funziona.
Easy VR Shield (Hardware)
EasyVR è uno scudo hardware aggiuntivo che prima codifica i tuoi campioni vocali preregistrati, quindi utilizza una soluzione basata su hardware per adattarli allo schema. L'installazione è un po 'complicata e ogni comando risponde solo a una singola impronta vocale, ma questa è la scelta più completa se si desidera che il progetto sia indipendente dal computer. EasyVR Shield costa £ 35 da CoolComponents nel Regno Unito o $ 50 da SparkFun negli Stati Uniti. Ecco una demo dello scudo in azione insieme al processo di codifica:
SiriProxy Via Ruby
Se hai un iPhone compatibile con Siri che è stato sottoposto a jailbreak, Siri Proxy è un ottimo modo per sfruttare le capacità di riconoscimento vocale del telefono. SiriProxy è un'app Ruby che ascolta i comandi riconosciuti e inviati ai server Apple; aggiungi un modo per comunicare con Arduino e il gioco è fatto SiriProxy-Arduino. L'unico aspetto negativo è che devi caricare uno schizzo speciale su Arduino che implementa un'API Ruby, quindi dovrai adattarlo o codificare tutto in Ruby sul lato computer.
Ecco fatto: 3 modi unici per controllare qualsiasi progetto Arduino con la tua sola voce. Proverai la voce a controllare le tue luci? Pensi di poter usare queste idee in un altro progetto? Fateci sapere nei commenti!
James ha una laurea in Intelligenza Artificiale ed è certificato CompTIA A + e Network +. È lo sviluppatore principale di MakeUseOf e trascorre il suo tempo libero giocando a paintball e giochi da tavolo VR. Costruisce PC da quando era un bambino.