FCWii

Transcription

FCWii
FCWii
PCB designé par Fpv4ever
Cette FCWii a été optimisée pour la photographie aérienne et le vol en immersion.
La principale différence avec les autres circuits est qu’elle regroupe toutes les options et
manipulations nécessaires au montage d’une platine basée sur le projet multiwii :
-
Plus d’arduino pro mini
Plus besoin de circuit d’adaptation
Tout est livré sauf le capteur (Wii motion Plus), en kit ou prêt à l’emploi avec WMP.
Remarque :
Pour pouvoir programmer et paramétrer le multicoptère, un convertisseur usb-ttl est indispensable.
Un câble ftdi est disponible en option.
Avantages :
- Carte au Format standard 50x50mm
- ATmega 328 PU en boitier dip facile à changer.
- Capteur Wii Motion Plus (ou autre) alimenté en 3,3v
- Adaptateur de niveau de bus I2C (3v <-> 5v)
- Port série disponible 3 fois (configuration/reprogrammation, LCD, ou GPS (en développement))
- Port I2C disponible 3 fois (capteur wmp - accéléromètres - baromètre…)
- Option Recom 5V pour alimentation servos (nacelle caméra) et équipement fpv.
- 2 sorties servo stabilisées.
- 1 sortie buzzer (disponible en option).
- 1 entrée de mesure de tension accu lipo.
- Compatible tricoptère, quadricoptère +, quadricoptère X, Hexacoptère, Y6.
- 2 LEDs d’indication (status et alarme).
- Port A2 du microcontrôleur disponible pour mise à jour future.
La FCWii comporte 3 sorties : la stabilisation 2 axes d’une nacelle caméra et le port A2 du
microcontrôleur non utilisé pour l’instant. Les ports A0, A1 et A2 du microcontrôleur sont
disponibles sous la forme de sorties servos.
La stabilisation de la nacelle caméra ne peut être activée que si des accéléromètres sont installés
en complément des gyros. (comme le nunchuk ou les capteurs BMAxxx)
La FCWii intègre des mosfets d’adaptation de niveaux du bus i2c pour une meilleure compatibilité
avec les clones de Wmp.
Les WMP estampillés «1052» ne sont pour l’instant pas compatibles.
Toutes les entrées/sorties du microcontrôleur sont présentes.
Les accéléromètres provenant d'un Nunchuk (non inclus) ou d’un capteur externe peuvent
également être installés sur la carte (et reliés au Wii Motion Plus) pour permettre au multicoptère
de revenir à plat automatiquement, et une meilleur stabilisation, une condition essentielle pour
certaines utilisations telle que la prise de vue aérienne.
Spécifications :
- Fonctionne avec tricoptère ou quadricoptère avec un récepteur PPM standard.
- Fonctionne avec Hexacoptère et Y6 avec un récepteur sortant la trame ppm sur un seul fil, ou
utiliser un encodeur PPM disponible en option.
- Conçu et entièrement testé en vol par l’équipe de fpv4ever
- Approuvé par le créateur du projet MultiWiiCopter Alexandre Dubus (AlexinParis )
Montage de la carte :
Nom
R1
R2
R3
R4
R6
Valeur
4,7kOhm
non
R5
R9 (v1.1)
7,5kOhm
non
220Ohm
non
22pF
non
R7
R8
C1
C2
C3
C4
C5
C6
10v 10uF
IC1
IC2
IC3
Quartz
LED1
LED2
ATmega328
régulateur 3.3v
100nF
Image
Polarisé
oui
non
oui
mosfet 2N7000
oui
16Mhz
verte
rouge
ATmega328
non
oui
oui
Les résistances doivent être soudées au dos du pcb pour pouvoir placer le wii motion plus à
l’emplacement prévu :
Montage en photo/vidéo disponible sou peu :
http://www.fpv4ever.com/fcwii
Note importante :
Le régulateur se monte comme ceci :
Pour connecter la FCWii à l’usb--ttl
ttl vendu en option, voici l’adaptation nécessaire :
Connexions sur la carte
Les solderjumper SJ2, SJ3 et SJ4 ne sont à souder uniquement si les mosfets et le régulateur 3,3v ne
sont pas utilisés.
Le solderjumper SJ1 doit être soudé :
1-2 ->> Circuit alimenté par le RECOM optionnel
2-3 ->> Circuit alimenté par les ESC
La mesure de tension de la lipo est calibrée pour une lipo 3s.
Dans le cas du kit livré, cette
ette entrée ne doit pas dépasser 12.6v,
6v, soit une lipo 3s chargée.
Si une tension supérieure doit être mesurée, il faut simplement changer la valeur de la résistance R5.
Examples :
4s ->> 11,1kOhm
5s ->> 15,1kOhm
6s -> 19kOhm
Pour une lipo 2s : 3,2kOhm
Ces valeurs représentent des valeurs MINIMALES.
Une fois la résistance choisie, qui peut avoir une valeur supérieure, il convient de paramétrer
correctement les lignes adéquates
adéquates dans le soft pour calibrer la tension à laquelle une alarme visuelle
ou sonore sera perçue :
#define VBATLEVEL1_3S 920
#define VBATLEVEL2_3S 840
#define VBATLEVEL3_3S 760
Si la résistance R6 est mal soudée ou présente un faux contact, l’entrée de mesure de tension de
l’AVR sera détruite, et d’autres conséquences destructrices peuvent survenir sur l’AVR.
l’AVR
Programmation du microcontrôleur :
La FCWii est livrée avec un ATmega328 (famille AVR) programmé avec le bootloader arduino.
Le bootloader arduino est un petit programme (moins de 3% d’un atmega328) qui est lancé à
chaque mise sous tension ou reset, et qui va reprogrammer l’AVR si des données de
reprogrammation sont transmises avant quelques secondes sur le port série. Cela permet de se
passer de programmateur ISP. Il faut néanmoins un convertisseur USB-TTL compatible, c'est-à-dire
disposant d’une broche nommée DTR qui provoque un reset automatiquement.
L’AVR doit être programmé selon la configuration de multicoptère choisie (tricoptère,
quadricoptère…), et des paramètres sont à régler avant de lancer la reprogrammation de l’AVR)
Voici la procédure complète :
-Installer le logiciel Arduino (http://arduino.cc/en/Main/Software)
-Télécharger la dernière version du paquet multiwiicopter comprenant l’interface de configuration
et le soft à programmer dans l’AVR. (cliquer sur « View raw file » pour télécharger)
(http://code.google.com/p/multiwii/source/browse#svn%2Ftags)
-Ouvrir le dossier MultiWii_[version de soft] puis MultiWii_[version de soft].pde, le logiciel arduino se
lance automatiquement, sinon spécifier l’exécutable arduino.exe
-La fenêtre principale du sketch présente l’intégralité du code source.
SEULE la partie située entre « CONFIGURABLE PARAMETERS » et «END OF CONFIGURABLE
PARAMETERS » peut être modifiée pour un utilisateur non initié en programmation.
Un double slash ( // ) en début de ligne signifie que cette ligne ne sera pas compilée (elle sera
ignorée) Il faut donc les supprimer devant chaque paramètre à activer.
1)
#define TRI
//#define QUADP
//#define …
: n’effacer que les slashes situés devant la configuration choisie.
2)
#define YAW_DIRECTION 1
//#define YAW_DIRECTION -1
d’une configuration tricoptère
spécifie la direction du servos de YAW dans le cas
3)
#define I2C_SPEED 100000L
//#define I2C_SPEED 400000L
Une vitesse de 400khz peut être choisie dans
certains cas. Les capteurs wmp originaux ne supportent pas cette vitesse.
4)
#define PROMINI
//#define MEGA
Ne pas changer dans le cas de l’utilisation de la FCWii
5)
//#define SERVO_TILT
#define TILT_PITCH_MIN 1020
#define TILT_PITCH_MAX 2000
#define TILT_PITCH_MIDDLE 1500
#define TILT_PITCH_PROP 10
#define TILT_ROLL_MIN 1020
#define TILT_ROLL_MAX 2000
#define TILT_ROLL_MIDDLE 1500
#define TILT_ROLL_PROP 10
L’activation de la nacelle ne peut se faire que dans le cas où un accéléromètre est utilisé
(nunchuk…)
6)
//#define ITG3200
//#define ADXL345
//#define BMA020
//#define BMA180
//#define BMP085
//#define HMC5843
//#define ADCACC
Ces paramètres définissent les capteurs choisis
7)
Dans le cas de l’utilisation d’un récepteur avec sortie ppm ou d’un encodeur ppm :
//#define SERIAL_SUM_PPM
PITCH,YAW,THROTTLE,ROLL,AUX1,AUX2,CAMPITCH,CAMROLL
JR/Graupner/Spektrum
//#define SERIAL_SUM_PPM
ROLL,PITCH,THROTTLE,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
Robe/Hitec/Futaba
//#define SERIAL_SUM_PPM
PITCH,ROLL,THROTTLE,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
Hitec/Sanwa/Others
8)
#define INTERLEAVING_DELAY 3000
Défini l’intervalle entre 2 lectures WMP et nunchuck. Peut être augmenté si la calibration initiale
prend plus de 20s.
9)
#define VBATLEVEL1_3S 920
#define VBATLEVEL2_3S 840
#define VBATLEVEL3_3S 760
Expliqué plus haut
10)
#define NEUTRALIZE_DELAY 100000
Si une erreur sur l’i2c apparait, cette période définit le temps pendant lequel les valeurs de lectures
sont remises à zéro
11)
#define MINCOMMAND 1000
Définit la valeur minimale à envoyer aux esc quand le multirotor n’est pas armé.
12)
#define MAXTHROTTLE 1850
Définit la valeur maximale autorisée pour les esc.
13)
#define SERIAL_COM_SPEED 115200
Définit la vitesse de communication de l’interface sérielle
14)
#define LCD_CONF
Permet de configurer la FCWii via un écran lcd.
15)
//#define MOTOR_STOP
Permet de stopper les moteurs si la commande de gaz est au minimum.
16)
//#define FORCE_LEVEL
Permet de forcer la fonction de remise à plat automatique (valable uniquement si un accéléromètre
est installé) dans le cas où cette fonction ne peut être activée via la radio.
17)
#define MIDRC 1500
Permet de modifier la valeur correspondant aux manches positionnés au neutre.
Cable remzibi :
Le convertisseur usb-série fourni avec l’osd remzibi permet de paramétrer le multiwiicoptère via
l’interface graphique, mais ne permet pas de reprogrammer le soft dans l’AVR.
Note :
Ce produit sous forme de kit nécessite quelques compétences en soudure et en électronique (mais
pas trop ☺). Si vous avez des doutes, n’hésitez pas à demander de l’aide sur les forums.
Conseils
Ne montez jamais les hélices pendant les tests en intérieur. Equilibrez-les au mieux, avec un
équilibreur d’hélices si possible. Vérifiez le sens de rotation de chacune d’elle.
Prenez votre temps lors du placement du capteur WMP à l’emplacement prévu, un bon alignement
avec la FCWii déterminera la stabilité de votre multirotor.
Les principales informations à propos du projet multiwiicopter se trouvent sur le site du concepteur :
http://radio-commande.com/experimental_projects/triwiicopter/
Des informations complémentaires peuvent être tirées du topic concernant ce projet sur rcgroup :
http://www.rcgroups.com/forums/showthread.php?t=1261382
Ou sur le forum français :
http://www.modelisme.com/forum/helico-multi-rotors-ufo/
Ou sur le forum dédié à ce projet :
http://wbb.multiwii.com/
26.02.2011 00:23
04.03.2011 11:12
11.04.2011 13:55

Documents pareils