Table des matières:

Interface utilisateur Android (à distance) pour contrôler le servomoteur à l'aide d'Arduino et de Bluetooth : 7 étapes (avec images)
Interface utilisateur Android (à distance) pour contrôler le servomoteur à l'aide d'Arduino et de Bluetooth : 7 étapes (avec images)

Vidéo: Interface utilisateur Android (à distance) pour contrôler le servomoteur à l'aide d'Arduino et de Bluetooth : 7 étapes (avec images)

Vidéo: Interface utilisateur Android (à distance) pour contrôler le servomoteur à l'aide d'Arduino et de Bluetooth : 7 étapes (avec images)
Vidéo: Communication en bluetooth d'une tablette vers Arduino avec Mit Inventor 2024, Novembre
Anonim
Interface utilisateur Android (à distance) pour contrôler le servomoteur à l'aide d'Arduino et de Bluetooth
Interface utilisateur Android (à distance) pour contrôler le servomoteur à l'aide d'Arduino et de Bluetooth

Dans ce Instructable, je vais vous donner une étape rapide pour créer une interface utilisateur Android à l'aide de Remotexy Interface Maker pour contrôler le servomoteur connecté à Arduino Mega via Bluetooth.

Cette vidéo montre comment l'interface utilisateur contrôlera la vitesse et la position du servomoteur.

Étape 1: Comment fonctionne ce système

Comment fonctionne ce système
Comment fonctionne ce système

Voici comment ça marche:

Lorsque nous touchons/utilisons l'interface utilisateur sur Android, l'application Android enverra un signal à arduino via une connexion Bluetooth, puis le signal traité sera envoyé au servo (pilote). Le capteur de l'encodeur enverra alors un signal de retour à l'arduino, et le signal (position) sera envoyé via Bluetooth pour s'afficher sur l'interface utilisateur Android.

Étape 2: Préparez le servomoteur et l'Arduino

Préparez le servomoteur et l'Arduino
Préparez le servomoteur et l'Arduino
Préparez le servomoteur et l'Arduino
Préparez le servomoteur et l'Arduino

En supposant que vous ayez déjà un servomoteur fonctionnel connecté à Arduino, je vais sauter cette partie car notre objectif est de créer une interface utilisateur pour contrôler le servo à partir d'Android.

Dans ce projet, j'utilise un moteur à courant continu sans balais Vexta connecté à un engrenage pour déplacer un mécanisme de bras.

Pour Arduino, j'utilise Arduino Mega.

Étape 3: Assurez-vous que le capteur de l'encodeur est correctement installé

Assurez-vous que le capteur de l'encodeur est correctement installé
Assurez-vous que le capteur de l'encodeur est correctement installé

C'est une étape très importante, assurez-vous que votre capteur d'encodeur est installé et peut lire la valeur correctement.

Testez-le avant de passer à l'étape suivante. Cette valeur de lecture s'affichera sur l'interface utilisateur et deviendra notre référence pour la position du servo.

La valeur ira de 0 à 1024 (analogique), et comme 1 rotation complète est de 360 degrés, nous devons faire quelques calculs, et sa différence dépend du capteur de l'encodeur et du servomoteur lui-même.

Dans mon projet, la valeur analogique de 100 à 900 représente une rotation de 0 à 360 degrés.

Étape 4: Installez le module Bluetooth HC-05

Installer le module Bluetooth HC-05
Installer le module Bluetooth HC-05
Installer le module Bluetooth HC-05
Installer le module Bluetooth HC-05

Ensuite, installez le module Bluetooth sur Arduino Mega.

Utilisez le diagramme ci-dessus pour référence uniquement, car votre Arduino aura peut-être une disposition et une broche différentes.

Étape 5: Créer une interface utilisateur avec Remotexy

Créer une interface utilisateur avec Remotexy
Créer une interface utilisateur avec Remotexy

Ouvrez remotexy.com, créez un compte et démarrez un nouveau projet.

Sélectionnez Bluetooth comme type de connexion et commencez à coder en utilisant des exemples de pages d'exemples.

Vous pouvez commencer à faire glisser et déposer des éléments à partir du menu latéral Éléments, comme un curseur, un panneau, un bouton, etc.

Dans mon projet, je divise l'interface utilisateur en zones gauche et droite. La zone gauche contrôlera, disons servo1, et la zone droite contrôlera servo2. Ensuite, dans chaque domaine, j'utilise ces éléments:

  • TEXT STRING pour afficher la valeur du capteur du codeur (analogique) dans la plage 100 à 900.
  • SLIDER (pour la vitesse) avec TEXT STRING dessus. J'ai modifié la chaîne de texte pour qu'elle affiche la valeur du curseur VITESSE dans la plage 0 à 100%.
  • SLIDER (pour la position) avec TEXT STRING dessus. J'ai également modifié cette chaîne de texte afin qu'elle affiche la valeur du curseur POSITION 0 à 100%. ET j'ai également ajouté un "LINEAR DIVISION LEVEL" comme indicateur et je l'ai modifié pour qu'il représente la valeur du capteur de l'encodeur dans la plage 0 à 100%.
  • Quelques LABEL pour l'étiquetage de texte (bien sûr…)

*Cette étape sera mise à jour la prochaine fois avec mon code source, excusez-vous pour cela.

MISE À JOUR: je suis désolé, je ne peux pas partager mon code source pour l'interface utilisateur car il est lié à la National Research Company où j'ai réalisé le projet. Mais je mets à jour l'image pour que vous puissiez voir mon interface utilisateur réelle lorsque je la conçois sur l'éditeur remotexy.

Étape 6: Téléchargez le code sur Arduino

Télécharger le code sur Arduino
Télécharger le code sur Arduino

Téléchargez le code fini, incluez la bibliothèque, sur Arduino Mega via USB, à l'aide du logiciel Arduino IDE.

Notez qu'il est nécessaire de déconnecter les câbles Bluetooth Tx et Rx pour télécharger le code via USB.

Il existe d'autres façons de le faire sans débrancher le fil, mais cette méthode fonctionne pour moi.

Étape 7: Installez Remotexy sur Android et testez-le

Image
Image
Installez Remotexy sur Android et testez-le
Installez Remotexy sur Android et testez-le

L'étape finale consistera à installer l'application remotexy à partir de Google Play. Vous pouvez le trouver en recherchant "remotexy" sur Google Play.

Après cela, ouvrez l'application, recherchez votre Bluetooth HC-05, jumelez-le avec celui-ci et votre interface utilisateur (qui a été téléchargée sur Arduino) s'affichera.

Si tout est réglé correctement, vous pouvez commencer à contrôler le servomoteur à partir de cette interface utilisateur.

Cette vidéo montre tester l'interface utilisateur pour contrôler la vitesse et la position du servo.

Conseillé: