f8asb – Blog radioamateur de F8ASB https://blog.f8asb.com Promouvoir est notre devoir ... Fri, 19 Jun 2026 07:07:55 +0000 fr-FR hourly 1 98010425 F4HQJ: Balise WSPR v1.00 à base d’Arduino et AD9851 https://blog.f8asb.com/2026/06/18/f4hqj-balise-wspr-v1-00-a-base-darduino-et-ad9851/ https://blog.f8asb.com/2026/06/18/f4hqj-balise-wspr-v1-00-a-base-darduino-et-ad9851/#respond Thu, 18 Jun 2026 18:13:54 +0000 https://blog.f8asb.com/?p=10322 Continuer la lecture ]]>

Cet article décrit la réalisation d’une balise WSPR pour la bande des 20 mètres (14 MHz), construite autour d’un Arduino, d’un synthétiseur DDS AD9851, d’une horloge temps réel DS3231 et d’un amplificateur de puissance utilisant un transistor 2N5109.

L’ensemble délivre environ 200mW HF, une puissance largement suffisante pour obtenir des reports WSPR à l’échelle européenne et souvent mondiale lorsque les conditions de propagation sont favorables.

En entête de l’article, vous avez la vue de l’ensemble, réalisé en partie sur plaque à trous et plaques de cuivre avec pistes faites à la Dremel. (le transformateur d’impédance sur la plaque à trous a été supprimé).

Architecture générale

La chaîne d’émission est composée des éléments suivants :

  1. Arduino et écran Tft
  2. Horloge temps réel DS3231
  3. Synthétiseur DDS AD9851
  4. Encodeur rotatif
  5. Filtre de sortie DDS
  6. Amplificateur driver à transistor 2N5109
  7. Filtre passe-bas 14 MHz
  8. Antenne

    Connections entre modules :

    Module DDS AD9851

    Broche AD9851 Broche Arduino Nano Fonction dans le code

    W_CLK      D7      Clock de transmission
    FQ_UD      D6      Mise à jour de la fréquence
    DATA         D5      Données série
    RESET      D4      Réinitialisation du DDS
    VCC           5V      Alimentation
    GND         GND  Masse

    2. Écran TFT ST7735 (Affichage)

    Broche Écran Broche Arduino Nano Fonction dans le code

    CS D10 Chip Select
    DC (ou RS) D9 Data/Command
    RES (RST) D8 Reset écran
    SDA (MOSI) D11 SPI Data (fixe sur Nano)
    SCK (SCL) D13 SPI Clock (fixe sur Nano)
    VCC 5V ou 3.3V Selon ton modèle d’écran
    GND GND Masse

    3. Module RTC DS3231 (Heure UTC)

    Broche DS3231 Broche Arduino Nano Fonction
    SDA A4 I2C Data (fixe sur Nano)
    SCL A5 I2C Clock (fixe sur Nano)
    VCC 5V Alimentation
    GND GND Masse

    4. Encodeur Rotatif HW-040 (Contrôle)

    Broche Encodeur Broche Arduino Nano Fonction dans le code

    CLK D2 Interruption encodeur (A)
    DT D3 Interruption encodeur (B)
    SW A0 Bouton poussoir (Menu)
    VCC 5V Alimentation
    GND GND Masse

Le contrôleur : Arduino

L’Arduino constitue le cerveau du système.

Ses fonctions principales sont :

  • génération des trames WSPR ;
  • calcul des fréquences correspondant aux différents symboles ;
  • pilotage du DDS AD9851 ;
  • synchronisation temporelle.

Le protocole WSPR exige un démarrage extrêmement précis des transmissions. Chaque trame débute au début d’une minute paire (00, 02, 04, etc.) et dure environ 110,6 secondes.

L’Arduino surveille donc en permanence l’heure fournie par le DS3231 afin de déclencher les émissions au moment exact. Il intègre votre indicatif et votre locator que vous aurez juste à indiquer.

Synchronisation temporelle : DS3231

La précision de l’horloge est essentielle pour le WSPR. Le module DS3231 présente plusieurs

avantages :

  • oscillateur compensé en température (TCXO) ;
  • dérive très faible ;
  • stabilité de quelques ppm seulement.

Grâce à cette référence temporelle, les émissions restent correctement synchronisées même sans GPS.

Le DS3231 fournit à l’Arduino : les heures, les minutes et les secondes.

L’Arduino peut ainsi respecter les fenêtres d’émission WSPR avec une précision suffisante pour être décodée par les stations réceptrices.

Génération de fréquence : AD9851

Le cœur RF du montage est le DDS AD9851.

Le DDS (Direct Digital Synthesis) permet de générer une fréquence avec une résolution très fine et une excellente stabilité. Pour le mode WSPR, la modulation utilisée est une FSK à 4 niveaux.

Le logiciel de l’Arduino modifie donc légèrement la fréquence de sortie du DDS selon les symboles à transmettre.

Les décalages de fréquence entre symboles sont extrêmement faibles, de l’ordre de quelques hertz seulement.

Le DDS est particulièrement adapté à cette application grâce à :

  • sa grande résolution fréquentielle ;
  • sa stabilité ;
  • sa simplicité de pilotage.

Filtre de sortie DDS

Comme tout synthétiseur DDS, l’AD9851 produit :

  • le signal fondamental ;
  • des produits images ;
  • des harmoniques liées à l’horloge interne.

Un filtre passe-bas ou passe-bande est donc placé immédiatement après le transformateur d’adaptation.

Son rôle est de :

  • atténuer les composantes parasites ;
  • améliorer la pureté spectrale ;
  • éviter l’amplification de signaux indésirables par l’étage suivant.

Cette étape est essentielle pour obtenir un signal conforme aux bonnes pratiques radioamateurs.

Amplificateur pilote à 2N5109

Après filtrage, le signal est appliqué à un amplificateur construit autour d’un transistor 2N5109.

Le 2N5109 est un transistor RF très apprécié des radioamateurs pour :

  • sa linéarité ;
  • son faible bruit ;
  • sa robustesse ;
  • ses excellentes performances HF.

Dans cette réalisation, il est utilisé comme étage driver.

Ses fonctions sont :

  • augmenter le niveau du signal DDS ;
  • fournir une puissance suffisante pour l’antenne ;
  • conserver la qualité spectrale du signal WSPR.

L’étage délivre environ 200 mW. Il pourrait sortir davantage mais j’ai préféré le garder dans sa zone

de confort et cette puissance paraît modeste mais est largement suffisante pour le WSPR.

Le schéma :



Si nous désirez le pousser un peu, réduisez la valeur de la résistance d’émetteur, mais ne passez
pas les 70 mA de courant de repos !

(Mesures effectuées derrière le filtre décrit ci dessous)


Filtre passe-bas 14 MHz

Le dernier élément de la chaîne RF est un filtre passe-bas accordé pour la bande des 20 mètres.

Ses objectifs sont :

  • éliminer les harmoniques produites par l’amplificateur ;
  • respecter la pureté spectrale ;
  • éviter les brouillages hors bande.
  • Les harmoniques principales apparaissent notamment vers :
  • 28 MHz (2e harmonique) ;
  • 42 MHz (3e harmonique) ;
  • 56 MHz (4e harmonique).

Le filtre assure une forte atténuation de ces fréquences avant l’envoi du signal vers l’antenne.

Performances obtenues

Avec une puissance de sortie de 900 mW, une antenne correctement accordée et une bonne

propagation, cette balise permet :

une couverture nationale permanente ;
des reports européens quotidiens ;
des liaisons intercontinentales lors des ouvertures favorables.

Le réseau mondial WSPRnet permet de visualiser en temps réel :

les stations ayant reçu la balise ;
le niveau reçu ;
la distance parcourue ;
les conditions de propagation.

Le système constitue ainsi un excellent outil pédagogique pour étudier les phénomènes de propagation ionosphérique. (Filtre calculé avec logiciel SimNEC)

En option :

En laissant l’encodeur rotatif appuyé au démarrage, l’heure se synchronise avec celle du PC et

lorsque l’ensemble est en marche, un contact sur ce même bouton bascule en mode CW (pour futur projet TRX CW).

ATTENTION : Découplage de l’alimentation du DDS OBLIGATOIRE

La qualité du découplage de l’AD9851 joue un rôle essentiel dans les performances globales de l’émetteur. Le DDS fonctionne à partir d’une horloge de plusieurs dizaines de mégahertz et génère des courants transitoires rapides susceptibles d’introduire du bruit sur les lignes d’alimentation. Afin de garantir une bonne pureté spectrale, chaque broche d’alimentation est découplée au plus près du circuit par des condensateurs céramiques de faible valeur (100 nF), complétés par des condensateurs de plus forte capacité (10 µF à 100 µF) assurant le filtrage des basses fréquences. Une attention particulière est portée à la qualité de la masse et à la longueur des connexions afin de limiter les inductances parasites.
Un découplage soigné contribue à réduire les raies parasites, le bruit de phase et les produits de mélange qui pourraient dégrader les performances du signal WSPR transmis.

Fichier .ino téléchargable ici

Les premiers retours :

F4HQJ entendu par :
WESSEX, DL1BAJ, DL6OW-WTM, LA1ZM, LA3JJ, EA1FAQ, OH3LMN/KIWI, OH3CUF,EA8/DF4UE, G4HZX/L, G4HZX, AIRSDR, S58WW, GW0KIG, PA5KT-15, PA0RDT, M7IAF, IW3HBX, G0TCD,G4ZFQ, PD2RPS, PC7A, PA1JMS, PA2JH, PI4RSZ, PA0SLT/4, PA0SLT/5, SM4GTV, DG8MAR, PD0OHW, G4WNC-1, SP8MK, DL0PF, KS0TRADE, G3VGZ, M9PSY-1, OE3GBB, GM0DHD, M0WMG, G0KTN, M9PSY, OE3GBB/P, OE3GBB/Q, G4WNC-2, G4AHG, SM0ECF, DP0POL, PI4THT, DL1XH, OE2WNL, G8LCO, OE5MMP, DL4RU, VO1CBL, DC1RDB, DK7MI, G4LCM, WD4ELG, G0BZB-SWL, LA3FY/2, 9A1FER, OE1ELW/8, YU1DGH, LA5VX, G4HDS, DK8FT/A, DK8FT, SV1BTL, DG7SFI-2


Conclusion

Cette réalisation démontre qu’il est possible de construire une balise WSPR performante avec des composants simples et peu coûteux (Environ 30 euros).

L’association d’un Arduino, d’un DDS AD9851 et d’une horloge DS3231 permet d’obtenir une excellente stabilité temporelle et fréquentielle. L’amplificateur à 2N5109 fournit une puissance de 900 mW suffisante pour explorer les capacités remarquables du mode WSPR.

Au-delà de son intérêt expérimental, ce type de balise constitue un formidable outil pour l’étude de la propagation HF, tout en illustrant les possibilités offertes par les techniques modernes de synthèse numérique de fréquence appliquées au radioamateurisme.

Tous les renseignements et le code Arduino sont dispo librement…..

Bonne réalisation. F4HQJ (et Claude)

