
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:06

V tomto návode sa s vami podelím o spôsob, ako načítať uhol z MPU6050 s malinovým pi pomocou pythonu. Píšem tento článok, pretože som na internete nenašiel žiadny, ktorý by nás sprevádzal pomocou MPU6050 na nájdenie uhla s malinovou pí pomocou pythonu. Používame kalman-filter a fúzny algoritmus, ktorý bol použitý v misiách Apollo (nerobím si srandu). Ďakujem TJK za vysvetlenie tak komplexného algoritmu, aby atrapy s malými a slušnými znalosťami matematiky (ako ja) mohli porozumieť fungovaniu Kalmanovho filtra. Ak vás to zaujíma, navštívte jeho blog TJK, kde je vysvetlený kalman-filter
Implementoval svoj algoritmus v C ++. Nikde na internete nemôžem nájsť implementáciu tohto algoritmu v pythone. Tak som si myslel, že urobím implementáciu jeho algoritmu v pythone, aby ho používatelia pythonu mohli použiť na nájdenie uhla s malinou pi.
V pohode Začnime.
Krok 1: Potrebné príslušenstvo:)
- Malina pi a jej závislosti (prostriedky na zobrazenie, zdroj energie a viete, čo je ešte potrebné)
- MPU6050 (samozrejme)
- Svetre - (žena - žena - závisí od vášho modulu MPU6050)
Krok 2: Pripojme sa


Protokol:
V prípade, že neviete, MPU6050 používa komunikačný protokol s názvom I2C (vyslovuje sa I na druhú C). Je to veľmi výkonný - stačia na to dva vodiče pre SDA a SCL a maximálny počet zariadení, ktoré je možné súčasne používať, je obmedzený hardvérovými obmedzeniami (Mali by ste byť schopní pripojiť až 128 zariadení). V našom prípade malina pi funguje ako hlavný a MPU6050 ako podradený.
Ak vás zaujíma naučiť sa pracovať s I2C, tu je.
Dobre. Poďme do práce.
Pripojme ich:
Pripojenia sú veľmi jednoduché.
MPU6050 ---------- Raspberry Pi
VCC ---------- 5V (piny 2 alebo 4)
GND ----------- GND (kolík 6)
SDA ----------- SDA (kolík 5)
SCL ----------- SCL (kolík 3)
Ak nepoznáte konfiguráciu pinov malinového pi, môžete si ho vygoogliť. Konfiguráciu pinov maliny pi 3 nájdete tu.
Môžete sa tiež pozrieť na schému zapojenia a pomôcť si. (V diagrame MPU6050 je GND pripojený k 34. kolíku malinového pi. To je tiež uzemňovací kolík. Nenechajte sa preto zmiasť. Môžete ho pripojiť akýmkoľvek spôsobom.)
Krok 3: Začnime pracovať
Stiahnite si kód:
Kód si môžete stiahnuť alebo skopírovať z tohto odkazu na git-hub. Uprednostnil by som sťahovanie pred kopírovaním, pretože keď skopírujete a prilepíte kód, python niekedy hodí „nekonzistentné používanie kariet a medzier v odsadení“. Tu sa dozviete prečo.
Spustite program:
Akonáhle skopírujete kód, otvorte AngleOMeter.py a spustite ho. Uistite sa, že skopírujete súbory AngleOMeter.py a Kalman.py a sú v rovnakom priečinku (adresári). Všetci ste pripravení ísť. Nakloňte modul MPU6050 a uhol na obrazovke by sa mal zmeniť.
Šťastnú tvorbu!
Odporúča:
Kondenzátorový merač ATTiny85: 4 kroky

ATTiny85 kondenzátorový merač: Tento návod je pre kondenzátorový merač založený na ATTiny85 s nasledujúcimi funkciami. Na základe ATTiny85 (DigiStamp) SSD1306 0,96 " OLED displej Frekvenčné meranie pre kondenzátory s nízkou hodnotou 1pF - 1uF pomocou oscilátora 555 Meranie času nabíjania
Merač KiloWatthour pomocou aplikácie RoboRemo: 3 kroky

Merač KiloWatthour pomocou aplikácie RoboRemo: Keď bolo nainštalované moje vzduchové/tepelné čerpadlo, aplikácia, ktorá bola dodaná s ním, fungovala celkom dobre (komfortný cloud Panasonic). Teraz je aplikácia v poriadku na ovládanie systému, ale monitorovacia časť niekedy zlyhá kvôli časovým limitom servera. Mám tiež pochybnosti o
Merač napätia Arduino (0-100V DC) - verzia 2 (lepšia): 3 kroky

Merač Arduino Volt (0-100V DC)-Verzia 2 (lepšia): V tomto návode som postavil voltmetr na meranie relatívne vysokého napätia DC (0-100v) s relatívnou presnosťou a presnosťou pomocou Arduino Nano a ADS 1115 ADC. Toto je druhá verzia voltmetra, ktorý som použil na základe môjho predchádzajúceho pokynu tu: https: // ww
Raspberry Pi A1332 Precision Hall - snímač uhla efektu Java výučba: 4 kroky

Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: A1332 je 360 ° bezkontaktný programovateľný magnetický snímač uhla s vysokým rozlíšením. Je navrhnutý pre digitálne systémy využívajúce rozhranie I2C. Je postavený na technológii CVH (Circular Vertical Hall) a programovateľnom signálovom základe založenom na mikroprocesore
Meranie uhla pomocou gyroskopu, akcelerometra a Arduina: 5 krokov

Meranie uhla pomocou gyroskopu, akcelerometra a Arduina: Zariadenie je hrubým prototypom toho, čo sa nakoniec stane robotom s vlastnou rovnováhou. Toto je druhá časť diery (prečítajte si akcelerometer a ovládajte motor tak, aby sa vyvážil sám). Prvú časť iba s gyroskopom nájdete tu. V tomto prípade