• Bonsoir, je me rends juste compte que les notifications des nouveaux messages étaient limitées aux membres actifs dans les 30 derniers jours. Donc, j'ai supprimé cette option. En espérant que vous aurez bien les notifications attendues. Merci pour votre patience. Yves

Bibliothèque de télémétrie FrSky S-Port - facile à utiliser et configurable

pierrotm777

Membre Sénior
Bonjour à tous,

Dans ce sujet je vais vous présenter la réalisation d'un ensemble de télémétrie.

Bonjour à tous,

Ce dimanche était bien chaud et j'en ai profité pour rester à la maison afin de réaliser un projet qui me tiens à cÅ“ur depuis très longtemps, le retour Gps par télémétrie.
Mais je voulais le faire par moi même.
Il existe plusieurs projets de télémétrie qui utilisent le protocole Frsky.
Je voulais utilisait un Teensy 3.2 qui a l'avantage de fonctionner en 3,3v, bien qu'il supporte des signaux de 5v.
- Exit donc le projet openXsensor qui ne supporte pas le Teensy.
- Un très nouveau projet, très prometteur, MSRC, mais que je n'ai pas réussi à faire fonctionner, pour l'instant.
Ce projet supporte les protocoles suivants:
Smartport, Frsky D, XBUS, SRXL, IBUS, SBUS2, Multiplex Sensor Bus, Jeti Ex Bus, Hitec.
Et peut être plus tard CRSF et Hott.
- Et puis il y a la librairie FrSkySportTelemetry de Pawelsky.
Cette librairie ne supporte que le protocole S-Port de Frsky, comme son nom l'indique.
J'ai mis du temps à comprendre son utilisation, mais je viens d'obtenir le résultat souhaité.
Le Calmato en sera équipé, cela va de soit, en plus d'un capteur de courant, de tension, d'un compte tours, d'une sonde de température. Hors mis la sonde de courant d'origine Frsky, tout le reste est géré par le Teensy 3.2 et envoyé au récepteur via le port S-Port.

Je vous joint le code qui doit être compilé avec l'IDE d'Arduino avec l'option Teensyduino.

Il est aussi disponible sur mon giothub:
https://github.com/pierrotm777/FrskySportTelemetry

Cette télémétrie comportera les éléments suivants:
- 1 Gps M8N Ublox
- lecture tension batterie jusqu'à 6s, soit 25v environ
- lecture courant batterie
- lecture des 6 cellules d'un accus 6s
- capteur pression barométrique, altitude, température
- compte tours

Voici le résultat:
 

Fichiers joints

  • Telemetry_Tx.jpg
    Telemetry_Tx.jpg
    249,6 KB · Vues: 61
  • Telemetry_Frsky_module.jpg
    Telemetry_Frsky_module.jpg
    355,6 KB · Vues: 52
  • 20220523_182045.jpg
    20220523_182045.jpg
    431,6 KB · Vues: 48
  • Teensy_S-Port_Telemetry.pdf .pdf
    104,3 KB · Vues: 17
  • Teensy_Telemetry_Shield.jpg
    Teensy_Telemetry_Shield.jpg
    100,2 KB · Vues: 53
  • Teensy_Full_Sport.zip
    4,6 KB · Vues: 7
Je viens d'aller jeter un œil sur RC groups faut que je me mette dedans ça a l'air pas mal.

Donc si je comprends bien pour le gps ou autre il y a juste a définir la pin sur lequel on le veut pas besoin d'ajouter une bibliothèque ou autre si l'on utilise le code que l'on trouve sur RC groups?

Pour la'partie cablage pas de problème c'est vraiment la partie code je maîtrise vraiment très peu

Envoyé de mon SM-A528B en utilisant Tapatalk
 
victor2284;2737528 à dit:
Je viens d'aller jeter un Å“il sur RC groups faut que je me mette dedans ça a l'air pas mal.

