Cuprins:
Video: Unghi-contor: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
În acest instructable, voi împărtăși oamenilor dvs. o modalitate de a prelua unghiul de la MPU6050 cu zmeură pi folosind python. Scriu acest articol pentru că nu am găsit niciunul pe internet care să ne ghideze să folosim MPU6050 pentru a găsi unghiul cu zmeură pi folosind python. Folosim kalman-filter un algoritm de fuziune care a fost folosit în misiunile Apollo (nu glumesc). Mulțumim lui TJK pentru că a explicat un algoritm atât de complex, astfel încât manechinii cu cunoștințe reduse și decente în matematică (ca mine) să poată înțelege funcționarea filtrului Kalman. Dacă sunteți interesat, accesați blogul său blogul lui TJK explicând kalman-filter
El și-a implementat algoritmul în C ++. Nu găsesc implementarea python a acestui algoritm nicăieri în internet. Așa că m-am gândit că voi face o implementare python a algoritmului său, astfel încât utilizatorii de python să o poată folosi pentru a găsi unghiul cu zmeură pi.
Misto. Să începem.
Pasul 1: este necesar un aparat:)
- Raspberry pi și dependențele sale (înseamnă că se afișează, sursa de alimentare și știi ce mai este necesar)
- MPU6050 (Evident)
- Jersee - (de la femeie la femeie - depinde de modulul dvs. MPU6050)
Pasul 2: Să ne conectăm
Protocol:
În cazul în care nu știți, MPU6050 utilizează un protocol de comunicație numit I2C (pronunțat I pătrat C). Este unul foarte puternic - este nevoie doar de două fire pentru SDA și SCL, iar numărul maxim de dispozitive care pot fi utilizate în același lucru este limitat de limitările hardware (ar trebui să puteți conecta cel puțin 128 de dispozitive). În cazul nostru, zmeura pi acționează ca stăpân și MPU6050 acționează ca sclav.
Dacă sunteți interesat să învățați funcționarea I2C, iată-l.
Bine. Sa trecem la treaba.
Să le conectăm:
Conexiunile sunt destul de simple.
MPU6050 ---------- Raspberry Pi
VCC ---------- 5V (pinii 2 sau 4)
GND ----------- GND (pinul 6)
SDA ----------- SDA (pinul 5)
SCL ----------- SCL (pinul 3)
Dacă nu cunoașteți configurația pin a raspberry pi, o puteți google. Puteți găsi configurația pin a raspberry pi 3 aici.
Puteți, de asemenea, să aruncați o privire la diagrama de conectare și să vă ajutați (în diagrama MPU6050, GND este conectat la cel de-al 34-lea pin de zmeură pi. Și acesta este pinul de masă. Deci, nu vă confundați. Îl puteți conecta în orice mod.)
Pasul 3: Hai să începem să funcționăm
Descărcați codul:
Puteți descărca sau copia codul de pe acest link git-hub. Aș prefera descărcarea în locul copierii, deoarece Python aruncă „utilizarea inconsistentă a filelor și spațiilor în indentare” uneori dacă copiați și lipiți codul. Află de ce aici.
Rulați programul:
După ce ați copiat codul, deschideți AngleOMeter.py și rulați-l. Asigurați-vă că copiați atât fișierele AngleOMeter.py cât și Kalman.py și că se află în același folder (director). Ești pregătit să pleci. Înclinați modulul MPU6050 și unghiul de pe ecran ar trebui să se schimbe.
Fericire fericită!
Recomandat:
ESPcopter și Visuino - Conversia titlului busolei în unghi 3D: 6 pași
ESPcopter și Visuino - Conversia titlului busolei în unghi 3D: ESPcopter este acum pe deplin acceptat de cea mai recentă versiune de Visuino, ceea ce îl face probabil cel mai ușor de programat dronă existent! :-) Cu suportul său Visuino puteți controla motoarele, LED-ul, funcționează cu accelerometrul, Gyr
Raspberry Pi A1332 Precision Hall - Tutorial Java senzor de unghi de efect: 4 pași
Raspberry Pi A1332 Precision Hall - Senzor de unghi de efect Tutorial Java: A1332 este un senzor de poziție unghi magnetic programabil fără rezoluție de 360 °, de înaltă rezoluție. Este proiectat pentru sisteme digitale care utilizează o interfață I2C. Este construit pe tehnologia Circular Vertical Hall (CVH) și un semnal programabil bazat pe microprocesor
Arduino Nano și Visuino: convertiți accelerația în unghi de la accelerometru și giroscop Senzor MPU6050 I2C: 8 pași (cu imagini)
Arduino Nano și Visuino: convertiți accelerația în unghi din accelerometru și giroscop Senzor MPU6050 I2C: Acum ceva timp am postat un tutorial despre cum puteți conecta accelerometrul MPU9250, giroscopul și senzorul busolă la Arduino Nano și programați-l cu Visuino pentru a trimite pachete de date și afișare Accelerometrul trimite X, Y
Suport pentru laptop cu unghi unghiular: 7 pași
Suport pentru laptop cu unghi unghiular: Nu am fost niciodată atât de fericit cu utilizarea unui laptop pe birou: este foarte rău pentru postura ta. M-am uitat la suporturile pentru laptopuri și sunt unele drăguțe, dar scumpe și au caracteristici precum înclinarea și pivotarea care nu-mi servesc niciun scop. Am încercat bo
DIY Skateboard Longboard Riser Lights Unghi Riser: 5 pași
DIY Skateboard Longboard Riser Lights Angled Riser: așa că aproape am fost lovit de o mașină noaptea trecută în drum spre parchetele locale … era foarte întuneric, fără lumini stradale și mi-am dat seama că nu sunt foarte vizibil. Văzusem luminile ascendente online … le-am verificat. prea scump. și nu-mi place faptul că