Fabriquez un robot sans fil avec un téléphone Android: 14 étapes

Fabriquez un robot sans fil avec un téléphone Android: 14 étapes

Table des matières:

Anonim

Dans cet Instructable, nous allons construire un MouseBot.

Le MouseBot est un petit robot arduino sans fil que vous pouvez contrôler avec un ordinateur. Il ne nécessite pas de module Wi-Fi. Au lieu de cela, il utilise un téléphone Android pour se connecter à Internet. Le téléphone Android fournit également à l'opérateur un flux vidéo du point de vue des robots.

J'ai fabriqué ce robot parce que je voulais me donner une méthode pour manœuvrer un environnement à partir de la facilité de mon clavier.

Ce que j’aime vraiment dans ce projet, c’est que vous n’avez pas besoin de nombreuses pièces spéciales, d’Arduino et de moteurs. Il n'est pas nécessaire d'utiliser des modules Bluetooth ou des modules Wi-Fi. Les autres composants nécessaires, comme un téléphone, un fil, une pile 9v, sont généralement des objets qui traînent.

* Pour que ce robot fonctionne, le téléphone et l'ordinateur Android DOIVENT être connectés au même réseau Wi-Fi.

Provisions:

Étape 1: Comment ça marche

Alors laissez-nous comprendre comment le système fonctionne.

La "télécommande" du robot est une page Web hébergée sur l'ordinateur. Sur cette page Web, l'utilisateur peut cliquer sur des boutons qui permettent au robot d'avancer, de reculer et de tourner à gauche et à droite.

Lorsque l'utilisateur clique sur un bouton, la page Web écrit une commande dans un fichier txt également hébergé sur le serveur. Ce fichier txt s'appelle keyLog.txt.

Il y a un téléphone monté sur le robot. Un programme sur le téléphone récupère en permanence le contenu de keyLog.txt, puis transfère les données, via un câble USB, à un arduino.

L'arduino a une simple esquisse qui contrôle les moteurs d'entraînement qui y sont connectés.

-si w est entré

aller de l'avant

-else si s est entré

reculer

-else si a est entré

tournez à gauche

-else si d est entré

tournez à droite

* Tout le code pour ce projet a déjà été fait. Il vous suffira simplement de modifier les adresses IP.

Étape 2: Matériaux

