3 façons d'ajouter le contrôle de la parole aux projets Arduino
Je commence vraiment à aimer mon Arduino ces derniers temps; Après avoir suivi les didacticiels de base et même créé un cube LED, j'étais prêt à aborder quelque chose de bien plus complexe. Heureusement, contrôler la parole d’un projet Arduino n’est pas aussi complexe que je le pensais - voici donc trois approches différentes que vous pouvez adopter.
Utilisation d’OSX Automator et d’éléments parlables
Une façon de le faire consiste à utiliser les utilitaires de commande vocale existants intégrés à OSX; configurer des commandes personnalisées pour déclencher des actions Automator est simple. (Si vous ne connaissez pas Automator, téléchargez notre guide PDF gratuit pour automatiser votre Mac!)
Du côté du code Arduino, nous utilisons un tampon de chaîne détaillé sur ce fil de discussion du forum Arduino - cela nous a permis de rechercher des mots exacts dans la communication série - sans cela, j'ai trouvé le type de conversion entre Nombres, octets, et des cordes être problématique. Voici le code Arduino complet pour l’écoute des commandes série, bien que vous ayez besoin d’ajouter vos propres commandes et votre matériel pour contrôler réellement les périphériques, ce qui sort du cadre de ce didacticiel de projet Arduino. Si vous utilisez des relais, rappelez-vous qu'ils doivent être capables de gérer 120-240vAC. De plus, si vous êtes novice dans ce domaine, consultez d'abord notre guide Arduino pour débutants..
Ensuite, téléchargez cet utilitaire Arduino-serial qui nous permet de communiquer directement avec Arduino à partir de la ligne de commande ou du script shell. Placez ceci à la racine de votre répertoire utilisateur, puis ouvrez une session Terminal et tapez:
faire arduino-serial
compiler le paquet pour votre système.
L'utilisation de cet utilitaire est assez simple, mais pour nos besoins, commencez par taper
ls /dev/tty.*
pour déterminer le port de votre Arduino (le port USB). Ensuite, pour envoyer une commande, utilisez:
./ arduino-serial -b 9600 -p /dev/tty.usbmodemfd13411 -s lightsOn
Remplacer /dev/tty.usb~ avec le nom exact que vous avez trouvé pour votre port USB connecté à l’Arduino. Reportez-vous à la page d'origine pour plus d'exemples d'utilisation, y compris l'obtention d'une valeur de retour, mais cela suffira pour l'instant..
Une chose que j’ai trouvée, c’est que je devais “kickstart” l'Arduino en envoyant une commande en utilisant le Moniteur de série Arduino d'abord, ensuite tout a bien fonctionné. Si quelqu'un sait pourquoi c'est le cas, j'aimerais entendre.
Ensuite, ouvrez Automator et créer un nouveau Application. Trouvez le Exécuter un script shell action, ajoutez-le et collez la commande série pour allumer les lumières.
Enregistrez cela dans le bibliothèque / discours / éléments parlables dossier avec les mots que vous souhaitez déclencher l'action - dans mon cas “lumières allumées”.
Ensuite, activez les commandes parlables à partir du Accessibilité panneau de préférences.
Ce didacticiel de 2009 Comment utiliser les commandes vocales sur votre Mac Comment utiliser les commandes vocales sur votre Mac Lire la suite est toujours d'actualité, mais vous souhaitez avant tout activer le Articles parlables globaux.
Voici une démonstration de tout cela fonctionne.
Easy VR Shield (Matériel)
EasyVR est un bouclier matériel supplémentaire qui code d’abord vos échantillons de parole préenregistrés, puis utilise une solution matérielle pour les faire correspondre à un modèle. La configuration est un peu compliquée et chaque commande ne répond qu'à une seule empreinte vocale, mais c'est le choix le plus complet si vous souhaitez que le projet soit indépendant de l'ordinateur. EasyVR Shield coûte 35 £ chez CoolComponents au Royaume-Uni, ou 50 $ chez SparkFun aux États-Unis. Voici une démonstration du bouclier en action avec le processus de codage:
SiriProxy Via Ruby
Si vous avez un iPhone compatible avec Siri qui a été jailbreaké, Siri Proxy est un excellent moyen d'exploiter les capacités de reconnaissance vocale de votre téléphone. SiriProxy est une application Ruby qui écoute les commandes reconnues et envoyées aux serveurs Apple. ajoutez un moyen de communiquer avec Arduino et vous avez SiriProxy-Arduino. Le seul inconvénient est que vous devez télécharger une esquisse spéciale sur l'Arduino qui implémente une API Ruby. Vous devez donc l'ajuster, ou tout coder en Ruby côté ordinateur..
Voilà, vous avez 3 façons uniques de contrôler n’importe quel projet Arduino avec votre voix seule. Voulez-vous essayer de contrôler la voix de vos lumières? Pensez-vous pouvoir utiliser ces idées dans un autre projet? Faites le nous savoir dans les commentaires!
Explorer plus sur: Arduino, Reconnaissance Vocale.