jeudi 23 juillet 2026
APRS: Traqueur et iGate Lora
mercredi 8 juillet 2026
APRS: Test d'une 5/8 Lambda
vendredi 29 mai 2026
APRS: Mise à jour de la balise
Un radioamateur m'a fait remarquer avec justesse que ma balise autonome APRS occupait un peu trop de temps d'antenne. Les délais de transmission ont donc été augmentés. Et l'envoi d'un bulletin a été optimisé en ne transmettant que les informations utiles 'sans effacer' les anciennes lignes. Ceci d'autant que j'ai passé le délai à 30mn soit plus que la durée de vie 'normale' de 20mn. Ce bulletin me permet de connaitre les stations reçues, directement ou par relayage.
Cette balise est en fonctionnement continu depuis un peu moins de dix ans. La reprogrammation nécessite cependant de la descendre du toit. Elle est constituée d'une platine LightAPRS V1.0 largement modifiée pour y ajouter des capteurs mais aussi être à même de recevoir les trames pour les compter. Il y aurait encore suffisamment de place dans le code pour en faire un répéteur...
L'antenne a été réaccordée, en position, à l'aide du petit VNA. Le dégagement est sur 360° (hors le masque des deux cheminées) à 182m d'altitude.
lundi 11 août 2025
TNC: Réalisation d'un TNC Kiss Arduino
La réparation du TNC241 m'a amené à réaliser un TNC sur la base d'un arduino Nano. Plusieurs projets existent depuis plus de 10 ans qui permettent cette réalisation à minimum d'investissement dont en particulier le projet 'MicroAPRS' déjà utilisé sur ma balise LightAPRS et le projet TNC2 de 'Mobilinkd'.
Ces deux réalisations ont été testées et comparées sur une première maquette:
| MicroAPRS | TNC2 Mobilinkd | |
|---|---|---|
| Système | - Minimaliste - Compilation immédiate sous PlatformIO - Import des sources simple |
- BeRTOS - Utilisation du Wizard BertOS (obsolète) - Configuration manuelle sous PlatformIO |
| Terminal | - Mode KISS - Mode Console | - Mode KISS |
| Signalisation | - Diodes LED TX et RX | - Aucune |
| Modifications | - Simples | - Peu évidentes |
| Emission | - Algorithme dédié - DAC résistifs et Table sinus - Aucun filtrage - Pas de réglage de niveau |
- Fonction de BeRTOS - Modulation PWM - Filtrage requis pour le lissage - Réglage de niveau |
| Réception | - Algorithme dédié - Détection via ADC - VRef 3.3V - Filtrage numérique |
- Fonction de BeRTOS - Détection via ADC - VRef 5V |
| Divers | - Schéma proche du TNC2 - DAC résistif sur PD 7,6,5,4 |
- Schéma proche du MicroAprs - DAC sur PD 6 |
On notera que les schémas sont très similaires et permettent une comparaison sur une même platine moyennant la mise en place de quelques cavaliers.
L'utilisation de la tension d'alimentation (cas 01) comme référence impose la mise en place d'un condensateur sur la broche Aref. Celui-ci n'est pas présent sur les schémas publiés. L'utilisation d'une référence externe (cas 00) nécessite que celle-ci soit câblée sur la broche Aref ce qui est rarement indiqué sur les schémas publiés.
Le choix d'une tension de référence assez basse permet de faire travailler le convertisseur sur une plage adaptée. Dans le cas d'une carte Arduino Nano, l'utilisation de la tension d'alimentation (5V) n'est pas optimale pour une tension d'entrée de l'ordre de 500mVAC. L'idéal serait d'utiliser une référence de tension externe de l'ordre de 2VDC, voire la tension de référence de 3.3VDC présente sur la carte.
samedi 3 août 2024
Météo: NetAtmo, Weewx, OCW et APRS
Après quelques mois d'utilisation, la station NetAtmo s'avère être bien pratique en particulier pour son anémomètre que j'ai pu installer sur le pignon du toit pour avoir une bonne idée du vent pouvant être subi par le pylône. Le seul vrai problème réside dans l'absence de toute API permettant de l'interroger localement.
Souhaitant pouvoir enregistrer les données sur mon serveur et les publier sur le site 'aprs.fi' voire sur une gateway APRS à venir, il m'a fallu passer par une passerelle à même de requêter le serveur NetAtmo, disposant d'une base de données et d'interface vers un service à même de publier sur le site 'aprs.fi' mais aussi compatible avec FreeBSD. Après quelques recherches, le logiciel 'weewx' est apparu être le candidat idéal.
L'installation s'avère être très simple si l'on suit la documentation. Quelques modifications dans la configuration de l'installation ont été apportées afin d'être compatible avec la logique FreeBSD et l'utilisation du répertoire '/usr/local/etc' pour la configuration. L'installation du module 'netatmo.py' est requis en notant que celui-ci ne gère qu'un capteur complémentaire et uniquement en température.
La gestion complète de la station nécessite plusieurs modifications dont l'ajout des tables ad'hoc dans la base de données, la configuration des paramètres présents dans 'weex.conf' et dans 'skin.conf'. Une lecture attentive du guide de customisation - https://www.weewx.com/docs/5.1/custom/introduction/ - est absolument requise pour éviter de modifier les mauvais paramètres.
Il sera aussi nécessaire de modifier le code du driver NetAtmo dans le répertoire './weewx/bin/user' après l'installation de l'extension pour définir explicitement l'adresse de chacun des capteurs actifs (hors celui de la station).
Par défaut, la recherche s'effectue sur la première adresse trouvée dans l'espace de nom 'NAModule4' qui correspond à tous les modules complémentaires (et oui, pourquoi faire compliqué ...):
'extraHumid1':'*.NAModule4.Humidity',
Ma balise APRS a disparu du site car la passerelle APRS de la station F6KBS qui me relayait apparaît être inactive. Ce qui m’amènera à installer ma propre passerelle IP. En attendant les semaines à venir vont être bien occupées avec la suite de la remise en état du boitier de commande du FS5000, la reconstruction du MCR1 en 'kit', la reconstruction du pylône Mors et la mise à jour de mes récepteurs SDR autonomes avec la version OpenWebSdr Plus qui, si elle fonctionne bien, sera transférée sur un Raspberry Pi5.
dimanche 17 mai 2020
APRS: LightAprs - suite 5
dimanche 3 mai 2020
APRS: LightAprs - suite 4
C'est désormais chose faite avec la version mise en production ce matin.
Cette balise transmet les informations suivantes selon la table ci-dessous:
- Localisation: toutes les 6mn à partir de H:03
- Bulletin : toutes les 30mn à partir de H:05
Soit:
- Status: 1 16 31 46
- Localisation: 3 9 15 21 27 33 39 45 51 57
- Bulletin : 5 35
vendredi 1 mai 2020
APRS: LightAprs - suite 3
Elle corrige par ailleurs un problème rencontré avec le pilotage du module DRA818V, problème dont je n'arrive pas à déterminer s'il provient d'un module défectueux ou d'un fonctionnement non documenté dans la spécification pour le moins minimaliste.
Au relâchement du signal PTT (actif à l'état bas), la porteuse est modulée durant 400ms par une séquence a priori aléatoire. L'observation de la transmission à l'oscilloscope numérique ne permet pas d'identifier cette séquence mais confirme qu'un délai de 100ms existe entre l'activation du signal PTT et l'apparition de la porteuse. Le seul moyen de supprimer cette modulation, mais pas le délai de 400ms après le relâchement du signal, est de basculer le module en position stand-by (signal PD) durant 1ms avant de le réactiver.
Ce problème est bien visible sur le sonagramme suivant obtenu par une succession de transmissions d'une seconde avec l'un et l'autre mode de fermeture. Ces mesures ont ainsi permis d'optimiser le temps de transmission d'une trame.
dimanche 19 avril 2020
Antennes: Nettoyage de printemps
dimanche 8 septembre 2019
APRS: LightAprs - suite 2
dimanche 4 août 2019
APRS: LightAprs - suite 1
samedi 3 août 2019
APRS: LightAprs - suite
Parmi les principales modifications effectuées:
- ajout d'une condition de sortie sur temps de garde dépassé dans toutes les boucles de lecture,
- gestion de l'interface avec le GPS sous interruption en lieu et place du polling,
- réorganisation complète du code en factorisant toutes les portions communes,
- adaptation pour gérer aussi bien un beacon mobile que fixe.






















