Télécommandés imprimés 3D BB8 Droid - cours de Make (4 / 8 étapes)

Étape 4: Préparer le Code

Pour pouvoir utiliser ce code, vous aurez besoin de quelques bibliothèques pour l’IDE Arduino. Vous devrez les bibliothèques PID, I2CDev et MPU6050. Ces bibliothèques ont été créées par des gens intelligents, donc n’oubliez pas de les remercier. Jeff Rowberg créé des bibliothèques pour les MPU6050 et les I2CDev. Brett Beauregard a créé la bibliothèque de PID. J’ai pris le temps de passer par l’exemple et fichiers d’entête pour bien comprendre le code et à comprendre comment tout cela fonctionne.

  • Pour commencer, téléchargez ces bibliothèques dans votre IDE Arduino.
  • Démarrer avec le MPU6050, nous aurons besoin tester et calibrer ce dispositif avant l’opération.
  • Pour le tester, utilisez l’exemple de code dans le dossier MPU6050 par exemple >> MPU6050_DMP6. Ce code vous permettra de tester l’appareil et vérifier le bon fonctionnement. Le code est programmé pour afficher le lacet, tangage et rouler les données pour vous via le port série sur l’Arduino.
  • Une fois que le test est terminée et réussie, ouvrez le dossier de calibrage MPU6050 et ouvrez le fichier de l’Arduino. Ce fichier va calibrer la MPU6050 à sa position donnée, donc n’oubliez pas de le placer sur une surface plane. Le temps d’étalonnage peut prendre quelques minutes, si il gèle il juste redémarrer. Il donnera vous offset de valeurs qui vont régler votre MPU6050 fermer à zéro l’origine, la seule valeur qui est grande est la valeur d’accéléromètre axe z en raison de la gravité. Prenez ces valeurs et les brancher sur le code du test brut MPU6050_DMP6. Vos lectures doivent être beaucoup plus précis.
  • Le dispositif de HC-06 peut être configuré pour afficher un nom désiré, avoir un mot de passe désiré et exploité à une vitesse de transmission désiré. Pour changer cela, utilisez le fichier BlueTooth_Example_Code. Jetez un oeil à la PDF fourni, ce qui inclut les commandes qui vous permettra de modifier le taux de baud et de nom de l’appareil. Changer le nom du périphérique est facultative, mais je vous recommandons de modifier le débit en bauds à 57600. Toutes les commandes seront envoyés via le port série sur l’IDE Arduino lorsque le HC-06 est branché et le code est téléchargé et exécuté.
  • Le soft que j’ai utilisé pour ce projet est appelé le "Joystick Bluetooth commandant". Ce soft est disponible sur l’app store de Google. Si vous décidez d’utiliser n’importe quelle autre application bluetooth, vous devrez utiliser le code différent.
  • Utilisez le fichier BlueTooth_Joystick_App_Code pour vérifier que vous êtes obtenir les données de l’app. Vous devez jumeler l’appareil HC-06 avec votre téléphone avant le test. Le code pour le HC-06 sera très probablement 1234 ou 0000 par défaut
  • Pour tester les moteurs, utilisez le fichier Motor_Code_Example. Ce fichier vous permettra de lancer les moteurs et déterminer le plus petit signal PWM qui va les amener à commencer à tourner. Tuning moteurs est nécessaire parce que pas tous les moteurs commencent ou tourner au même rythme.

Une fois l’essai initial terminé, vous pouvez passer au fichier New_BB8_Code. Vous devrez vérifier les connexions des broches, MPU6050 décalages et HC-06 en bauds. Une fois cela fait, vous pouvez télécharger le code et tester le tout dehors. Le code est conçu pour permettre à l’utilisateur de contrôler la direction que BB8 sera rôle tout en gardant la tête en position verticale. Le PID devront être à l’écoute, mais ne peut être jusqu'à ce que le noyau est assemblé.

Je vais vous expliquer les fonctions du code ci-dessous :

  • init_imu() ; -C’est utilisé pour lancer le MPU6050 et définir les paramètres optimaux. Cela provient de l’exemple de code MPU6050.
  • motorSetup() ; -C’est utilisée pour définir toutes les quilles du pilote automobile aux sorties.
  • getValues() ; -C’est utilisée pour obtenir les lectures pour le mouvement de lacet, tangage et rouler de la MPU6050.
  • blueTooth() ; -Cela sert à configurer le HC-06 et recevoir les données de l’application sur le téléphone.
  • pidCompute() ; -C’est utilisé pour exécuter le contrôleur PID afin d’écouter le point de consigne et produisent un signal PWM pour les moteurs.
  • motorControl() ; Cela sert à contrôler BB8 dans la direction souhaitée et aussi envoyer des signaux PWM pour garder la tête en position vers le haut.

Articles Liés

BRICOLAGE grandeur nature téléphone contrôlée BB8 Droid

BRICOLAGE grandeur nature téléphone contrôlée BB8 Droid

