3 maneiras de adicionar o controle de fala aos projetos do Arduino

Eu estou realmente começando a amar meu Arduino ultimamente; Tendo passado pelos tutoriais básicos e até mesmo feito um cubo de LED, eu estava pronto para lidar com algo muito mais complexo. Felizmente, a fala controlando um projeto do Arduino não é tão complexa quanto eu pensava - então aqui estão três abordagens diferentes que você pode seguir.

Eu estou realmente começando a amar meu Arduino ultimamente;  Tendo passado pelos tutoriais básicos e até mesmo feito um cubo de LED, eu estava pronto para lidar com algo muito mais complexo.  Felizmente, a fala controlando um projeto do Arduino não é tão complexa quanto eu pensava - então aqui estão três abordagens diferentes que você pode seguir.
Propaganda

projetos arduino Eu estou realmente começando a amar meu Arduino ultimamente; Tendo passado pelos tutoriais básicos e até mesmo feito um cubo de LED, eu estava pronto para lidar com algo muito mais complexo. Felizmente, a fala controlando um projeto do Arduino não é tão complexa quanto eu pensava - então aqui estão três abordagens diferentes que você pode seguir.

Usando o Automator OSX e Itens Speakable

Uma maneira de fazer isso é utilizando os utilitários de comando de fala existentes incorporados ao OSX; A configuração de comandos personalizados para disparar ações do Automator é simples. (Se você não estiver familiarizado com o Automator, baixe nosso guia PDF gratuito para automatizar o seu Mac!)

No lado do código Arduino, estamos fazendo uso de um buffer String detalhado neste tópico do fórum Arduino - isso nos permitiu procurar por palavras exatas na comunicação serial - sem isso, eu encontrei as conversões de tipo entre números, bytes e seqüências de caracteres ser problemático. Aqui está o código completo do Arduino para ouvir os comandos seriais, mas você precisará adicionar seus próprios comandos e hardware para realmente controlar os dispositivos, já que está fora do escopo deste tutorial do projeto Arduino. Se você estiver usando relés, lembre-se de que eles precisam lidar com 120-240vAC. Além disso, se você é novo em tudo isso, não deixe de conferir primeiro o guia do Arduino para iniciantes.

projetos arduino

Em seguida, baixe este utilitário Arduino-serial que nos permite comunicar diretamente com o Arduino a partir da linha de comando ou script de shell. Coloque isso na raiz do seu diretório de usuários, abra uma sessão do Terminal e digite:

 faça arduino-serial 

para compilar o pacote para o seu sistema.

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

 ls /dev/tty.* 

para descobrir em qual porta o seu Arduino está (o USB). Então, para enviar um comando, use:

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

Substitua /dev/tty.usb~ pelo nome exato que você encontrou para sua porta USB conectada ao Arduino. Consulte a página original para obter mais exemplos de uso, incluindo a obtenção de um valor de retorno, mas isso será feito por enquanto.

controle de fala arduino

Uma coisa que eu descobri é que eu tive que “kickstart” o Arduino enviando um comando usando o Arduino Serial Monitor primeiro, então tudo funcionou bem. Se alguém souber por que esse é o caso, adoraria ouvir.

Em seguida, abra o Automator e crie um novo aplicativo . Encontre a ação Executar um Script do Shell, adicione-o e cole o comando serial para ativar as luzes.

Salve isso na pasta biblioteca / fala / Speakable Items com as palavras que você gostaria de acionar a ação - no meu caso, "acende".

controle de fala arduino

Em seguida, ative os comandos que podem ser falados no painel de preferências Acessibilidade .

controle de fala arduino

Este tutorial de 2009 Como usar comandos de fala no seu Mac Como usar comandos de fala no seu Mac Leia mais ainda é relevante, mas basicamente você quer habilitar os itens globais de fala .

projetos arduino

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

Fácil VR Shield (Hardware)

O EasyVR é um protetor de hardware adicional que primeiro codifica suas amostras de voz pré-gravadas e usa uma solução baseada em hardware para padronizá-los. A configuração é um pouco complicada e cada comando responde apenas a uma única gravação de voz, mas essa é a opção mais abrangente se você quiser que o projeto seja independente do computador. O EasyVR Shield custa £ 35 da CoolComponents no Reino Unido, ou US $ 50 da SparkFun nos EUA. Aqui está uma demonstração do escudo em ação junto com o processo de codificação:

SiriProxy Via Ruby

Se você tem um iPhone compatível com Siri que foi desbloqueado, o Siri Proxy é uma ótima maneira de aproveitar os recursos de reconhecimento de voz do seu telefone. SiriProxy é um aplicativo Ruby que escuta os comandos sendo reconhecidos e enviados para os servidores da Apple; adicione uma maneira de se comunicar com o Arduino e você terá o SiriProxy-Arduino. A única desvantagem é que você precisa fazer upload de um esboço especial para o Arduino que implementa uma API Ruby, então você precisa ajustar isso, ou codificar tudo em Ruby no lado do computador.

Lá você tem - 3 maneiras únicas de controlar qualquer projeto do Arduino apenas com sua voz. Você vai tentar voz controlando suas luzes? Você acha que poderia usar essas ideias em outro projeto? Deixe-nos saber nos comentários!

In this article