O24RCP V1

Fermer 1. Introduction

Fermer 2. Concepts

Fermer 3. Le prototype

Fermer 4. Videos

Fermer 5. Realisation

Fermer 6. Action !

Fermer 7. Album photos

Fermer 8. Versions

Fermer 9. Localisation

Visites

 186688 visiteurs

 8 visiteurs en ligne

Pubs


Webmaster - Infos

3. Le prototype - 1 - Version 0.1

Version 0.1


Le module :

La partie module est composée d'une "protoboard", cad une carte dédiée à l'expérimentation. Cette carte n'est pas le reflet du module dans sa version finale qui sera vraiment tout petit puisque le microcontrolleur utilisé sera une version comportant moins de "pattes".

La première remarque importante est liée à la trension d'alimentation du module, en effet les Xbee ne fonctionnent que sous 3.3v, il faut donc un microcontrolleur compatible avec cette tension d'alimentation. Toute la carte est donc alimentée en 3.3V (via un régulateur de tension classique).

Sur la protoboard c'est un AVR AT90S8535L qui est utilisé, finalement nous n'utilisons que l'entrée ICP (Interrupt Capture Pin) et l'UART du microcontrolleur...

La trame PPM est appliquée sur l'entrée ICP, à chaque détection de front (montant ou descendant) une interruption est levée et un traitement est apppliqué. Ce traitement mesure la longeur de l'impulsion (temps de voie) et détermine la synchro avec la trame PPM.

Le module est donc compatible avec toute les trames PPM "positives" (Futaba, Hitec, ...) ou "négatives" (Graupner, Jr, ...).

On pourra récuperer la trame PPM et une tension d'alimentation :

  • via la prise d'écolage de l'emetteur.
  • via le connecteur du module HF (module retiré).
  • via récupération d'une trame PPM directement à l'intérieur de la radio, si cette radio est très bas de gamme ou très ancienne.

Une trame PPM "dure" environ 20ms, sachant que l'orsque tous les temps de voies ont été traités il reste en moyenne 7ms pour effectuer le traitement de "sérialisation" des temps de voies. Dans cette version les temps de voies sont convertis au protocole FMS et envoyés à l'UART de l'AVR. 7ms c'est plus qu'il n'en faut pour réaliser cette tâche... tout est donc bien en phase.

La tache du Xbee est d'envoyer les informations au module Xbee présent sur le "récepteur".

La configuration des modules Xbee pour la version 0.1 est quasiment une configuration "usine", mais ces modules sont très puissants, il est possible de les configurer pour créer des associations, nous y reviendrons plus tard.

Voila à quoi ressemble aujourd"hui la version 0.1 du module "Open 2.4 R/C Project" wink

Module_0.1.jpg

Le concept "harware" étant validé, la création du schéma et circuit imprimé final est en cours de réalisation. Les futures modifications seront uniquement "software".

