Simple Robot autonome w / Galileo Gen 2 (4 / 6 étapes)

Etape 4: Application Android

Depuis le début de ce projet, un de mes objectifs était de développer une application Android de compagnon pour permettre le contrôle du robot. Comme mes compétences en développement de logiciels sont encore « en développement », j’ai été ravi de tomber sur l’environnement de développement d’application Android MIT AI2 - il s’est avéré pour être parfait pour ce que je voulais faire.

J’ai passé quelque temps avec un certain nombre de tutoriels pour avoir une idée de comment les choses étaient d’installation et de Whatakuai et Pura Vida Apps sur comment exploiter l’interface BT. Mais plutôt que de passer de temps à expliquer MIT AI2, je vais décrire comment l’application est destinée à être utilisé et comment les blocs de structure.

Le soft est une simple collection de boutons et de curseurs pour permettre à l’utilisateur de configurer et de contrôler le robot. Voici une description des différents contrôles app.

· Module BT : chaque fois que l’application est démarrée, ou la puissance du robot à vélo, l’utilisateur devra se connecter au module BT robot. Il s’agit de la touche qui facilite cette action.

· Autonomie en veille : Une fois que le robot est connecté à BT, et le jury de Galileo a démarré, le Robot commence dans l’état de veille. Ce bouton est utilisé pour charger le robot pour entrer dans l’actif, état d’équilibrage. Veuillez noter que le robot va tenter seulement équilibrer si elle relève 2deg de verticale, donc même si ce bouton indique « Actif », vous devrez placer le robot à la verticale près pour qu’il puisse commencer à équilibrer. Ce bouton permet de basculer entre le mode « veille » et « Active » comme vous le souhaitez.

· PID: Ce bouton est utilisé pour permettre à l’utilisateur de changer le « P », « I » et les valeurs de « D » pour le contrôleur de PID dans le robot lorsque le robot est en marche. Lorsque vous appuyez sur, il va récupérer les valeurs de PID du robot et affichez-les sous différents « + » et "-" boutons. La valeur d’incrémentation et de décrémentation pour chaque paramètre sont dur codée dans l’esquisse de robot.

· Version : C’est l’esquisse de robot version du Firmware. Je suis allé à travers de nombreuses versions de croquis et plusieurs cartes SD, donc je l’ai trouvé très utile de savoir quelle version est en cours d’exécution sur le robot. Cette valeur est codé dans l’esquisse à l’aide d’une instruction #define en dure et est envoyée à l’App Android quand le robot va sortir de veille.

· VBAT : La tension de la batterie du robot, envoyé par seconde

· HB: Voyant de fonctionnement. Le texte change de couleur une fois par seconde pour indiquer que l’esquisse s’exécute toujours sur le robot.

· Rouleau Calibrate : basé sur le module que vous avez, et comment il est monté sur le robot, vertical ne peut-être pas lire comme 0deg. Cela vous permet de « calibrer » ce que les lectures MPU lorsque le robot est vertical. Le « + » et "-" boutons sont partagés entre le rouleau calibrer et moteur mou, donc seul peut être modifié à tout moment. La valeur actuelle de faire étalonner est récupérée dans le robot lorsque la case d’option est sélectionnée.

· Moteur mou : Les motoréducteurs DC que j’ai utilisé avaient une zone dans les valeurs inférieures de PWM qui n’aboutissent pas à tout mouvement de l’arbre du moteur. Cela se traduit par une zone non linéaire du contrôle pour la sortie de PID. J’ai trouvé que, en « sautant » sur ces faible valeur PWM (moteur mou) dans la sortie de PID, vous pourriez mieux équilibrer le robot. Ce bouton permet de récupérer la valeur actuelle du robot et régler la taille du « saut »

· Vitesse : cela permet à l’utilisateur de contrôler la vitesse du robot. En raison d’une limitation dans l’environnement de compilation d’IA du MIT, le soft ne permet pas de multi-touch, ainsi vous ne pouvez pas changer les curseurs de vitesse et la direction en même temps. Une recherche sur internet sur le sujet montre il y a un travail autour pour permettre un fonctionnement multi-touch, mais je n’ai pas encore poursuivi il.

· Direction : cela permet à l’utilisateur de contrôler la direction du robot.

· Quit : quitte l’App Android

J’ai trouvé la méthode visuelle utilisée par MIT AI2 pour élaborer les détails d’application sur la section de « Blocs » d’être un peu lourd - mais je vous laisse tirer vos propres conclusions. Je n’ai pas réussi à prendre une capture d’écran de la présentation de blocs, mais ils sont disposés en trois colonnes. Vous devriez être capable d’importation le .iai fichier dans MIT AI2 et afficher les détails pour vous-même.

La première colonne implémente les boutons Quit, Module BT, veille, journal des données, vitesse, Direction, erreur Roll et moteur mou.

Le deuxième implémente de colonne PID activez le bouton et le P, I et D « + » et "-" boutons. Il implémente également l’erreur Roll et moteur mou « + » et "-" boutons.

La troisième colonne implémente la minuterie Bluetooth, utilisée pour vérifier l’interface pour les informations reçues et blocs pour extraire et mettre en œuvre les commandes du robot. Il a fallu quelques tâtonnements pour obtenir la réception de données Bluetooth et commande d’extraction fonctionne et le résultat est un peu brutale force-ish, mais en fin de compte, cela a fonctionné assez bien.

