Instruments de bord avec RCCL
programmes
Programmation
On utilise l'IDE Arduino, réputé pour
sa facilité.
Les projets sont dans un folder appelé "Sketchbook" dans le
vocabulaire Arduino.
- un folder RCCL_A qui comporte les programmes de ce projet "RCCL_A"
Les programmes sont disponibles https://robertspil@bitbucket.org/robertspil/rccl_instr
(download possible)
- le programme principal RCCL_A.ino
- l’acquisition des données , avec tous les calculs nécessaires, le
filtrage... (Sensor.ino et Sensor.h) voir Sensor
- la communication avec Jeti et le dialogue avec la JetiBox
(JetiComm.ino et JetiComm.h) voir JetiComm
- config.h qui comporte les paramètres d'un assemblage destiné
à un planeur /avion
- un folder "libraries" qui comporte les programmes communs.
Vous y trouverez un folder spécifique par capteur (ITG3200, BMA180,
MS5611) le plus souvent d'origine extérieure.
Ci-dessous vous disposez d'un lien vers un fichier .zip
-
bma180 et itg3200
pour le capteur IMU-6 de drotek, ( MPU6050 pour la version
alternative )
-
MS561101BA pour
capteur barométrique MS5611
( version MS5611_Arduino_20120909.zip ,origine Varesano /
FreeIMU)
Après compilation, on charge le programme avec le câble USB FTDI (voir ici)
Pour la
mise au point on peut compiler en activant l'option #define TESTMODE
dans le programme principal RCCL_A . Ceci désactive la communication avec
l'émetteur et active diverses impressions destinées au terminal série ,
selon les habitudes avec Arduino.
Les instructions d'impression sont DEBUG_PRINT.....
Options de compilation config.h
La première instruction définit le modèle,parr exemple #define ETXL
Plus loin on trouve les paramètres propres à chaque modèle , les
commentaires sont explicites:
#ifdef GETXL
#define
SENSOR_PYLONE_1
//montage dans le pylone - voir doc. web _1= le premier
pylone
#define CSLT6B100 //capteur de courant
Honeywell
#define CSLT_AT 1 // nombres
de tours dans le capteur Honeywell (normalement 1)
#define PROPC_MEMORY // propC est sauvé
automatiquement entre deux vols
#endif
Si on ne définit pas PROPC_MEMORY , la consommation est à zéro lors de la
mise sous tension du récepteur. Ceci est faile pour le vol de plaine, où la
batterie est remplacée à chaque vol.
Si on définit PROPC_MEMORY, la consommation est mémorisée entre deux vols,
ce qui est pratique pour le vol de pente où la batterie n'est pas remplacée
entre deux vols.
Copyright 2012 Robert Spilleboudt - Tous droits réservés.
Projet rcopensource -
Licence GPL V2