Orbite de Puzzlebox : En utilisant un Arduino pour contrôler un hélicoptère infrarouge (4 / 9 étapes)

Étape 4: Décoder le Signal de commande

Ensuite, nous avons besoin pour décoder la commande, ce qui signifie fondamentalement pour comprendre comment fonctionne le comand, et ce que représente chaque bit du signal. Ce processus est assez difficile, avec beaucoup conjecture impliqué. Il faut une bonne base d’arithmétique, logique et parfois l’imagination.

Nos résultats pour le décodage des signaux de l’orbite de Puzzlebox a été placé dans un fichier de feuille de calcul Open Office (dans le .zip). Une capture d’écran de ce document est également inclus dans cette étape.

Pendant le test, nous avons déplacé le joystick de la manette des gaz et directionnelle dans diverses positions et enregistré chacun avec l’analyseur logique. Ensuite, nous avons essayé de décoder la commande du signal enregistré.

Dans la colonne A, T1 ~ T5 signifie papillon niveau 1 ~ 5, L2 signifie gauche max, R2 signifie bon max, F2 signifie avant max, B2 signifie dos max. Un B et C voir trois différents "canaux" (différents canaux permet de contrôler plusieurs hélicoptères différentes au même endroit en même temps sans leurs signaux interférant entre eux).

La signification du signal commence à devenir évident une fois organisées et affichées de cette façon. Les 7 bits du bloc jaune définit le niveau de limitation, les 7 bits du bloc vert définit la gauche et la droite tournant vitesse, les 6 bits en rouge définit penché vers l’avant et vers l’arrière et les deux bits en bleu définit quel canal utiliser. (encore une fois, canaux sont utilisés lorsque vous avez plus d’un hélicoptère au même endroit et de les contrôler séparément. Ayant trois canaux il y a un maximum de trois hélicoptères peut être dans une même pièce et encore voler de façon indépendante).

Quel est le problème avec bloc cyan ?

Il s’agit d’un checksum. Une somme de contrôle est un mécanisme commun dans tout système de communication où vous avez besoin pour vous assurer que l’information reçue correspond à ce qui a été envoyé. Une somme de contrôle est un nombre calculé à partir du reste du code, grâce à un algorithme prédéfini. Lorsque l’appareil reçoit le code, il essaiera d’abord calculer le checksum par lui-même, puis comparez-la à la somme de contrôle jointe dans le message. Si elles sont égales, alors le message est correct, sinon quelque chose beaucoup ont mal tourné lors de la transmission par exemple le système d’éclairage dans une salle lumineuse peut interférer avec le capteur infrarouge. Si les totaux de contrôle ne correspondre pas, l’appareil récepteur normalement vous demandera l’émetteur le même message à nouveau. Si le périphérique n’est pas capable de communication bilatérale (comme dans le cas de la plupart des périphériques infrarouges) puis le message doit être ignorée.

L’algorithme utilisé pour générer la somme de contrôle peut être simple ou très complexe. Une méthode commune inclut la somme au niveau du bit et l’opération de bits XOR.

L’algorithme suivant est utilisé dans l’orbite de Puzzlebox :

Démarrez à partir de la 3e bit (inclure les principaux 2 bits et attribuez-les à 0)
S’additionnent chaque 4 bits
Téléchargez les 4 derniers bits du résultat
Utilisez 0B10000 (10000 en binaire est égale à 16 en décimal) et soustraire ces quatre derniers bits

Prenez par exemple T1 :

0B0100 + 0B0111 + 0B0100 + 0B1100 + 0B1001 + 0B1111 = 0B110011

Les 4 derniers bits est 0B0011.

0B10000-0B0011 = 0B1101, ce qui correspond à la somme de contrôle trouvé à la fin du signal de commande.

Articles Liés

En utilisant un Arduino de contrôler ou de tester un dispositif électronique de SPI

En utilisant un Arduino de contrôler ou de tester un dispositif électronique de SPI

