index

Documentation du projet
...

Toute cette documentation est réalisée avec Obsidian. Elle est exportée vers mon serveur
http://www.robertmagda.be/

Réalisation
...

1-Concept simplifiée du programme et des processeurs multiples
1.a Commandes menu les boutons de commande en vol

2-Fonctions les messages échangés entre les processeurs

3-Construction construction d'un boitier et des circuits
3.a redondances comment agmenter la sécurité en dédoublant les composants critiques
3.b Tri-state les commutateurs pour les composants en double

4.1-Organisation-Calcul comment répartir les tâches de calcul entre les processeurs
4.2_Programmes
5-Programmes le noyau de base

6-flight-rs les standards d'un pilote . Ceci est ma version à ce moment.

Divers
...

Python une petite introduction à Python

Lora Lora est un mode de transmission très performant qui fera l'objet d'une deuxième phase de ce projet. De nombreux exemples existent en fréquence sub Ghz (900 Mhz)

Pourquoi ce projet d'un émetteur?
...

J'utilise depuis 2015 une radio personnelle 'V5',
documentée ici : http://www.robertmagda.be/
J'ai souhaité étendre ses possibilités par:

  • mise à jour facile des paramètres en cours de vol
  • pour interroger la télémétrie en cours de vol
  • remplacer son language RCCL par un standard tel que python
    Deux tentatives RCCL V7 et V8 ont échoué. Leur réalisation par morceaux a fourni de bons résultats, mais le processeur s'est effondré lors de l'intégration des fonctions .

La Jeti DC-16
...

On m'a conseillé de préférer une radio JETI plutôt que de continuer à améliorer ma radio personnelle 'V5'.
J'ai utilisé cet été 2023 une DC16II qui m'a fort déçu :

  • son unité de mesure est le pourcentage de rotation du servo, ce qui rend les programmes inutilement complexes. Par exemple pour un mixage tel que le snap flap, il y a autant de paramètres que de gouvernes.
    Les programmes sont beaucoup plus simples en utilisant comme unité le déplacement des gouvernes, en millimètres. J'en ai l'expérience depuis plusieurs années avec V5.
  • pas de fonctions réutilisables alors que c'est une règle d'or: quand on écrit un programme on ne recopie pas : on écrit une fonction réutilisable. L'avantage est important quand on veut modifier cette fonction: une seule modification suffit.
    Par exemple je veux définir le traitement d'un capteur en écrivant un module que je réutilise dans chaque modèle qui utilise ce capteur.
  • JETI a une grande difficulté pour utiliser convenablement un servo de volets( avec un neutre très décal. Je trouve normal d'avoir un volet qui se déplace de 5mm vers le haut et de 70 mm vers le bas)
  • aucune vue d'ensemble du programme et des paramètres, je souhaite voir
    • la logique du programme sur une seule page (comment on passe des manches aux variables de vol, avec le rôle des mélangeurs)
    • l'ensemble des paramètres, globaux ou par phase ou groupe de phases, également sur une page
  • un bel écran sans utilité pour la communication en vol et une communication vocale limitée. Je souhaite que tout paramètre soit modifiable en vol ce qui implique une communication vocale riche.
  • J'ai encore beaucoup de récepteurs de 1ère génération, qui fonctionnaient parfaitement avec le module d'émission TU....mais ce n'est plus le cas avec la DC16II. La portée est moins bonne. Pourquoi?

Le nouveau projet V9
...

En conclusion je laisse mon émetteur Jeti sur le côté et je reprends mon projet d'émetteur en micropython :

  • pour la communication en vol tout se fait par une oreillette , sans regarder l'émetteur
  • une utilisation originale des boutons de trim pour adapter jusqu'à 12 paramètres en cours d'un vol
  • le autotrim classique mais aussi pour régler facilement la courbe de compenstion frein-> profondeur
  • pour la communication en dehors du vol je choisi un smartphone ou PC. Dans l'émetteur il y a donc un serveur wifi.
  • l'utilité d'un écran sur l'émetteur est discutable

La performance de Lora est surprenante, je souhaite l'utiliser , ceci sera une deuxième phase.

Pour réaliser tout ceci je souhaite utiliser plusieurs microprocesseurs interconnectés pour combiner les aspects temps réel, traitement de protocoles série à 9 bits . Les communications avec l'utilisateur utilisent un serveur wifi et du text-to-speech , ceci est bien mieux adapté à Linux.