Puzzlebox baan: Een infrarood helikopter besturen met behulp van een Arduino (4 / 9 stap)

Stap 4: De controle-signaal decoderen


Daarna hebben wij nodig om te decoderen de opdracht, die in feite betekent om te begrijpen hoe de comand werkt, en wat elke bit van het signaal staat voor. Dit proces is vrij uitdagend, met veel betrokken giswerk. Een goede basis voor rekenen, logica en soms verbeelding is vereist.

Ons resultaat voor het decoderen van de baan van de Puzzlebox signaal is in gezet naar een Open Office spreadsheet-bestand (in de .zip). Een screenshot van dit document is ook opgenomen in deze stap.

Tijdens het testen we de gaspedaal en directionele joystick verplaatst in verschillende posities en elk met de logic analyzer opgenomen. Vervolgens probeerden we te decoderen van de opdracht van het opgenomen signaal.

In kolom A, T1 ~ T5 betekent gashendel niveau 1 ~ 5, L2 betekent links max R2 betekent juiste max, F2 betekent vooruit max, B2 betekent terug max. Een B en C verwijzen naar drie verschillende "kanalen" (verschillende kanalen kunnen worden gebruikt om meerdere verschillende helikopters op dezelfde locatie op hetzelfde moment zonder hun signalen storen elkaar).

De betekenis van het signaal begint te duidelijk geworden keer georganiseerd en op deze manier weergegeven. De 7 bits in het gele blok definieert het niveau van het gaspedaal, de 7 bits in het groene blok links en rechts draaien snelheid wordt gedefinieerd, de 6 bits in het rood bepaalt leunend vooruit en achteruit, en de twee bits in blauw bepaalt welk kanaal te gebruiken. (nogmaals, kanalen worden gebruikt wanneer u meer dan één helikopter op dezelfde plaats hebt en wilt hen afzonderlijk controleren. Drie kanalen betekent er is een maximum van drie helikopters kan worden in een zelfde ruimte en nog steeds zelfstandig vliegen).

Wat is de deal met cyaan blok?

Dit verwijst naar een controlesom. Een controlesom is een gemeenschappelijk mechanisme in een communicatiesysteem waar u moet om ervoor te zorgen dat de ontvangen informatie overeenkomt met wat werd verstuurd. Een controlesom is een getal berekend op basis van de rest van de code, met een vooraf gedefinieerde algoritme. Wanneer het apparaat de code ontvangt, zal het eerst proberen om de controlesom te berekenen door zelf, dan is het te vergelijken met de checksum aangesloten in het bericht. Als ze gelijk zijn dan klopt het bericht, anders iets veel hebben mis gegaan tijdens de transmissie bijvoorbeeld het verlichtingssysteem in een lichte kamer kan worden bemoeien met de IR-sensor. Als de checksum niet overeenkomen, zal het ontvangende apparaat normaal gesproken de zender voor hetzelfde bericht nogmaals vragen. Als het apparaat is niet in staat van tweerichtingscommunicatie (zoals in het geval van de meeste infraroodapparaten) heeft het bericht moet worden genegeerd.

Het algoritme wordt gebruikt voor het genereren van de controlesom kunnen eenvoudig of zeer complex zijn. Sommige gemeenschappelijke methode omvat bitsgewijze som en Bitsgewijze XOR.

Het volgende algoritme wordt gebruikt door de baan van de Puzzlebox:

Start vanaf de 3de bit (omvatten de toonaangevende 2 bits en deze toewijzen aan 0)
Optellen van elke 4 bits
De laatste 4 bits krijgen van het resultaat
Gebruik 0B10000 (10000 in binaire is gelijk aan 16 in decimale notatie) en die laatste vier stukjes aftrekken

Neem bijvoorbeeld T1:

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

De laatste 4 bits is 0B0011.

0B10000-0B0011 = 0B1101, die overeenkomt met de checksum gevonden aan het einde van de controle-signaal.

Gerelateerde Artikelen

ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

NodeMCU Dev Board is gebaseerd op grote schaal onderzocht esp8266 systeem op Spaander van Expressif. Het gecombineerde functies van WIFI accesspoint en station + microcontroller en gebruikt eenvoudige LUA gebaseerde programmeertaal. ESP8266 NodeMCU a
Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

externe visualisatie van real-time sensorgegevens.Deze tutorial beschrijft in detail hoe u met de gratis SensorMonkey -service push realtime sensor data van een Arduino naar een webpagina voor visualisatie met behulp van Processing.js. Geen server-si
Hoe maak je een Thermometer met behulp van de Arduino en LM35

Hoe maak je een Thermometer met behulp van de Arduino en LM35

vandaag ga ik u tonen hoe te maken van een Thermometer met Arduino en LM35 temperatuursensor, LCD Display, op een breadboard samen met draden aangesloten. Het zal temperatuur weergegeven in Celsius en Fahrenheit.Andro RootStap 1: Vereisten:- Dit is d
Mening gecontroleerde licht met behulp van de Arduino || Arme man EEG sensor

Mening gecontroleerde licht met behulp van de Arduino || Arme man EEG sensor

Het zou niet geweldig om te schakelen dingen in- of uitschakelen met je geest... !!!Zoals de Puzlebox baan Mobile Edition (http://www.amazon.com/Puzzlebox-Puzlebox-Orbit-Mob... ) of de coole Star Wars Science - Force Trainer ( http://www.amazon.com/S
ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

Hallo iedereen,Als u als me bent, hebt u zoekend rond het internet een goede tutorial over het gebruik van de ESP8266 met neopixel LEDs (AKA de WS2812 of WS2812b), geprogrammeerd via de Arduino IDE. Ik heb niet gevonden het allen in één plaats, in he
Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Web in te schakelen voor uw interactieve sensoren over desktop, smartphone en tablet apparaten.Deze tutorial beschrijft in detail hoe met de gratis SensorMonkey -service op afstand besturen van een pan en tilt webcam aangesloten op een Arduino met ni
DIY | Ambilight met behulp van de Arduino Nano

DIY | Ambilight met behulp van de Arduino Nano

In dit Instructable zal ik onderwijzen u hoe kunt u uw eigen (b) ambilight voor onder $40!Houd in gedachten dat de Ambilight werkt alleen op een PC met de Bambilight software.U moet de volgende onderdelen:Individueel adresseerbare RGB LED-strip - bes
Programmeren van uw chipkit dp32 met behulp van de Arduino IDE

Programmeren van uw chipkit dp32 met behulp van de Arduino IDE

chipKIT platen hebben meestal veel meer geheugen en rekenkracht dan vele Arduino boards Arduino boards, en dientengevolge, ze zijn zo veel beter in het manipuleren van gegevens.Aan de andere kant is de Arduino IDE gemakkelijk te gebruiken en te begri
MIDI-handschoen met behulp van de Arduino en lichtsensoren drummen

MIDI-handschoen met behulp van de Arduino en lichtsensoren drummen

ik zal beschrijven een leuke en gemakkelijke manier om uw eigen geluid expressie opbouwt MIDI ingeschakeld handschoen gebruikten veel van geld op MIDI Interfaces of dure sensoren zonder.Voel je vrij om contact met mij direct per mail als u suggesties
Steampunk ESP8266 Internet verbonden klok met behulp van de Arduino IDE

Steampunk ESP8266 Internet verbonden klok met behulp van de Arduino IDE

Wat u krijgt wanneer een ring NeoPixel, een goedkope Arduino Wifi aan boord en een laser cutter in een stoom-Punk-Sedan lopen?Een modieuze Steampunk ontworpen Internet verbonden klok met behulp van de ESP8266 chip en de Arduino IDE natuurlijk!Hier is
LED controle met behulp van de Arduino Bluetooth en Android. (Deel 1)

LED controle met behulp van de Arduino Bluetooth en Android. (Deel 1)

Dit instructable is een eenvoudige tutorial uitleggen hoe de controle van één LED met Android's Bluetooth.U moet:Arduino UNOWeerstanden 300Ω (3 x)Weerstand 150ΩLEDJumpers;Bluetooth-Module (HC-06/andere);Android telefoon;SPP Bluetooth Apk (unWired Lit
Het maken van uw eigen candy grabber machine met behulp van de Arduino & 1Sheeld

Het maken van uw eigen candy grabber machine met behulp van de Arduino & 1Sheeld

Eenvoudig, dit project is een candy grabber machine gecontroleerd met behulp van de Arduino en 1Sheeld via Game pad Shield.1Sheeld is een platform voor Arduino waarmee u om te onttrekken in de sensoren en de mogelijkheden van uw smartphone en u kunt
2-wiel Self Balancing Robot met behulp van de Arduino en MPU6050

2-wiel Self Balancing Robot met behulp van de Arduino en MPU6050

2-wiel Self Balancing Robot met behulp van de Arduino en MPU6050.Arduino als de controller en de sensor MPU6050 gebruiken om te bepalen van het evenwicht. Gewoon een eenvoudige seriële Bluetooth module toevoegen en een Bluetooth seriële Controller AP
Program Arduino Pro Mini met behulp van de Arduino Uno

Program Arduino Pro Mini met behulp van de Arduino Uno

Hallo iedereen. Vandaag ga ik laten zien hoe te programmeren van de arduino pro mini met behulp van de arduino uno.Als u al een arduino uno en je nieuw arduino pro hoeft mini, dan kunt u niet te kopen van de USB naar seriële converter om te programme