Satura rādītājs:

Arduino Nano: akselerometra žiroskopa kompass MPU9250 I2C sensors ar Visuino: 11 soļi
Arduino Nano: akselerometra žiroskopa kompass MPU9250 I2C sensors ar Visuino: 11 soļi

Video: Arduino Nano: akselerometra žiroskopa kompass MPU9250 I2C sensors ar Visuino: 11 soļi

Video: Arduino Nano: akselerometra žiroskopa kompass MPU9250 I2C sensors ar Visuino: 11 soļi
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Novembris
Anonim
Image
Image

MPU9250 ir viens no vismodernākajiem šobrīd pieejamajiem maza izmēra akselerometra, žiroskopa un kompasa sensoriem. Viņiem ir daudzas uzlabotas funkcijas, tostarp zemas caurlaidības filtrēšana, kustības noteikšana un pat programmējams specializēts procesors. Tomēr, ņemot vērā gandrīz 130 reģistrus ar daudziem iestatījumiem, ar tiem ir arī ļoti grūti strādāt, izmantojot kodu.

Pirms pāris nedēļām GearBest bija pietiekami jauki, lai ziedotu MPU9250 moduli sponsorēšanai, pievienojot tam atbalstu Visuino. Tas prasīja 2 nedēļas smagu darbu, bet beigās man ne tikai tika ieviests atbalsts MPU9250, bet arī pievienoju paātrinājuma leņķim pārveidotāju, papildu (pirmais un otrais pasūtījums) un Kalmana filtrus, kurus var izmantot, lai uzlabotu precizitāte.

Šis ir pirmais Instructable par jauno MPU9250 atbalstu Visuino, un tas parāda, cik viegli to izmantot kopā ar Visuino. Turpmākajās pamācībās es jums parādīšu, kā jūs varat izmantot paātrinājuma leņķim pārveidotāju, papildu un Kalmana filtrus un iegūt patiešām labus sensora moduļa rezultātus.

1. darbība: sastāvdaļas

Pievienojiet akselerometra žiroskopa kompasu MPU9250 Arduino
Pievienojiet akselerometra žiroskopa kompasu MPU9250 Arduino
  1. Viena ar Arduino saderīga tāfele (es izmantoju Arduino Nano, jo man tāda ir, bet jebkura cita būs piemērota)
  2. Viens MPU9250 sensora modulis (manā gadījumā dāsni ziedojis GearBest)
  3. 4 sieviešu un sieviešu džemperu vadi

2. darbība. Pievienojiet MPU9250 akselerometra žiroskopa kompasu Arduino

Pievienojiet akselerometra žiroskopa kompasu MPU9250 Arduino
Pievienojiet akselerometra žiroskopa kompasu MPU9250 Arduino
Pievienojiet akselerometra žiroskopa kompasu MPU9250 Arduino
Pievienojiet akselerometra žiroskopa kompasu MPU9250 Arduino
  1. Pievienojiet 5V VCC barošanas avotu (sarkanais vads), zemējumu (melnais vads), SDA (zaļo vadu) un SCL (dzelteno vadu) MPU9250 modulim (1. attēls)
  2. Pievienojiet zemējuma vada (melnais vads) otru galu Arduino plāksnes zemējuma tapai (2. attēls)
  3. Pievienojiet 5V VCC barošanas vada (sarkanais vads) otru galu Arduino plates 5V barošanas tapai (2. attēls)
  4. Pievienojiet otru SDA stieples galu (zaļais vads) Arduino Nano plates SDA/4. analogajam tapam (2. attēls)
  5. Pievienojiet otru SCL stieples galu (dzeltenais vads) pie Arduino Nano plates SCL/analogās tapas 5 (2. attēls)
  6. 3. attēlā parādīts, kur atrodas zemējums, 5 V jauda, SDA/analogā tapa 4 un SCL/analogā tapa 5, Arduino Nano tapas

3. darbība: palaidiet Visuino un atlasiet Arduino plates veidu

Sāciet Visuino un atlasiet Arduino plates tipu
Sāciet Visuino un atlasiet Arduino plates tipu
Sāciet Visuino un atlasiet Arduino plates tipu
Sāciet Visuino un atlasiet Arduino plates tipu

Lai sāktu programmēt Arduino, jums būs jāinstalē Arduino IDE šeit:

Pārliecinieties, ka instalējat 1.6.7 vai jaunāku versiju, pretējā gadījumā šī instrukcija nedarbosies!

Ir jāinstalē arī Visuino:

  1. Sāciet Visuino, kā parādīts pirmajā attēlā
  2. Visuino noklikšķiniet uz pogas "Rīki" uz Arduino komponenta (1. attēls)
  3. Kad tiek parādīts dialoglodziņš, atlasiet Arduino Nano, kā parādīts 2. attēlā

4. darbība. Visuino: pievienojiet un pievienojiet komponentu MPU9250

Visuino: pievienojiet un pievienojiet MPU9250 komponentu
Visuino: pievienojiet un pievienojiet MPU9250 komponentu
Visuino: pievienojiet un pievienojiet MPU9250 komponentu
Visuino: pievienojiet un pievienojiet MPU9250 komponentu
Visuino: pievienojiet un pievienojiet MPU9250 komponentu
Visuino: pievienojiet un pievienojiet MPU9250 komponentu
  1. Komponentu rīkjoslas lodziņā Filtrs ierakstiet "mpu", pēc tam atlasiet komponentu "Akselerometra žiroskopa kompass MPU9250 I2C" (1. attēls) un nometiet to dizaina zonā (2. attēls)
  2. Pievienojiet akselerometraGyroscopeCompass1 komponenta "Out" tapu Arduino komponenta I2C kanāla "In" tapai (3. attēls)

5. darbība: Visino: pievienojiet un pievienojiet pakešu komponentu

Vietnē Visuino: pievienojiet un pievienojiet pakešu komponentu
Vietnē Visuino: pievienojiet un pievienojiet pakešu komponentu
Vietnē Visuino: pievienojiet un pievienojiet pakešu komponentu
Vietnē Visuino: pievienojiet un pievienojiet pakešu komponentu

Lai no Arduino nosūtītu visus kanālu datus pa seriālo portu, mēs varam izmantot pakešu komponentu, lai kopā iepakotu kanālus un parādītu tos Visuino darbības jomā un mērierīcēs:

  1. Komponentu rīkjoslas filtra lodziņā ierakstiet "pack", pēc tam atlasiet komponentu "Packet" (1. attēls) un nometiet to dizaina zonā
  2. Savienojiet Packet1 komponenta izejas tapu "Out" ar komponenta "Arduino" kanāla "Serial [0" "ievades tapu" In "(2. attēls)

6. darbība: Visuino: pievienojiet pakešu komponentam 7 bināros analogos elementus un norādiet to nosaukumus

Vietnē Visuino: pievienojiet pakešu komponentam 7 bināros analogos elementus un norādiet to nosaukumus
Vietnē Visuino: pievienojiet pakešu komponentam 7 bināros analogos elementus un norādiet to nosaukumus
Vietnē Visuino: pievienojiet pakešu komponentam 7 bināros analogos elementus un norādiet to nosaukumus
Vietnē Visuino: pievienojiet pakešu komponentam 7 bināros analogos elementus un norādiet to nosaukumus
Vietnē Visuino: pievienojiet pakešu komponentam 7 bināros analogos elementus un norādiet to nosaukumus
Vietnē Visuino: pievienojiet pakešu komponentam 7 bināros analogos elementus un norādiet to nosaukumus
  1. Noklikšķiniet uz komponenta Packet1 pogas "Rīki" (1. attēls)
  2. Redaktorā "Elementi" atlasiet elementu "Binārais analogs" un pēc tam noklikšķiniet uz pogas "+" (2. attēls), lai pievienotu analogo elementu
  3. Objektu inspektorā iestatiet analogā elementa rekvizītu "Nosaukums" uz "Kompass (X)" (3. attēls)
  4. Redaktorā "Elementi" labajā pusē atlasiet elementu "Binārais analogs" un pēc tam kreisajā pusē noklikšķiniet uz pogas "+", lai pievienotu citu analogo elementu
  5. Objektu inspektorā iestatiet jaunā analogā elementa rekvizītu "Nosaukums" uz "Kompass (Y)" (4. attēls)
  6. Redaktorā "Elementi" labajā pusē atlasiet elementu "Binārais analogs" un pēc tam kreisajā pusē noklikšķiniet uz pogas "+", lai pievienotu citu analogo elementu
  7. Objektu inspektorā iestatiet jaunā analogā elementa rekvizītu "Nosaukums" uz "Kompass (Z)" (5. attēls)
  8. Atkārtojiet tās pašas darbības, lai pievienotu vēl 7 bināros analogos elementus ar nosaukumu "Akselerometrs (X)", "Akselerometrs (Y)", "Akselerometrs (Z)", "Žiroskops (X)", "Žiroskops (Y)", "Žiroskops (Z) "un" Termometrs "(6. attēls)

7. darbība: Visuino: konfigurējiet termometra pakešu elementa vizualizāciju

Vietnē Visuino: konfigurējiet pakešu elementa vizualizāciju termometram
Vietnē Visuino: konfigurējiet pakešu elementa vizualizāciju termometram
Vietnē Visuino: konfigurējiet pakešu elementa vizualizāciju termometram
Vietnē Visuino: konfigurējiet pakešu elementa vizualizāciju termometram
Vietnē Visuino: konfigurējiet pakešu elementa vizualizāciju termometram
Vietnē Visuino: konfigurējiet pakešu elementa vizualizāciju termometram
Vietnē Visuino: konfigurējiet pakešu elementa vizualizāciju termometram
Vietnē Visuino: konfigurējiet pakešu elementa vizualizāciju termometram

Visuino pēc noklusējuma var parādīt pakešu komponenta analogos elementus mērierīcēs. Tomēr ir patīkami parādīt temperatūru termometrā. Visuino ļauj pielāgot analogo elementu parādīšanas veidu.

  1. Elementu redaktorā atlasiet pēdējo analogo elementu ar nosaukumu "Termometrs" (1. attēls)
  2. Objektu inspektorā atlasiet īpašumu "Instruments" un noklikšķiniet uz pogas "Bultiņa uz leju" blakus tās vērtībai (1. attēls)
  3. Nolaižamajā lodziņā izvēlieties "Termometrs" (2. attēls)
  4. Objektu inspektorā izvērsiet īpašumu "Instruments", pēc tam apakšīpašumu "Mērogs" (3. attēls)
  5. Objektu inspektorā iestatiet "Mēroga" apakšīpašuma "Auto" vērtību uz False (3. attēls) Tas atspējos termometra automātisko mērogošanu
  6. Objektu inspektorā iestatiet "Mēroga" apakšīpašumu "Max" uz 100 (4. attēls). Tādējādi termometrs tiks konfigurēts tā, lai skala būtu no 0 līdz 100

8. darbība: Visino: norādiet unikālo pakešu galveni

Vietnē Visuino: norādiet unikālo pakešu galveni
Vietnē Visuino: norādiet unikālo pakešu galveni
Vietnē Visuino: norādiet unikālo pakešu galveni
Vietnē Visuino: norādiet unikālo pakešu galveni

Lai pārliecinātos, ka Visuino atradīs paketes sākumpunktu, mums ir jābūt unikālai galvenei. Pakotnes komponents izmanto īpašu algoritmu, lai nodrošinātu, ka galvenes marķieris neparādās datos.

  1. Atlasiet komponentu Packet1 (1. attēls)
  2. Objektu inspektorā izvērsiet īpašību "Galvas marķieris" (1. attēls)
  3. Objektu inspektorā noklikšķiniet uz pogas "…" (1. attēls)
  4. Baitu redaktorā ierakstiet dažus skaitļus, piemēram, 55 55 (2. attēls)
  5. Noklikšķiniet uz pogas Labi, lai apstiprinātu un aizvērtu redaktoru

9. darbība: Visuino: savienojiet komponentu MPU9250 ar pakešu komponenta elementiem

Visuino: savienojiet komponentu MPU9250 ar pakešu komponenta elementiem
Visuino: savienojiet komponentu MPU9250 ar pakešu komponenta elementiem
Visuino: savienojiet komponentu MPU9250 ar pakešu komponenta elementiem
Visuino: savienojiet komponentu MPU9250 ar pakešu komponenta elementiem
Visuino: savienojiet komponentu MPU9250 ar pakešu komponenta elementiem
Visuino: savienojiet komponentu MPU9250 ar pakešu komponenta elementiem
Visuino: savienojiet komponentu MPU9250 ar pakešu komponenta elementiem
Visuino: savienojiet komponentu MPU9250 ar pakešu komponenta elementiem
  1. Noklikšķiniet uz lodziņa "Out", kurā ir akselerometraGyroscopeCompass1 komponenta "Compass" tapas, lai sāktu savienot visas izejas tapas uzreiz (1. attēls)
  2. Pārvietojiet peli virs Packet1 komponenta "Elements. Compass (X)" elementa tapas "In". Visuino automātiski izkliedēs vadus, lai tie pareizi savienotos ar pārējām tapām (1. attēls)
  3. Noklikšķiniet lodziņā "Out", kurā ir akselerometraGyroscopeCompass1 komponenta "akselerometra" tapas, lai sāktu savienot visas izejas tapas uzreiz (2. attēls)
  4. Pārvietojiet peli virs Packet1 komponenta "Elements. Accelerometer (X)" elementa tapas "In". Visuino automātiski izkliedēs vadus, lai tie pareizi savienotos ar pārējām tapām (2. attēls)
  5. Noklikšķiniet lodziņā "Out", kurā ir akselerometraGyroscopeCompass1 komponenta "Žiroskopa" tapas, lai sāktu savienot visas izejas tapas uzreiz (3. attēls)
  6. Pārvietojiet peli virs Packet1 komponenta "Elements. Gyroscope (X)" elementa tapas "In". Visuino automātiski izkliedēs vadus, lai tie pareizi savienotos ar pārējām tapām (3. attēls)
  7. Pievienojiet akselerometraGyroscopeCompass1 komponenta "Termometra" tapu "Out" tapai "Palements1" komponenta "Elements. Thermometer" ievades tapas "In" tapai (4. attēls)

10. darbība: ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu

Ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
Ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
Ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
Ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
  1. Programmā Visuino nospiediet F9 vai noklikšķiniet uz pogas, kas parādīta 1. attēlā, lai ģenerētu Arduino kodu, un atveriet Arduino IDE
  2. Arduino IDE noklikšķiniet uz augšupielādes pogas, lai apkopotu un augšupielādētu kodu (2. attēls)

11. darbība: spēlējiet…

Un spēlēt…
Un spēlēt…
Un spēlēt…
Un spēlēt…
Un spēlēt…
Un spēlēt…
  1. Vietnē Visuino atlasiet ComPort un pēc tam noklikšķiniet uz nolaižamā lodziņa "Format:" un atlasiet Packet1 (1. attēls)
  2. Noklikšķiniet uz pogas "Savienot" (1. attēls)
  3. Ja atlasīsit cilni "Darbības joma", redzēsit, ka darbības joma attēlo X, Y, Z vērtības no akselerometra, žiroskopa un kompasa, kā arī temperatūru laika gaitā (2. attēls)
  4. Ja izvēlaties cilni "Instrumenti", jūs redzēsit termometru un mērinstrumentus, kas parāda to pašu informāciju (3. attēls)

Pievienoto un darbojošos MPU9250 akselerometru, žiroskopu un kompasa sensoru varat redzēt 4. attēlā.

Apsveicam! Jūs esat izveidojis MPU9250 akselerometru, žiroskopu un kompasa mērīšanas projektu Arduino ar vizuālo instrumentu.

5. attēlā varat redzēt visu Visuino diagrammu.

Pievienots arī Visuino projekts, kuru es izveidoju šim Instructable. To var lejupielādēt un atvērt vietnē Visuino:

Ieteicams: