Propaganda
Estou realmente começando a amar meu Arduino ultimamente; Depois de passar pelos tutoriais básicos e até criar um cubo de LED, eu estava pronto para enfrentar algo muito mais complexo. Felizmente, a fala que controla um projeto do Arduino realmente não é tão complexa quanto eu pensava - então, aqui estão três abordagens distintas que você pode adotar.
Usando o OSX Automator e itens faláveis
Uma maneira de fazer isso é utilizar os utilitários de comando de fala existentes integrados no OSX; configurar comandos personalizados para acionar ações do Automator é simples. (Se você não conhece o Automator, faça o download de nosso guia PDF gratuito para automatizar o seu Mac O guia de automação impressionante para usuários de MacSeja classificando seu e-mail, pesquisando seus documentos ou criando uma lista de reprodução, você ficaria surpreso com quantas tarefas podem ser realizadas automaticamente em vez de manualmente - se você soubesse como começar. consulte Mais informação !)
No lado do código do Arduino, estamos usando um buffer de String detalhado neste
Tópico no fórum Arduino - isso nos permitiu procurar palavras exatas na comunicação serial - sem isso, encontrei as conversões de tipo entre números, bytes, e cordas ser problemático. Aqui está o código completo do Arduino para ouvir comandos seriais, embora seja necessário adicionar seus próprios comandos e hardware para realmente controlar os dispositivos, pois isso está fora do escopo deste tutorial do projeto do Arduino. Se você estiver usando relés, lembre-se de que eles precisam ser capazes de lidar com 120-240vAC. Além disso, se você é novato em tudo isso, verifique nosso site para iniciantes Guia do Arduino Introdução ao Arduino: Guia para iniciantesO Arduino é uma plataforma de prototipagem eletrônica de código aberto baseada em hardware e software flexível e fácil de usar. Destina-se a artistas, designers, amadores e qualquer pessoa interessada em criar objetos ou ambientes interativos. consulte Mais informação primeiro.Em seguida, faça o download deste Utilitário Arduino-serial o 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ário, abra uma sessão do Terminal e digite:
fazer arduino-serial
para compilar o pacote para o seu sistema.
O uso desse utilitário é bastante simples, mas, para nossos propósitos, comece digitando
ls /dev/tty.*
para descobrir em qual porta o seu Arduino está (a porta 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 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á válido por enquanto.
Uma coisa que eu encontrei foi que eu tinha que “dar um kickstart” no Arduino enviando um comando usando o comando Monitor serial do Arduino primeiro, então tudo funcionou bem. Se alguém souber por que esse é o caso, eu adoraria ouvir.
Em seguida, abra Automator e crie um novo Inscrição. Encontre o Executar um script de shell ação, adicione-o e cole o comando serial para acender as luzes.
Salve isso no biblioteca / fala / itens faláveis pasta com as palavras que você deseja desencadear a ação - no meu caso, "luzes acesas".
Em seguida, ative comandos faláveis do Acessibilidade painel de preferências.
Este tutorial de 2009 Como usar comandos de fala no seu Mac consulte Mais informação ainda é relevante, mas basicamente você deseja ativar o Itens globais faláveis.
Aqui está uma demonstração de tudo funcionando.
Easy VR Shield (Hardware)
O EasyVR é um escudo complementar de hardware que primeiro codifica suas amostras de fala pré-gravadas e, em seguida, usa uma solução baseada em hardware para correspondê-las aos padrões. A configuração é um pouco complicada e cada comando responde apenas a uma única impressão de voz, mas essa é a opção mais abrangente se você deseja 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 sofreu jailbreak, Siri Proxy é uma ótima maneira de aproveitar os recursos de reconhecimento de voz do seu telefone. SiriProxy é um aplicativo Ruby que escuta os comandos que estão sendo reconhecidos e enviados aos servidores da Apple; adicione uma maneira de se comunicar com o Arduino, e você terá SiriProxy-Arduino. A única desvantagem é que você precisa enviar um esboço especial para o Arduino que implemente uma API Ruby, para que você precise ajustar isso ou codificar tudo no Ruby no lado do computador.
Lá está você - três maneiras únicas de controlar qualquer projeto do Arduino apenas com sua voz. Você tentará controlar suas luzes por voz? Você acha que poderia usar essas idéias em outro projeto? Deixe-nos saber nos comentários!
James é bacharel em Inteligência Artificial e possui certificação CompTIA A + e Network +. Ele é o principal desenvolvedor do MakeUseOf e passa seu tempo livre jogando paintball e jogos de tabuleiro em VR. Ele está construindo PCs desde que era criança.