J'ai traduit comme si j'étais l'auteur donc normal que j'utilise la forme "je".
Mettre en place BlackBox avec CleanFlight/BetaFlight
La fonctionnalité BlackBox est très utile pour le tuning des PID ainsi que pour diagnostiquer des problèmes de performance que vous pourriez avoir sur votre multi.
Ceci est une partie du document de configuration de CleanFlight. Ici vous trouverez un article expliquant comment ajuster vos PID à l'aide de la Blackbox
Et voici un guide sur comment ajouter les mouvements des sticks en overlay sur votre vidéo de vol (en anglais)
Contenu de l'article courant:
- Utiliser OpenLog
- Utiliser le stockage local sur le contrôleur de vol
- Comment utiliser les données récupérées par la BlackBox
La mémoire interne du contrôleur de vol est très limitée. Avec 2MB, vous ne pouvez enregistrer que 3 à 4 minutes de vol (~2500 temps de boucle). Quelques contrôleurs de vol ont plus de mémoire interne, comme par exemple le SPRacing F3 qui a 8MB, mais cela reste encore passablement limité.
Le CC3D a également 2MB de mémoire flash intégrée.
J'aime utiliser le stocket externe car il est très bon marché à mettre en place et vous pouvez enregistrer beaucoup plus de données sur une carte microSD.
La documentation de CleanFlight est bonne mais il y a quelques points manquant qui sont comblés par ce tutoriel.orial.
Exemple de BlackBox
Dans cette vidéo, j'ai testé comment les changements de PID affectent les performances du multi.
Mettre en place un stockage OpenLog
J'ai obtenu mon OpenLog sur eBay en Chine, il a coûté environ 9$. C'est le moins cher que j'ai pu trouvé sur internet.
NDR: aussi disponible sur Banggood au prix de 8.85€
J'ai aussi pris une carte microSDHC qui a une vitesse d'écriture élevée Sandisk Extreme 16GB Class 10 UHS-I microSDHC est recommandée sur la documentation mais j'ai trouvé que la Sandisk Ultra class 10 16GB fonctionne aussi très bien.
Les avantages à utiliser OpenLog
- Très bon marché à mettre en place
- Plus qu'assez d'espace de stockage
- Vous pouvez utiliser le même hardware pour tous vos contrôleurs de vol
- Il ne faut pas beaucoup de temps pour exporter les fichiers de données (sur Naze32 "Full version", il faut 3 à 4min pour exporter un vol de 40 secondes, ce qui est assez ennuyeux...)
Mettre à jour le firmware de OpenLog
Mettre à jour le firmware d'OpenLog permet d'enregistrer les données à un débit plus élevé (115200 par défaut et on peut monter à 250000). Ceci est important si vous avez un temps de boucle (looptime) en-dessous de 2500 sur votre contrôleur de vol.
Le firmware personnalisé pour BlackBox est assez simple.
Vous pouvez soit utiliser un programmeur FTDI ou un Arduino Uno.


Voici comment connecter le dispositif OpenLog à l'Arduino Uno ou au programmeur FTDI.

Problème: Erreur durant le flashage du firmware OpenLog
J'ai été passablement ennuyé par cette erreur durant l'upload du "croquis" depuis l'IDE Arduino!! Et je ne pouvais pas trouver pourquoi!
Code : Tout sélectionner
Error: avrdude: stk500_getsync(): not in sync: resp=0x31Si vous n'êtes pas sûr, testez les 2, il n'y a aucun risque.
Problème: Vous obtenez du charabia dans les fichiers de données
Si vous obtenez des fichiers de données incorrects, contrôlez bien que vous compilez le croquis OpenLog pour le "ATmega328 5V 16MHz" et pas le 8MHz.
Formater votre carte microSD
C'est recommandé de formater la carte microSD avec cet outil
Pour 2GB ou plus, vous devez utiliser le format FAT32. Les cartes plus petites utilisent FAT16.
Configuration OpenLog
Les paramètres de configuration de OpenLog sont placés sur la carte microSD. Vous devez créer un fichier de configuration sur la carte microSD et écrire les paramètres dedans.
- Créer un fichier texte sur la carte microSD, appelez-le CONFIG.TXT
- Dans le fichier CONFIG.TXT et mettez ceci dedans:
Code : Tout sélectionner
250000,26,3,0,1,1,0 baud,escape,esc#,mode,verb,echo,ignoreRX
Configuration dans CleanFlight
Pour activer la BlackBox, cochez l'option suivante:

