Anuncio

proyectos arduinoRealmente estoy empezando a amar a mi Arduino últimamente; Después de leer los tutoriales básicos e incluso hacer un cubo LED, estaba listo para abordar algo mucho más complejo. Afortunadamente, el control del habla de un proyecto Arduino realmente no es tan complejo como pensé, así que aquí hay 3 enfoques claramente diferentes que puede tomar.

Uso de OSX Automator y elementos hablables

Una forma de hacerlo es utilizando las utilidades de comandos de voz existentes integradas en OSX; configurar comandos personalizados para activar acciones de Automator es simple. (Si no está familiarizado con Automator, descargue nuestro guía PDF gratuita para automatizar tu Mac La impresionante guía de automatización para usuarios de MacYa sea que esté ordenando su correo electrónico, buscando en sus documentos o creando una lista de reproducción, se sorprenderá de cuántas tareas se pueden hacer automáticamente en lugar de manualmente, si solo supiera cómo comenzar. Lee mas !)

En el lado del código Arduino, estamos haciendo uso de un búfer String detallado en este

instagram viewer
Tema del foro de Arduino - esto nos permitió buscar palabras exactas en la comunicación en serie - sin esto, encontré las conversiones de tipo entre números, bytes, y instrumentos de cuerda ser problemático Aquí está el código completo de Arduino para escuchar comandos en serie, aunque necesitará agregar sus propios comandos y hardware para controlar realmente los dispositivos, ya que eso está fuera del alcance de este tutorial del proyecto Arduino. Si usa relés, recuerde que deben ser capaces de manejar 120-240vAC. Además, si eres nuevo en todo esto, asegúrate de visitar nuestro sitio para principiantes Guia Arduino Comenzando con Arduino: una guía para principiantesArduino es una plataforma de creación de prototipos de electrónica de código abierto basada en hardware y software flexible y fácil de usar. Está destinado a artistas, diseñadores, aficionados y cualquier persona interesada en crear objetos o entornos interactivos. Lee mas primero.

proyectos arduino

A continuación, descargue esto Utilidad Arduino-serial lo que nos permite comunicarnos directamente con Arduino desde la línea de comandos o script de shell. Coloque esto en la raíz de su directorio de usuarios, luego abra una sesión de Terminal y escriba:

hacer arduino-serial

para compilar el paquete para su sistema.

El uso de esta utilidad es bastante simple, pero para nuestros propósitos, comience escribiendo

ls /dev/tty.*

para averiguar en qué puerto está tu Arduino (el USB). Luego, para enviar un comando, use:

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

Reemplazar /dev/tty.usb~ con el nombre exacto que encontraste para tu puerto USB conectado al Arduino. Consulte la página original para obtener más ejemplos de uso, incluido obtener un valor de retorno, pero esto será suficiente por ahora.

control de voz arduino

Una cosa que encontré es que tuve que "patear" el Arduino enviando un comando usando el Monitor serie Arduino primero, luego todo funcionó bien. Si alguien sabe por qué este es el caso, me encantaría saberlo.

Siguiente, abierto Automator y crear un nuevo Solicitud. Encuentra el Ejecute un script de Shell acción, agréguelo y pegue el comando en serie para encender las luces.

Guarda eso en el biblioteca / discurso / artículos hablables carpeta con las palabras que le gustaría activar la acción, en mi caso "luces encendidas".

control de voz arduino

Luego, habilite comandos hablables desde Accesibilidad panel de preferencias.

control de voz arduino

Este tutorial de 2009 Cómo usar los comandos de voz en tu Mac Lee mas sigue siendo relevante, pero básicamente desea habilitar el Artículos hablables globales.

proyectos arduino

Aquí hay una demostración de todo funcionando.

Easy VR Shield (Hardware)

EasyVR es un escudo de hardware adicional que primero codifica sus muestras de voz pregrabadas y luego utiliza una solución basada en hardware para hacer coincidir patrones. La configuración es un poco complicada, y cada comando solo responde a una sola impresión de voz, pero esta es la opción más completa si desea que el proyecto sea independiente de la computadora. EasyVR Shield cuesta £ 35 de CoolComponents en el Reino Unido, o $ 50 de SparkFun en los EE. UU.. Aquí hay una demostración del escudo en acción junto con el proceso de codificación:

SiriProxy Via Ruby

Si tienes un iPhone con capacidad Siri que ha sido liberado, Proxy Siri es una excelente manera de aprovechar las capacidades de reconocimiento de voz de su teléfono. SiriProxy es una aplicación Ruby que escucha los comandos reconocidos y enviados a los servidores de Apple; agregar de una manera para comunicarse con Arduino, y usted tiene SiriProxy-Arduino. El único inconveniente es que debe cargar un boceto especial al Arduino que implemente una API de Ruby, por lo que deberá ajustarlo o codificar todo en Ruby en el lado de la computadora.

Ahí lo tienes: 3 formas únicas de controlar cualquier proyecto Arduino solo con tu voz. ¿Intentarás que la voz controle tus luces? ¿Crees que podrías hacer uso de estas ideas en otro proyecto? ¡Háganos saber en los comentarios!

James tiene una licenciatura en Inteligencia Artificial y está certificado por CompTIA A + y Network +. Es el desarrollador principal de MakeUseOf, y pasa su tiempo libre jugando VR paintball y juegos de mesa. Ha estado construyendo computadoras desde que era un niño.