jeudi 12 mars 2015

Nouvelle version High Power Leds sur DJI F550

   Voila une nouvelle version de mon système de leds sur DJI F550. J'ai remplacé Atmega328 par un MK20DX256 beaucoup plus puissant. Exit également les leds haute puissance, et place à 6 strips de leds RGB. Le résultat est plutôt pas mal, et l'usage de 120 LEDs RGB permet d'imaginer beaucoup plus d'effets.

La carte beaucoup plus compacte
Le Teensy remplace avantageusement n'importe quel Arduino à l'heure actuelle. Outre le fait que ce soit un microcontrolleur 32 bits a 96Mhz, il est doté de pleins de modules (12 timers, 1 USB, 3 séries, 1 SPI, 2 I2C etc...) et de 34 E/S 5V tolérant.


Ca commence à faire pas mal de fils !
Une seule voie est nécessaire pour piloter les strips + 2 sorties MOSFETs. Le fonctionnement est identique au premier montage, un front montant (1750us, +50%) incrémente l'effet courant avec les strips LED, tandis qu'un front descendant (1250us, -50%) active successivement les 2 sorties MOSFETs.


Avec les 4 LEDs blanches

Les 4 leds blanches en série consomment 100ma, tandis qu'une led RGB lorsqu'elle est totalement éclairée consomme 60mA. Au total prévoir une alim 5V de 7.3A (100mA + 120*60mA) pour illuminer en la totalité des LEDs.
Le schéma
Il y a 8 sorties strip leds + 2 sorties PWM Mosfet. 2 sorties strip sont libres. Il est nécessaire d'utiliser un transcodeur 3.3/5V car le WS2812 fonctionne en 5V. Les résistances permettent d'adapter l'impédance et de limiter les déformations de signal.




Sources

Références:
Teensy
Librairie OctoWS2811
Datasheet WS2811

vendredi 18 juillet 2014

Fusée KNSB

Voila mes 2 premiers essais avec un moteur homemade à base de nitrate de potassium et de sorbitol. Le 1er vol de test a été assez modeste (120m), mais le 2ème a dépassé mes espérances (489m) pour une fusée de 1.4kg à vide.

1er vol avec un moteur 2 grains

Altilogger v2. L'émetteur HF se trouve de l'autre coté. Il envoie entre autres les coordonnées GPS de la rocket (Utile en cas de perte à l’atterrissage)
2eme vol: 489m en 10s
Ascension
Éjection du parachute
489m pour la version 4 grains




mercredi 14 mai 2014

lundi 17 mars 2014

Telecommande Bluetooth / AltiLogger v2 avec telemetrie

Test de ma télécommande bluetooth avec télémétrie

Le portable avec le module 433mHz 
Le module est maintenant équipé d'un liaison HF qui envoie 5 fois par secondes la latitude, la longitude, l'altitude et la tension. La portée est en théorie de 1.5km.
Le module 3DR est disponible en 2 versions, 433MHz ou 933MHz, seule la première étant autorisée en Europe.
Les données sont transmises en clair et en série à 9600bps.














La télécommande
La télécommande dispose d'un testeur de continuité (led de droite), et un switch permet de choisir entre l'allumage instantané (led de gauche allumée en continu), ou en différé de 10s (la led clignote). 

Un interrupteur à clé (non visible sur la photo) permet de sécuriser le lancement.

Un signal sonore indique si le contact est ok, ou si  un compte a rebours est initié. Dans le cas d'un lancement différé, le contact est établi pendant 2s.

Il est possible de commander l'allumage via un smartphone Android en bluetooth. L'application est la réplique de la télécommande, et la tension de la batterie est rafraîchie en permanence.
Le module choisi pour le bluetooth est un classique HC06, mais sa portée est assez réduite, compter moins de 10m.



L'application tourne sur un smartphone Android

G53 FJ
Schéma
Le microntrolleur est un arduino pro mini 3.3V.

Source
Il est nécessaire d'utiliser la librairie Arduino Bounce

dimanche 8 décembre 2013

AltiLogger v2 - GPS

Premier test avec le GPS embarqué (5 échantillons / s), mais le malheureusement GPS s'est coupé lors du déploiement du parachute. Peut-être une chute de tension. Toutes les autres données ont été correctement enregistrées.

Lancement
Vol parfait
Apogée atteinte à 421m, déploiement à 10s (G71R)

