Le boitier de l'émetteur
...

J'envisage trois versions:

  • recycler l'ancien boitier V5 ,ce qui permet de facilement tester tout le programme
  • un émetteur nouveau , dit V9
  • le même avec des redondances importantes

Choix de la façon de dicter
...

En gros il y a deux méthodes

  • formater une ligne de texte imprimable et laisser TTS(pico2wave) faire la dictée
  • formater un message sous forme de
    - un code
    - un nombre (le programme pour dicter des nombres existe en V5)
    - un code (clé d'un libellé )
    Cette deuxième forme est meilleure pour une traduction et est plus 'ouverte'. Le TTS est possible mais pas obligatoire

Choix des microprocesseurs :
...

En principe un Raspberry Pico pour chaque processeur (sauf 'U'), qui a des avantages spécifiques:

  • T :plusieurs portes UART par PIO
  • R : support des UART 9bits et des signaix PPM (par PIO)
  • C...pas de besoin particulier mais si la puissance de calcul fait défaut, il y a des solutions 4x plus puissantes tel que Olimex ou Teensy , voir D_Boards

Choix du processeur U :
...

Hésitation entre Linux( avec un Raspberry Pi W ou Arietta) et un microprocesseur. Toutefois tout le développement doit être fait avec le laptop .

Microprocesseur
...

  • un microprocesseur ESP32 (disposant d'un DAC) avec une carte SD ( fichiers enregistrés ,comme le fait Jeti et mon émetteur V5) . L'oreillette est filaire (avec ou sans amplificateur)
  • un microprocesseur pico (avec une carte SD pour le logging) qui envoie sur une ligne UART les instructions à un module DFROBOT pour les fichiers 'son' (il comporte sa carte SD et son amplificateur). Voir SoundPlayer avec la détection de fin de dictée.
  • alimentation : le pico peut être alimenté par une batterie LIPO 1S alors que le Pi W nécesite 5V
    *Choix provisoire : postposer le choix en réalisant les messages sonores par code|nombre|code (comme V5) .

Linux
...

Avec un Raspberry Pi W et le programme pico2wave qui peut dicter une ligne de texte, ou utiliser uniquement des sons enregistrés.
Il est possible d'utiliser une oreillette Bluetooth mais ceci n'est pas toujours bien supportée par Linux et bloque le seul UART valable. Une oreillette filaire est préférable(avec son amplificateur si on veut un petit haut-parleur).
- La consommation mesurée dans le projet RcclPy était de 200mA.
- Le Arietta G25 devrait consommer un tiers Arietta
GUI : voir PythonGUI
Pour la réalisation du dialogue j'ai utilisé une approche très 'basic' : un serveur microdot + génération html et https://pypi.org/project/tinyhtml/ pour accélérer le codage.

Un des 3 modes est actif, si nécessaire il suffit de créer un fichier avec le code du mode, de redémarrer le programme python pour exécuter celui qui convient ...pas la peine de réaliser des threads ou asyncio.
Le mode wifi utilise le serveur le plus simple : microdot.
Le mode lcd utilise le lcd de V5. Pour V9 Je dispose d'un Digole True Color IPS 320x240, dimension diagonale 2,6", qui affiche 18 lignes de 38 colonnes.
Comparer ceci au DOG 128x64 de la version RCCL-V5, dimension diagonale 2,8", qui affiche 8 lignes de 25col
Le mode son utilise un subprocess et pico2wave

le boitier de commande V5
...

Je dispose de deux boîtiers : la version 'bois que je ne modifie pas et la version abs qui sera convertie en V9 .
On garde

  • le pcb avec les capteurs spi
  • le pcb Ap du projet Eagle RCCL_V8. Pour l'alimentation voir le projet V7 , avec une lipo 1S et un adaptateur rechargeable par usb
  • 2.1.2_Hardware_avec_utilisation_de_circuits_disponibles_dans_le_commerce
  • on garde le LCD accédé en spi.
    Un pico (avec headers) est enfiché sur ce pcb 'Ap', c'est le centre de tri 'T' avec la fonction 'S' (hardware SPI)
    Les autres processeurs sont:
  • le calcul 'C', au départ avec le signal PPM
  • 'U' qui est le laptop pour le développement
    Le processeur U est au départ le laptop pour développer le code, CONNECTÉ PAR UN CONVERTISSEUR usb-uart
  • le connecteur du pcb est de gauche à droite
    • masse fil noir
      • non connecté
    • Tx du pico = (RX du laptop = fil vert)
    • Rx du pico = (Tx du laptop = fil BLANC )

Ensuite il faut essayer la combinaison pico W + carte SD (logging) + Dfplayer assemblés sur une latte ou la solution pizerow +ampli (existe dans le boitier abs) en utilisant une carte RCCL-Py SANS Bluetooth

Ensuite on ajoute une configuration opérationnelle 'R'
processeur d'interface Jeti 'R'( utilise tx/rx par PIO connectés au connecteur Jeti). Ce processeur est relié au module TU ou TU2 par deux fils.

le boitier de commande V9
...

J'aime bien la disposition des interrupteurs de la DC16 ainsi que ses potentiomètres latéraux.
Toutefois je supprime le grand écran et ses boutons et je le remplace par un petit écran en bas, j'élargi la plaque supérieure pour ajouter les appuis des mains (pilotage en pupitre) et la suspension à un harnais. Le tout sera plus encombrant que mon émetteur V5 mais moins encombrant que Jeti. Les appuis de mains augmentent la largeur, mais rien n'empêche d'utiliser les espaces en dessous et au dessus pour des boites avec l'outillage de terrain.
Chacun peut construire son émetteur comme il le souhaite, ceci est mon projet.

plaque supérieure
...

Elle porte tous les organes de commande et comporte également la/les prise de charge (usb) , la prise audio et son haut parleur , le bouton de mise en marche et le connecteur I2C pour l'inclinomètre.
Je dois changer de fournisseur de manches . Frsky et Radiomaster proposent des manches à effet Hall
https://www.radiomasterrc.com/products/ag01-v-cnc-metal-gimbals est de top qualité (et prix)

alimentation
...

Il y a sans doute la place pour fixer les 2 lipo sous la plaque supérieure, du côté du pilote.(j'utilise des éléments plats)

face avant
...

Du côté antenne: avec un tiroir amovible pour le module de transmission

flanc
...

Un flanc porte un pcb SPI (DIO et ADC) avec sa botte de fils reliés aux switches et sticks, ainsi qu'un circuit de charge de la lipo et le processeur
Si la redondance est prévue... le deuxième flanc est identique
Le circuit de charge est relié à sa lipo et doit être accessible par l'extérieur pour la recharge usb..

plaque inférieure amovible
...

Elle porte tous les processeurs et le circuit de commutation pour la redondance. Il reste un connecteur de chaque côté pour se relier en double aux flancs.

cadre et transport
...

Ces deux plaques est sont vissée sur un cadre rigide, car sur la face verticale côté pilote se trouvent les supports repliables pour la suspension au harnais. Les 'flancs' sont sur une plaque fine fixée contre ce cadre. Ainsi tout est facilement démontable
Sur la face côté antennes,on fixe un boitier avec la transmission radio. Il est facilement amovible pour disposer de technologies de transmission différentes.
La marche d'accès au terrain se fait avec le harnais et un couvercle qui protège les sticks et interrupteurs de la face supérieure de l'émetteur, au terrain on retourne le couvercle pour déposer les outils.
Sous l'émetteur on fixe une boite pour la trousse d'outils => tout est transportable mains libres.

boitier avec ou sans pcb
...

sans pcb
...

Il est possible de réaliser un émetteur simplifié sans fabrication d'un pcb mais évidemment on est limité...et les plaques à lignes sont moins confortables que les pcb

  • utiliser les adc du pico 'C' pour les manches
  • extensions I2C Stemma ADC 4x Adafruit 1015
  • pour les dio: MCP23017 module - GPIO pin expander - 16-channel I2C - STEMMA QT / Qwiic - Adafruit 5346
avec pcb et AVEC composants de surface
...

Ceci a deux avantages sur les composants PDIP

  • plus compact
  • et surtout plus de choix dans les composants
    Et de plus c'est très facile à souder , à la condition de :
  • se payer un fer à air chaud (300€)
  • acheter de la pâte à souder CR 44 (qui ne conserve pas longtemps)
  • commander en plus des pc les stencils: une fine épaisseur de plastique avec des ouvertures, on passe avec une vieille carte de banque et un peu de CR44
avec pcb SANS composants de surface : mon conseil
...

Quand on dispose de composants 'PDIP' c'est le grand confort : faciles à souder et tout le câblage est dans le pcb.
J'ai réalisé et je mettrai les circuits à disposition

  • Un pcb V7 B pour les signaux digitaux, avec deux chip MCP23S17.
  • un pcb V7 C pour 8 signaux analogiques , chip MCP3208
  • un pcb V8 pour porter le centre de tri, qui doit être mis à jour