Vous pouvez contacter Frédéric à l’adresse ci-dessous:

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2026/06/18/f4hqj-balise-wspr-v1-00-a-base-darduino-et-ad9851/feed/ 0 10322
F4HQJ: Deux stations 2,4 Ghz expérimentales pour une vingtaine d’euros !!!! https://blog.f8asb.com/2026/06/14/f4hqj-deux-stations-24-ghz-experimentales-pour-une-vingtaine-deuros/ https://blog.f8asb.com/2026/06/14/f4hqj-deux-stations-24-ghz-experimentales-pour-une-vingtaine-deuros/#respond Sun, 14 Jun 2026 06:42:13 +0000 https://blog.f8asb.com/?p=10291 Continuer la lecture ]]> Dans cet article, je vous partage un réalisation de Frédéric, F4HQJ.
C’est un radioamateur Vosgiens, qui expérimente quotidiennement et qui partage ses réalisations sur Facebook.
Afin de diffuser ses créations, il m’a transmis l’ensemble des éléments de fabrication pour partager plus facilement les sources.
–F4HQJ —
C’est en fabriquant un carillon pour mon portail de maison, distant d’une cinquantaine de mètres que l’idée m’est venue, Si je peux envoyer une petite musique à distance du portail à la maison, alors pourquoi ne pas tenter d’établir un QSO entre deux positions ! Alors, GO, le portail attendra un peu….

Il faut comprendre que nous échangerons en CW, mais le son entendu sera transporté par une trame numérique à la norme Wifi et non pas un signal tout ou rien de quelques hertz de bande passante.

1/ La carte ESP32U

Attention, le « U » est important dans la commande, il correspond au connecteur IPEX présent sur la carte, il nous permettra d’utiliser tout un tas d’antenne 2,4 Ghz !

Avec cette carte, nous allons émettre avec un protocole spécifique (ESP-Now)   propre au constructeur  Espressif ».

 La puissance de sortie maximum est de 100 mW soit 20 dbm, largement suffisant pour espérer faire un QSO d’une dizaine de kilomètres avec une yagi.

Il existe deux possibilités (logicielles) pour faire communiquer deux cartes ensemble. Le mode peer to peer (seule les deux cartes pourront communiquer entre elles via une adresse MAC propre)  ou le mode Broacast où là, plusieurs cartes pourront être utiliser.

Lorsque vous utilisez l’IDE Arduino pour téléverser le code, ne pas oublier d’appuyer sur le petit bouton « boot » de la carte jusqu’à ce que l’opération commence. Une mise à jour de votre logiciel Arduino sera nécessaire afin d’inclure les cartes ESP32.

2/ L’amplificateur pour fournir du son.

 Cet élément n’amène aucune observation particulière mise à part qu’ il est branché sur le 5 volts de l’ESP32, la sortie HP est indépendante du montage (masse non commune au reste).

3/ L’écran Oled

Toujours à un prix euh…. intéressant dirons nous, il sera alimenté sur la sortie 3,3V de l’ESP32.

4/ Le reste des courses, un petit condensateur chimique de 470 uf ou moins pour l’alimentation de l’ESP32, deux plaques à trous et deux potentiomètres de 10 kohms, 4 LED avec 4 résistances de 220 ohms,

5/ Les connections. Elles sont identifiables dans le code, mais les voilà sous forme d’un tableau (Merci Gemini !!)
Détail du matériel:

Quantité Composant Valeur / Détails
1 ESP32 Modèle 30 broches (DevKit V1)
1 Écran OLED 0.96″SSD1306 (I2C) – Jaune &Bleu
1 Module Audio HW-104 (ou LM386)
1 Haut-parleur 8 Ohms (0.5W à 2W)
1 Potentiomètre 10 kΩ (pour le volume)
1 LED Rouge Pour le TX
1 LED Verte Pour le RX
2 Résistances 220 Ω (pour protéger les LEDs)
1 Condensateur 100 µF à 470 µF (Électrolytique – pour l’audio)
1 Bouton / Pioche Votre manipulateur Morse

Pour le montage, rien de bien compliqué, les GPIO de la carte sont clairement indiquée à coté de la PIN correspondante, le câblage est donc sans surprise et sans aucune difficulté.

 

J’ai effectué quelques dizaines de tests, j’ai enfin trouvé le code magique. Le lendemain, j’ai fait un test  avec un OM radioamateur situé à environ 10 km du QRA et là, miracle, cela a été un franc succès ! Superbe qso CW réalisé sur 2,412 Ghz d’une pureté rare, j’en ai perdu ma CW tellement la qualité était au rendez vous !

A mon retour de ce test, je devais passer à la version finale et améliorée. J’ai laissé tomber les breadboards pour faire le montage sur plaque à trous et j’ai décidé de rajouter un petit écran pour afficher la puissance du signal reçu…

Voici la version finale dans son boitier (profilé alu et impression 3D).

Ces petits modules peuvent parfaitement être utilisés pour s’entraîner au QSO CW, avec deux opérateurs dans une pièce différente mais également pour tester des antennes 2,4 Ghz.

Ces petites cartes ouvrent la portes à des tonnes de projets !! La version Phonie vient d ‘être finalisée et fera l’objet d’un futur article.

Un prochain test sera effectué avec une distance d’environ 20 km…

Le fichier ino pour l’ESP32 est disponible ici

Video du premier  QSO CW :
https://www.youtube.com/shorts/tpQjiUSWQt0

Une version Phonie a également été réalisée.

Profile Facebook

–F4HQJ–
Vous pouvez contacter Frédéric à l’adresse ci-dessous:
Conclusion:

