Illuminez l'obscurité avec des motifs personnalisés grâce à la carte d'extension LED-ring pour Crazyflie 2.X. Équipée de 12 puissantes LED RVB orientées vers le bas, vous pouvez créer des motifs personnalisés via le firmware et les contrôler à partir de votre appareil Android/iPhone ou de votre ordinateur. Deux LED frontales supplémentaires, également très puissantes et pouvant être allumées ou éteintes, font office de projecteurs.
NOTE: Cette platine n'est pas compatible par défaut avec la Crazyflie 2.1 Brushless. Une modification du logiciel est nécessaire pour l'utiliser.
Caractéristiques
- Convertisseur DC-DC step-up/down pour une lumière stable quelle que soit la tension de la batterie
- Création de motifs personnalisés via le firmware Crazyflie 2.X
- 12 modules LED RVB orientés vers le bas
- 2 LEDs frontales puissantes
- Détection automatique de la platine grâce à la mémoire à 1 fil
Utilisation
Différents modèles de LED peuvent être sélectionnés dans l'onglet Flight du CFclient.
Une fois que vous avez choisi le motif désiré, vous êtes prêt à décoller !
Développement
Mise en œuvre du micrologiciel
Tous les effets de la platine LED-ring sont implémentés dans driver led-ring.
Hack matériel : anneau LED sur le dessus
Si vous souhaitez placer le LED-ring sur le dessus de la Crazyflie en combinaison avec le Flow deck V2, voici ce dont vous avez besoin :
- Un poste à souder avec de l'étain
- Du fil de fer
- Un support de batterie
- Une platine LED
- De la colle chaude ou du ruban adhésif
En fait, il s'agit d'inverser la disposition des broches de la platine LED pour qu'elle soit compatible avec le montage sur le dessus de la Crazyflie.
L'image ci-dessous montre comment souder les connexions : GND (masse), IO2, OW (mémoire 1 fil) et VCOM (alimentation).
Voir la page dédiée pour se familiariser avec le brochage de la carte d'extension.

IO3 n'a pas été connecté à dessein, car la Flow deck V2 utilise déjà cette broche ; sinon la platine LED et la Flow deck V2 entreraient en conflit dans la communication avec la Crazyflie. Cependant, la platine LED fonctionne également sans connecter IO3.
La platine batterie peut être collée sur la platine LED ou fixée avec du ruban adhésif. La soudure et le câblage illustrés sont un peu grossiers pour montrer clairement comment faire ; si vous voulez un câblage plus ordonné, utilisez simplement des fils plus fins et un peu de dextérité manuelle avec la soudure.
Faites attention à l'orientation de la platine LED, qui a maintenant changé. Le porte-piles est placé sur le côté pour éviter les courts-circuits avec la platine à DEL, mais il faut maintenant montrer la nouvelle "face" de la platine à DEL. Sur la photo ci-dessous à gauche, elle est représentée par un autocollant.

La dernière étape consiste à modifier le micrologiciel. Les broches GPIO utilisées par une platine sont enregistrées dans le site driver de la platine pour permettre au système de détecter tout conflit. Comme l'anneau LED n'utilise pas IO3 dans cette configuration, il est nécessaire de supprimer IO3 de driver de la platine afin de pouvoir l'utiliser avec la platine Flow (qui utilise IO3).
Ouvrez le fichier ledring12.c et modifiez la ligne correspondante dans driver de la platine en supprimant | DECK_USING_IO_3.
Recompilez le firmware et flashez-le sur la Crazyflie.
La platine LED a été testée, convertie avec la platine Flow V2 en utilisant le CFclient et reçoit toujours les valeurs et les paramètres correctement des deux platines driver.
Le paquet contient : 1 x LED-ring deck - Bitcraze