Après l'atterrissage
Tracé GPS




jeudi 5 septembre 2013

Altilogger v2

Apogée atteinte en 9.1 seconds à 432m (G71R)

J'étais un peu inquiet à l'idée de lancer ma fusée fraîchement réparée avec un nouvel altimètre expérimental. Enfin tout s'est bien passé, pas de casse ... La première sortie pyrotechnique a parfaitement fonctionné (16G détecté!) a 10.6 secondes. Par sécurité, j'ai utilisé le "mode de minuterie". La prochaine fois, je testerai  la détection par apogée, avec la 2e sortie pyrotechnique en sécurité. Je connecterai aussi le GPS, j'ai de bons espoirs avec l'antenne Sarantel ...

61200 échantillons ont été enregistrés dans la mémoire ROM flash pour 1min de vol, avec tous les capteurs (accéléromètre, gyroscope, altitude / pression).

Le décollage a été détecté avec l'accélération, 10G à 3m de hauteur

J'ai pu tester aussi ma Gopro en mode 240 img/s





AltiLogger avec le GPS optionnel

Huge glitch at ejection !

Specifications Altilogger v2 
  • accelerometre 3 axes (+/-16g), gyroscope 3 axes (+ /-2000deg/s), pression(450-1100mb)
  • Plug and Play" GPS Ublox optionnel "Plug and Play"
  • 1MB flash
  • 8 vols (~4min chacun) enregistrés
  • 100 ech/s (et 10 ech/s après l'apogée), log de tous les capteurs (excepté GPS, qui est plus lent)
  • Gestion des vols via USB (téléchargement, RAZ...)
  • Décollage par accélération (>=2.5G) ou par élévation de 15m 
  • 2 sorties pyrotechniques
  • Alimenté par une LIPO 1S
  • 2 ports séries de debug (MCU & GPS)
  • Auto check avant lancement
  • Haut parleur
  • 204800 ech/s pour le capteur de pression
  • Détection du burnout, apogee (de l'accelerometre ou capteur de pression), atterrissage

mercredi 15 mai 2013

High Power Leds sur Dji F550 part 3

Voici la dernière version de mon montage avec un nouvel effet (Merci hrairt pour l'idée), avec l'ajout de la télémetrie via le protocole Hott Graupner) ! Il est possible de lire en temps réel la tension de la batterie.

Le code a été optimisé, avec moins de copier/coller ;-)


Schéma
En comparaison avec le schéma précédent, l'Arduino est alimenté via l'entrée régulée RAW. Deux Arduinos ont cramés, je ne sais pas si c'était dû à une surtension de l'alimentation 5V. Sinon, c'est à peu près le même schéma que précédemment, avec en plus les entrées analogiques pour  la tension de chaque cellule de la batterie. L'échange de télémétrie se fait sur un fil, l'entrée entrée / sortie de l'UART arduino est ponté avec une  résistance.
Le code est prêt à fonctionner tel quel. Il sera juste nécessaire d'ajuster le coefficient de division de tension dans le fichier Tension_Lipo.h..


J'ai séparé la carte principale de la carte carte avec les résistances de puissance. On peut distinguer le connecteur inférieur gauche qui recevoit (standard Hyperion) la prise d'équilibrage.
Une page sur le brochage des prises d'équilibrafeConnecteurs d’équilibrage de LiPo



Il est nécessaire d'activer le module "Général Mod." sur la radio pour les informations de télémétrie.

Telemetry Graupner mx-20

Il est possible de détecter jusqu'à 4 cellules (4S).


Avec une légère modification du code source, vous pouvez aller jusqu'à 6S lipo. Au niveau matériel, il suffit de connecter les entrées analogiques A4 et A5 avec diviseur de tension appropriée.




Telemetry Graupner mx-20
Le deuxième écran. Lit la tension globale et le nombre de cellules détectées (à la place de la température)

Par ex, 15V avec 4 cellules.






Le protocole Hott:
https://code.google.com/p/hott-for-ardupilot/wiki/QuickStartGuideArduCopter
http://www.rc-network.de/forum/showthread.php/281496-Graupner-HoTT-Telemetrie-Sensoren-Eigenbau-DIY-Telemetrie-Protokoll-entschl%C3%BCsselt
Merci à ThyZoon pour the code: 
http://www.thyzoon.fr/Aeromod/LipoHott/LipoHott1.php

Sources