La carte module sera composé de :
  • Régulateur de tension 3.3v (pouvant débiter +/- 400mAh Xbee Pro oblige).
  • Microcontrolleur AVR Tiny2313 3.3V Oscillateur interne 8Mhz (certainement version DIL pour facilier la réalisation).
  • interface de programmation "in-situ" à la norme AVRISP (connecteur HE10)
  • Une led d'état et une led d'association (Xbee).
  • Un cavalier pour définir le FailSafe coté récepteur.
  • Un calavier pour définir le mode "World/France" (pour être en phase avec la recommendation ARCEP).
  • Un module Xbee "PRO" (permet une gamme de puissance d'émission de 10 à 100mW configurable).
  • Connecteur au pas de "2mm" spécifique à l'Xbee
  • Une antenne articulée 2.4Ghz.
  • Une prise (format à définir) pour injection du signal PPM en provenance de l'émetteur.
La taille du circuit imprimé sera optimisé "au mieux", simple ou double face (à définir), composants standards (réalisation à la portée de tous).
Le nombre de composants est donc finalement très limité.

Coûts :

Le cout est très sage aussi, le "gros" budget se situe au niveau du module Xbee Pro, de l'adaptateur d'antenne et de l'antenne 2.4Ghz :
  • Xbee Pro : 35€
  • Connecteurs "pas de 2mm" : 1.70€
  • Antenne 2.4Ghz externe : 8€
  • Adatateur Xbee / antenne externe : 7.5€
Total : 52.2€

Il faudra ajouter le cout du microcontolleur (1.5€), des quelques composants externes (régulateur, leds, résistance, condos, connecteur) max 20€ (à la louche).
Pour le moment difficile de déterminer le coût du cuircuit imprimé.

Total (à affiner) : 73.7€

C'est le Xbee le poste budgetaire le plus important, ce coût pourrait être facilement diminué si commande groupée bien entendu.

Le récepteur

Le récepteur est lui aussi basé sur un microcontrolleur de la famille AVR. Le récepteur de test à été réalisé sur une "plaque à trous" bien connue des electroniciens en herbe.
Finalement il n 'y a pas grand chose sur cette carte, elle est composée d'un Xbee, d'un microcontrolleur et d'un régulateur de tension.
Pour cette version nous avons utilisé un AVR AT90S2313 qui peut fonctionner à 3.3V et surtout il était disponible au fond d'un de mes tiroirs !

Pas de bol, cette version d'aVR à besoin d'un quartz externe pour fonctionner, la version finale pourra s'en passer puisque c'est un AVR plus récent qui sera retenu avec un oscillateur interne...

Le Xbee reçoit les données du module. Ces données sont au format FMS. Le microcontrolleur récupère les données et se charge créer des "pulses" dont la longeur correspond au temps des différentes voies. Le taux de rafraichissement est de 50Hz, c'est le standard de fonctionnement des servos R/C.

Bonne nouvelle, le circuit de commande des servos est piloté en 3.3v et tout cela fonctionen à merveille ! pas besoin d'un composant complementaire pour piloter les servos en 5V !
L'alimentation des servos par contre est confiée bien entendu à la tension de la batterie de réception ou au système BEC.

Voila à quoi ressemble aujourd'hui la version 0.1 du récepteur "Open 2.4 R/C Project" wink

O24P_2.jpg

Le concept "harware" étant validé, la création du schéma et circuit imprimé final est en cours de réalisation. Les futures modifications seront uniquement "software".

La carte module sera composé de :
  • Régulateur de tension 3.3v Low Drop (pouvant débiter +/- 100mAh).
  • Microcontrolleur AVR Tiny2313 3.3V Oscillateur interne 8Mhz (certainement version CMS -> gain de poids et de place).
  • interface de programmation "in-situ" à la norme AVRISP
  • Une led d'état et une led d'association (Xbee).
  • Un module Xbee "Standard" (le module reçoit uniquement).
  • Connecteur au pas de "2mm" spécifique à l'Xbee
  • Connectique adapté aux prises de servos R/C.
La taille du circuit imprimé sera optimisé "au plus petit", certainement double face, composants CMS 1206 (il y à très peu de composants, le format 1206 est très abordable pour un amateur, j'y arrive, donc...).
Une version similaire sera certainement routée en composants standard si il y a de la demande.

Coûts :

Le coût du récepteur est très abordable (je pense)
  • Xbee Std : 23€
  • Connecteurs "pas de 2mm" : 1.70€
  • Microcontrolleur : 1.5€
  • Composants (regul, résistance, condos) CMS : max 10€
Pour le moment difficile de déterminer le coût du cuircuit imprimé.

Total (à affiner) : 36.20 €


Essais en vol de la version 0.1

Un test en vol à été réalisé le 05/08/2007. La version 0.1 est "opérationelle", alors on se lance.

Le récepteur est rapidement monté sur un PolyClub et c'est partit.

Le premier feeling est que la réactivité des commandes est très bonne, je ne note aucune différence entre notre système 2.4 et un système plus classique.

Le PolyClub est une machine sage (2 axes), il faudra faire des tests avec une machine plus acrobatique pour valier la réactivitée.
Il ne faut pas oublier que la vitesse de transmission est "faible" pour le moment (19200 bps) !

Après quelques virage sautour de nous, je commence à monter par palier. C'est à envoton 50/60m de hauteur que je commence à avoir des pertes de contrôle. En fait le Xbee du récepteur ne reçoit plus une trame il stoppe l'envoi de données au microcontrolleur.... dans cette version du code, le microcontrolleur "garde" le dernier ordre reçu (Hold).
Le polyclub "chute" de 2/3 mètre et hop retour de la transmission.

Les mêmes tests ont étés réalsier en s'éloignant, idem après 50/60 mètres... perte de réception.

Tout est ok ! car il ne faut pas oublier que nous utilisons pour le moment des modules en seulement 10mW et que l'antenne du Xbee coté "émetteur/module" n'est qu'un petit bout de fil.

Conclusion de cet essai :
  • Nous sommes super content ! c'est pas mal d'heures de boulot qui sont validées...
  • Vu la porté obtenue à 10mw, la solution pour du vol indoor est déjà très performante !
  • Il faut implémenter un Falsafe non plus basé sur le Hold mais plutôt sur l'enregistrement de la position des servos choisie par l'utilisateur.
  • Il faut refaire une campagne de test avec un Xbee "Pro" coté "émetteur/module" doté d'une antenne 2.4Ghz. A 100mW et avec une "vraie" antenne, je pense que la portée sera largement suffisante pour une utilisation outdoor traditionelle.
La "Road Map" pour la prochaine version :
  • Mettre en chantier le schéma et circuit imprimé du module.
  • Mettre en chantier le schéma et circuit imprimé du récepteur.
  • Continuer à bosser sur le code.
  • Documenter le code.
  • Refaire des campagnes de tests.
Bref : YaPluKa !

Creative Commons License
Cette création est mise à disposition sous un contrat Creative Commons.

Date de création : 01/10/2007 @ 17:40
Dernière modification : 01/10/2007 @ 17:45
Catégorie : 3. Le prototype
Page lue 6950 fois


Prévisualiser Prévisualiser     Imprimer l'article Imprimer l'article

Forum (v2) en direct ! (en cours de développement)