Donc si je comprends bien pour le gps ou autre il y a juste a définir la pin sur lequel on le veut pas besoin d'ajouter une bibliothèque ou autre si l'on utilise le code que l'on trouve sur RC groups?

Pour la'partie cablage pas de problème c'est vraiment la partie code je maîtrise vraiment très peu

Envoyé de mon SM-A528B en utilisant Tapatalk

He bien, j'ai pas mal avancé entre hier et aujourd'hui.
Pour le GPS avec un Teensy, l'affectation des pattes est faite à la ligne 96.
Code:
Serial3.begin(9600);                 // used for GPS
Ca correspond aux pattes 7 et 8 du Teensy.
Je te conseille le Teensy qui fonctionne en 3,3v, comme le gps. Alors que l'Arduino Nano fonctionne en 5v d'où le risque de cramer le gps. J'en ai cramé 3 avant ce bon fonctionnement.
Le Teensy est plus chère mais bien plus puissant et plus petit.
 
victor2284;2737523 à dit:
Ton montage m'intéresse tu as des schémas du cablage ? Et il faut absolument un tensy ou un Arduino nano fais l'affaire ? Si on récupère ton code on a juste a l'injecter dans le tensy pour que ça fonctionne ?

Peut être créé un sujet pour ce petit module de télémétrie


Envoyé de mon SM-A528B en utilisant Tapatalk

Bonjour Victor,

On peut très bien utiliser un Arduino Nano ou Pro Mini sans problème.

Il faut juste remplacer les lignes 132 et 134 par:
Code:
decoder.begin(FrSkySportSingleWireSerial::SOFT_SERIAL_PIN_12,  &ass, &esc, &fcs, &flvss1, &flvss2, &gas,  &gps, &rpm, &sp2uart, &vario);

SOFT_SERIAL_PIN_12 correspondant alors à la pin D12 de l'arduino choisi.
Mais on a le choix entre D2 à D12.
La doc est clair à ce sujet.

Il n'y a pas de schéma hors mis ceux déjà existants sur rcgroups.
328p_sport_connection_diagram.jpgteensy_sport_connection_diagram.jpg
J'ai connecté le GPS sur Serial3 du Teensy, Serial1 servant de sortie S-Port.
POur le reste des connecxions, c'est fonctions de l'utilisation.
Le code permet de savoir comment connecter les différents composants.
Connexions pour un Teensy 3.2:
Code:
#define SMART_PORT_PIN FrSkySportSingleWireSerial::SERIAL_1 // Sortie S-Port
const int BATTERY_SENSE_PIN = A0;          //Accus moteur (pin 14)
const int TEMP_READ_PIN = 6;                   //Sondes températures
const int STATUS_LED_RED_PIN = 3;          //led rouge
const int STATUS_LED_YELLOW_PIN = 4;    //led jaune
const int STATUS_LED_BLUE_PIN = 13;       //led du Teensy ou de l'arduino

...

//Pour les cellules lipo:
uint8_t CellsPin[6] = { 15 , 16 , 17 , 18 , 19, 20 } ;//A1 to A6

//Pour le Gps:
Son Tx vers vers la patte 7 du Teensy et son Rx vers la pin 8.
 

Fichiers joints

  • 328p_sport_connection_diagram.jpg
    328p_sport_connection_diagram.jpg
    122,6 KB · Vues: 34
  • teensy_sport_connection_diagram.jpg
    teensy_sport_connection_diagram.jpg
    98 KB · Vues: 33
Bonsoir à tous,
J'ai ajouté un compte tours.
Je ne suis pas sûr du résultat affiché.
Je dois valider ça.
Je simule un capteur avec un Arduino Pro Mini qui envoie des pulses sur la patte 3 du Teensy.

Bonne soirée à tous,
Pierre 20220525_201614.jpeg

Sent from my SM-A526B using Modelisme mobile app
 

Fichiers joints

  • 20220525_201614.jpeg
    20220525_201614.jpeg
    51,9 KB · Vues: 37
Haut