C’est avec grand plaisir que j’ai publié cet article, je peux d’ores et déjà annoncé qu’il y en aura d’autre, car je sais que l’OM bricole sans cesse et qu’il m’en a envoyé 2 :).

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2026/06/14/f4hqj-deux-stations-24-ghz-experimentales-pour-une-vingtaine-deuros/feed/ 0 10291
Morse Invaders, apprendre la CW en jouant https://blog.f8asb.com/2026/04/04/morse-invaders-apprendre-la-cw-en-jouant/ https://blog.f8asb.com/2026/04/04/morse-invaders-apprendre-la-cw-en-jouant/#respond Sat, 04 Apr 2026 09:33:32 +0000 https://blog.f8asb.com/?p=10256 Continuer la lecture ]]>

Dans cet article, je vous partage, un site en ligne d’apprentissage CW par le jeu mais également la réalisation d’une interface USB afin de connecter un morse paddle.

https://www.morseinvaders.com


Morse Invaders
est un outil pédagogique et ludique conçu par KE6EEK pour apprendre et perfectionner la maîtrise du code Morse tout en s’amusant. Inspiré des classiques du jeu d’arcade, le concept est simple mais redoutablement efficace : pour “éliminer” les éléments qui apparaissent à l’écran, l’utilisateur doit saisir avec le manipulateur ou les touches leur équivalent en Morse le plus rapidement possible.

Le site s’adresse aussi bien aux radioamateurs en herbe qu’aux curieux souhaitant stimuler leur mémoire et leur coordination.
Grâce à une interface épurée et une progression intuitive, il transforme un apprentissage souvent perçu comme austère en un véritable défi de réflexes.
Que vous soyez là pour battre un score ou pour mémoriser l’alphabet morse,
Morse Invaders prouve que les technologies de communication les plus anciennes peuvent encore être furieusement modernes.

Ci-dessous, une petite démo de hier au Radioclub F8KHP partagée par F8DSN.

L’interface est basé sur un 32U4 qui permet de simuler les périphériques HID.
De ce fait, un souris ou un clavier.
Le jeu utilise par défaut les touches CTRL gauche et droite.
J’ai simplement utilisé une carte Arduino micro toute faite et utilisé 2 entrées pin 9 et pin 10 avec résistance pullup interne sur une prise jack audio.

Ci-dessous le code utilisé:

#include <Keyboard.h>

const int button1Pin = 10; // Bouton 1 → CTRL gauche  const int button2Pin = 9; // Bouton 2 → CTRL droit

const char key1 = KEY_LEFT_CTRL;

const char key2 = KEY_RIGHT_CTRL;

void setup() {

pinMode(button1Pin, INPUT_PULLUP); // Pull-up interne

pinMode(button2Pin, INPUT_PULLUP); // Pull-up interne

Keyboard.begin();

}

void loop() {

// Bouton 1 → CTRL gauche

if(digitalRead(button1Pin) == LOW){

Keyboard.press(key1);

}else{

Keyboard.release(key1);

}

// Bouton 2 → CTRL droit

if(digitalRead(button2Pin) == LOW){

Keyboard.press(key2);

}else{

Keyboard.release(key2);

}

}

Si besoin vous pouvez changer les Pin ou les touches associées.
Choisir l’interface Arduino Leonardo pour la programmation sur l’interface Arduino IDE.

Voici les photos du montage:

J’ai gratté le vernis au dos de la platine pour y souder la masse du connecteur.

2 fils soudés sur le connecteur et les pins 9 et 10.

Voila un petit montage facile à réaliser et plutôt sympa pour s’entrainer à la manipulation.
Je précise qu’il est préférable de savoir décoder avant de manipuler lors de l’apprentissage du morse.
Je me suis concentré sur la partie TX de l’application mais la partie RX est également possible sur le site.

Un autre test pour évaluer la vitesse avec la même configuration:
https://bensbestbentwire.com/

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2026/04/04/morse-invaders-apprendre-la-cw-en-jouant/feed/ 0 10256
Le module capteur https://blog.f8asb.com/2026/03/01/le-module-capteur/ https://blog.f8asb.com/2026/03/01/le-module-capteur/#respond Sun, 01 Mar 2026 14:07:51 +0000 https://blog.f8asb.com/?p=10143 Continuer la lecture ]]>

 

Aujourd’hui, je vous décris le module capteur en charge du relevé de température et de la tension batterie.
Description:

Ce projet met en œuvre un petit module USB capable de mesurer la température ainsi que la tension d’une batterie, puis de renvoyer ces valeurs sur une liaison série. Compact, économe en énergie et simple à interroger, il constitue un outil idéal pour la surveillance d’alimentations, de systèmes embarqués ou de montages radioamateurs.

Le but est de disposer d’un dispositif USB qui :

  • lit la température via une sonde numérique DS18B20,
  • mesure la tension d’une batterie grâce à un pont diviseur,

Lecture de la température

La sonde DS18B20 est pilotée via le bus OneWire.

  • envoie une requête de mesure,
  • lit la température en degrés Celsius,
  • renvoie la valeur sous la forme :
    T=23.7 C
    

Ce capteur numérique garantit une bonne précision sans nécessiter d’étalonnage complexe.

Mesure de la tension batterie

La tension à mesurer passe par un pont diviseur composé de deux résistances (R1 = 22 kΩ, R2 = 6,8 kΩ). Le microcontrôleur lit la tension sur l’entrée analogique A0, puis calcule la tension réelle selon la formule :

Vin=VA0×R1+R2R2×correction

La valeur retournée ressemble à :

V=12.4 V

Une variable correction permet d’ajuster finement la mesure si nécessaire.