il y a beaucoup de dispositifs électroniques qui utilisent le bus SPI, ou le bus Serial Peripheral Interface, pour les communications (p. ex. divers capteurs, LCD affiche, potentiomètres numériques, convertisseurs D/A et A/D, sans fil émetteurs et ré
Comment utiliser une Wiimote pour contrôler un Robot de Lego Mindstorms NXT

Comment utiliser une Wiimote pour contrôler un Robot de Lego Mindstorms NXT

Tutoriel : comment utiliser une Wiimote pour contrôler un Lego Robot - les plus drôles vidéos clips sont ici cette vidéo va vous montrer comment utiliser une wiimote pour contrôler un Robot Lego Mindstorms NXT.Voici le lien vers Glovepie : http://car
En utilisant une tablette pour contrôler un BeagleBone Black avec LabVIEW

En utilisant une tablette pour contrôler un BeagleBone Black avec LabVIEW

Cet Instructable va vous montrer comment utiliser votre tablette pour contrôler un BeagleBone Black à l'aide de LabVIEW sa demande de données tableau de bord.Étape 1 : matériauxMatérielTablette (données Dashboard 2.2 est disponible pour Apple iPad et
Comment faire le mot de passe du clavier en utilisant arduino pour contrôler des servos et conduit

Comment faire le mot de passe du clavier en utilisant arduino pour contrôler des servos et conduit

Dans ce projet, je vous dira comment faire mot de passe du clavier en utilisant arduino et pour contrôler des servos et dirigée.tout d'abord pour rendre simple clavier avec la touche 4 pour visite oupour tout projet et autres, allez à http://arduinoo
Comment utiliser votre voix pour contrôler votre ordinateur

Comment utiliser votre voix pour contrôler votre ordinateur

Bonjour, dans ce instructable je vais vous montrer comment faire pour contrôler votre ordinateur avec la reconnaissance vocale windows. J'espère que vous aurez plaisir avec elle:)Étape 1: ouvertureLa première chose que vous devriez faire, c'est aller
À l’aide de routeur MikroTik Conseil 433 & Arduino pour contrôler deux LEDs

À l’aide de routeur MikroTik Conseil 433 & Arduino pour contrôler deux LEDs

Dans ce tutoriel, je vais expliquer comment contrôler deux voyants utilisant MikroTik routeur Conseil et Arduino.MikroTik 433 est un routeur basé sur le noyau Linux, il contient 3 ports Ethernet et 3 mini PCI port permet de raccorder les cartes sans
Le LeapCopter ! (Leap motion pour contrôler l’hélicoptère Quad)

Le LeapCopter ! (Leap motion pour contrôler l’hélicoptère Quad)

Bonjour tout le monde ! Il s'agit de mon premier espoir instructable que vous l'apprécierez.   Ce que j'ai fait dans ce projet prenait la plate-forme de saut Motion et l'utilisée pour contrôle un quad copter avec rien d'autre que des gestes de la mai
Comment utiliser Google Sites pour contrôler un Arduino !

Comment utiliser Google Sites pour contrôler un Arduino !

CHECK OUT THE LIVE VERSION ici : https://sites.google.com/site/arduinoexampleswitch/ Il s'agit d'un tutoriel qui va vous montrer le potentiel des interfaces basées sur le web pour vos projets, souvent de fois nous sommes tous voudrais faire des chose
En utilisant une RPi pour contrôler une LED RGB

En utilisant une RPi pour contrôler une LED RGB

Comme rahulkar mentionné dans son tutoriel, LED de contrôle semble être le « Hello World » de l'électronique. Il est facile de mettre en place, on apprend beaucoup sur le fonctionne électronique et en fin de compte, vous avez un chouette petit morcea
Falangafone - utilisation des gestes pour contrôler votre musique !

Falangafone - utilisation des gestes pour contrôler votre musique !

À HackPrinceton 2014, mon coéquipier et j'ai construit un robuste, kit mains-mouvement contrôlé par la musique. Nous avons utilisé la Motion Leap et son développeur API pour saisir les données de main et des doigts, et nous avons utilisé le langage P
Linkit une utilisation Mobile WIFI hotspot contrôler toutes les broches numériques

Linkit une utilisation Mobile WIFI hotspot contrôler toutes les broches numériques

Son très amusant à contrôler quoi que ce soit avec la radio. Avec linkit Mediatek un son font très facile de contrôler tous les accessoires électriques et électroniques à l'aide de WIFI. Avec le WIFI seul point chaud dans votre téléphone portable en
Arduino en vol, un Arduino qui permet de contrôler un hélicoptère

Arduino en vol, un Arduino qui permet de contrôler un hélicoptère

j'ai vu de nombreux hacks pour contrôler un hélicoptère rc avec un arduino, mais j'ai un hélicoptère à l'aide de la radiocommande (non ir led). Avec quelques pièces je vais vous montrer comment construire votre propre ! Lire l'ensemble instructable a
À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

Cette application est simple, juste à l'aide de la sonde de température LM35 avec un kit arduino pour commander un ventilateur et changer sa vitesse par rapport à la température lue par le microcontrôleur qui dans ce cas est le kit arduino.La sonde d
Un guide pour contrôler les choses avec apport variable (via arduino)

Un guide pour contrôler les choses avec apport variable (via arduino)

au cœur de ce projet est un) raccorder un capteur d'entrée analogique arduino et b) de programmation avec l'if... else instruction.ce projet illustre un système de refroidissement ordinateur pour maintenir une température spécifique dans une tour d'o