X IO TECHNOLOGY logo

NGIMU Gebruikershandleiding
Weergawe 1.6
Openbare vrystelling

Dokumentopdaterings
Hierdie dokument word voortdurend bygewerk om bykomende inligting in te sluit wat deur gebruikers versoek word en nuwe kenmerke wat beskikbaar gestel word in sagteware- en fermware-opdaterings. Gaan asseblief die x-io na
Tegnologieë webwebwerf vir die nuutste weergawe van hierdie dokument en toestelfirmware.

Dokument weergawe geskiedenis

DatumDokument weergaweBeskrywing
13 Januarie 20221.6
  • Korrekte NTP-tydperk begin datum
16 Okt 20191.5
  •  Dateer foto's van die bord en plastiekbehuising op
24 Julie 20191.4
  • Dateer RSSI s opampdie koers
  • Verwyder hoogtemeter as 'n toekomstige kenmerk
  • Voeg eenhede by lineêre en aardversnellingbeskrywings
  • Verwyder die verwerker uit die temperatuurboodskap
  • Voeg battery lae aanduiding by LED gedrag tabel
07 Nov 20171.3
  • Dateer die knoppie-inligting op
  • Voeg analoog insette afdeling by
  • Vervang meganiese tekeninge met skakels na die webwebwerf
  • Dateer beskrywing op van die LED wat SD-kaartstatus aandui
10 Januarie 20171.2
  • Voeg stuurtariewe by, sample tariewe, en tyeamps afdeling
  • Beskryf die OSC-tyd tag in meer besonderhede
  • Voeg bykomstige seriële koppelvlak-afdeling by
  • Voeg bylaag by vir integrasie van 'n GPS-module
19 Okt 20161.1
  • Voeg 'n beskrywing by van die LED wat SD-kaartaktiwiteit aandui
  • Maak voetnootfout in die oorkant regview afdeling
23 Sep 20161.0
  •  Dui aan dat die knoppie vir 'n halwe sekonde gehou moet word om aan te skakel
  • Dateer beskrywing van OSC-argumentoorlaai op
  • Sluit persent intage in RSSI-boodskap
  • Dateer plastiekbehuisingsfoto en meganiese tekening op
  • Voeg AHRS inisialiseer en nul opdragte by
  • Voeg hoogteboodskap by
19 Mei 20160.6
  • Voeg eggo-opdrag by
  • Voeg RSSI-boodskap by
  • Voeg groottes boodskap by
29 Maart 20160.5
  • Voeg kommunikasieprotokol-afdeling by
  • Korrekte analoog inset voltage reeks tot 3.1 V
  • Dateer LED-afdeling op
  • Dateer geannoteerde foto van die bord op
  • Dateer plastiekbehuisingsfoto op
  • Werk meganiese tekening van die bord op
19 Nov 20150.4
  • Werk foto en meganiese tekening van die nuutste prototipe plastiekbehuising op
  • Sluit 'n meganiese tekening van die bord in
30 Junie 20150.3
  • Korrigeer seriële pinout-tabelle
  • Merk pen 1 op 'n geannoteerde foto van die bord
9 Junie 20150.2
  •  Sluit 'n foto en meganiese tekening van die nuutste prototipe plastiekbehuising in
  • Klein tabelle word nie oor bladsye verdeel nie
12 Mei 20150.1
  • 'n Opgedateerde foto van die prototipe plastiekbehuising
10 Mei 20150.0
  • Aanvanklike vrystelling

verbyview

Die Next Generation IMU (NGIMU) is 'n kompakte IMU en data-verkrygingsplatform wat aan boord sensors en dataverwerkingsalgoritmes kombineer met 'n wye reeks kommunikasie-koppelvlakke om 'n veelsydige platform te skep wat geskik is vir beide intydse en data-logtoepassings.
Die toestel kommunikeer met behulp van OSC en is dus onmiddellik versoenbaar met baie sagteware-toepassings en eenvoudig om te integreer met pasgemaakte toepassings met biblioteke wat vir die meeste programmeertale beskikbaar is.

1.1. Sensors aan boord en data-verkryging

  • Drie-as gyroskoop (±2000°/s, 400 Hz sampkoers)
  • Drie-as versnellingsmeter (±16g, 400 Hz sampkoers)
  • Drie-as magnetometer (±1300 µT)
  • Barometriese druk (300-1100 hPa)
  • Humiditeit
  • Temperatuur1
  • Battery voltage, huidige, persenttage, en tyd wat oorbly
  • Analoog insette (8 kanale, 0-3.1 V, 10-bis, 1 kHz sampkoers)
  • Hulpreeks (RS-232-versoenbaar) vir GPS of pasgemaakte elektronika/sensors
  • Intydse horlosie en

1.2. Dataverwerking aan boord

  • Alle sensors is gekalibreer
  • AHRS-fusiealgoritme verskaf 'n meting van oriëntasie relatief tot die Aarde as 'n quaternion, rotasiematriks of Euler-hoeke
  • AHRS-fusiealgoritme verskaf 'n meting van lineêre versnelling
  • Alle metings is die tydstipamped
  • Sinchronisasie van tyeamps vir alle toestelle op 'n Wi-Fi-netwerk2

