Projet Arduino : Capteur gyroscopique 9DOF

  • France
  • Budget indicatif : 500 € à 1 000 €

Projet Arduino : Capteur gyroscopique 9DOF

Capteur gyroscopique, magnétique et accélérométrique 9DOF avec Compensation de Tilt et Routine d'Étalonnage. Objectif Ce projet a pour but de développer un système utilisant un ESP32 pour sélectionner et utiliser le meilleur capteur gyroscopique parmi une variété disponible, en vue d'obtenir des mesures précises de l'azimut et de l'élévation. Le projet inclura également un algorithme de compensation de tilt et une routine d'étalonnage pour assurer la précision des mesures. Matériel fourni: Un microcontrôleur ESP32 Des Capteurs gyroscopiques : Une variété de capteurs gyroscopiques sera disponible pour la sélection. Le développeur sélectionnera le capteur qui fournira les mesures les plus précises dans les conditions de test. Par exemple: [URL visible pour les membres Pro] [URL visible pour les membres Pro] Câbles de Connexion : Pour connecter le capteur sélectionné à la carte ESP32. Spécifications du logiciel Sélection du Capteur : Le logiciel doit être capable de tester chaque capteur gyroscopique disponible et de sélectionner celui qui offre les meilleures performances en termes de précision et de stabilité des mesures. Lecture des Données du Capteur : Le logiciel doit être capable de lire les données du capteur sélectionné et de les convertir en mesures d'azimut et d'élévation. Compensation de Tilt : Le logiciel doit inclure un algorithme de compensation de tilt pour ajuster les mesures d'azimut et d'élévation en fonction de l'orientation du capteur. Cela permettra d'obtenir des mesures précises même si le capteur n'est pas parfaitement horizontal. Routine d'Étalonnage : Le logiciel doit inclure une routine d'étalonnage pour calibrer le capteur sélectionné. Cette routine doit mesurer les biais et les erreurs d'échelle du capteur et les utiliser pour ajuster les mesures subséquentes. Communication : Le logiciel communique sur la sortie série les mesures d'azimut et d'élévation. Compétences nécessaires : Maîtrise de Visual Studio Code : Le développeur doit être familier avec l'utilisation de Visual Studio Code, y compris la gestion de projets, l'utilisation d'extensions, le débogage et la configuration de l'environnement. Compétence en C++ : Le développeur doit être capable de programmer en C++. Il doit être familier avec la syntaxe du langage, les bibliothèques standard et les meilleures pratiques de codage. Utilisation de la plateforme.io ou de l'extension Arduino pour Visual Studio Code : Pour programmer l'ESP32, le développeur aura besoin de l'extension PlatformIO pour Visual Studio Code. Il doit comprendre comment utiliser ces outils pour écrire, compiler et télécharger le code sur l'ESP32. Gestion de version avec Git : Visual Studio Code dispose d'une intégration avec Git. Le développeur doit être capable de gérer le code source du projet avec Git, y compris le clonage de dépôts, la création de commits, la gestion des branches et le partage des modifications. Délivrables du projet : Projet Visual Studio Code : Le projet doit être livré en tant que projet Visual Studio Code, avec tous les fichiers de configuration nécessaires pour que quelqu'un d'autre puisse ouvrir le projet et travailler dessus. Code Source : Le code source du projet, écrit en C++. Le code doit être bien structuré, commenté et facile à comprendre. Documentation : Une documentation détaillée sur la façon d'ouvrir et d'utiliser le projet dans Visual Studio Code, y compris comment installer toutes les extensions nécessaires et comment compiler et télécharger le code sur l'ESP32. Test et Validation : Des preuves de tests et de validation du système, montrant qu'il est capable de mesurer avec précision l'azimut et l'élévation et de compenser le tilt. source d'inspiration: [URL visible pour les membres Pro] [URL visible pour les membres Pro]