Table des matières:
Vidéo: Angle-mètre : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Dans ce instructable, je vais partager avec vous un moyen de récupérer l'angle de MPU6050 avec Raspberry Pi à l'aide de python. J'écris cet article parce que je n'en ai trouvé aucun sur Internet qui nous guide pour utiliser MPU6050 pour trouver un angle avec raspberry pi en utilisant python. Nous utilisons Kalman-filter, un algorithme de fusion qui a été utilisé dans les missions Apollo (sans blague). Merci à TJK d'avoir expliqué un algorithme aussi complexe afin que les nuls ayant peu de connaissances en mathématiques (comme moi) puissent comprendre le fonctionnement du filtre de Kalman. Si vous êtes intéressé, passez par son blog TJK's blog expliquant kalman-filter
Il a implémenté son algorithme en C++. Je ne trouve l'implémentation python de cet algorithme nulle part sur Internet. J'ai donc pensé que je ferais une implémentation python de son algorithme afin que les utilisateurs de python puissent l'utiliser pour trouver un angle avec raspberry pi.
Frais. Commençons.
Étape 1: Appratus requis:)
- Raspberry pi et ses dépendances (moyens à afficher, source d'alimentation et vous savez quoi d'autre est requis)
- MPU6050 (évidemment)
- Cavaliers - (femelle à femelle - dépend de votre module MPU6050)
Étape 2: Connectons-nous
Protocole:
Au cas où vous ne le sauriez pas, le MPU6050 utilise un protocole de communication appelé I2C (prononcé I squared C). C'est un appareil très puissant - il suffit de deux fils pour SDA et SCL et le nombre maximum d'appareils pouvant être utilisés dans le même est limité par les limitations matérielles (vous devriez au moins pouvoir connecter jusqu'à 128 appareils). Dans notre cas, raspberry pi agit en tant que maître et le MPU6050 agit en tant qu'esclave.
Si vous souhaitez apprendre le fonctionnement d'I2C, le voici.
Bien. Mettons-nous au travail.
Connectons-les:
Les connexions sont assez simples.
MPU6050 ---------- Raspberry Pi
VCC ---------- 5V (broches 2 ou 4)
GND ----------- GND (broche 6)
SDA ----------- SDA (broche 5)
SCL ----------- SCL (broche 3)
Si vous ne connaissez pas la configuration des broches du raspberry pi, vous pouvez la rechercher sur Google. Vous pouvez trouver la configuration des broches du raspberry pi 3 ici.
Vous pouvez également jeter un œil au schéma de connexion et vous aider. (Dans le schéma, le GND du MPU6050 est connecté à la 34e broche du raspberry pi. C'est aussi la broche de terre. Alors ne vous y trompez pas. Vous pouvez le connecter de toute façon.)
Étape 3: Faisons travailler Em'
Téléchargez le code:
Vous pouvez télécharger ou copier le code à partir de ce lien git-hub. Je préférerais le téléchargement à la copie, car python renvoie parfois « une utilisation incohérente des tabulations et des espaces en retrait » si vous copiez et collez le code. Découvrez pourquoi ici.
Exécutez le programme:
Une fois que vous avez copié le code, ouvrez AngleOMeter.py et exécutez-le. Assurez-vous de copier les deux fichiers AngleOMeter.py et Kalman.py et ils sont dans le même dossier (répertoire). Vous êtes prêt à partir. Inclinez le module MPU6050 et l'angle de l'écran devrait changer.
Bonne fabrication !
Conseillé:
DIY Comment contrôler l'angle du servomoteur à l'aide du composant de séquence Visuino : 10 étapes
DIY Comment contrôler l'angle du servomoteur à l'aide du composant de séquence Visuino : Dans ce didacticiel, nous utiliserons le servomoteur et Arduino UNO, et Visuino pour contrôler l'angle du servomoteur à l'aide du composant de séquence. Le composant de séquence est parfait pour les situations où nous voulons déclencher plusieurs événements en séquence dans notre cas, la dégradation du servomoteur
ESPcopter et Visuino - Convertir le cap de la boussole en angle 3D : 6 étapes
ESPcopter et Visuino - Convertir le cap de la boussole en angle 3D : L'ESPcopter est désormais entièrement pris en charge par la dernière version de Visuino, ce qui en fait probablement le drone le plus simple à programmer ! :-) Avec son support Visuino, vous pouvez contrôler les moteurs, la LED, fonctionne avec l'accéléromètre, Gyr
Tutoriel Java du capteur d'angle à effet Raspberry Pi A1332 Precision Hall : 4 étapes
Tutoriel Java du capteur d'angle à effet Hall de précision Raspberry Pi A1332 : A1332 est un capteur de position d'angle magnétique programmable haute résolution sans contact à 360 °. Il est conçu pour les systèmes numériques utilisant une interface I2C. Il est construit sur la technologie Circular Vertical Hall (CVH) et un signal basé sur un microprocesseur programmable
Lampe de poche LED à tête d'angle en PVC GI: 7 étapes
Lampe de poche LED à tête d'angle en PVC GI : il s'agit de ma première instructable, alors soyez patient, j'ai recyclé un circuit LED d'un zapper de moustique chinois mort et je l'ai installé dans une lampe de poche à tête d'angle DIY GI avec des raccords en PVC, un morceau de canette de boisson gazeuse et de l'acrylique plus des fils de cuivre et connectez
Rapporteur d'angle numérique bricolage de moins de 13 $ : 5 étapes
Rapporteur numérique de bricolage de moins de 13 $ : et si votre échelle de règle était convertie en rapporteur ….. Ce projet consiste à convertir une règle ordinaire en règle intelligente dotée d'une fonction supplémentaire de mesure de l'angle