Voiture RC Arduino avec Camera FPV (7 / 15 étapes)

Étape 7: Communication série (partie 1)

J’ai examiné plusieurs options pour l’envoi des données de contrôle entre l’ordinateur portable et la voiture. Wi-Fi ou bluetooth semble être les solutions évidentes, mais ne peut fournir la gamme que je tiens. Plus les projets arduino sans fil semblent utiliser les modules XBee, qui s’appuient sur une communication série, alors j’ai décidé d’utiliser une interface série.

La communication de la voiture ou l’ordinateur portable fonctionne comme ceci :

1. voiture envoie une chaîne de série (avec une structure fixe), avec connu de début et de fin des caractères du message.

2. programme c# continuellement interroge l’ordinateur portable de série interface. Lorsqu’il reçoit une chaîne série, contenant le début attendu et la fin des caractères, le programme c# prépare sa propre chaîne de série (avec une structure fixe) et l’envoie à la voiture.

3. la voiture reçoit la chaîne série, effectue une vérification rapide (basée sur un terme de caractère du message et de la longueur du message), sort et traite les informations, si le message est "valid" et attend un délai spécifié avant de préparer et d’envoyer un autre message - et le cycle se répète.

Remarque : Si le message reçu n’est pas jugé « valid » à l’Arduino, le sketch Arduino va arrêter la voiture et centre de la direction.

La structure de message pour les messages envoyés à la voiture, depuis le programme c#, est :

500 500, F, D00, Z

La signification de cette chaîne est :

Tout d’abord sur le terrain : accélérateur (centrée autour de 500)

Deuxième champ : direction (centrée autour de 500)

Troisième champ : Slowmode - F: Fast, S: Slow (max throttle est halfspeed)

Quatrième sur le terrain : phares

Premier caractère : D: Dark (lumières), L: s’allume

Deuxième caractère : luminosité (0 - 9)

Troisième personnage : séquence de la lumière (0 - 9)

Champ final : fin du caractère de message (Z)

Plus de détails sur certains champs seront donnés dans les étapes ultérieures

La structure de message pour les messages envoyés à partir de la voiture, pour le programme c#, est :

A, 500, 500, F, R, D00, Z

Tout d’abord sur le terrain : début de caractère message (A)

Deuxième champ : Accélérateur (centrée autour de 500)

Troisième champ : Direction (centrée autour de 500)

Quatrième zone : Slowmode - F: Fast, S: Slow (max throttle est halfspeed)

Cinquième champ : phares

Premier caractère : D: Dark (lumières), L: s’allume

Deuxième caractère : luminosité (0 - 9)

Troisième personnage : séquence de la lumière (0 - 9)

Sixième champ : rumble (R - rumble, O - off)

Champ final : fin du caractère de message (Z)

La plupart de ces champs est juste faisant écho à ce qui a été reçu par l’Arduino. Cela a été fait comme un indicateur visuel de la santé de l’interface série. Si l’interface ne fonctionne pas correctement, doivent correspondre à la sortie et entrée des chaînes affichées dans le programme c#.

Cette méthode de communication série a été initialement développée en utilisant une connexion série câblée (c'est-à-dire en utilisant le câble USB Arduino). J’ai été en mesure de régler le retard du côté de l’Arduino à 20ms, afin que la fréquence du message était environ 50Hz. Avec le câble USB, j’ai eu aucun problème avec la communication et pourrait obtenir stable message reçu aux deux extrémités. Le taux de baud était fixé à 38400.

Articles Liés

Voiture de Arduino autonome avec capteur de proximité infrarouge

Voiture de Arduino autonome avec capteur de proximité infrarouge

Ce Instructable montre comment modifier une voiture RC preloved donc il peut être contrôlé par un Arduino. Puis l'Instructable va vous montrer comment faire le RC à exécuter qu'un code simple figure 8 a partir de là l'Instructable vous montrera comme
Voiture RC final d’espion - avec cam sans fil de la nuit vision !

Voiture RC final d’espion - avec cam sans fil de la nuit vision !

Il s'agit d'une voiture d'espion de construction complexe. J'ai utilisé une voiture de jouet de contrôle à distance de « mecano » et installé une nuit sans fil vision SpyCam cam que j'ai acheté sur ebay pour 20$ avec la livraison. Cette voiture origi
Voiture arrière vue caméra entrée Aux Input

Voiture arrière vue caméra entrée Aux Input

Lorsque vous avez terminé, vous pourriez avoir quelque chose comme ce https://www.youtube.com/watch?v=owsrApBPuQM. (C'est en utilisant l'app de couple, un hdmi au convertisseur de rca (alimenté par un chargeur de voiture usb) et un téléphone android)
Comment faire pour contrôler n’importe quelle voiture R/C avec un émetteur d’avion !

Comment faire pour contrôler n’importe quelle voiture R/C avec un émetteur d’avion !

Avez-vous déjà demandé si vous pouvez utiliser votre émetteur d'avion R/C pour contrôler n'importe quelle voiture R/C aussi bien ?Comment génial serait-il d'avoir 6 ou plusieurs canaux pour contrôler votre voiture R/C et également personnaliser chaqu
Arduino Ethernet caméra

Arduino Ethernet caméra

Je vais vous présenter un Arduino ethernet caméra.Vous pouvez prendre une photo à l'intérieur de la maison qui ont une cette caméra ethernet arduino par juste ouvrir le site web si vous suivez ce contenu.C'est une façon très facile et simple ne néces
Arduino avec manette de commande

Arduino avec manette de commande

Dernièrement, j'ai été curieux de connaître l'amitié avec Arduino ou n'importe quel autre microcontrôleur avec une manette de jeu afin d'avoir une interaction physique avec les choses que je fais, mais il semblait n'être aucun rapide ou bon marché mo
Débutants guident de construction de robots Arduino avec Bluetooth et Android

Débutants guident de construction de robots Arduino avec Bluetooth et Android

dans ce tutoriel, nous allons aller au cours de la construction d'un robot Arduino qui peut être contrôlé via bluetooth avec une téléphone/tablette Android. Il s'agit d'un guide de débutants qui va franchir brièvement le processus de câblage et de pr
Bâtiment de l’APP Android pour contrôler la voiture Smart Arduino (製作Android APP控制Arduino 智慧車)

Bâtiment de l’APP Android pour contrôler la voiture Smart Arduino (製作Android APP控制Arduino 智慧車)

Il s'agit d'un exemple de code créé à partir de APP MIT inventeur2. Pour montrer comment se connecter à Andruino par le biais de BT Vous pouvez le modifier par vous-même pour répondre à une fonction qui vous voulez. Bassically, il est vraiment facile
Arduino universel Bluetooth Connect - contrôle votre Arduino avec votre appareil Android

Arduino universel Bluetooth Connect - contrôle votre Arduino avec votre appareil Android

J'ai toujours voulu contrôler plus facilement mon Arduino avec mon Smartphone, mais j'ai jamais trouvé la solution parfaite pour le faire. Je ne veux pas dire que c'est parfait, mais il fait ce que je veux qu'il do...well pas complètement, mais je su
Geste contrôlé une voiture robotisée avec application android

Geste contrôlé une voiture robotisée avec application android

Plan quinquennal - geste contrôlée voiture robotisée avec Application Android. Code complet, y compris la transmission de données bluetooth et de reconnaissance de geste est disponible. Les personnes qui ont besoin de toute sorte d'aide concernant ce
Contrôler l’Arduino avec un téléphone Android via Bluetooth

Contrôler l’Arduino avec un téléphone Android via Bluetooth

Bonjour les gens, ici vous pouvez apprendre comment contrôler Arduino avec un téléphone Android via Bluetooth. Vous pouvez utiliser votre smartphone comme télécommande pour vous système d'éclairage à la maison, ou vous pouvez utiliser comme un etc. d
Comment utiliser et shield Arduino avec le Raspberry Pi

Comment utiliser et shield Arduino avec le Raspberry Pi

Ajouter Arduino boucliers pour le Pi de framboise peuvent être une très grande douleur. Vous finissez par avoir un désordre de fils courir et configuration du logiciel est un défi dans son propre droit.Voici une solution simple pour commencer à utili
Pyduino, interface Arduino avec Python par le biais de communication série

Pyduino, interface Arduino avec Python par le biais de communication série

Apprenez comment interfacer arduino par le biais de communication série avec python en utilisant la bibliothèque de pyduino. Il y a quelques autres tutoriels là-bas sur instructables quant à l'interface arduino avec python, mais ils ne vous montrent
Contrôler l’Arduino avec python basé web API (pas de php)

Contrôler l’Arduino avec python basé web API (pas de php)

Dans ce guide, je vais vous montrer comment contrôler votre appareil arduino d'une page Web ! Par la suite, je vais vous montrer comment contrôler votre arduino depuis votre appareil mobile et même créer une API basée sur le web pour contrôler votre