Le Matériel:
Carte microcontrôleur 32U4
Arduino nano est possible également
Une résistance de 6,8K (ou 4,7K + 2,2k)
Une résistance de 22K
Un capteur de température 18B20
Led jaune
Connecteur entrée alimentation
Fichiers 3D

Le programme Arduino est disponible directement sur le simulateur.

Lien vers le simulateur:

https://wokwi.com/projects/452516748378971137


Cliquer sur le bouton lecture vert pour exécuter la simulation.
Sur le champ du bas vous pouvez envoyer la commande T ou V.
En cliquant tu le potentiomètre ou sur le capteur de temperature vous pouvez faire varier les valeurs.

Schéma électronique:

J’ai utilisé 2 résistances en série de 4,7k + 2,2K car je n’avais pas de 6,8K sous la main.

Indication visuelle

Une LED connectée sur la broche 2 s’allume brièvement lors du traitement d’une commande, ce qui permet de visualiser l’activité du module.

Exemple d’utilisation

Depuis un terminal série :

  • envoyer T → obtenir la température
  • envoyer V → obtenir la tension batterie

Aucune configuration complexe, aucune trame exotique : une seule lettre suffit.

Le fichier Python pour aller lire les informations et les stocker dans le Raspberry:
Disponible sur Github 
Celui-ci intégré une temporisation de lecture et la sauvegarde des données.

L’intégration dans Svxlink:

Ajouter le dossier mesureV dans le dossier /home/
et copier le scripts mesureVT.py

Afin de faire la mesure de tension quand le relais est en veille, nous devons lancer le script de mesure lorsque que le relais passe en rx, une temporisation de 10s (configurable) est prévue.
Pour cela nous éditons le fichier RepeaterLogic.tcl qui se situe dans le dossier /usr/share/svxlink/event.d/local/

Editer RepeaterLogic.tcl
Ajouter à la fin de la partie repeater_down ajouter le lancement du script:
set runcmd [exec python3 /home/mesure/mesureVT.py];

