Taula de continguts:
Vídeo: Angle-Meter: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
En aquest instructiu, compartiré amb vosaltres la manera d’obtenir un angle de MPU6050 amb raspberry pi mitjançant python. Estic escrivint aquest article perquè no en vaig trobar cap a Internet que ens guia a utilitzar MPU6050 per trobar angle amb raspberry pi mitjançant python. Utilitzem kalman-filter un algorisme de fusió que es va utilitzar en missions Apollo (no és broma). Gràcies a TJK per explicar un algorisme tan complex perquè els maniquís amb pocs i dignes coneixements en matemàtiques (com jo) puguin entendre el funcionament del filtre de Kalman. Si esteu interessats, visiteu el seu blog TJK's blog explicant kalman-filter
Ha implementat el seu algorisme en C ++. No puc trobar la implementació python d'aquest algorisme a cap lloc d'Internet. Així que vaig pensar que faria una implementació python del seu algoritme perquè els usuaris de Python el poguessin utilitzar per trobar angle amb raspberry pi.
Guai. Comencem.
Pas 1: es requereix l'aparell:)
- Raspberry pi i les seves dependències (mitjans per mostrar, font d'alimentació i ja sabeu què es requereix)
- MPU6050 (viouslybviament)
- Jumpers - (femení a femení) depèn del mòdul MPU6050)
Pas 2: connectem-nos
Protocol:
Per si no ho sabeu, MPU6050 utilitza un protocol de comunicació anomenat I2C (pronunciat I al quadrat C). És molt potent: només calen dos cables per a SDA i SCL i el nombre màxim de dispositius que es poden utilitzar en el mateix està limitat per les limitacions de maquinari (com a mínim hauríeu de poder connectar fins a 128 dispositius). En el nostre cas, el raspberry pi actua com a mestre i el MPU6050 com a esclau.
Si esteu interessats en aprendre el funcionament d’I2C, aquí ho teniu.
Bé. Comencem a treballar.
Connectem-los:
Les connexions són bastant senzilles.
MPU6050 ---------- Raspberry Pi
VCC ---------- 5V (pins 2 o 4)
GND ----------- GND (pin 6)
SDA ----------- SDA (pin 5)
SCL ----------- SCL (pin 3)
Si no coneixeu la configuració del pin del raspberry pi, podeu cercar-la a Google. Podeu trobar la configuració de pin de raspberry pi 3 aquí.
També podeu fer una ullada al diagrama de connexió i ajudar-vos (al diagrama GND de MPU6050 està connectat al 34 pin de raspberry pi. Això també és pin de terra. Així que no us confongueu. Podeu connectar-lo de qualsevol manera.)
Pas 3: Comencem a treballar
Descarregueu el codi:
Podeu baixar o copiar el codi des d’aquest enllaç de git-hub. Prefereixo descarregar per sobre de còpia perquè Python llança "un ús inconsistent de pestanyes i espais en sagnat" de vegades si copieu i enganxeu el codi. Descobriu per què aquí.
Executeu el programa:
Un cop hàgiu copiat el codi, obriu AngleOMeter.py i executeu-lo. Assegureu-vos de copiar els fitxers AngleOMeter.py i Kalman.py i que es trobin a la mateixa carpeta (directori). Ja esteu a punt per anar-hi. Inclineu el mòdul MPU6050 i l'angle de la pantalla hauria de canviar.
Feliç fer!
Recomanat:
Bricolatge Com controlar l’angle del motor servo mitjançant el component de seqüència Visuino: 10 passos
Bricolatge Com controlar l’angle del motor servo mitjançant el component de seqüència de Visuino: en aquest tutorial utilitzarem Servo Motor i Arduino UNO i Visuino per controlar l’angle del servo motor mitjançant el component de seqüència. El component de seqüència és perfecte per a situacions en què volem desencadenar diversos esdeveniments en seqüència. en el nostre cas servo motor degr
ESPcopter i Visuino: converteix el títol de la brúixola en angle 3D: 6 passos
ESPcopter i Visuino: converteix la capçalera de la brúixola en angle 3D: l'ESPcopter ara és totalment compatible amb l'última versió de Visuino, i això el converteix probablement en el més fàcil de programar drones existents. :-) Amb el seu suport Visuino podeu controlar els motors, el LED, funciona amb l’acceleròmetre, Gyr
Raspberry Pi A1332 Precision Hall - Tutorial Java del sensor d'angle d'efecte: 4 passos
Raspberry Pi A1332 Precision Hall - Sensor d'angle d'efecte Tutorial de Java: A1332 és un sensor de posició d'angle magnètic programable d'alta resolució sense contacte de 360 °. Està dissenyat per a sistemes digitals que utilitzen una interfície I2C. Es basa en la tecnologia Circular Vertical Hall (CVH) i un senyal programable basat en microprocessador
Com mesurar l'angle amb MPU-6050 (GY-521): 3 passos
Com es mesura l'angle amb MPU-6050 (GY-521): en aquest manual, mesurarem l'angle amb un Arduino. Necessitem uns cables, un Arduino UNO i GY-521 (MPU-6050) per mesurar l’angle
Arduino Nano i Visuino: converteix l’acceleració en angle des de l’acceleròmetre i el giroscopi Sensor MPU6050 I2C: 8 passos (amb imatges)
Arduino Nano i Visuino: Converteix l’acceleració en angle des de l’acceleròmetre i el giroscopi Sensor MPU6050 I2C: Fa un temps vaig publicar un tutorial sobre com connectar l’acceleròmetre, el giroscopi i el sensor de brúixola MPU9250 a Arduino Nano i programar-lo amb Visuino per enviar dades de paquets i mostrar-los. en un àmbit d'aplicació i instruments visuals. L'acceleròmetre envia X, Y