Table des matières:
- Étape 1: Comment fonctionne ce système
- Étape 2: Préparez le servomoteur et l'Arduino
- Étape 3: Assurez-vous que le capteur de l'encodeur est correctement installé
- Étape 4: Installez le module Bluetooth HC-05
- Étape 5: Créer une interface utilisateur avec Remotexy
- Étape 6: Téléchargez le code sur Arduino
- Étape 7: Installez Remotexy sur Android et testez-le
Vidéo: Interface utilisateur Android (à distance) pour contrôler le servomoteur à l'aide d'Arduino et de Bluetooth : 7 étapes (avec images)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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
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
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é
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
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
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é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
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é:
DIY Comment contrôler l'angle du servomoteur à l'aide du composant de séquence Visuino : 10 étapes
DIY Comment contrôler l'angle du servomoteur à l'aide du composant de séquence Visuino : Dans ce didacticiel, nous utiliserons le servomoteur et Arduino UNO, et Visuino pour contrôler l'angle du servomoteur à l'aide du composant de séquence. Le composant de séquence est parfait pour les situations où nous voulons déclencher plusieurs événements en séquence dans notre cas, la dégradation du servomoteur
Convertisseur Boost basé sur Esp8266 avec une incroyable interface utilisateur Blynk avec régulateur de rétroaction : 6 étapes
Convertisseur Boost basé sur Esp8266 avec une incroyable interface utilisateur Blynk avec régulateur de rétroaction : dans ce projet, je vais vous montrer un moyen efficace et courant d'augmenter les tensions CC. Je vais vous montrer à quel point il peut être facile de construire un convertisseur boost à l'aide d'un Nodemcu. Construisons-le. Il comprend également un voltmètre à l'écran et un retour
Comment contrôler un servomoteur depuis un PC avec une interface graphique : 5 étapes
Comment contrôler un servomoteur à partir d'un PC avec une interface graphique : अपनी Servomoteur को pc से Interface utilisateur graphique (GUI) के via le contrôle सकते है इस instructable lire करें जिसके द्वारा आप अपने pc से s
Tutoriel de l'accéléromètre Arduino : contrôler un pont de navire à l'aide d'un servomoteur : 5 étapes
Tutoriel de l'accéléromètre Arduino : Contrôler un pont de navire à l'aide d'un servomoteur : Les capteurs d'accéléromètre sont maintenant dans la plupart de nos smartphones pour leur donner une grande variété d'utilisations et de capacités que nous utilisons quotidiennement, sans même savoir que celui qui en est responsable est l'accéléromètre. L'une de ces capacités est la contrôlabilité
Analyseur logique avec interface utilisateur Android : 7 étapes
Analyseur logique avec interface utilisateur Android : Le monde est déjà inondé de tant d'analyseurs logiques. Dans mon passe-temps électronique, j'en avais besoin pour le dépannage et le débogage. J'ai cherché sur internet mais je ne trouve pas celui que je cherche. Alors me voici, vous présentant…"ENCORE Un autre Lo