Robot

  • Arduino Uno
  • téléphone Android
  • câble
  • commutateur
  • Pile 9v
  • Batterie 9v (j'ai mis ensemble une batterie en démontant une batterie 9v morte)
  • Câble USB OTG (vous en avez besoin pour connecter votre téléphone à l'arduino. Vous pouvez le prendre dans n'importe quel magasin d'électronique pour quelques dollars)
  • 2 servos à rotation continue (ceci concerne la transmission. Tous les petits moteurs que vous pouvez contrôler avec PWM feront l'affaire)
  • 2 petites roues
  • roulette
  • téléphone Android
  • ordinateur

Applications téléphoniques

  • Webcam IP (nous utilisons cette application pour envoyer un flux vidéo du robot à l'ordinateur)
  • Protocoder (Nous exécutons notre programme sur cette application. Ce n'est pas sur Play Store, vous devez donc le télécharger à partir d'ici)
    • www.protocoder.org/#download

Logiciel

  • MAMP (Nous avons besoin d'un serveur pour héberger la page Web)
    • http://www.mamp.info/en/downloads/

Étape 3: Construisez le robot

Mettons le robot ensemble maintenant. Nous ferons le câblage à l'étape suivante.

La structure de votre robot peut varier, alors n'hésitez pas à faire preuve de créativité! Le positionnement de la plupart de vos composants n'a pas d'importance. Assurez-vous simplement d'avoir une roue pivotante fixée à une extrémité de votre robot et deux moteurs de transmission reliés à l'autre extrémité.

Prenez un morceau de bois ou de plexi et montez vos moteurs Arduino, Planche à pain, Transmission. J'ai fini par velcro mon arduino et par coller à chaud mes servos et ma planche à pain. J'ai également collé une roulette à l'autre bout de mon robot.

Colle à chaud tes roues sur ton servo. Essayez d’obtenir vos roues aussi centrées que possible.

Connectez votre batterie à votre planche à pain. J'ai soudé un petit interrupteur entre mon avance positive et la planche à pain.

Branchez votre câble OTG sur votre câble USB AB, puis branchez votre câble USB AB sur votre Arduino.

J'ai enveloppé mon câble avec du ruban adhésif, puis je l'ai attaché au robot avec un élastique.

Étape 4: Créer un support de téléphone

Vous allez vouloir ajouter quelque chose à votre robot qui maintienne votre téléphone en place.

Vous voudrez également faciliter la connexion et la suppression de votre téléphone.

J'ai collé deux séries de briques pour maintenir mon téléphone en place.

J'ai également branché une pile 9V dans le bloc batterie et l'ai attaché aux briques avec un élastique.

Étape 5: Câblage du robot

Câbler

* Le fil de signal sur le moteur gauche doit être connecté au port5 et le fil de signal sur le moteur droit doit être connecté au port9

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

Toutes nos félicitations! Vous avez terminé la partie physique de ce robot. Il ne reste plus qu'à télécharger le code.

Téléchargez cette esquisse sur votre arduino.

Après avoir téléchargé le code, vous disposez maintenant d'un robot que vous pouvez conduire tout en étant connecté à l'ordinateur.

Étape 7: Testez votre robot

Avant de rendre le robot sans fil, laissez-nous le conduire tout en étant câblé.

Connectez votre Arduino à un ordinateur avec un câble USB AB. Puis ouvrez le moniteur de série arduino.

Entrez maintenant les commandes w, a, s, d et la barre d'espace. Le robot doit avancer, reculer, tourner à gauche, tourner à droite et s’arrêter.

Si les servos ne tournent pas du tout, vérifiez la tension de la batterie. Assurez-vous que le fil noir du servo est connecté à la terre de l'arduino et à la batterie. Assurez-vous que les fils de signal sont connectés aux broches correctes de l'arduino.

Si les contrôles sont inversés, vous devrez peut-être inverser les valeurs dans le code arduino.

Si vous avez des problèmes que vous ne pouvez pas résoudre, commentez ci-dessous.

Le terminal série arduino ne fournit pas la meilleure interface pour conduire votre robot. Je vous recommande d'installer PuTTY et d'utiliser ce moniteur série pour jouer avec le robot.

http: //www.chiark.greenend.org.uk/~sgtatham/putty / …

Étape 8: Installation de MAMP

Vous avez besoin d’une sorte de logiciel serveur pouvant héberger une page Web. (MAMP, WAMP, Uniserver, etc.)

J'ai constaté que MAMP est le logiciel serveur le plus simple à utiliser.

www.mamp.info/en/downloads/

Étape 9: Créer la télécommande (page Web)

Nous devons maintenant créer une télécommande pouvant piloter le robot sans fil.

Notre télécommande sera une page Web hébergée sur notre serveur. L'utilisateur peut accéder à cette page Web et cliquer sur les boutons qui contrôlent le robot.

Lorsque l'utilisateur appuie sur un bouton, la page Web écrit une commande dans un fichier texte, également hébergé sur le serveur, appelé keyLog.txt. Votre téléphone étant connecté à Internet, il peut lire le contenu de keyLog.txt et transmettre la commande (contenu) à l'arduino.

Vous trouverez ci-joint le code et le balisage de la page Web. Nous devons faire un changement.

Ouvrez le fichier index.html et recherchez la ligne: iframe src = "http://192.111.1.111:8080/"

Vous devez modifier l'adresse IP en adresse IP de votre téléphone. Donc, si l'adresse IP de votre téléphone est 192.333.3.333, cette ligne de code serait alors: iframe src = "http://192.333.3.333:8080/"

Vous pouvez déterminer l'adresse IP de votre téléphone en installant une webcam IP. L'application vous donne automatiquement votre adresse IP après l'avoir ouverte.

http: //play.google.com/store/apps/details? id = com ….

Étape 10: Enregistrer la télécommande (page Web)

Accédez aux fichiers de programme, ouvrez MAMP, puis ouvrez un dossier appelé htdocs.

Vous devez enregistrer tous les fichiers, à partir de la dernière étape, à cet emplacement. Assurez-vous que index.html a été édité en premier.

Maintenant, démarrez un serveur Mamp et tapez localhost dans votre navigateur Web. Vous devriez être accueilli avec la page illustrée. Si localhost ne se charge pas, essayez de vérifier le numéro de port de Mamp

Cliquez sur les boutons de gauche.Ensuite, tapez localhost / keyLog.txt dans un nouvel onglet. Assurez-vous que le contenu de keyLog.txt change lorsque vous cliquez sur différents boutons.

Si vous ouvrez une webcam IP sur votre téléphone et démarrez un serveur, un flux vidéo devrait apparaître sur la page Web. Si un flux vidéo ne s'affiche pas, assurez-vous que l'adresse IP et le numéro de port attribué par l'application sont identiques à ceux de l'index.html.

* Les boutons de droite ne font rien encore. Ils ne sont là que si vous souhaitez ajouter plus de fonctionnalités au robot.

Étape 11: Installez le protocole sur votre téléphone

Toutes nos félicitations! Vous avez maintenant une télécommande et un robot que vous pouvez conduire. Il ne reste plus qu'à connecter les deux en ajoutant un programme à votre téléphone.

Le protocole est l'application qui exécute notre programme sur le téléphone.

Vous pouvez le télécharger sur votre téléphone ici:

www.protocoder.org/

Étape 12: Modifier le code de téléphone

Voici le code qui récupère le fichier keyLog.txt de votre ordinateur et le transmet à l'arduino.

Vous devez faire une édition.

Recherchez la ligne: network.httpGet ("http://192.111.1.111/keyLog.txt", function (status, response)) {

Changez l'adresse IP en l'adresse IP de votre ordinateur

Donc, si l'adresse IP de votre ordinateur est 192.333.3.333, la ligne serait alors: network.httpGet ("http://192.333.3.333/keyLog.txt", function (status, response) {

Vous pouvez trouver l'adresse IP de votre ordinateur en ouvrant CMD et en tapant ipconfig

Après avoir modifié le code téléphonique, créez un nouveau projet dans Protocoder et collez le code modifié.

Étape 13: Conduisez le robot!

Il existe une procédure pour que le robot soit opérationnel.

Lancer la webcam IP sur votre téléphone

Démarrez un serveur Mamp et ouvrez la page Web.

Connectez votre téléphone au robot et exécutez le programme de protocole

Enfin, allumez votre bot et conduisez-le en utilisant la page Web.

Étape 14: avenir

Finalement, je veux transformer ce robot en Skype on Wheels. Je veux donner à deux personnes la possibilité de parler et d'interagir à l'aide de ce robot.

Si vous finissez de faire un MouseBot, postez une vidéo dans les commentaires. J'adorerais les voir.

J'ai ajouté des boutons supplémentaires à la page de contrôle à distance, essayez donc d'ajouter des fonctions supplémentaires à votre robot.

En fin de compte, assurez-vous de vous amuser!