Stap 7: codering
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:
Het standaardadres van de I2C 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), Controleer de plaatselijke luchthaven weer (ATIS) voor kalibratie waarden of vinden van een bekende hoogte tijdens uw reis (bergtop of chalet tijdens het skiën of skidooing).
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 (de cellphone in uw andere zak) en ijzererts deposito's (met name in de bergen), dus het is best om te vertrouwen op de hoorzitting van de GPS tijdens het verplaatsen.
Deze sensor-array is alleen voor informatieve doeleinden en zoals u kan merken de video aan het begin van de video is niet altijd zeer nauwkeurige dat ik zal een volledige broncode bestand voor dit project te posten op mijn website Just4FunMedia.TK onder het tabblad "Apps" 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 activiteit.
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.