Table des matières:

Robot Raptor à commande vocale : 5 étapes
Robot Raptor à commande vocale : 5 étapes

Vidéo: Robot Raptor à commande vocale : 5 étapes

Vidéo: Robot Raptor à commande vocale : 5 étapes
Vidéo: J'AI TESTE : UN NOUVEAU ROBOT RADIOCOMMANDE INTELLIGENT POUR ENFANTS | JJRC Cady Wida - Cady Wini 2024, Novembre
Anonim
Image
Image
Commencer!
Commencer!

Cette instructable montre comment utiliser la reconnaissance vocale IFTTT de l'assistant Google disponible sur les téléphones portables et les tablettes pour transmettre les données de contrôle à un canal AdafruitIO. Ce contrôle est ensuite récupéré via le WiFi par un module ESP12F basé sur Arduino et, dans une routine simple, contrôle 4 FET à pont en H qui contrôlent le pied gauche, le pied droit, la rotation de la tête et l'inclinaison du corps. Des parties d'un ancien Roboraptor Wowwee sont utilisées pour le corps et les moteurs.

Étape 1: lancez-vous

Commencer!
Commencer!

Tout d'abord, commencez à démonter le boîtier et à vérifier quels fils contrôlent les moteurs que nous voulons contrôler. Chaque moteur a un connecteur à 2 broches. Ces moteurs ne sont pas actionnés uniquement par le positif et la masse sur les deux broches, mais du positif au négatif et du négatif au positif pour l'actionnement complet du moteur. J'ai commencé à appliquer simplement le positif à une référence au sol et cela, par exemple, ne fera que déplacer le pied vers l'avant, empêchant un mouvement complet vers l'avant et l'arrière.

Passez un peu de temps à vous familiariser avec le branchement du moteur. Il y a 5 moteurs sur lesquels j'ai trouvé le contrôle: le pied gauche, le pied droit, la queue, la rotation de la tête et l'inclinaison du corps. Ceux-ci sont notés sur le circuit imprimé à l'arrière du raptor.

Étape 2: câblez-le

Branchez-le !
Branchez-le !

A gauche se trouve le module ESP12F utilisé. C'est dans un support de programmation, mais tout ce que vous aimez utiliser pour programmer/déboguer devrait fonctionner. Il a besoin de la terre pour être partagé avec les ponts en H, mais sinon les seuls autres fils sont les 8 fils pour contrôler les ponts en H, comme indiqué dans le code.

Les 4 ponts en H sont sur la planche à pain blanche pour contrôler les 4 moteurs (gauche/droite/tête/inclinaison). J'ai utilisé le TA8080K avec fiche technique sur https://www.knjn.com/datasheets/ta8080k.pdf, mais d'autres comparables devraient également fonctionner. J'avais commencé avec un simple N-FET mais j'ai découvert que les pieds ne bougeaient pas à pleine foulée, ce qui empêchait le contrôle de la marche. Chaque pont en H a deux entrées de commande ESP12F, Vcc, gnd et deux sorties moteur.

Le moteur Vcc est un deux séries de deux cellules Lithium-ion 18650 parallèles permettant 8V aux moteurs. Je branche le 4V sur l'ESP12F qui dépasse techniquement la spécification 3,3V ESP12F. Disposez également d'un capuchon 22uF au niveau du moteur Vcc pour amortir le bruit. (Probablement beaucoup de choses qui pourraient être faites pour une meilleure fiabilité ici !)

Étape 3: coder l'ESP12F

L'ESP12F est un excellent outil à faible coût pour l'instrumentation WiFi. Le fichier joint montre les GPIO utilisés pour contrôler les moteurs et comment il s'interface avec le canal de contrôle AdafruitIO.

N'oubliez pas les bonnes pratiques de débogage pour localiser les problèmes. Il y a des instructions de débogage, vous voudrez peut-être avoir une sortie de terminal jusqu'à ce que la plupart fonctionnent pour vous.

Étape 4: Configurer IFTTT et AdafruitIO

Configurer IFTTT et AdafruitIO
Configurer IFTTT et AdafruitIO

OK, maintenant un peu de magie du Web pour tout lier ensemble !

Configurez d'abord votre canal AdafruitIO. Sur io.adafruit.com créez un nouveau flux qui vous permettra de trouver la clé AIO. Cela identifie dans votre code arduino la chaîne à regarder et doit être ajouté à votre code arduino.

Allez sur ifttt.com et configurez un compte si nécessaire et démarrez une nouvelle applet. Nous allons nous concentrer sur la commande « avancer » mais « rotation de la tête » et « arrière du robot » sont similaires. Pour accéder à l'écran de configuration affiché, vous devez spécifier que "ceci" est déclenché par l'assistant google et "cela" envoie des données à AdafruitIO. Spécifiez le flux AIO que vous avez spécifié dans la section précédente. Dans le dernier champ de données à enregistrer, cela signifie que la chaîne de texte et le champ numérique seront transmis au flux adafruit.

Étape 5: Conclusion

La queue a été laissée de côté car l'ESP12F a des restrictions sur les autres IO. Un piratage supplémentaire du haut-parleur, des commutateurs et du microphone pourrait être effectué, mais cela nécessitera plus de temps.

Espérons que cela vous donne une idée de la réutilisation d'un robot de base général avec commande vocale et options au-delà.

Conseillé: