Stap 5: Codering en gegevens
Om te lezen de gegevens van de sensor van de 9-as die je moet om de bibliotheken van de hub van git repository hier:
https://github.com/Seeed-Studio/Grove_IMU_9DOF
Sommige algemene notities voor het instellen van de sensoren zijn:
De standaard I2C adres is 0x68
Elk van de waardetypen (gyroscoop, versnellingsmeter en magnetometer) worden overgebracht als hun eigen 16-bits gehele getallen
Om te vinden de vector van elke waarde gebruik de 3 dimensionale stelling van Pythagoras te vinden van de modules (m = (x ^ 2 + y ^ 2 + z ^ 2) ^ 1/2)
Dingen in gedachten te houden:
Barometrische hoogte zal moeten worden gekalibreerd in post (laat het ruwe), uw knie bestuur waarden gebruiken
GPS-hoogte is onjuist dat een gemiddelde van GPS en Barometric is het raadzaam als kalibratie onbekend is
Magnetometer gegevens kan worden vertekend door elektronica (Dynamo, Magneto, meeste alles elektronische in het vliegtuig)
Deze sensor-array is alleen voor informatieve doeleinden en zoals u in de video aan het begin van de video merken kan is niet altijd zeer nauwkeurige
Ik zal een volledige broncode bestand voor dit project op onder het tabblad "Apps" posten zodra ik klaar bent met het uitwerken van de bugs. Op dit moment zijn deze bugs onjuist sensorgegevens, willekeurig vastlopen en beschadigde tekstbestanden. Ik denk dit is te wijten aan het inefficiënt codering en de grote hoeveelheid gegevens verzameld tijdens een vlucht.
Ik ben momenteel bezig om te zoeken naar een evenwicht in sensor bijwerken verhouding tussen kwaliteit en betrouwbaarheid, omdat ik geloof dat mijn logboek tarief wordt veroorzaakt door mijn fouten.
De 9-as sensor registreert ook x.y. en z-as magnetisme die visueel interessante resultaten wanneer opgenomen in een grafiek in 3 dimensies (zie gegevens hierboven) kan opleveren. Opmerking: de grafiek is een "bal", omdat de sensor zintuigen een bepaalde magnetische declinatie die is opgesplitst in een Cartesiaans vector (X, Y, Z). Stel je de vector als de naald van een kompas die voortvloeien uit de oorsprong een punt