proc repeater_down {reason} {
global mycall;
variable repeater_is_up;
#script lecture tension
set runcmd [exec python3 /home/mesure/mesureVT.py];

Dans le même dossier, éditer Logic.tcl, dans la partie dmtf, copier le code ci-desous:

######################
#15 mesure de tension# 
######################

if {$cmd == "15"} {

# Lecture du fichier
set f [open "/tmp/mesureV.txt" r]
set data [read $f]
close $f

# Extraction avec regexp
if {[regexp {V=([0-9]+\.[0-9]+)\s*V} $data -> valeur]} {

puts "Tension Alim:$valeur V"
playMsg "SVXCard/Mesurement" "PowerSupplyVoltage";
playVoltage $valeur;
} else {
puts "Aucune tension trouvée dans le fichier"
}

return 1
}

##########################
#14 mesure de temperature#
##########################

if {$cmd == "14"} {
# Exécute le script Python et lit toute la sortie
set f [open "|python3 /home/mesure/mesureT.py" r]
set output [read $f]
close $f

# Extraction de la température au format :
# Température : 28.9
set temperature ""

if {[regexp {Température\s*:\s*([0-9]+\.[0-9]+)} $output -> temp]} {
set temperature $temp
}

# Affichage du résultat
if {$temperature ne ""} {
puts "Temperature:"
puts $temperature

playMsg "SVXCard/Weatherstation" "tempint";
playTemp $temperature;

} else {
puts "Erreur : impossible d'extraire la température"
}
return 1
}

Le script écrit 1 fichiers dans le dossier temporaire à la retombée du relais pour avoir une tension hors charge dans /tmp/mesureV.txt

A la reception du code DTMF, SvxLink ira lire la valeur dans le fichier pour la tension et en direct pour la température.

Les photos de la réalisation du capteur:


Conclusion:

Vous disposez désormais de la description nécessaire pour réaliser ce type de capteur. Vous pourrez également interagir avec celui‑ci et associer des actions en fonction des valeurs mesurées.

Afin de préserver les batteries, le relais pourrait s’arrêter à partir d’un certain seuil de tension, annoncer vocalement la tension mesurée lors de l’ouverture du relais, ou encore alerter en cas de tension basse des batteries.

Vous l’aurez compris, votre imagination fera le reste : il ne s’agit ici que d’une approche logicielle à mettre en place.

Je préconise de sauvegarder les fichiers que vous allez modifier en amont, ce qui vous permettra de revenir en arrière dans le cadre d’une erreur.

Bonne réalisation.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2026/03/01/le-module-capteur/feed/ 0 10143
Le module radio https://blog.f8asb.com/2026/02/21/le-module-radio/ https://blog.f8asb.com/2026/02/21/le-module-radio/#respond Sat, 21 Feb 2026 13:35:34 +0000 https://blog.f8asb.com/?p=10141 Continuer la lecture ]]>

Je vous décris aujourd’hui, le module radio.

Dans de nombreux montages radio modernes — relais, hotspots, passerelles ou interfaces PC‑radio — il est indispensable de disposer d’un module fiable capable d’assurer à la fois la gestion audio, la détection de porteuse (SQUELCH) et la commutation PTT.
Le module présenté ici, basé sur le µUsbPlug, répond précisément à ces besoins grâce à une conception simple, robuste et parfaitement adaptée aux usages radioamateurs.

L’idée de départ de la carte UsbPlug était justement de mettre à disposition un module qui puisse s’intégrer sur des cartes filles de vos créations.

Matériels nécessaires:

Un module compact 

Ce module se distingue par trois éléments principaux :

  • Le µUsbPlug de F8ASB, cœur de l’interface matérielle
  • 2 connecteurs RJ12, utilisés pour relier proprement les radios (audio In et Out, PTT, SQUELCH, masse)
  • Un port USB‑A, permettant la connexion directe à un ordinateur, un Raspberry Pi ou tout autre système informatique.

Au centre de l’ensemble, on retrouve le CM119, un chipset audio USB très apprécié dans le monde radioamateur pour sa stabilité et sa capacité à gérer des signaux audio faibles ou modulés.

Le CM119 n’est pas une simple carte son USB. Il possède plusieurs caractéristiques qui en font un composant de choix pour les interfaces radio :

  • Entrée et sortie audio de bonne qualité
  • Gestion matérielle de GPIO intégrés
  • Possibilité d’exploiter ces GPIO pour piloter le PTT ou lire un signal SQUELCH
  • Compatibilité parfaite avec Linux, Windows et les distributions orientées radio (SvxLink, Direwolf, allstar, etc.)

Grâce à lui, le module devient immédiatement reconnu comme une carte son USB standard, ce qui simplifie énormément l’intégration logicielle.

Le module permet de se relier aux radios avec des connecteurs RJ12 ou souder sur les pin dédié au connecteur HE10 sur la partie supérieur.
La partie basse est consacrée pour le raccordement en USB.
Les pins de chaque coté, peuvent être utilisé pour faire des modules qui se raccordent entre eux par le coté.

Dans la fente, on y glisse un écrou carré M3

Voici l’ensemble du module, les boitiers s’emboitent l’un dans l’autre.
Aucune vis n’est nécessaire, les renforts intérieurs sur le cache permettent la rigidité des bords pour que l’emboitement tienne correctement.
Le positionnement de la carte se fait par les index directement intégrés sur le boitier.
Les petites fentes arrivent en face des leds de la carte µUsbPlug.
Sous les connecteurs RJ12, il y a des pin disponible pour mettre le raccordement de votre choix.

Les étiquettes utilisées sont des chez AVERY ref. L6008, impression laser.
Sur demande je peux fournir les pictogrammes utilisés.

Bonne réalisation.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2026/02/21/le-module-radio/feed/ 0 10141
Le module micro-ordinateur https://blog.f8asb.com/2026/02/14/le-module-micro-ordinateur/ https://blog.f8asb.com/2026/02/14/le-module-micro-ordinateur/#respond Sat, 14 Feb 2026 12:37:02 +0000 https://blog.f8asb.com/?p=10139 Continuer la lecture ]]>

Je vous décris aujourd’hui, le module micro-ordinateur.
Au cœur de l’architecture modulaire du relais, le module micro‑informatique regroupe l’ensemble des fonctions logicielles essentielles au traitement du signal et à la gestion des services.
Il repose sur un Raspberry Pi équipé de SVXLink, véritable moteur du relais, chargé d’assurer la commutation audio, la gestion des tonalités, la logique de contrôle et l’interconnexion avec les réseaux disponibles.

Installé dans un boîtier dédié, ce module est pensé pour être autonome, facilement remplaçable et totalement indépendant des autres éléments du système.

Cette approche permet de séparer clairement la partie “intelligence” du relais de ses modules RF ou audio, facilitant la maintenance, les mises à jour logicielles et l’évolution future du système sans impact sur les autres briques matérielles.

Toujours dans une approche modulaire, l’idée est de choisir n’importe quelle solution informatique et de l’intégrer dans un boitier qui a une fixation sur rail DIN intégrée.
Idéalement, il faut qu’il soit équipé de ports USB pour les périphériques extérieurs, et Ethernet, pour les connexions externes.

Il a plusieurs boitiers DIN disponibles, dont une version pour Pi Zero avec alimentation intégrée disponible, le RaspiBoxZero que j’ai utilisé sur le relais comme premier montage.

L’impression ne donne aucune limite quant à l’adaptation de n’importe quelle carte micro-ordinateur dans un boitier DIN.

Matériels nécessaires:

Un boitier rail Din pour PI4 (existe en Pi5)
Un Pi4 + carte SD
Un ecran Waveshare 1,28″ rond TACTILE
4 vis M2 x 8
4 vis M2,6 x 10
Fichiers 3D

 


L’idée est de prendre en sandwich l’écran Oled entre la façade extérieure et une platine à l’intérieur du boitier.
De la colle chaude a été ajoutée sur le connecteur du Raspberry Pi afin de bien maintenir la connexion écran – Raspberry

L’alimentation se fait directement par le raccordement de 2 fils sur le port GPIO

Le résultat final est plutôt, sympathique, l’intégration de l’écran Oled se fait à la perfection.


La programmation fera l’objet d’un autre article, car l’ensemble des fonctions n’est pas encore implantées.
Actuellement il est possible de redémarrer ou d’arrêter le système.
L’écran tactile, permettra de voir le statut de SVXLink, les mesures du capteur T°/V et l’accès aux commandes pour le redémarrage et l’arrêt.
Cela permet aux co-sysop, qui n’ont pas de connaissances Linux, de pouvoir intervenir facilement sur l’installation.

Fiche technique et câblage de l’écran LCD 1,28″.

Bonne réalisation.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2026/02/14/le-module-micro-ordinateur/feed/ 0 10139
Le module d’alimentation https://blog.f8asb.com/2026/02/12/le-module-dalimentation/ https://blog.f8asb.com/2026/02/12/le-module-dalimentation/#respond Thu, 12 Feb 2026 19:20:28 +0000 https://blog.f8asb.com/?p=10137 Continuer la lecture ]]>
Dans cet article, je vous décris le module d’alimentation.

Le module d’alimentation peut très bien utiliser des boitiers d’alimentations commerciaux qui fournissent la tension souhaitée avec une entrée en 230V.
Dans le cadre du relais radioamateur, on intègre régulièrement des batteries.
C’est dans cette situation, que mon choix s’est porté vers un convertisseur de tension DC / DC.
Avec une entrée possible en 12/24V et une sortie 5V 5A.

Son rôle sera de fournir une tension de 5V et d’afficher la tension des batteries sur demande.

Le module voltmètre:

Tension de lecture de 7 à 55V, un appui long sur le bouton permet de passer en mode paramètres et permet de personnalisé le module.

Ci-dessous le détail de la programmation.

Batterie au plomb:
Accéder au menu de réglages

Depuis l’écran principal, maintenir le bouton 2 secondes pour entrer dans le menu.
Maintenir à nouveau 2 secondes pour accéder au mode batterie acide (P12).
Sélection de la tension nominale
L’écran affiche une valeur clignotante correspondant à la tension.
Maintenir le bouton 2 secondes pour sélectionner la tension : 12 V / 24 V / 36 V / 48 V.
Lorsque la bonne tension est affichée, maintenir 2 secondes pour confirmer et enregistrer.
L’affichage devient fixe : la configuration est terminée.
Quitter le menu

Paramétrage des tensions basse et haute

Accéder au menu de réglages
Depuis l’écran principal, maintenir le bouton appuyé 2 secondes pour entrer dans le menu.
Maintenir à nouveau 2 secondes pour accéder à la page de réglages personnalisés.
Réglage de la tension basse (Low Voltage)

Une fois sur la page dédiée, maintenir le bouton 2 secondes pour modifier la valeur.
Maintenir encore 2 secondes pour déplacer le curseur (changer le chiffre actif).
Lorsque la valeur souhaitée est affichée, maintenir 2 secondes pour confirmer et enregistrer.

L’affichage devient fixe : la valeur basse est sauvegardée.
Réglage de la tension haute (High Voltage)
Après validation de la tension basse, maintenir le bouton 2 secondes pour passer au réglage de la tension haute.

Le premier chiffre à gauche se met à clignoter.
Maintenir 2 secondes pour modifier la valeur, puis maintenir 2 secondes pour changer de chiffre.
Une fois la valeur correcte définie, maintenir 2 secondes pour confirmer et enregistrer.
L’affichage devient fixe : la configuration est terminée.

Quitter le menu
Maintenir le bouton 2 secondes pour revenir à l’écran principal.
Ou appuyer brièvement pour accéder à la page de réglage suivante.

Maintenir le bouton 2 secondes pour revenir à l’écran principal.
Ou appuyer brièvement pour passer à la page suivante.


Le module voltmètre est configurable afin d’indiquer les seuils de tension selon le niveau d’alimentation. Il s’éteint automatiquement au bout de quelques secondes.
C’est parfait pour contrôler rapidement le niveau de batterie de l’installation.
On le relie tout simplement sur l’alimentation d’entrée du module.

Les photos du montage:

Le câblage est simple, on intègre juste l’interrupteur  en l’entrée et l’alimentation du convertisseur.
power supply = alimentation venant des batteries
load = sortie vers le convertisseur

Le niveau de batterie evolue selon la tension mesurée et les paramètres haut et bas définis

Matériel:

Interrupteur led
Voltmetre
Connecteur entrée alimentation
Convertisseur 12/24V vers 5V 5A
4X Vis M2.6×10
6 vis M3x10 hexagonales creuse
2 vis M3x10 hexagonales creuses (tête fraisée)
4 écrous carré M3
2 écrous M3

Impression de 4 pièces, disponible sur Thingiverse:
2 x supports rail DIN
1 x base du boitier
1x capot supérieur

Voilà, vous avez tous les éléments pour reproduire la même chose chez vous.
Les étiquettes utilisées sont des chez AVERY ref. L6008, impression laser.

Sur demande je peux fournir les pictogrammes utilisés.

Bonne réalisation.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2026/02/12/le-module-dalimentation/feed/ 0 10137
Le relais radioamateur modulaire https://blog.f8asb.com/2026/02/08/le-relais-radioamateur-modulaire/ https://blog.f8asb.com/2026/02/08/le-relais-radioamateur-modulaire/#respond Sun, 08 Feb 2026 07:20:47 +0000 https://blog.f8asb.com/?p=10132 Continuer la lecture ]]>

Pour faire suite à l’article, ” vers une structure de relais modulaire ” et de la présentation à la conférence au salon ISERAMAT, je partage avec vous la première photo de famille des modules pouvant composer un relais.
Libre à chacun d’installer ou non un de ces modules.

Pour rappel, chaque module se fixe sur des rails DIN standards ; ils seront donc tous équipés du système de fixation correspondant.
Bien sûr, si l’un des modules vous intéresse mais que vous n’utilisez pas ce système de fixation, vous serez libre de l’adapter à votre installation.

Cette approche permet de faire évoluer ou de dépanner uniquement ce qui est nécessaire.

Une série d’article décrira chaque module un par un:

Comme d’habitude, la description complète sera partagée.

Les modules faisant largement appel à l’impression 3D, les fichiers seront eux aussi mis à disposition ainsi que tous les composants nécessaires à la fabrication.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2026/02/08/le-relais-radioamateur-modulaire/feed/ 0 10132
Le réseau CORASUN, c’est quoi ? https://blog.f8asb.com/2025/11/23/le-reseau-corasun-cest-quoi/ https://blog.f8asb.com/2025/11/23/le-reseau-corasun-cest-quoi/#respond Sun, 23 Nov 2025 07:50:50 +0000 https://blog.f8asb.com/?p=10097 Continuer la lecture ]]>
Pour continuer la série d’article où les utilisateurs de µUsbPlug partage leurs réalisations,
je vous présente le réseau CORASUN.

CORASUN signifie COllectif des RAdioamateurs du SUNdgau, il s’agit d’un salon régional basé en Alsace (68).

Encore un nouveau réseau, vont penser certains ! Pourquoi ? Comment ?
Le groupe CORASUN, la bande de copains du COllectif des RAdioamateurs du SUNdgau, inquiet de l’avenir des relais existants dans le Haut-Rhin, a décidé de mettre en place ses propres liaisons simplex et surtout ouvertes au monde.

POURQUOI ?
Les relais locaux, bien que très bien situés et couvrant presque toute l’Alsace, ne sont malheureusement pas ouverts au monde extérieur. Ils présentent donc un intérêt limité. Mis à part la balise toutes les 15 minutes, il est très rare d’y entendre un QSO.

Notre réseau, quant à lui, est ouvert aux principaux réseaux francophones. Il permet ainsi de communiquer entre Haut-Rhinois tout en s’ouvrant à des réseaux tels que le RRF, le RI49, etc.

COMMENT ?
CORASUN déploie donc un réseau alternatif (non concurrentiel), composé d’une dizaine de links simplex basés sur SVXLINK.
Les habitués de la région comme les radioamateurs de passage pourront accéder au RRF, RI49, FON, BAV, LOC, TEC ainsi qu’au salon spécial du 68, où se retrouvent les OMs de CORASUN. Nous avons préféré multiplier le nombre de lien plutôt que d’utiliser de la puissance.
La plupart des liens fonctionnent avec 5W et une antenne type X50.

Ce nouveau réseau connecté présente aussi l’avantage d’offrir des points d’accès dans des vallées jusqu’ici inaccessibles aux relais existants (Vallée de Thann, bientôt la Vallée de Masevaux).

Il possède également son propre tableau de bord visible à l’adresse suivante:
https://corasun.f4jzf.fr/

Dès 2026, les QSO d’info local seront diffusés sur YouTube en directe… , avec un invité radioamateur pour discuter d’un point technique particulier et bien maîtrisé.

Je vous partage quelques photos qui m’ont été envoyés de certaines installations qui composent le réseau.

Conclusion:

Le réseau CORASUN est piloté par Alain F4JZF qui a regroupé des copains et trouvé une alternative aux terrains vallonés.

J’ai rencontré Alain sur un salon local du 68 qui m’avait dit:
“Je te prends une carte µUsbPlug mais je ne sais pas encore ce que je vais en faire.” 🙂
Le projet a mûri, et après quelques échanges, il s’est concrétisé.

Merci à lui pour son implication dans la réalisation de ce réseau, afin de faciliter l’accès au trafic radio.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2025/11/23/le-reseau-corasun-cest-quoi/feed/ 0 10097
Programmer directement la µDraCard sans µSvxCard. https://blog.f8asb.com/2025/09/21/programmer-directement-la-%c2%b5dracard-sans-%c2%b5svxcard/ https://blog.f8asb.com/2025/09/21/programmer-directement-la-%c2%b5dracard-sans-%c2%b5svxcard/#respond Sun, 21 Sep 2025 09:33:42 +0000 https://blog.f8asb.com/?p=10062 Continuer la lecture ]]>

Dans cette article, je vous montre comment programmer une carte µDraCard directement sans la carte µSvxCard. Je vous partage 2 méthodes.

On utilise un convertisseur de type CH340 qui nous permet de communiquer grâce à la conversion Usb vers port série.

Nous les raccorderons comme la photo ci-dessus:
CH340                        µDraCard
5V                                       5V
GND                                GND
RXD                                RXD
TXD                                TXD

Rien de plus simple pour les branchements.

Mettre tous les Dipswitch de la µDraCard en ON.

1 – PROGRAMMATION SUR UN RASPBERRY PI

Une fois branché sur votre ordinateur Linux, vous pourrez vérifier si le convertisseur est reconnu avec la commande suivante: lsusb

Vous obtiendrez:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Vérifier ensuite qu’un nouveau port a été détecté:

Vous retrouverez le listing avec la commande ls /dev/, dans la liste ttyUSB0 vous confirme que tout est prêt.

Au niveau logiciel, il suffit de modifier le port et d’intégrer le port USB.
Editons le ficher qui assure la programmation:
nano /opt/uDraCard/uDraProg.py

remplacer
serport = ‘/dev/ttyAMA0’
par
serport = ‘/dev/ttyUSB0’

Enregistrer les modifications CTRL+X puis yes.

Vous pouvez désormais utiliser le menu en tapant hotspot et sélectionner Configuration de la carte uDraCard.
Ensuite suivre les instructions comme habituellement.

Dans cet exemple, nous utilisons l’image uUsbPlugV1.0.img.7z

2 – PROGRAMMATION AVEC GOOGLE CHROME:
Une autre alternative avec le même câblage et le même adaptateur, ouvrer Google Chrome et aller sur la page https://f8asb.github.io/sa818.
Cette solution vous permet d’effectuer la programmation depuis n’importe quel ordinateur.

Branchez l’interface, choisir le port com, vous pouvez lire la configuration (uniquement les fréquences), et lire la version de votre module SA818.
Ensuite par section, vous pouvez modifier les paramètres et faire appliquer.
Dans le cadre gris, tout en bas de la page, vous pourrez voir les informations envoyées et reçues entre les périphériques.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI

 

]]>
https://blog.f8asb.com/2025/09/21/programmer-directement-la-%c2%b5dracard-sans-%c2%b5svxcard/feed/ 0 10062