Publicité

projets ArduinoJe commence vraiment à aimer mon Arduino ces derniers temps; après avoir suivi les tutoriels de base et même fabriqué un cube LED, j'étais prêt à aborder quelque chose de beaucoup plus complexe. Heureusement, le contrôle de la parole d'un projet Arduino n'est vraiment pas aussi complexe que je le pensais - voici donc 3 approches distinctes que vous pouvez adopter.

Utilisation d'OSX Automator et d'éléments parlables

Une façon de le faire est d'utiliser les utilitaires de commande vocale existants intégrés à OSX; la configuration de commandes personnalisées pour déclencher des actions Automator est simple. (Si vous n'êtes pas familier avec Automator, téléchargez notre guide PDF gratuit pour automatiser votre Mac Le génial guide d'automatisation pour les utilisateurs de MacQu'il s'agisse de trier vos e-mails, de rechercher vos documents ou de créer une liste de lecture, vous seriez étonné du nombre de tâches pouvant être effectuées automatiquement plutôt que manuellement - si seulement vous saviez comment commencer. Lire la suite !)

Du côté du code Arduino, nous utilisons un tampon de chaîne détaillé sur ce Fil de discussion Arduino - cela nous a permis de rechercher des mots exacts dans la communication série - sans cela, j'ai trouvé les conversions de type entre Nombres, octets, et cordes être problématique. Voici le code Arduino complet pour écouter les commandes série, mais vous devrez ajouter vos propres commandes et matériel pour contrôler réellement les appareils, car cela sort du cadre de ce tutoriel de projet Arduino. Si vous utilisez des relais, n'oubliez pas qu'ils doivent être capables de gérer 120-240vAC. De plus, si vous êtes nouveau dans tout cela, assurez-vous de consulter notre Guide Arduino Débuter avec Arduino: Guide du débutantArduino est une plate-forme de prototypage électronique open source basée sur du matériel et des logiciels flexibles et faciles à utiliser. Il est destiné aux artistes, designers, amateurs et à toute personne intéressée par la création d'objets ou d'environnements interactifs. Lire la suite premier.

projets Arduino

Ensuite, téléchargez ceci Utilitaire Arduino-série ce qui nous permet de communiquer directement avec l'Arduino à partir de la ligne de commande ou du script shell. Placez-le à la racine de votre répertoire utilisateur, puis ouvrez une session Terminal et tapez:

faire arduino-série

pour compiler le package pour votre système.

L'utilisation de cet utilitaire est assez simple, mais pour nos besoins, commencez par taper

ls /dev/tty.*

pour savoir sur quel port se trouve 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 se fera pour l'instant.

contrôle de la parole arduino

Une chose que j'ai trouvée, c'est que j'ai dû «démarrer» l'Arduino en envoyant une commande en utilisant le Moniteur série Arduino d'abord, puis tout a bien fonctionné. Si quelqu'un sait pourquoi c'est le cas, j'aimerais beaucoup 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 "s'allume".

contrôle de la parole arduino

Ensuite, activez les commandes vocales de la Accessibilité panneau des préférences.

contrôle de la parole arduino

Ce tutoriel de 2009 Comment utiliser les commandes vocales sur votre Mac Lire la suite est toujours d'actualité, mais vous voulez essentiellement activer Objets vocables mondiaux.

projets Arduino

Voici une démonstration de tout cela fonctionne.

Easy VR Shield (Matériel)

EasyVR est un bouclier matériel complémentaire qui code d'abord vos échantillons de parole préenregistrés, puis utilise une solution matérielle pour les faire correspondre les modèles. 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 voulez que le projet soit indépendant de l'ordinateur. Le bouclier EasyVR coûte 35 £ chez CoolComponents au Royaume-Uni, ou 50 $ de SparkFun aux États-Unis. Voici une démonstration du bouclier en action avec le processus d'encodage:

SiriProxy Via Ruby

Si vous avez un iPhone compatible 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 d'Apple; ajouter d'une manière 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 devrez donc soit l'ajuster, soit tout coder dans Ruby côté ordinateur.

Voilà, 3 façons uniques de contrôler n'importe quel projet Arduino avec votre voix seule. Allez-vous essayer de contrôler la voix de vos lumières? Pensez-vous que vous pourriez utiliser ces idées dans un autre projet? Faites le nous savoir dans les commentaires!

James est titulaire d'un BSc en intelligence artificielle et est certifié CompTIA A + et Network +. Il est le développeur principal de MakeUseOf et passe son temps libre à jouer au paintball VR et aux jeux de société. Il construit des PC depuis qu'il est enfant.