Aujourd'hui, je vais vous apprendre comment construire un travail, grandeur nature, contrôlée par téléphone droid de Starwars BB-8 ! Dans ce tutoriel, nous allons uniquement utiliser les matériaux domestiques et un petit circuit d'Arduino.`Mon cadeau
Droid BB8 télécommande pour moins de 20 £ (26 USD)

Droid BB8 télécommande pour moins de 20 £ (26 USD)

Pourrais je vraiment me classe comme élève ingénieur si je n'étais pas follement plus obsédé par les droïdes de Star Wars ? Bien sûr, je ne pouvais pas. Donc quand le télécommandés BB8 est sorti, je savais que je devais acheter un tout de suite. Mais
Ours en peluche télécommande

Ours en peluche télécommande

la télécommande de l'ours en peluche se trouve bien sur votre canapé ou un lit et peut être utilisée pour contrôler votre iPod ou un ordinateur. C'est une modification mignonne pour une télécommande RF et est étonnamment doux ! Le projet est difficil
Prélude à l’Automation - piratage une télécommande

Prélude à l’Automation - piratage une télécommande

Il y a quelques semaines j'ai lu sur un projet Arduino pour créer un système de domotique. Étant un amateur d'électronique, j'ai voulu être conscients des limites de mes compétences avant d'essayer un projet comme celui-ci.Un de mes points de douleur
3D imprimés - fantaisie colle bâton porte lampe

3D imprimés - fantaisie colle bâton porte lampe

Si le pistolet à colle chaude est l'un de vos outils préférés tout en mettant/réunissant des choses, tout en faisant !Construire votre auto un titulaire de bâton de colle Hot fantaisie en suivant les étapes ci-dessous pour créer un effet de diffusion
Comment choisir, utiliser et améliorer une imprimante 3D

Comment choisir, utiliser et améliorer une imprimante 3D

Cette instructable contient beaucoup d'informations que j'ai rassemblé sur les imprimantes 3D et leur utilisation. Certaines de ces informations est uniquement pertinent pour le Prusa Mendel I2, parce que je n'ai qu'un Prusa Mendel I2 et donc je sais
Fête de la Saint Patrick-3D imprimé trèfle pendentif

Fête de la Saint Patrick-3D imprimé trèfle pendentif

Fête de la Saint Patrick est presque là!! Sélectionnez et 3D imprimer votre conception du pendentif trèfle avant que vous partez pour la journée.Vous avez 3 modèles pour choisir de, 2 conceptions simplistes et un peu complexe où vous pouvez ajouter u
Imprimante 3D Edge 1.0 - une imprimante 3D opensource abordable !

Imprimante 3D Edge 1.0 - une imprimante 3D opensource abordable !

Bonjour à tous ! Dans ce instructable je vais vous montrer comment faire une imprimante 3d faible coût que j'ai conçu ! Il devrait coûter environ 150 dollars US ou 175 $ dollars canadiens, si vous achetez à partir des liens fournis dans ce projet (pi
Comment mettre en place le RAMBo pour votre imprimante 3D

Comment mettre en place le RAMBo pour votre imprimante 3D

La carte de contrôleur de RAMBo (RepRap Arduino Mega-Conseil) pour la 3Dimprimantes est une électronique tout-en-un pour tous vos besoins d'impression 3D. Il est le successeur du populaire bouclier rampes (RepRap Arduino Mega Pololu bouclier) permett
Construction d’une imprimante 3D de Prusa i3

Construction d’une imprimante 3D de Prusa i3

Même si nous avons accès à une (parfois travailler) imprimante 3D à notre local hackspace mon ami Kevin et j'ai décidé de construire notre propre de gratter vs achetant un kit ou imprimante a terminé. Les raisons étant que nous obtiendrions apprendre
Cacher une clé - 3D imprimés boîte magnétique

Cacher une clé - 3D imprimés boîte magnétique

Avez-vous été dans une situation où vous avez été verrouillé hors vous maison et ne trouvez pas la clé ? Nous tous avons été là ! et eu soit débourser une bonne somme d'argent aux forgerons de verrouillage ou d'attendre une certaine avec une autre pa
3D imprimés - titulaire de la carte cadeau fête des mères

3D imprimés - titulaire de la carte cadeau fête des mères

Mère « day est approche à grands pas, et si votre paresseux comme moi et en donnant les cartes-cadeaux au lieu de faire quelque chose de rusé. 3D imprimer un des ces titulaire de carte-cadeau que vous laissez sur la table avec la carte-cadeau pour ma
Imprimante 3D V.2.0 de bord

Imprimante 3D V.2.0 de bord

Bonjour, dans ce instructable je vais vous montrer comment faire une imprimante 3D très faible coût et léger. Cette imprimante 3D est environ la même taille de la printrbot simple, mais a un plus grand lit impression à 6 x 5,5 x 4 pouces, pèse moins
Géométrique 3D imprimés lampe

Géométrique 3D imprimés lampe

Vous avez juste obtenu en conception 3D ou nouveau dans le monde de l'impression 3D. Suivre les 6 étapes simples ci-dessous à l'aide de 123D logiciel de conception par Autodesk pour concevoir votre propre lampe Pentagone géométrique.J'ai également jo