Construire une télécommande robotique (3 / 4 étapes)

Étape 3: programmation

Logiciel pour ce projet compose de deux parties, une pour la télécommande (ce que j’appelle « Host » par la suite) et l’autre pour le robot ("Client").

La programmation de la télécommande a un diagramme montré sur la première image. Il est responsable de l’initialisation de connexion, rétablissant l’interruption de connexion, commandes de codage et fournir une rétroaction du client à l’utilisateur. Il y aura aussi un système de menu LCD pour fournir des informations sur l’état actuel du contrôleur, permettent le réglage des paramètres en temps réel, d’étalonnage et ainsi de suite.

Deuxième photo est l’organigramme pour le client. Il est responsable d’accepter la connexion, commandes de décodage et de communiquer.

Communication

En ce qui concerne l’envoi de données, parce que nous utilisons les broches de la série sur l’Arduino, je vais utiliser Serial.write() pour envoyer des données. Cette fonction envoie un octet de données qui signifie la valeur max, que nous pouvons transmettre est 255 chaque fois que nous appelons cette fonction.

Vous demandez peut-être ce que nous devrions faire sur les entrées des potentiomètres et des manettes de jeu, car ils ont une valeur maximale de 1023. Nous avons deux options, l’un est de déclasser la résolution pour mapper la valeur comprise entre 0 et 1023 pour une nouvelle valeur comprise entre 0 et 255, ce qui peut être adapté en un octet. Deuxième option consiste à traiter le nombre en terme de bits (1024 peut être représenté avec 10 bits), qui peut être envoyé séparément sous forme de deux paquets. Quand ils sont arrivés du côté du client, nous les remettre ensemble comme un seul numéro. Comme vous le savez, pour une seule valeur, envoyant deux octets prendrait plus de temps qu’un octet. Même s’il est moins précis, nous n’avons parfois besoin ce niveau de précision et préfèrent une latence plus faible. Donc j’ai l’intention d’adopter ces deux méthodes dans la communication de la télécommande, afin que l’utilisateur puisse sélectionner quel chemin à parcourir dépend de la situation.

Lien vers le fichier Source se trouvent sur le Journal du projet. Comme je l’ai mentionné, il faut savoir comment utiliser Arduino pour utiliser le code source.

Articles Liés

Construire une tête de robot parlant Arduino-powered !

Construire une tête de robot parlant Arduino-powered !

Cette tête de robot a été construite comme une fin du projet année pour ma classe informatique physique, mais au cours de l'été, il a « appris » comment parler.La tête est propulsée par deux Freeduinos, 3 TLC5940NT chips et un bouclier de vague Adafr
Comment construire une Jeep RC bricolage avec télécommande mini-missile launcher et intégré HD appareil photo

Comment construire une Jeep RC bricolage avec télécommande mini-missile launcher et intégré HD appareil photo

suivre ma chaîne youtube : http://www.youtube.com/user/educatetowin?feature=mheeSite Web : http://www.educatetube.comHôte : SipskiComment construire une télécommande RC Jeep avec mini-lance-missiles. Toujours porter des lunettes de sécurité et faire
Contrôler un Robot avec une télécommande Wii

Contrôler un Robot avec une télécommande Wii

Il s'agit d'un amusant petit projet qui utilise un Pi de framboise, un Robot de Finch et une télécommande Wii (Wiimote AKA), pour montrer certaines des choses que vous pouvez faire avec un pi framboise et/ou une Wii remote. Il utilise Python et la bi
Construire une découpe Laser et soudure Dobot Robot Arm

Construire une découpe Laser et soudure Dobot Robot Arm

Dans ce projet instructable, nous allons construire un laser à couper et souder Dobot bras. La haute précision Dobot bras du robot est composée de cadre 6061 et fabriquée avec CNC. La précision de ses machines est 0,02 mm et la précision de répétitio
Construire une haute Performance FPV Camera Quadcopter

Construire une haute Performance FPV Camera Quadcopter

Cet Instructable va vous montrer, en détail, comment construire un quadcopter de haute qualité pour vol FPV et enregistrer les photos/vidéos aériennes.Nous savons tous les êtres humains ne peuvent pas voler. Nos os sont trop denses et battement de no
Comment construire une moto électrique de 24 volts

Comment construire une moto électrique de 24 volts

J'ai vu quelques constructions de véhicules électriques (EV) pour les motos sur Instructables et ils tous ont été très utiles. J'espère pouvoir ajouter à ceux qui ont pris les devants et construite, partagée et m'a motivé à en construire un. Voilà co
Réutiliser une télécommande de TV totalement !

Réutiliser une télécommande de TV totalement !

Il existe de nombreuses façons de « pirater » une télécommande.Dans ce Instructable, je vais vous montrer comment aller un peu plus loin un totalement pirater, refonte et réutiliser un TV à distance en quelques étapes faciles.Avant de commencer ce pr
Contrôlez votre PC avec une télécommande TV ou DVD

Contrôlez votre PC avec une télécommande TV ou DVD

J'ai toujours voulu contrôler mon PC d'une manière différente. J'ai eu un Arduino traînent j'ai téléchargé le code pour afficher des codes infrarouges reçus sur serial monitor et a commencé à travailler avec le côté VB dans un complexe si... d'autre.
Servo de commande 2 moteurs commandés par une télécommande standard

Servo de commande 2 moteurs commandés par une télécommande standard

il s'agit d'un projet visant à contrôler les deux servomoteurs en utilisant une télécommande standard. Il peut former la base pour d'autres projets et également la télécommande peut contrôler les autres éléments. Car vous aurez le contrôle total du p
Commander une carte Arduino à l’aide d’une télécommande infrarouge

Commander une carte Arduino à l’aide d’une télécommande infrarouge

I-IntroductionBonjour à tous, mon nom est Noreddine Kessa, je suis un passionné de l'électronique.  Je me suis amusé ce week-end à jouer avec mon nouveau jouet, Kit Arduino ATmega328 bricolage que j'ai eu sur eBay, et je serais ravi de partager la jo
Comment faire une télécommande sentient web-marionnette de piratage de Twitter, Google, Skype, Arduino et traitement !

Comment faire une télécommande sentient web-marionnette de piratage de Twitter, Google, Skype, Arduino et traitement !

Comment pour manipuler un objet physique sur le web en utilisant les services web communs et leurs données accessibles simplement nourrit, avec certains ajouté ouvrir des choses source de décoder et de manipuler ces données et en fin de compte utilis
Comment construire une toile tendue de Custom Sized

Comment construire une toile tendue de Custom Sized

cette instructable est mon effort pour expliquer comment construire votre propre toile taille personnalisée pour la peinture. 16 x 20 et 18 x 24 taille commune sont très abordables dans la plupart des magasins de fournitures de l'art mais si vous vou
Comment construire une boîte de mandrin de Style Wannigan

Comment construire une boîte de mandrin de Style Wannigan

Cet Instructable va vous montrer comment construire un wannigan. Il comprend une introduction, des documents suggérés, des images et des instructions détaillées pour la construction d'une boîte de petit grub personnalisé (également appelée un wanniga
Construire une imprimante 3D Laser - stéréolithographie à domicile

Construire une imprimante 3D Laser - stéréolithographie à domicile

Voici comment faire une imprimante 3D de stéréolithographie. C'est encore un peu de travaux en cours, mais jusqu'à maintenant il fonctionne assez bien. C'est surtout une expérience qui a commencé comme un Delta Robot stéréolithographie imprimante mai