Alternativement, vous pouvez utiliser le CLI
Code : Tout sélectionner
feature BlackBoxExemple:
Code : Tout sélectionner
set blackbox_device = SERIALConnection avec le Naze32
Vous avez besoin de seulement 4 connexions, TX, RX, 5V et GND. Je récupère le 5V et GND depuis les pins de commande d'un moteur non utilisé sur le contrôleur de vol.
Il est très recommandé d'utiliser la pin radio 3 (TX) et la pin 4 (RX) sur le Naze32 pour connecter à l'OpenLog. Ces pins sont celles du port série UART2 et elles sont disponibles quand vous utilisez du PPM sur le récepteur de la télécommande.
En fait, vous n'avez besoin de connecter que la pin 3 (TX) sur le Naze32 parce que la communication est seulement unidirectionnelle, les données sont envoyées depuis le Nazre sur l'OpenLog, il n'y a pas besoin de renvoyer de données en retour sur le contrôleur de vol.

Je ne recommanderais pas d'utiliser OpenLog avec UART1 (les pins TX/RX au milieu de la carte) car vous ne pouvez pas changer la vitesse pour mettre 250000 (je crois). Une fois que vous avez changé la vitesse, vous ne pourrez plus connecter le contrôleur de vol au configuration CleanFlight (corrigez-moi si je me trompe).

Démarrer l'enregistrement
NDR: Cette section a été complétée pour expliquer comment démarrer manuellement l'enregistrement.
Automatiquement
Lorsque vous armez le contrôleur de vol, l'enregistrement démarre automatiquement.
Manuellement
Si vous préférez démarrer l'enregistrement à un moment choisi, vous pouvez lui assigner un "range" dans l'onglet "Mode".
Personnellement, j'ai fait en sorte de l'activer uniquement lorsque je passe en mode Acro mais pour une raison inconnue, il semblerait que j'ai certaines partie de fichiers illisibles par la suite...

Echantillonner la fréquence et le temps de boucle (looptime)
Par exemple, lorsque le temps de boucle est à 2400, il y a 1s/2400ms ~= 416 itérations de la boucle de contrôle à enregistrer chaque seconde. Le temps de boucle le plus rapide possible sur un Naze32 est de 1200. De ce fait, il y a 2x plus d'itérations chaque seconde (833 pour être exact). Et c'est beaucoup de données!
Si votre hardware n'est pas suffisant (ex: carte microSD de petite facture), le dispositif d'enregitrement va avoir de la peine avec la vitesse d'écrire insuffisante et il y aura des données manquantes et votre graphe ressemblera à ceci :

Si ça se produit et que ça affecte vraiment votre utilisation, la solution la plus simple est de diminuer la fréquence d'échantillonnage. Par défaut, la fréquence est initialisée avec les paramètres suivants:
Code : Tout sélectionner
set blackbox_rate_num = 1
set blackbox_rate_denom = 1Code : Tout sélectionner
set blackbox_rate_denom = 2Utiliser la mémoire sur le contrôleur de vol
Les avantages d'utiliser le stockage intégré sont:
- Pas besoin de vous préoccuper d'OpenLog et de la carte microSD
- Pas de perte de données dues aux erreurs d'écriture
- Libère un port série du contrôleur de vol pour autre chose
Code : Tout sélectionner
set blackbox_device = SPIFLASH
Visualisateur BlackBox
C'est une application Chrome que vous pouvez utilisez pour voir les logs et ajouter celles-ci en overlay sur une vidéo MP4. Il n'y a pas de temps de rendu donc c'est parfait pour un contrôle rapide.
Cependant, vous pouvez exporter celui-ci au format WEBM mais pas en tant que fichier vidéo standard. WEBM est un format non supporté par la majorité des éditeurs vidéo, incluant GoPro Studio, Adobe Premiere and Windows movie maker.
Pour effectuer un rendu vidéo propre, j'utilise l'outil suivant.
Outils BlackBx pour conversion de fichiers CSV, rendu vidéo et overlay
Cet outil de conversion et rendu vidéo fonctionne seulement en ligne de commande, il n'a pas d'interface graphique. Suivez les instructions, c'est assez simple.

Basiquement, ça converti vos données de vol en une série d'image PNG, un peu du style d'un timelapse. Ensuite, vous pouvez convertir ces photos dans votre éditeur vidéo pour en faire une vidéo unique que vous pouvez intégrer à votre vidéo de vol.
Comment j'ai monté OpenLog sur mon multi
C'est placé sous la plaque supérieure du châssis avec une bride plastique et un morceau de velcro pour l'empêcher de glisser. Notez que j'ai aussi ajouté une autre bride plastique pour éviter que la carte microSD soit éjectée lors par exemple d'un atterrissage trop brutal ou d'un crash.

Voilà pour la traduction, j'espère que ça pourra vous aider
EDIT:
03.02.2016
- Mise à jour images avec le look du dernier CleanFlight
- Ajout infos pour démarrer l'enregistrement manuellement