1.3. Kommunikasie-koppelvlakke

  • USB
  • Serieel (RS-232-versoenbaar)
  •  Wi-Fi (802.11n, 5 GHz, ingeboude of eksterne antennas, AP of kliëntmodus)
  • SD-kaart (toeganklik as 'n eksterne skyf via USB)

1.4. Kragbestuur

  • Krag vanaf USB, eksterne toevoer of battery
  • Battery laai via USB of eksterne toevoer
  • Slaap timer

1Bordtermometers word vir kalibrasie gebruik en is nie bedoel om 'n akkurate meting van omgewingstemperatuur te verskaf nie.
2 Sinchronisasie vereis bykomende hardeware (Wi-Fi-roeteerder en sinchronisasiemeester).

  • Bewegingsneller word wakker
  • Ontwaak timer
  • 3.3 V-toevoer vir gebruikerselektronika (500 mA)

1.5. Sagteware kenmerke

  • Oopbron GUI en API (C#) vir Windows
  • Stel toestelinstellings op
  • Plot intydse data
  • Meld intydse data aan file (CSV file formaat vir gebruik met Excel, MATLAB, ens.)
  • Onderhoud en kalibrasie gereedskap Fout! Boekmerk nie gedefinieer nie.

Hardeware

X IO TEGNOLOGIE NGIMU Hoëprestasie IMU met volledige funksies2.1. Kragknoppie
Die kragknoppie word hoofsaaklik gebruik om die toestel aan en af ​​te skakel (slaapmodus). Deur die knoppie te druk terwyl die toestel af is, sal dit aanskakel. Druk en hou die knoppie vir 2 sekondes terwyl dit aan is, sal dit afskakel.
Die knoppie kan ook as 'n databron deur die gebruiker gebruik word. Die toestel sal 'n tydstip stuuramped-knoppieboodskap elke keer as die knoppie gedruk word. Dit kan gerieflike gebruikersinvoer verskaf vir intydse toepassings of 'n nuttige manier om gebeurtenisse te merk wanneer data aangeteken word. Sien Afdeling 7.1.1 vir meer inligting.

2.2. LED's
Die bord het 5 LED-aanwysers. Elke LED is 'n ander kleur en het 'n toegewyde rol. Tabel 1 lys die rol en gepaardgaande gedrag van elke LED.

KleurDui aanGedrag
WitWi-Fi-statusAf - Wi-Fi gedeaktiveer
Stadig flikker (1 Hz) - Nie gekonnekteer nie
Vinnig flikker (5 Hz) - Gekoppel en wag vir IP-adres
Solied - Gekoppel en IP-adres verkry
Blou
GroenToestelstatusDui aan dat die toestel aangeskakel is. Dit sal ook flikker elke keer as die knoppie gedruk word of 'n boodskap ontvang word.
GeelSD-kaartstatusAf - Geen SD-kaart teenwoordig nie
Stadig flikker (1 Hz) - SD-kaart teenwoordig, maar nie in gebruik nie
Solied - SD-kaart teenwoordig en aanmelding is besig
RooiBattery laaiAf – Laaier nie gekoppel nie
Solied - Laaier gekoppel en laai aan die gang
Flitsend (0.3 Hz) - Laaier gekoppel en laai voltooi
Vinnig flikker (5 Hz) – Laaier nie gekoppel nie en battery minder as 20%

Tabel 1: LED-gedrag

Die stuur van 'n identifiseer-opdrag na die toestel sal veroorsaak dat al die LED's vinnig vir 5 sekondes flikker.
Dit kan van nut wees wanneer jy probeer om 'n spesifieke toestel binne 'n groep van veelvuldige toestelle te identifiseer. Sien Afdeling 7.3.6 vir meer inligting.
Die LED's kan in die toestelinstellings gedeaktiveer word. Dit kan van nut wees in toepassings waar lig van die LED's ongewens is. Die identifiseer-opdrag kan steeds gebruik word wanneer die LED's gedeaktiveer is en die groen LED sal steeds flikker elke keer as die knoppie gedruk word. Dit laat die gebruiker toe om te kyk of die toestel aangeskakel is terwyl die LED's gedeaktiveer is.

2.3. Hulp-serie-penout
Tabel 2 lys die bykomstige seriële konneksiepenout. Pen 1 is fisies gemerk op die koppelstuk deur 'n klein pyltjie, sien Figuur 1.

Speld vasRigtingNaam
1NVTGrond
2UitsetRTS
3Uitset3.3 V uitset
4InvoerRX
5UitsetTX
6InvoerCTS

Tabel 2: Hulp-reekskoppelaar-penout

2.4. Serial pinout
Tabel 3 lys die serial connector penout. Pen 1 is fisies gemerk op die koppelstuk deur 'n klein pyltjie, sien Figuur 1.

Speld vasRigtingNaam
1NVTGrond
2UitsetRTS
3Invoer5 V inset
4InvoerRX
5UitsetTX
6InvoerCTS

Tabel 3: Serial connector penout

2.5. Analoog insette pinout
Tabel 4 lys die analoog insette konneksie pinout. Pen 1 is fisies gemerk op die koppelstuk deur 'n klein pyltjie, sien Figuur 1.

Speld vasRigtingNaam
1NVTGrond
2Uitset3.3 V uitset
3InvoerAnaloog kanaal 1
4InvoerAnaloog kanaal 2
5InvoerAnaloog kanaal 3
6InvoerAnaloog kanaal 4
7InvoerAnaloog kanaal 5
8InvoerAnaloog kanaal 6
9InvoerAnaloog kanaal 7
10InvoerAnaloog kanaal 8

Tabel 4: Analoog insetkonneksie-pen-out

2.6. Koppelstuk deelnommers
Alle bordverbindings is Molex PicoBlade™-kopstukke van 1.25 mm toonhoogte. Tabel 5 lys elke onderdeelnommer wat op die bord gebruik word en die aanbevole onderdeelnommers van die ooreenstemmende koppelstukke.
Elke koppelstuk word geskep uit 'n plastiekbehuisingsdeel en twee of meer gekrimpte drade.

Board connectorOnderdeelnommerParing onderdeelnommer
BatteryMolex PicoBlade™ kopstuk, oppervlakmontering, reghoekige, 2-rigting, P/N: 53261-0271Molex PicoBlade™-behuising, vroulik, 2-rigting, P/N: 51021-0200

Molex voorafgekrimpte lood enkel-einde PicoBlade™ vroulik, 304 mm, 28 AWG, P/N: 06-66-0015 (×2)

Auxiliary serial / SerialMolex PicoBlade™ kopstuk, oppervlakmontering, reghoekige, 6-rigting, P/N: 53261-0671Molex PicoBlade™-behuising, vroulik, 6-rigting, P/N: 51021-0600
Molex voorafgekrimpte lood enkel-einde PicoBlade™ vroulik, 304 mm, 28 AWG, P/N: 06-66-0015 (×6)
Analoog insetteMolex PicoBlade™ kopstuk, oppervlakmontering, reghoekige, 10-rigting, P/N: 53261-1071Molex PicoBlade™-behuising, vroulik, 10-rigting, P/N: 51021-1000
Molex voorafgekrimpte lood enkel-einde PicoBlade™ vroulik, 304 mm, 28 AWG, P/N: 06-66-0015 (×10)

Tabel 5: Onderdeelnommers van bordverbindings

2.7. Bord afmetings
'N 3D STAP file en meganiese tekeninge waarin alle bordafmetings uiteengesit word, is op die x-io beskikbaar
Tegnologieë webwebwerf.

Plastiek behuising

Die plastiekbehuizing omsluit die bord met 'n 1000 mAh-battery. Die behuising bied toegang tot alle bord-koppelvlakke en is deurskynend sodat die LED-aanwysers gesien kan word. Figuur 3 toon die bord saamgestel met 'n 1000 mAh-battery in plastiekbehuizing.

X IO TEGNOLOGIE NGIMU Hoëprestasie IMU met volledige funksies - Plastiekbehuising

Figuur 3: Bord saamgestel met 1000 mAh-battery in 'n plastiekbehuizing
'N 3D STAP file en meganiese tekeninge wat alle behuisingsafmetings uiteensit, is beskikbaar op die x-io Technologies webwebwerf.

Analoog insette

Die analoog insette koppelvlak word gebruik om voltages en verkry data van eksterne sensors wat metings as 'n analoog voltage. Byvoorbeeldample, 'n weerstandskragsensor kan in 'n potensiaalverdelerkring gerangskik word om metings van krag as 'n analoog vol.tage. Voltage metings word deur die toestel gestuur as tydamped analoog invoer boodskappe soos beskryf in Afdeling 7.1.13.
Die analoog insette penuit word beskryf in Afdeling 2.3, en die onderdeelnommers vir 'n bypassende konneksie word in Afdeling 2.6 gelys.

4.1. Analoog insette spesifikasie

  • Aantal kanale: 8
  • ADC resolusie: 10-bis
  • Sampdie koers: 1000 Hz
  • Voltage reeks: 0 V tot 3.1 V

4.2. 3.3 V toevoer uitset
Die analoog-invoerkoppelvlak bied 'n 3.3 V-uitset wat gebruik kan word om eksterne elektronika aan te dryf. Hierdie uitset word afgeskakel wanneer die toestel in slaapmodus gaan om te verhoed dat die eksterne elektronika die battery leegmaak wanneer die toestel nie aktief is nie.

Hulp seriële koppelvlak

Die bykomende seriële koppelvlak word gebruik om met eksterne elektronika via 'n seriële verbinding te kommunikeer.
Byvoorbeeldample, Bylaag A beskryf hoe 'n GPS-module direk aan die bykomende seriële koppelvlak gekoppel kan word om GPS-data langs bestaande sensordata aan te teken en te stroom. Alternatiewelik kan 'n mikrobeheerder wat aan die bykomende seriële koppelvlak gekoppel is, gebruik word om algemene inset-/afvoerfunksionaliteit by te voeg.
Die bykomende seriële koppelvlak-penout word in Afdeling 2.3 beskryf, en die onderdeelnommers vir 'n bypassende verbinding word in Afdeling 2.6 gelys.

5.1. Hulpreeksspesifikasie

  • Baud koers: 7 bps tot 12 Mbps
  • RTS/CTS hardeware vloeibeheer: aangeskakel/gedeaktiveer
  • Keer datalyne om (vir RS-232-versoenbaarheid): aangeskakel/gedeaktiveer
  • Data: 8-bis (geen partytjie)
  • Stop stukkies: 1
  • Voltage: 3.3 V (insette is verdraagsaam teenoor RS-232 voltagis)

5.2. Stuur data
Data word vanaf die hulpreeks-koppelvlak gestuur deur 'n hulpreeksdataboodskap na die
toestel. Sien Afdeling 7.1.15 vir meer inligting.
5.3. Ontvangs van data
Data wat deur die hulpreekskoppelvlak ontvang word, word deur die toestel as 'n hulpreeksdataboodskap gestuur soos beskryf in Afdeling 7.2.1. Ontvangte grepe word gebuffer voordat dit saam in 'n enkele boodskap gestuur word wanneer aan een van die volgende voorwaardes voldoen word:

  • Die aantal grepe wat in die buffer gestoor is, stem ooreen met die buffergrootte
  • Geen grepe is vir meer as die uittelperiode ontvang nie
  • Ontvangs van 'n greep gelyk aan die raamkarakter

Die buffergrootte, uitteltyd en raamkarakter kan in die toestelinstellings aangepas word. 'n exampDie gebruik van hierdie instellings is om die raamkarakter op die waarde van 'n nuwelynkarakter ('\n', desimale waarde 10) te stel sodat elke ASCII-string, beëindig deur 'n nuwelynkarakter, deur 'n hulpreekskoppelvlak ontvang word word as 'n aparte tyd-stamped boodskap.
5.4. OSC deurlaat
As OSC-deurlaatmodus geaktiveer is, sal die bykomende seriële koppelvlak nie stuur en ontvang op die manier soos beskryf in Afdelings 5.2 en 5.3 nie. In plaas daarvan sal die bykomende seriële koppelvlak OSC-pakkies wat as SLIP-pakkies geënkodeer is, stuur en ontvang. OSC-inhoud wat deur die bykomende seriële koppelvlak ontvang word, word as 'n tydsberekening na alle aktiewe kommunikasiekanale gestuuramped OSC-bundel. OSC-boodskappe wat via enige aktiewe kommunikasiekanaal ontvang word wat nie herken word nie, sal na die bykomende seriële koppelvlak gestuur word. Dit laat direkte kommunikasie met derdeparty- en pasgemaakte reeksgebaseerde OSC-toestelle toe deur boodskappe wat saam met bestaande OSC-verkeer gestuur en ontvang word.
Die NGIMU Teensy I/O Uitbreiding Example demonstreer hoe 'n Teensy ('n Arduino-versoenbare mikrobeheerder) wat aan die bykomende seriële koppelvlak gekoppel is, gebruik kan word om LED's te beheer en sensordata te verskaf deur OSC-deurlaatmodus te gebruik.

5.5. RTS/CTS hardeware vloeibeheer
As RTS/CTS-hardewarevloeibeheer nie in die toestelinstellings geaktiveer is nie, kan die CTS-invoer en RTS-uitset met die hand beheer word. Dit verskaf 'n algemene doel digitale inset en uitset wat gebruik kan word om met eksterne elektronika te koppel. Byvoorbeeldample: om die druk van 'n knoppie op te spoor of om 'n LED te beheer. Die RTS-uitsettoestand word gestel deur 'n hulpreeks-RTS-boodskap na die toestel te stuur soos beskryf in Afdeling 7.2.2. 'n Tydperkamped bykomende seriële CTS-boodskap word deur die toestel gestuur elke keer as die CTS-invoertoestande verander soos beskryf in Afdeling 7.1.16.

5.6. 3.3 V toevoer uitset
Die bykomende seriële koppelvlak bied 'n 3.3 V-uitset wat gebruik kan word om eksterne elektronika aan te dryf. Hierdie uitset word afgeskakel wanneer die toestel in slaapmodus gaan om te verhoed dat die eksterne elektronika die battery leegmaak wanneer die toestel nie aktief is nie.

Stuur tariewe, sample tariewe, en tyeamps

Die toestelinstellings laat die gebruiker toe om die stuurtempo van elke metingsboodskaptipe te spesifiseer, bvample, sensors boodskap (Afdeling 7.1.2), quaternion boodskap (Afdeling 7.1.4), ens. Die stuurtempo het geen effek op die sample tempo van die ooreenstemmende metings. Alle mates word intern by die vaste s verkryample tariewe gelys in Tabel 6. Die tydstipamp vir elke meting word geskep wanneer die sample verkry word. Die tydsteamp is dus 'n betroubare meting, onafhanklik van die latensie of buffering wat met 'n gegewe kommutasiekanaal geassosieer word.

MetingSample Koers
Gyroskoop400 Hz
Versnellingsmeter400 Hz
Magnetometer20 Hz
Barometriese druk25 Hz
Humiditeit25 Hz
Verwerker temperatuur1 kHz
Gyroskoop en versnellingsmeter temperatuur100 Hz
Omgewingssensor temperatuur25 Hz
Battery (persenttage, tyd om leeg te maak, voltage, huidige)5 Hz
Analoog insette1 kHz
RSSI2 Hz

Tabel 6: Vaste interne aampdie tariewe

As 'n gespesifiseerde stuurkoers groter is as die sampMet die tempo van die geassosieerde meting sal metings in verskeie boodskappe herhaal word. Herhaalde metings kan geïdentifiseer word as herhaalde tyeamps. Dit is moontlik om stuurtariewe te spesifiseer wat die bandwydte van 'n kommunikasiekanaal oorskry. Dit sal daartoe lei dat boodskappe verlore gaan. Tydsteamps moet gebruik word om te verseker dat die ontvangstelsel robuust is vir verlore boodskappe.

Kommunikasie protokol

Alle kommunikasie is geënkodeer as OSC. Data wat oor UDP gestuur word, gebruik OSC volgens die OSC v1.0-spesifikasie. Data wat oor USB, serie of na die SD-kaart geskryf is, is OSC-geënkodeer as SLIP-pakkies volgens die OSC v1.1-spesifikasie. Die OSC-implementering gebruik die volgende vereenvoudigings:

  • OSC-boodskappe wat na die toestel gestuur word, kan numeriese argumenttipes gebruik (int32, float32, int64, OSC-tyd tag, 64-bis dubbel, karakter, boolean, nul of Infinitum) uitruilbaar, en blob en string argument tipes uitruilbaar.
  • OSC-adrespatrone wat na die toestel gestuur word, mag geen spesiale karakters bevat nie: '?', '*', '[]' of '{}'.
  • OSC-boodskappe wat na die toestel gestuur word, kan binne OSC-bundels gestuur word. Boodskapskedulering sal egter geïgnoreer word.

7.1. Data vanaf toestel
Alle data wat vanaf die toestel gestuur word, word as 'n tydstip gestuuramped OSC-bundel wat 'n enkele OSC-boodskap bevat.
Alle databoodskappe, met die uitsondering van die knoppie, bykomende reeks- en reeksboodskappe, word deurlopend gestuur teen die stuurkoerse wat in die toestelinstellings gespesifiseer word.
Die tydsteamp van 'n OSC-bundel is 'n OSC-tyd tag. Dit is 'n 64-bis vastepuntnommer. Die eerste 32 bisse spesifiseer die aantal sekondes sedert 00:00 op 1 Januarie 1900, en die laaste 32 bisse spesifiseer breukdele van 'n sekonde tot 'n presisie van ongeveer 200 pikosekondes. Dit is die voorstelling wat deur Internet NTP timest gebruik wordamps. 'n OSC tyd tag kan omgeskakel word na 'n desimale waarde van sekondes deur eers die waarde as 'n 64-bis ongetekende heelgetal te interpreteer en dan hierdie waarde deur 2 32 te deel. Dit is belangrik dat hierdie berekening geïmplementeer word deur 'n dubbel-presisie swewende punt tipe te gebruik, anders die gebrek van akkuraatheid sal aansienlike foute tot gevolg hê.
7.1.1. Knoppie boodskap
OSC-adres: /knoppie
Die knoppieboodskap word elke keer as die kragknoppie gedruk word gestuur. Die boodskap bevat geen argumente nie.
7.1.2. Sensors
OSC-adres: /sensors
Die sensorboodskap bevat metings van die giroskoop, versnellingsmeter, magnetometer en barometer. Die boodskapargumente word in Tabel 7 opgesom.

ArgumentTikBeskrywing
1dryf32Die gyroskoop x-as in °/s
2dryf32Die gyroskoop y-as in °/s
3dryf32Gyroskoop z-as in °/s
4dryf32Versnellingsmeter x-as in g
5dryf32Die versnellingsmeter y-as in g
6dryf32Versnellingsmeter z-as in g
7dryf32Magnetometer x-as in µT
8dryf32Magnetometer y-as in µT
9dryf32Magnetometer z-as in µT
10dryf32Barometer in hPa

Tabel 7: Sensorboodskap-argumente

7.1.3. Groottes
OSC-adres: /groottes
Die grootteboodskap bevat metings van die gyroskoop-, versnellingsmeter- en magnetometergroottes. Die boodskapargumente word opgesom in Tabel 8: Groottes boodskapargumente.

ArgumentTikBeskrywing
1dryf32Giroskoopgrootte in °/s
2dryf32Versnellingsmeter grootte in g
3dryf32Magnetometer grootte in µT

Tabel 8: Groottes boodskap argumente

7.1.4. Kwarternion
OSC-adres: /quaternion
Die quaternion-boodskap bevat die quaternion-uitset van die AHRS-algoritme aan boord wat die oriëntasie van die toestel relatief tot die Aarde beskryf (NWU-konvensie). Die boodskapargumente word in Tabel 9 opgesom.

ArgumentTikBeskrywing
1dryf32Quaternion w element
2dryf32Quaternion x element
3dryf32Quaternion y element
4dryf32Quaternion z element

Tabel 9: Quaternion boodskap argumente

7.1.5. Rotasie matriks
OSC-adres: /matriks
Die rotasiematriksboodskap bevat die rotasiematriksuitset van die AHRS-algoritme aan boord wat die oriëntasie van die toestel relatief tot die Aarde beskryf (NWU-konvensie). Die boodskapargumente beskryf die matriks in ry-hooforde soos opgesom in Tabel 10.

ArgumentTikBeskrywing
1dryf32Rotasie matriks xx element
2dryf32Rotasie matriks xy element
3dryf32Rotasie matriks xz element
4dryf32Rotasie matriks yx element
5dryf32Rotasie matriks yy element
6dryf32Rotasie matriks Yz element
7dryf32Rotasie matriks Zx element
8dryf32Rotasie matriks zy element
9dryf32Rotasie matriks zz element

Tabel 10: Rotasiematriksboodskapargumente

7.1.6. Euler hoeke
OSC-adres: /Euler
Die Euler-hoekboodskap bevat die Euler-hoekuitset van die AHRS-algoritme aan boord wat die oriëntasie van die toestel relatief tot die Aarde beskryf (NWU-konvensie). Die boodskapargumente word in Tabel 11 opgesom.

ArgumentTikBeskrywing
1dryf32Rol (x) hoek in grade
2dryf32Steekhoek (y) in grade
3dryf32Swaai/opskrif (z) hoek in grade

7.1.7. Lineêre versnelling
OSC-adres: /lineêr
Die lineêre versnellingsboodskap bevat die lineêre versnellingsuitset van die boordsensorsamesmeltingsalgoritme wat swaartekragvrye versnelling in die sensorkoördinaatraam beskryf. Die boodskapargumente word in Tabel 12 opgesom.

ArgumentTikBeskrywing
1dryf32Versnelling in die sensor se x-as in g
2dryf32Versnelling in die sensor se y-as in g
3dryf32Versnelling in die sensor z-as in g

Tabel 12: Lineêre versnelling boodskap argumente

7.1.8. Aarde versnelling
OSC-adres: /earth
Die Aardeversnellingsboodskap bevat die Aardeversnellingsuitset van die boordsensorsamesmeltingsalgoritme wat swaartekragvrye versnelling in die Aarde-koördinaatraam beskryf. Die boodskapargumente word in Tabel 13 opgesom.

ArgumentTikBeskrywing
1dryf32Versnelling in die Aarde x-as in g
2dryf32Versnelling in die Aarde se y-as in g
3dryf32Versnelling in die Aarde z-as in g

Tabel 13: Aardeversnellingsboodskapargumente

7.1.9. Hoogte
OSC adres: / hoogte
Die hoogteboodskap bevat die meting van hoogte bo seevlak. Die boodskap-argument word in Tabel 14 opgesom.

ArgumentTikBeskrywing
1dryf32Hoogte bo seespieël in m

Tabel 14: Hoogteboodskap-argument

7.1.10. Temperatuur
OSC-adres: /temperatuur
Die temperatuurboodskap bevat die metings van elk van die toestel se boordtemperatuursensors. Die boodskapargumente word in Tabel 15 opgesom.

ArgumentTikBeskrywing
1dryf32Gyroskoop/versnellingsmeter temperatuur in °C
2dryf32Barometer temperatuur in °C

Tabel 15: Temperatuurboodskap-argumente

7.1.11. Humiditeit
OSC adres: / humiditeit
Die humiditeitsboodskap bevat die relatiewe humiditeitmeting. Die boodskap-argument word in Tabel 16 opgesom.

ArgumentTikBeskrywing
1dryf32Relatiewe humiditeit in %

Tabel 16: Humiditeitsboodskap-argument

7.1.12. Battery
OSC-adres: /battery
Die batteryboodskap bevat die battery voltage en stroommetings sowel as die toestande van die brandstofmeteralgoritme. Die boodskapargumente word in Tabel 17 opgesom.

ArgumentTikBeskrywing
1dryf32Batteryvlak in %
2dryf32Tyd om leeg te maak in minute
3dryf32Battery voltage in V.
4dryf32Batterystroom in mA
5stringLader toestand

Tabel 17: Batteryboodskap-argumente

7.1.13. Analoog insette
OSC-adres: /analoog
Die analoog insette boodskap bevat metings van die analoog insette voltages. Die boodskapargumente word in Tabel 18 opgesom.

ArgumentTikBeskrywing
1dryf32Kanaal 1 voltage in V.
2dryf32Kanaal 2 voltage in V.
3dryf32Kanaal 3 voltage in V.
4dryf32Kanaal 4 voltage in V.
5dryf32Kanaal 5 voltage in V.
6dryf32Kanaal 6 voltage in V.
7dryf32Kanaal 7 voltage in V.
8dryf32Kanaal 8 voltage in V.

Tabel 18: Analoog insette boodskap argumente

7.1.14. RSSI
OSC-adres: /RSSI
Die RSSI-boodskap bevat die RSSI (Receive Signal Strength Indicator) meting vir die draadlose verbinding. Hierdie meting is slegs geldig as die Wi-Fi-module in kliëntmodus werk. Die boodskapargumente word in Tabel 19 opgesom.

ArgumentTikBeskrywing
1dryf32RSSI-meting in dBm
2dryf32RSSI meting as 'n persentasietage waar 0% tot 100% die reeks -100 dBm tot -50 dBm verteenwoordig.

Tabel 19: RSSI boodskap argument

7.1.15 Hulpreeksdata

OSC-adres: /aux serial

Die hulpreeksboodskap bevat die data wat deur die hulpreekskoppelvlak ontvang is. Die boodskapargument kan een van twee tipes wees, afhangende van die toestelinstellings soos opgesom in Tabel 20.

ArgumentTikBeskrywing
1blobData word deur die bykomende seriële koppelvlak ontvang.
1stringData ontvang deur die hulpreekskoppelvlak met alle nulgrepe vervang met die karakterpaar "/0".

Tabel 20: Hulpreeksdataboodskapargument

7.1.16 Hulp-seriële CTS-invoer

OSC-adres: /aux serial/cts

Die hulpreeks CTS-invoerboodskap bevat die CTS-invoertoestand van die hulpreekskoppelvlak wanneer hardewarevloeibeheer gedeaktiveer is. Hierdie boodskap word elke keer gestuur wanneer die toestand van die CTS-invoer verander. Die boodskap-argument word in Tabel 21 opgesom.

ArgumentTikBeskrywing
1booleanCTS-invoertoestand. Onwaar = laag, Waar = hoog.

Tabel 21: Hulp-seriële CTS-invoerboodskap-argument

7.1.17. Seriële CTS-invoer
OSC-adres: /serial/cts
Die seriële CTS-invoerboodskap bevat die CTS-invoertoestand van die seriële koppelvlak wanneer hardewarevloeibeheer gedeaktiveer is. Hierdie boodskap word elke keer gestuur wanneer die toestand van die CTS-invoer verander. Die boodskap-argument word in Tabel 22 opgesom.

ArgumentTikBeskrywing
1booleanCTS-invoertoestand. Onwaar = laag, Waar = hoog.

Tabel 22: Seriële CTS-invoerboodskap-argument

7.2. Data na toestel
Data word as OSC-boodskappe na die toestel gestuur. Die toestel sal nie 'n OSC-boodskap in reaksie stuur nie.
7.2.1. Hulpreeksdata
OSC-adres: /auxerial
Die hulpreeksboodskap word gebruik om data (een of meer grepe) vanaf die hulpreekskoppelvlak te stuur. Hierdie boodskap mag slegs gestuur word as die 'OSC deurlaat'-modus nie geaktiveer is nie. Die boodskap-argument word in Tabel 23 opgesom.

ArgumentTikBeskrywing
1OSC-blob / OSC-stringData wat oorgedra moet word vanaf die bykomende seriële koppelvlak

Tabel 23: Hulpreeksdataboodskapargumente

7.2.2. Hulpreeks RTS-uitset
OSC-adres: /aux serial/rts
Die hulpreeks-RTS-boodskap word gebruik om die RTS-uitset van die hulpreekskoppelvlak te beheer.
Hierdie boodskap mag slegs gestuur word as hardewarevloeibeheer gedeaktiveer is. Die boodskap-argument word in Tabel 24 opgesom.

ArgumentTikBeskrywing
1Int32/float32/booleanRTS-uitsettoestand. 0 of vals = laag, nie-nul of waar = hoog.

Tabel 24: Hulpreeks RTS-uitsetboodskapargumente

7.2.3. Seriële RTS-uitset
OSC-adres: /serial/rts
Die seriële RTS-boodskap word gebruik om die RTS-uitset van die seriële koppelvlak te beheer. Hierdie boodskap mag slegs gestuur word as hardewarevloeibeheer gedeaktiveer is. Die boodskap-argument word in Tabel 25 opgesom.

ArgumentTikBeskrywing
1Int32/float32/booleanRTS-uitsettoestand. 0 of vals = laag, nie-nul of waar = hoog.

Tabel 25: Serial RTS-uitvoerboodskap-argumente

7.3. Opdragte
Alle opdragte word as OSC-boodskappe gestuur. Die toestel sal die ontvangs van die opdrag bevestig deur 'n identiese OSC-boodskap na die gasheer terug te stuur.
7.3.1. Stel tyd in
OSC-adres: /tyd
Die stel tyd opdrag stel die datum en tyd op die toestel. Die boodskap-argument is 'n OSCtimetag.
7.3.2. Stom
OSC-adres: /mute
Die demp-opdrag inhibeer die stuur van alle databoodskappe wat in Afdeling 7.1 gelys word. Opdragbevestigingsboodskappe en instelling lees/skryf antwoordboodskappe sal steeds gestuur word. Die toestel sal gedemp bly totdat 'n ontdemp-opdrag gestuur word.

7.3.3. Ontdemp
OSC-adres: /ontdemp
Die ontdemp-opdrag sal die demp-toestand wat in Afdeling 7.3.2 beskryf word, ongedaan maak.
7.3.4. Stel terug
OSC-adres: /reset
Die reset-opdrag sal 'n sagteware-terugstelling uitvoer. Dit is gelykstaande aan om die toestel af en dan weer aan te skakel. Die sagteware-terugstelling sal uitgevoer word 3 sekondes nadat die opdrag ontvang is om te verseker dat die gasheer die opdrag kan bevestig voordat dit uitgevoer word.

7.3.5. Slaap
OSC-adres: /slaap
Die slaapopdrag sal die toestel in slaapmodus plaas (afgeskakel). Die toestel sal eers in slaapmodus gaan tot 3 sekondes nadat die opdrag ontvang is om te verseker dat die gasheer die opdrag kan bevestig voordat dit uitgevoer word.
7.3.6. Identiteit
OSC-adres: /identifiseer
Die identifiseer-opdrag sal veroorsaak dat al die LED's vinnig vir 5 sekondes flikker. Dit kan van nut wees wanneer jy probeer om 'n spesifieke toestel binne 'n groep van veelvuldige toestelle te identifiseer.
7.3.7. Dien toe
OSC-adres: /toepassing
Die toepassing-opdrag sal die toestel dwing om onmiddellik alle hangende instellings wat geskryf is, maar nog nie toegepas is, toe te pas nie. Die bevestiging van hierdie opdrag word gestuur nadat alle instellings toegepas is.
7.3.8. Herstel verstek
OSC-adres: /default
Die herstel-standaardopdrag sal alle toestelinstellings na hul fabrieksstandaardwaardes terugstel.
7.3.9. AHRS inisialiseer
OSC-adres: /ahrs/initialiseer
Die AHRS inisialiseer opdrag sal die AHRS algoritme herinitialiseer.
7.3.10. AHRS nul yaw
OSC-adres: /ahrs/nul
Die AHRS zero yaw-opdrag sal die slinger-komponent van die huidige oriëntasie van die AHRS-algoritme nul. Hierdie opdrag mag slegs uitgereik word as die magnetometer in die AHRS-instellings geïgnoreer word.
7.3.11. Echo
OSC-adres: /echo
Die eggo-opdrag kan met enige argumente gestuur word en die toestel sal met 'n identiese OSC-boodskap reageer.
7.4. Instellings
Toestelinstellings word gelees en geskryf met behulp van OSC-boodskappe. Die instellingsoortjie van die toestelsagteware
bied toegang tot alle toestelinstellings en sluit gedetailleerde dokumentasie vir elke instelling in.
7.4.1. Lees
Instellings word gelees deur 'n OSC-boodskap te stuur met die ooreenstemmende instelling OSC-adres en geen argumente nie. Die toestel sal reageer met 'n OSC-boodskap met dieselfde OSC-adres en die huidige instellingswaarde as 'n argument.
7.4.2. Skryf
Instellings word geskryf deur 'n OSC-boodskap te stuur met die ooreenstemmende instelling OSC-adres en 'n argumentwaarde. Die toestel sal reageer met 'n OSC-boodskap met dieselfde OSC-adres en die nuwe instellingswaarde as 'n argument.
Sommige instellings word nie onmiddellik toegepas nie, want dit kan lei tot verlies van kommunikasie met die toestel as 'n instelling wat die kommunikasiekanaal beïnvloed, gewysig word. Hierdie instellings word toegepas 3 sekondes na die laaste skryf van enige instelling.

7.5. Foute
Die toestel sal foutboodskappe stuur as 'n OSC-boodskap met die OSC-adres: /error en 'n enkelstring-argument.
A. Integreer 'n GPS-module met die NGIMU
Hierdie afdeling beskryf hoe om 'n GPS-module van die rak met die NGIMU te integreer. Die NGIMU is versoenbaar met enige seriële GPS-module, die "Adafruit Ultimate GPS  Breakout – 66 kanaal met 10 Hz-opdaterings – Weergawe 3” is hier gekies vir demonstrasiedoeleindes. Hierdie module kan gekoop word by Adafruit of enige ander verspreider.
A.1. Hardeware opstelling
Die CR1220-muntselbatteryklem en bykomende seriële koppelvlakverbindingsdrade moet aan die GPS-modulebord gesoldeer word. Die serial interface connector se onderdeelnommers word in Afdeling 2.6 uiteengesit. Die vereiste verbindings tussen die hulpreekspoort en die GPS-module word in Tabel 26 beskryf. Figuur 5 toon die saamgestelde GPS-module met 'n koppelaar vir die hulpreekskoppelvlak.

HulpreekspenGPS module pen
Grond"GND"
RTSNie gekoppel nie
3.3 V uitset"3.3V"
RX"TX"
TX"RX"
CTSNie gekoppel nie

Tabel 26: Hulp-seriële koppelvlakverbindings met die GPS-moduleX IO TEGNOLOGIE NGIMU Hoëprestasie Ten volle toegeruste IMU - GPS-module

Figuur 4: Gemonteerde GPS-module met aansluiting vir bykomende seriële koppelvlak

Die CR1220-muntselbattery is nodig om GPS-module-instellings te bewaar en om die intydse horlosie aan te dryf terwyl eksterne krag nie teenwoordig is nie. Die GPS-module sal krag verloor elke keer as die NGIMU afgeskakel word. Die intydse horlosie verminder aansienlik die tyd wat nodig is om 'n GPS-slot te verkry. Daar kan verwag word dat die battery ongeveer 240 dae sal hou.

A.2. NGIMU instellings
Die hulp-seriële baudtempo-instelling moet op 9600 gestel word. Dit is die verstek-baudrate van die GPS-module. Die GPS-module stuur data in aparte ASCII-pakkies, elk beëindig deur 'n nuwe-lyn karakter. Die hulpreeksraamkarakterinstelling moet dus op 10 gestel word sodat elke ASCII-pakkie tydsbeste isamped en versend/aangeteken deur die NGIMU afsonderlik. Die hulpreeks 'stuur as string'-instelling moet geaktiveer word sodat pakkies as stringe deur die NGIMU-sagteware geïnterpreteer word. Alle ander instellings moet op verstekwaardes gelaat word sodat die instellings ooreenstem met dié wat in Figuur 5 getoon word.

X IO TEGNOLOGIE NGIMU Hoëprestasie IMU volledig toegerus - figFiguur 5: Hulp-seriële koppelvlak-instellings opgestel vir 'n GPS-module

A.3. Viewing en verwerking van GPS-data
Sodra die NGIMU-instellings gekonfigureer is soos beskryf in Afdeling A.2, sal GPS-data ontvang en na alle aktiewe kommunikasiekanale as 'n tydstip aangestuur wordamped bykomende reeksdataboodskap soos beskryf in Afdeling 7.1.15. Die NGIMU GUI kan gebruik word om view inkomende GPS-data met behulp van die Auxiliary Serial Terminal (onder die Tools-kieslys). Figuur 6 toon inkomende GPS-data nadat 'n GPS-fix bereik is. Die module kan tien minute neem om 'n oplossing te kry wanneer dit vir die eerste keer aangedryf word. X IO TEGNOLOGIE NGIMU Hoëprestasie Volledig-voorsiene IMU - GPS-data vertoon

Figuur 6: In komende GPS-data wat in die Auxiliary Serial Terminal vertoon word

Die verstek GPS-module-instellings verskaf GPS-data in vier NMEA-pakkietipes: GPGGA, GPGSA, GPRMC en GPVTG. Die NMEA-verwysingshandleiding verskaf 'n gedetailleerde beskrywing van die data vervat in elk van hierdie pakkies.
Die NGIMU-sagteware kan gebruik word om intydse data as CSV aan te teken files of om data wat aangeteken is na die SD-kaart om te skakel file na CSV files. GPS-data word verskaf in die auxserial.csv file. Die file bevat twee kolomme: die eerste kolom is die tydstipamp van 'n gegewe NMEA-pakkie wat deur die NGIMU gegenereer is toe die pakkie van die GPS-module ontvang is, en die tweede kolom is die NMEA-pakkie. Die gebruiker moet die invoer en interpretasie van hierdie data hanteer.

A.4. Konfigureer vir 10 Hz-opdateringstempo
Die GPS-module verstek instellings stuur data met 'n 1 Hz opdateringskoers. Die module kan gekonfigureer word om data te stuur met 'n 10 Hz-opdateringstempo. Dit word bereik deur opdragpakkies te stuur om die instellings aan te pas soos beskryf in Afdelings A.4.1 en A.4.2. Elke opdragpakkie kan gestuur word met behulp van die NGIMU GUI se Auxiliary Serial Terminal (onder die Tools-kieslys). Die GPS-module sal na verstekinstellings terugkeer as die battery verwyder word.
Die opdragpakkette wat in hierdie afdeling beskryf word, word geskep volgens die GlobalTop PMTK opdrag pakkie dokumentasie met kontrolesomme bereken met behulp van 'n aanlyn NMEA kontrolesom sakrekenaar.

A.4.1. Stap 1 – Verander baudkoers na 115200
Stuur die opdragpakket "$PMTK251,115200*1F\r\n" na die GPS-module. Die inkomende data sal dan as 'rommel'-data verskyn omdat die huidige bykomstige serial baudtempo van 9600 nie ooreenstem met die nuwe GPS-module baudtempo van 115200 nie. Die hulpreeksbaudrate-instelling moet dan in die NGIMU-instellings op 115200 gestel word voor die data verskyn weer korrek.

A.4.2. Stap 2 – Verander uitsettempo na 10 Hz
Stuur die opdragpakket “$PMTK220,100*2F\r\n” na die GPS-module. Die GPS-module sal nou data met 'n 10 Hz-opdateringstempo stuur.
A.4.3. Stoor GPS-module-instellings
Die GPS-module sal instellings outomaties stoor. Die GPS-module sal egter na verstekinstellings terugkeer as die battery verwyder word.

X IO TECHNOLOGY logo

www.x-io.co.uk
© 2022

Dokumente / Hulpbronne

X-IO TEGNOLOGIE NGIMU Hoëprestasie IMU met volledige funksies [pdfGebruikershandleiding
NGIMU, hoëprestasie-volledig-voorsiende IMU, NGIMU-hoëprestasie-volledig-voorsiende IMU, prestasie-volledig-voorsiende IMU, volledig toegeruste IMU, uitgesproke IMU, IMU

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *