Table des matières:

Rover contrôlé par téléphone abordable: 6 étapes
Rover contrôlé par téléphone abordable: 6 étapes

Vidéo: Rover contrôlé par téléphone abordable: 6 étapes

Vidéo: Rover contrôlé par téléphone abordable: 6 étapes
Vidéo: POG révèle la SOMBRE provenance de sa FORTUNE vertigineuse 👀 2024, Novembre
Anonim
Image
Image
Créer l'interface graphique
Créer l'interface graphique

Il y a quelque temps, j'ai fabriqué un rover contrôlé par téléphone à l'aide du MotorAir. Je voulais revisiter l'idée de base mais en utilisant des pièces moins chères et plus largement disponibles. De plus, comme il s'agit d'un Arduino, c'est un excellent tremplin pour plus qu'un simple rover qui se déplace. Vous pouvez ajouter des capteurs, des servos, etc. pour vraiment conduire ce projet dans la direction que vous voulez (voyez ce que j'ai fait là-bas ?).

Étape 1: créer l'interface graphique

Créer l'interface graphique
Créer l'interface graphique
Créer l'interface graphique
Créer l'interface graphique

Ce projet utilise remotexy.com qui est un service vraiment cool qui vous donne un créateur d'interface graphique glisser-déposer pour créer votre propre application pour contrôler votre projet de robotique à partir de votre appareil mobile. Cela rend ce projet réalisable pour de nombreuses personnes pour lesquelles il serait autrement hors de portée. Il peut fonctionner avec une variété de microcontrôleurs (principalement arduino) et de techniques sans fil (Bluetooth, WiFi, le cloud, Ethernet - ok celui-là n'est pas sans fil).

Je suis parti avec un Arduino Pro Mini 5V et un HC-05 car je les avais déjà d'autres projets. Bien que le HC-05 ne soit compatible qu'avec Android, si vous avez un appareil Apple, vous pouvez utiliser le HM-10 à la place. Heureusement, leur bibliothèque résume et encapsule toutes les particularités du travail avec toutes ces différentes technologies afin que vous puissiez vous concentrer sur l'interface graphique et les parties de votre projet qui sont uniques !

J'ai donc d'abord sélectionné la configuration que je voulais (quelles cartes j'utilisais). Ensuite, j'ai fait glisser les éléments de contrôle que je voulais dans la colonne de gauche et j'ai défini certaines propriétés pour eux dans la colonne de droite. Ensuite, j'ai cliqué sur le bouton vert Obtenir le code source et le tour est joué, le gros du travail a été fait pour moi. J'ai installé leur bibliothèque dans mon IDE Arduino, téléchargé le code généré et commencé à travailler dessus localement dans mon IDE.

Étape 2: Personnalisez le code

Le code que RemoteXY a créé pour nous prend les coordonnées d'un joystick virtuel et le rend accessible à notre croquis Arduino.

Maintenant, nous devons ajouter du code supplémentaire pour faire quelque chose en fonction de l'emplacement du joystick. Fondamentalement, le croquis comprend…

  • le code RemoteXY qui est tout ce dont vous avez besoin pour obtenir les coordonnées du joystick virtuel
  • une fonction mix pour mélanger les coordonnées X et Y
  • une fonction de déplacement pour envoyer des commandes au contrôleur de moteur

dans la fonction de boucle, le code obtient les coordonnées actuelles du joystick X et Y, les mélange pour déterminer la vitesse à laquelle chaque canal moteur doit aller, puis envoie une commande au contrôleur de moteur pour qu'il tourne dans cette vitesse et cette direction.

Si vous utilisez un Arduino Pro Mini, vous aurez besoin d'une carte de dérivation FTDI avant de pouvoir télécharger votre croquis sur votre Arduino car l'Arduino Pro Mini n'a pas de port USB. Utilisez simplement le FTDI comme intermédiaire entre l'USB et votre Arduino.

Vous pouvez obtenir le code que j'ai utilisé ici:

Étape 3: L'électronique et le câblage

L'électronique et le câblage
L'électronique et le câblage
L'électronique et le câblage
L'électronique et le câblage
L'électronique et le câblage
L'électronique et le câblage

Dans ce projet, j'ai utilisé un Arduino Pro Mini (5V), un contrôleur de moteur TB6612FNG et un adaptateur Bluetooth HC-05. Dans l'ensemble, j'ai dépensé moins de 13 $ pour ces pièces… bien que je les ai achetées il y a environ un an et demi et que l'endroit où je les ai achetées ne les porte plus. Mais rassurez-vous, ils peuvent toujours être trouvés sur Amazon et d'autres magasins en ligne à un prix assez bas si vous magasinez. Vous obtenez bien sûr un meilleur prix par carte si vous pouvez trouver un multi-pack qui fonctionne bien si vous faites une carte personnalisée pour les brancher tous car cela vient dans un pack de 3. De plus, toutes ces planches sont très polyvalentes et en avoir quelques-unes supplémentaires (ou à utiliser en remplacement si vous laissez sortir la fumée) en vaut la peine à mon avis.

Le contrôleur de moteur TB6612FNG est un excellent contrôleur de moteur pour n'importe quel châssis Runt Rover, car les moteurs qui y sont utilisés ne tirent que 0,25 A au décrochage et ce contrôleur de moteur peut gérer 1,5 A par canal.

J'ai initialement testé cela avec des câbles de connexion branchés sur une carte d'essai sans soudure, mais je l'ai ensuite nettoyé en faisant fabriquer une carte à OSH Park. Cela l'a rendu plus propre, plus compact et plus durable. Maintenant, j'ai juste besoin de brancher mes composants quand je veux les utiliser ou je peux facilement les retirer pour les emprunter pour un autre projet.

Étape 4: Le châssis

Le châssis
Le châssis
Le châssis
Le châssis
Le châssis
Le châssis

J'étais ravi d'utiliser le plateau de batterie 6xAA qui a un connecteur de batterie 9v en haut car 9v est juste dans la zone de beurre de la plupart des cartes Arduino. Je le voulais à l'écart mais facile d'accès. J'ai décidé que l'utilisation d'aimants serait un moyen astucieux de monter le support de batterie. J'ai donc percé un trou dans le support de batterie pour fixer solidement un aimant, j'ai caché l'écrou carré à l'intérieur d'un des ressorts… c'est un peu serré mais ça marche très bien.

Pour monter l'autre aimant à l'intérieur du châssis, j'ai trouvé (de toutes choses) un support de courroie de distribution fonctionne parfaitement. Puisque les opposés s'attirent, j'ai utilisé un aimant fraisé du côté nord et un autre fraisé du côté sud. Les vis à tête plate que j'ai utilisées pour les monter s'adaptent parfaitement à la fraise. J'ai recouvert l'aimant du support de batterie avec quelques couches de ruban isolant. Cela réduira un peu la force de l'attraction et lui donnera juste un peu d'amorti lorsqu'ils vont ensemble, et si pour une raison quelconque l'un des aimants se brise, cela devrait faciliter le travail de nettoyage.

Étape 5: Associez l'application à votre projet

Ainsi, votre interface graphique est créée, votre code est écrit et téléchargé sur votre Arduino, et votre projet est câblé. Il est maintenant temps de mettre votre projet sous tension en connectant la batterie. Ensuite, vous devrez associer votre projet à votre téléphone comme vous le feriez pour n'importe quel appareil Bluetooth. Sur mon téléphone Android (exécutant Android OxygenOS), je devais balayer deux fois vers le bas depuis le haut de l'écran, cliquer sur l'engrenage, puis sur Bluetooth, et sélectionner HC-05 dans la liste des appareils disponibles. Ensuite, j'ai entré le code PIN qui était 1234.

Étape 6: Ouvrez l'application et conduisez

Une fois que vous avez couplé votre téléphone et votre projet Bluetooth, ouvrez l'application Remote XY Free (si vous ne l'avez pas déjà fait, c'est le bon moment pour l'installer à partir du Google Play Store). Si c'est la première fois que vous l'exécutez, vous devrez cliquer sur le bouton + en haut à droite, choisir Bluetooth, puis sélectionner le HC-05 dans la liste. À l'avenir, lorsque vous ouvrirez l'application Remote XY, vous verrez un bouton bleu HC-05 sur lequel vous appuyez pour entrer dans l'interface du projet.

Une fois que vous êtes entré dans l'interface graphique que vous avez conçue plus tôt, vous pouvez faire glisser le joystick et votre rover devrait commencer à bouger ! Toutes nos félicitations! Vous savez que vous avez créé votre propre rover contrôlé par téléphone ! Une fois que vous vous êtes familiarisé avec cette configuration, vous pouvez commencer à réfléchir à des idées pour vos propres modules complémentaires et améliorations afin de faire passer ce simple rover au niveau supérieur.

Conseillé: