Talaan ng mga Nilalaman:

Angle-Meter: 3 Mga Hakbang
Angle-Meter: 3 Mga Hakbang

Video: Angle-Meter: 3 Mga Hakbang

Video: Angle-Meter: 3 Mga Hakbang
Video: SIMPLE TRICKS ANGLE BAR BENDING 2024, Hulyo
Anonim
Angle-Meter
Angle-Meter

Sa itinuturo na ito, magbabahagi ako sa iyo ng mga tao ng isang paraan upang makuha ang anggulo mula sa MPU6050 na may raspberry pi gamit ang sawa. Sinusulat ko ang artikulong ito dahil wala akong makitang anuman sa internet na gumagabay sa amin na gamitin ang MPU6050 upang makahanap ng anggulo na may raspberry pi gamit ang sawa. Gumagamit kami ng kalman-filter ng isang fusion algorithm na ginamit sa mga misyon ng Apollo (hindi nagbibiro). Salamat sa TJK para sa pagpapaliwanag ng isang kumplikadong algorithm upang ang mga dummy na may kaunti at disenteng kaalaman sa matematika (tulad ko) ay maaaring maunawaan ang pagtatrabaho ng Kalman filter. Kung ikaw ay interesado dumaan sa kanyang blog ang blog ni TJK na nagpapaliwanag ng kalman-filter

Ipinatupad niya ang kanyang algorithm sa C ++. Hindi ko mahanap ang pagpapatupad ng sawa ng algorithm na ito saanman sa internet. Kaya naisip ko na gagawa ako ng pagpapatupad ng sawa ng kanyang algorithm upang magamit ito ng mga gumagamit ng sawa upang makahanap ng anggulo na may raspberry pi.

Malamig. Magsimula na tayo.

Hakbang 1: Kinakailangan ang Appratus:)

  1. Raspberry pi at mga dependency nito (Ibig sabihin upang ipakita, mapagkukunan ng kuryente at alam mo kung ano pa ang kinakailangan)
  2. MPU6050 (Malinaw na)
  3. Mga jumper - (babae hanggang babae - nakasalalay sa iyong module ng MPU6050)

Hakbang 2: Kumonekta tayo sa Em

Makipag-ugnay sa Em
Makipag-ugnay sa Em
Makipag-ugnay sa Em
Makipag-ugnay sa Em

Protocol:

Kung sakaling hindi ka magkaroon ng kamalayan, ang MPU6050 ay gumagamit ng isang protocol ng komunikasyon na tinatawag na I2C (binibigkas na I square C). Ito ay isang napakalakas - ang kinakailangan lamang ay dalawang wires para sa SDA at SCL at ang maximum na bilang ng mga aparato na maaaring magamit sa pareho ay limitado ng mga limitasyon sa hardware (Dapat mong ma-atleast na makakonekta hanggang sa 128 mga aparato). Sa aming kaso, ang raspberry pi ay gumaganap bilang master at ang MPU6050 ay gumaganap bilang alipin.

Kung interesado kang malaman ang pagtatrabaho ng I2C, Narito na.

Ayos lang Tara na sa trabaho.

Konektado tayo:

Ang mga koneksyon ay medyo simple.

MPU6050 ---------- Raspberry Pi

VCC ---------- 5V (mga pin 2 o 4)

GND ----------- GND (pin 6)

SDA ----------- SDA (pin 5)

SCL ----------- SCL (pin 3)

Kung hindi mo alam ang pin na pagsasaayos ng raspberry pi, maaari mo itong i-google. Maaari mong makita ang pin na pagsasaayos ng raspberry pi 3 dito.

Maaari mo ring tingnan ang diagram ng koneksyon at tulungan ang iyong sarili. (Sa diagram ng MPU6050's GND ay konektado sa ika-34 na pin ng raspberry pi. Iyon din ang ground pin. Kaya't huwag maguluhan. Maaari mong ikonekta ito sa alinmang paraan.)

Hakbang 3: Gawin Natin ang Paggawa ng Em

I-download ang code:

Maaari mong i-download o kopyahin ang code mula sa link na git-hub na ito. Mas gugustuhin kong mag-download nang higit sa kopya sapagkat ang sawa ay nagtatapon ng "hindi pantay na paggamit ng mga tab at puwang sa indentation" kung minsan kung kokopyahin mo at i-paste ang code. Alamin kung bakit dito.

Patakbuhin ang programa:

Kapag nakopya mo ang code, buksan ang AngleOMeter.py at patakbuhin ito. Tiyaking kinopya mo ang parehong mga file na AngleOMeter.py at Kalman.py at ang mga ito ay nasa parehong folder (direktoryo). Handa ka nang umalis. Ikiling ang module ng MPU6050 at dapat baguhin ang anggulo sa screen.

Maligayang Paggawa!

Inirerekumendang: