Drone - arnaudrco/exemples GitHub Wiki
8 dépôts github : exemples-de-montages avec les ateliers et projets réalisés au repair café festisol animations et projets réalisés pendant FESTISOL et à la MJC ; CROUS-micro-python animations et projets commencés au CROUS et poursuivis pendant les ateliers numériques ; piano une nouvelle passion réalisée à coup de marteau visio et communication ; jouets réparations, récréations mathématiques, création de nouveaux jouets developpement-voiture robot, intelligence artificielle ; raspberry-pico et micro-python ; Repair Café d'Orsay Blog
Maquette esp drone
merci Gilles pour les développements en Python !
https://github.com/gildeb/Drone-Anumby
Assemblage et désassemblage du programme esp-drone
-
flèche bleue : Nous montons des briques du logiciel réécrites en Python
-
Le drone a une trop faible autonomie ; le seuil de la batterie enclenchant l'arret du drone est trop haute ; nous avons modifié le logiciel grâce à nos briques
Conception et réalisation d'un drone quadrirotor comprenant:
la fabrication du chassis
la réalisation d'une carte de contrôle de vol
la programmation du contrôleur (en micropython ou C) avec stabilisation d'attitude et d'altitude
Dans un premier temps, afin de se familiariser avec le code du contrôleur, on utilise un esp-drone :
https://docs.espressif.com/projects/espressif-esp-drone/en/latest/gettingstarted.html
associé au projet open-source:
https://github.com/espressif/esp-drone
https://github.com/gildeb/Drone-Anumby
python
développement enL'interface Thonny est très simple
Le drone esp est livré avec un environnement crazyflie très complexe. Nous repartons de zéro avec la construction des briques élémentaires : reprise de notre projet jeunesse ( "esp now" ) refonte d'une télécommande :
contrôle des moteurs, , et une boucle d'asservissement avec le gyro...
test_ADC_bat.py : affiche en continu (toutes les secondes), le voltage de la batterie (penser à connecter la batterie, CTRL-c pour interrompre))
test_motors.py : fait tourner les moteurs les uns à la suite des autres pendant un seconde (penser à connecter la batterie et vérifier le sens de rotation des 4 hélices)
test_MPU6050.py : initialise l'IMU et affiche en continu (3 fois par seconde) le pitch (tangage) et le roll (roulis) en degrés (CTRL-c pour interrompre)
matériel
protection des hélices
La maquette commerciale est fragile ; la protection des hélices a été renforcée avec une barrière réalisée en 3D
Fichier STL
Projet collectif de l'association ANUMBY
Étape 1 Découverte et essai
• Objectifs :
• Découvrir la « mécanique de vol » d’un drone,
• Trouver un tuto sur le net qui correspond au drone souhaité,
• Étudier et comprendre le programme informatique.
Étape 2 Objectifs : élaborer un cahier des charges
Parmi les éléments importants :
• Poids du drone. + ou – de 250g. Très important pour respecter la réglementation de la DGAC (Direction Générale de l’Aviation Civile),
• Charges supplémentaires en raison de la la fonctionnalité du drone (ou pas) : port de caméra (voire thermique) pour inspecter une toiture ? Port de liquide antimousse pour nettoyer un toit ? Pince ?
• Coût
• Ambition sur le niveau des difficultés techniques ou informatiques.
• Taille,
• Contrôle de vol : télécommande classique ou smartphone ?
• Fonctions souhaitées : capacité à revenir seul à sa base, décoller ou atterrir en appuyant sur un bouton, aller à un point programmé, FPV, ..
Étape 3 Fabriquer le drone Anumby, Fabriquer l’Armature (3D ? métal ? Bois ?), Choisir moteur, hélices, batteries, ESC (contrôleur de vitesse) appropriés, Développer les programme informatiques, Élaborer le PCB si nécessaire, Effectuer les essais.
Étape 4 Conserver sur GitHub l’ensemble de la documentation
Merci Jérôme pour la carte "mind" https://framindmap.org/c/maps/1529032/public
Pilotage de drone
Nous n'avons pas encore fini de préparer un session spéciale pour pilotage en extérieur mais 2 drones ont été montés avec un stock de pièces de réparation au Repair café. L'autonomie est limitée : 7 à 8 minutes sur notre drone avec une batterie de 800 mAh. J'ai commencé à constituer un stock de batteries !
Réparation de drone
La construction et le pilotage ne sont pas toujours simples. Il y a une multitude de jouets différents. Comment réparer un drone ?
https://github.com/arnaudrco/exemples/assets/90700891/e725ca64-9cd8-4cf5-9c53-fcca174bbfc7
Voici un peu de matériel ; pour l'instant j'ai le minimum avec batteries, moteurs, hélices...
références
La documentation sur les drones est complexe. Nous voulons construire notre drone et le programmer. Un peu de lecture
drone 18650
design du drone 18650 ultra nano :
arduino-drone
realisation-d-un-drone-a-base-d-arduino firediy
controleur de vitesse ESC
"This project provides an Arduino sketch to calibrate up to 4 Electrical Speed Controllers (ESC) at the same time. Feel free to update this sketch if you need to calibrate more than 4 ESCs".
La lecture est passionnante
chapitre 2
Dans cet article, nous allons voir plus en détail l'anatomie d'un drone et comment choisir ses pièces.
https://www.firediy.fr/article/realisation-d-un-drone-a-base-d-arduino-chapitre-2
chapitre 3
https://www.firediy.fr/article/calibrer-ses-esc-avec-un-arduino-drone-ch-3
Sur le depot calibration les codes sont fournis
esp drone
Un exemple de drone esp32 contrôlé par smartphone
https://github.com/Circuit-Digest/ESP-Drone
https://github.com/espressif/esp-drone
Lire le drone à construire
Simulation
essayez un vol simple avec Mission Planner https://linuxtut.com/fr/e07bb935e853d20da2d0/
Installer Mission Planner Mission Planner was designed for native Windows installation. However, it is possible to use it under Linux (with some occasional issues) and there is a Beta version for Android OS.
Scripts Python
https://ardupilot.org/planner/docs/using-python-scripts-in-mission-planner.html
gestion des connaissances
Nous voulons créer un dépôt dans GITHUB avec l'arborescence suivante pour le conserver à la disposition de tous : en en-tête ( racine ) : Dev. !Drone ( et sous ce répertoire les sous-répertoires suivants :
- gestion : commandes factures , références des composants, ...
- Documentation générale
- sous -ensemble aboutis ( de 1 à n )
- sous -ensemble en cours de développement ou en évolution ( de 1 à n )
- dépôt de chaque participant en fonction de leur proposition Cette structure arborescente permettra à chacun de suivre de près l'évolution du projet et constituera une base de gestion des connaissances afin de conserver les travaux réalisés!
Documentation
Merci Bernard pour la documentation
Pages connexes :
- Fresque
- Changer-les-usages
- Développements
- Status de l'association
- Organigramme
- Tiers Lieu 2020
- Zéro déchet 2021
- Visio OTOMAT 2021-2022
- Low-Tech 2023
- Transmission-des-savoirs
- changer-les-usages
- Repair Café à Gometz le Chatel
- Olympiade et appels à projets
Pour aller plus loin sur les ateliers https://github.com/arnaudrco/exemples/wiki/Proto-204