2RM voix contrôlée Robot avec Arduino et serveur BitVoicer (1 / 7 étapes)

Étape 1: Faire connaissance avec les composants

Dans cette étape, je donne quelques informations importantes sur les composants du robot et la façon de les préparer pour le montage.

En premier lieu, le coeur du robot : un Arduino UNO R3. Bien que je suis en utilisant un Arduino UNO, vous pouvez utiliser les autres cartes Arduino pour monter votre robot. J’ai décidé d’utiliser un Arduino UNO, parce que c’est, de loin, la plus populaire carte Arduino et plus de gens seraient en mesure de reconstruire ce robot. Si vous avez un Arduino DUE, vous pouvez également ajouter les réponses de voix à votre robot comme je l’ai fait dans ce Instructable.

Pour déplacer les moteurs DC, j’ai utilisé ce bouclier de Pololu (photo ci-dessus). C’est un double moteur capable sur le contrôle de 5 à 28 v DC motors et remettre à courant continu 3 a par moteur. Bien que je pense qu’il s’agit d’un très bon bouclier, ce qui m’a impressionné le plus dans les produits de Pololu est leur documentation claire et détaillée. En outre, Pololu fournit une bibliothèque Arduino qui rend très simple pour commander les moteurs. Il suffit de passer la vitesse et la direction (valeurs positives ou négatives) à la fonction setSpeeds . Si vous choisissez d’utiliser un autre moteur DC, faites attention aux broches utilisées par le pilote, car ils ne peuvent pas entrer en conflit avec n’importe quel autre code pin utilisé par le robot. Le bouclier de Pololu utilise les broches Arduino suivants : digital 4, 7, 8, 9, 10 et 12 ; analogique 0 et 1 ; au sol ; et 5V. L’aspect le plus important ici est que seulement les broches 9 et 10 sont utilisées comme broches PWM et le minuteur utilisé pour générer des impulsions sur ces broches n’est pas le même timer (minuterie 2 sur la UNO) utilisé par la classe de BVSMic de BitSophia.

Pour établir la communication avec le serveur et accéder aux services de serveur BitVoicer, j’utilise la puce WiFi RN171VX module. Deux caractéristiques principales se distinguent dans ce module : toute communication peut se faire via le port série de manière simple ; et le module possède le même encombrement que la plupart des modules XBee populaires. En d’autres termes, si vous avez déjà un bouclier XBee, vous probablement pas devront acheter le bouclier Sparkfun que j’utilise dans ce robot.

En utilisant le bouclier XBee avec le module WiFi de Microchip fait le robot assez facile de montage. Cependant, j’ai identifié un problème dans cette combinaison. On sait que travailler avec radio est extrêmement complexe et considéré par certains comme « magie vaudou ». Eh bien, j’ai remarqué que tandis que le WiFi Adaptateur se trouve sur et transmission de données, une forte interférence du signal audio, mesurée par l’Arduino ADC. Je n’étais pas en mesure d’identifier précisément la source de cette ingérence, mais j’ai deux sources possibles : les tirages actuels de module PIC (jusqu'à 240mA) n’est pas être correctement découplées et compromettre la tension de référence fournie à l’ADC Arduino ; ou le signal émis par l’antenne est ramassé par certaines broches exposées juste en dessous du module. Généralement, les fabricants de modules WiFi instruisent concepteurs éviter d’imposer quoi que ce soit (même les avions au sol) près de l’antenne précisément pour éviter ce genre de question.

Pour corriger le problème décrit ci-dessus, j’ai soudé un 3.3V régulateur de tension et de 10μF un condensateur électrolytique à le Sparkfun bouclier alors qu’ils pourraient fournir la tension de référence à l’ADC de l’Arduino. La même source d’alimentation est utilisée par le microphone à électret Sparkfun. Il a résolu les problèmes de volume de pointe que je voyais dans le Gestionnaire de serveur BitVoicer. Même pendant les périodes de silence, le niveau audio devenait plus élevé que 35 (0-100) dans le Serveur moniteur. Si vous voyez la même chose se passe dans votre projet, examinez ce qui se passe avec le signal audio, mesuré par l’ADC Arduino.

J’ai décidé que j’allais aussi d’utiliser l’espace de prototypage disponible dans le bouclier de Sparkfun à souder quelques LEDs qui indiquent le statut d’un serveur BitVoicer fonctionnalités. Dans les images ci-dessus, vous pouvez voir comment j’ai soudé les composants sur le bouclier de Sparkfun. L’information suivante est exposée par les LEDs, de gauche à droite :

Concernant le microphone à électret préamplifié, il existe de nombreuses options disponibles sur le marché : Sparkfun, Adafruit, RoboCore, Hackerstore et probablement beaucoup d’autres. Pour utiliser le code que je poste sur ce Instructable, vérifiez que le microphone que vous achetez est analogique, la tension requise est disponible dans votre carte Arduino et l’amplification est élevée assez (habituellement 100 x pour microphones électret) pour l’ADC Arduino.

Le châssis de 2RM utilisé dans le robot est un des moins chers et plus populaires sur ebay. Le kit complet contient une seule plate-forme acrylique, deux roues en plastique/caoutchouc, une 360º roue, deux moteurs à courant continu avec des engins (01:48 ratio), un support de batterie 4xAA, deux disques de codeur de vitesse et un jeu de vis.

Articles Liés

La reconnaissance vocale avec Arduino et serveur BitVoicer

La reconnaissance vocale avec Arduino et serveur BitVoicer

Dans ce Instructable je vais montrer comment utiliser une carte Arduino et BitVoicer serveur pour contrôler quelques LEDs avec commandes vocales. Je vais utiliser le Micro de l'Arduino dans ce Instructable, mais vous pouvez utiliser n'importe quel ca
Ligne de base suivant Robot avec Arduino

Ligne de base suivant Robot avec Arduino

07/09/2015Il a été quelques années puisque nous avons affiché initialement ce Robot suivant ligne de base avec tutorial Arduino, et il semble tellement de gens a jugé utile que nous devrions poster une mise à jour qui se déroule courant Arduino bibli
Contrôle a mené avec Arduino et c#

Contrôle a mené avec Arduino et c#

Bonjour les amis c'est mon premier Arduino Tutorial sur contrôler un programme LED avec Arduino et c#.Vous aurez besoinArduinoRésistance de 1KLEDLogicielArduino Software - www.arduino.ccMicrosoft visual c# / Visual StudioLED est connecté à la broche
Contrôler votre discours avec arduino

Contrôler votre discours avec arduino

Contrôler votre app keynote de mac avec un arduino.Étape 1: Choses nécessaires :Arduino (j'utilise uno, mais tous doivent faire).Câble USB pour l'arduino.IR recevoir diode.Télécommande universelle IR.câbles de démarrage pour le décodeur IR.Etape 2: C
Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Le Furby Million de dollars : Nous pouvons reconstruire. Nous disposons de la technologie.Suite de la précédente Instructable où nous excisés cerveau primitif de Furby, il est maintenant temps de le remplacer par quelque chose de plus.Ce Instructable
Faire un Robot avec Arduino pour les débutants

Faire un Robot avec Arduino pour les débutants

Étape 1: Matériaux nécessaires Tamiya piste et roue monté (7,95 $ à Pololu)Kit de boîte de vitesses Double Tamiya 70168 (9,25 $ à Pololu)L298N double pont H (3,65 $ sur Amazon et peut être beaucoup plus faible à ebay)Support de batterie 4AA (utilisé
Extrêmement Simple ligne Robot avec Arduino qui suit

Extrêmement Simple ligne Robot avec Arduino qui suit

Dans ce Instructable, nous allons construire une ligne générique simple suivant arduinobot. Il y aura beaucoup de place à la créativité dans ce Instructable.Le robot, dans ce tutoriel, est propulsé hors de 4 piles AA et est capable de suivre un ruban
Contrôler un Robot avec une télécommande Wii

Contrôler un Robot avec une télécommande Wii

Il s'agit d'un amusant petit projet qui utilise un Pi de framboise, un Robot de Finch et une télécommande Wii (Wiimote AKA), pour montrer certaines des choses que vous pouvez faire avec un pi framboise et/ou une Wii remote. Il utilise Python et la bi
Contrôler un cafard avec Arduino pour moins de 30 $

Contrôler un cafard avec Arduino pour moins de 30 $

Il y a quelques années j'ai vu cafard contrôlé de la basse-cour cerveau smartphone, et il a juste soufflé mon esprit ! J'ai essayé d'obtenir ma mère de me laisser acheter, mais la mention de cafards lui convaincu du contraire. :) J'ai commencé à fair
SainSmart InstaBots Rover verticale (Self Balancing Robot avec Arduino)

SainSmart InstaBots Rover verticale (Self Balancing Robot avec Arduino)

Rover verticale est un robot autonome qui a été conçu par SainSmart. Ils ont fait c'est vraiment simple. Comme vous pouvez le voir, il y a seulement 8 fils sur le robot et 8 sur le contrôleur. Nous allons donc savoir comment cela fonctionne !PIÈCES D
Contrôler votre maison avec Arduino

Contrôler votre maison avec Arduino

Arduino est un excellent outil pour contrôler et chose du sens, c'est pourquoi la plupart des gens l'utiliser, mais il y a un gros hic. Arduino ne peut gérer que des très faibles courants. (Pas plus de 40 ma). C'est ok pour certains projets électroni
Contrôle de moteur avec arduino flasque arrière via Web

Contrôle de moteur avec arduino flasque arrière via Web

Dans ce projet, j'ai contrôle moteur à courant continu (ventilateur d'ordinateur) avec moteur shield(official) via la page Web.Vous pouvez contrôler le moteur comme la vitesse lente ou de vitesse rapide et d'arrêt.Aussi si vous le souhaitez, vous pou
Contrôle LED RGB avec arduino et traitement.

Contrôle LED RGB avec arduino et traitement.

Je vais vous dire aujourd'hui comment contrôler un LED RGB avec l'aide du langage Arduino et traitement. Il s'agit de mon premier instructable alors, s'il vous plaît laissez-moi savoir si je pouvais rien améliorer et si vous avez n'importe quel genre
Obstacle en évitant le Robot avec arduino

Obstacle en évitant le Robot avec arduino

OBSTACLE - ROBOT ÉVITANTUn OBSTACLE évitant ROBOT est celle qui peut éviter un obstacle à l'aide de capteurs ultrasons et naviguer sur son propre chemin. Avec une maquette attachée au robot, vous pouvez jouer fun dans un court laps de temps. C'est ce