Articles Liés

Comment tirer timelapse-vidéo avec l’Intel Galileo Gen 2

Comment tirer timelapse-vidéo avec l’Intel Galileo Gen 2

Dans ce qui suit, nous vous montrerons comment tirer un timelapse-vidéo avec l'Intel Galileo Gen 2 ou d'une Commission similaire.Nous allons utiliser une prise jack 2,5 mm pour connecter la carte à un reflex numérique Canon et ensuite contrôler l'obt
Maquette simple robotique

Maquette simple robotique

Ce Instructable vous montre comment construire une maquette simple et peu coûteux pour des expériences de robotique. C'est un compagnon pour pas cher, simple robotique pour le Non-programmeur. Ici, nous apprendrons comment construire un robot Babuino
Tutoriel Linux pour Intel® Galileo Gen 2

Tutoriel Linux pour Intel® Galileo Gen 2

On pourrait croire à tort que l' Intel® Galileo Gen 2 comme seulement une version avancée, plus puissante de l'Arduino Uno qui arrive à être superposés sur un système Linux.Il n'y a en fait plus à lui de qui et j'espère que ce tutoriel montrera la vu
Faire un Robot autonome avec Arduino UNO

Faire un Robot autonome avec Arduino UNO

Équilibrage automatique Robot est très intéressant. Beaucoup d'amis autour de nous essayaient de faire un, mais ils ont rencontré beaucoup de défis, notamment le manque de programmes, les circuits électroniques appropriés et les structures de facile-
JAAR bricolage - Robot autonome juste un autre

JAAR bricolage - Robot autonome juste un autre

Concept de JAAR ne fait pas à peu près un Rover.. .blindly que je vous dis d'et rigoler... son plus que juste faire un Robot..., j'ai intégré la plus grande partie de mon apprentissage depuis les 6 derniers mois à ce projet... sérieusement parlant, j
Capteur de lumière de Galileo Gen 2 Intel avec Starter Kit de semences Studio

Capteur de lumière de Galileo Gen 2 Intel avec Starter Kit de semences Studio

Ici je vais vous montrer comment créer un simple projet de Gen2 Galileo Intel avec un capteur de lumière et un écran LCD.Essentiellement lorsque la lumière est l'affichage est censé afficher « Il est Light » et « Faire des trucs ». La partie « Faire
Se ronger les Obstacles Robot autonome « Sanglier » (sanglier)

Se ronger les Obstacles Robot autonome « Sanglier » (sanglier)

concept généralNotre première idée était de créer un robot sur chenilles capable de monter les escaliers et bien d'autres obstacles, pour atteindre une bonne vitesse (autour de 10 ou 15 km/h) alors que le tournage et la transmission de données. Il se
Simple Robot Claw

Simple Robot Claw

ce projet est une griffe simple robot qui pourrait être ajoutée à de nombreux projets de robotique. Il est destiné à montrer une géométrie de base et de donner aux gens une longueur d'avance sur la construction d'une griffe pour répondre aux besoins
Plus simple Robot suiveur de rayonnement synchrotron

Plus simple Robot suiveur de rayonnement synchrotron

Bonjour à tous,Si vous êtes intéressé à faire un simple robot qui suit la lumière, ou devrais-je dire qui marche vers une source lumineuse, alors vous êtes au bon endroit...Vous pouvez voir le robot dans les deux vidéos youtube dans les pièces jointe
LDRs + Arduino = un simple robot qui peut détecter la lumière !

LDRs + Arduino = un simple robot qui peut détecter la lumière !

An LDR est une résistance dépendant de la lumière et a de nombreuses utilisations, par exemple, un photocel qui peut allumer les lumières de votre maison quand sa faire sombre à l'extérieur.Une façon intéressante pour comprendre comment cela fonction
Robot autonome pompier

Robot autonome pompier

C'est un robot autonome de détecter et éteindre le feu. Il utilise le détecteur de flamme pour détection et arduino board pour le traitement. Extincteur avec valve électronique (actionneur) sert à éteindre l'incendie détecté.Le robot tourne tout en r
Faire un Simple Robot humanoïde bipède (Servo Walking Robot)

Faire un Simple Robot humanoïde bipède (Servo Walking Robot)

Bipèdes sont vraiment cool parce qu'ils sont de loin le plus reconnaissable genre de robot. Les entreprises ont passé des décennies et des millions pour faire ces choses. J'ai eu envie de faire un robot bipède pour un certain temps maintenant, mais l
Kit de démarrage Grove avec Intel Galileo Gen 2: Mise en route

Kit de démarrage Grove avec Intel Galileo Gen 2: Mise en route

Quand j'ai commencé avec ITO j'étais tout confus au sujet des animaux de l'électronique,résistances et circuits, puis j'ai eu du Seeed Studio Grove Starter Kit plus. Avec cela, il faut juste brancher les modules de capteur au lieu de la gestion des T
LES DÉBUTANTS SUPER SIMPLE ROBOT II (ARDUINO UNO VER.)

LES DÉBUTANTS SUPER SIMPLE ROBOT II (ARDUINO UNO VER.)

Ce ' ible repose sur mon assez populaire SUPER SIMPLE débutants ROBOT ' ible. Après beaucoup, beaucoup de demandes de fournir une version mise à jour de Arduino, c'est ici !J'ai créé ce Instructable et son prédécesseur, pour le wannabe de robot n00by