3 Maneiras de adicionar controle de fala para arduino projetos

projetos arduinoEstou realmente começando a amar o meu Arduino lately- ter atravessado os tutoriais básicos e ainda fez um cubo de LED, eu estava pronto para enfrentar algo muito mais complexo. Felizmente, o discurso controlando um projeto Arduino realmente não é tão complexo como eu pensava - por isso aqui estão 3 abordagens distintamente diferentes que você pode tomar.

Usando OSX Automator e Speakable Items

Uma maneira de fazer isso é utilizar os utilitários de comando de voz existentes construídas em OSX-criação de comandos personalizados para desencadear ações do Automator é simples. (Se você não estiver familiarizado com o Automator, o download do nosso guia de PDF livre para automatizar o seu Mac!)

No lado do código do Arduino, estamos fazendo uso de um tampão de Cordas detalhadas sobre este tópico do fórum Arduino - Isto permitiu-nos procurar palavras exatas na comunicação serial - sem isso, eu achei as conversões de tipo entre números, bytes, e cordas para ser problemático. Aqui está o código Arduino completa para ouvir comandos de série, embora você vai precisar adicionar os seus próprios comandos e hardware para realmente controlar os dispositivos, que está fora do escopo deste tutorial projeto Arduino. Se você estiver usando relés, lembre-se que eles precisam ser capazes de lidar com 120-240vAC.  Além disso, se você é novo para tudo isso, certifique-se de verificar as nossas iniciantes de guia Arduino primeiro.

projetos arduino

Em seguida, descarregue esta utilitário Arduino-serial o que nos permite comunicar directamente com o Arduino a partir da linha de comando ou shell script. Coloque esta na raiz do seu diretório de usuário, em seguida, abrir uma sessão do Terminal e digite:

fazer arduino-serial

compilar o pacote para o seu sistema.

Uso deste utilitário é bastante simples, mas para os nossos propósitos, comece digitando

ls /dev/tty.*

para descobrir qual porta o Arduino está ligado (o USB). Em seguida, para enviar um comando, use:

./ Arduino-serial -b 9600 -p /dev/tty.usbmodemfd13411 -s LightsOn

Substituir /dev/tty.usb~ com o nome exato que você encontrou para sua porta USB conectado ao Arduino. Consulte a página original para mais exemplos de uso, incluindo a obtenção de um valor de retorno, mas isso vai fazer por agora.

controle discurso arduino

Uma coisa que eu achei é que eu tinha que "kickstart" o Arduino enviando um comando usando o Serial Monitor Arduino primeiro, então tudo funcionou bem. Se alguém sabe por que este é o caso, eu adoraria ouvir.

Em seguida, aberta Automator e criar uma nova Aplicação. Encontre o Executar um script Shell ação, adicioná-lo, e colar no comando de série para acender as luzes.

A ressalva de que a biblioteca / discurso / Speakable Items pasta com as palavras que você gostaria de disparar a ação - no meu caso "luzes acesas".

controle discurso arduino

Em seguida, permitir que comandos Speakable do Acessibilidade painel de preferências.

controle discurso arduino

Este tutorial a partir de 2009 ainda é relevante, mas basicamente você deseja ativar o Speakable Items globais.

projetos arduino

Aqui está uma demonstração de tudo isso funcionando.

Fácil Escudo VR (Hardware)

EasyVR é um add-on escudo hardware que o primeiro codifica seus amostras de fala pré-gravados em seguida, utiliza uma solução baseada em hardware para o padrão de correspondência eles. A configuração é um pouco complicada, e cada comando responde apenas a uma única marca de voz, mas esta é a escolha mais abrangente, se você quiser que o projeto seja independente computador. Os custos EasyVR Escudo £ 35 de CoolComponents no Reino Unido, ou $ 50 a partir de SparkFun em os EUA. Aqui está uma demonstração do escudo em ação junto com o processo de codificação:

SiriProxy Via Rubi

Se você tem um iPhone capazes Siri que tem sido jailbroken, Siri Proxy é uma ótima maneira de aproveitar as capacidades de reconhecimento de voz do seu telefone. SiriProxy é um aplicativo Ruby que escuta no sobre os comandos sendo reconhecidos e enviados para Servidores- da Apple adicionar em uma maneira de se comunicar com o Arduino, e você tem SiriProxy-Arduino. A única desvantagem é que você precisa para fazer upload de um esboço especial para o Arduino que implementa uma API Ruby, de forma que você nem precisa de ajustar isso, ou o código de tudo em Ruby on lado do computador.

Lá você tem - 3 únicas maneiras de controlar qualquer projeto Arduino com a sua voz sozinho. Você vai tentar voz controlar suas luzes? Você acha que você poderia fazer uso dessas idéias em outro projeto? Deixe-nos saber nos comentários!

» » 3 Maneiras de adicionar controle de fala para arduino projetos