Pub

Affichage des articles dont le libellé est RFXperiment. Afficher tous les articles
Affichage des articles dont le libellé est RFXperiment. Afficher tous les articles

jeudi 13 février 2025

Arrêt de RFXperiment

Veuillez noter que mon système de monitoring RFXperiment ne sera pas remis en service pour la prochaine saison de réceptions sporadiques sur la bande radiodiffusion FM.

Ceci pour plusieurs raisons, mais la principale étant qu'il est peu sensible dans la détection des réceptions sporadiques. Dans sa configuration actuelle, seules les réceptions puissantes sont détectées.

Je mets donc un terme à mon projet RFXperiment.

A bientôt, cordiales 73 !


*** fin de l'article ***

samedi 15 juin 2024

RFXperiment : la configuration à 2 récepteurs est de nouveau active

 Un deuxième récepteur a été reconnecté afin d'augmenter les chances de détecter les émissions sporadiques provenant de stations lointaines en FM.


diagramme



 Bien entendu, ce ne sont que les signaux les plus forts qui sont détectés par le système, compte tenu que les deux récepteurs Panasonic RF-2400D ne sont équipés que de leur antenne télescopique et installés à l'intérieur de la maison.

 Je poste principalement sur X (ex-Twitter) les résultats des écoutes et des enregistrements. 

A bientôt !


*** 15/06/2024 ***

lundi 6 mai 2024

RFXperiment est à l'écoute des réceptions sporadiques en FM

En version minimale avec un seul récepteur, RFXperiment est cependant toujours actif pour détecter des réceptions sporadiques en FM.
 
 Le tableau de bord du récepteur en service (n°1) : https://bit.ly/rfxperiment1 

En espérant quelques belles réceptions de stations lointaines ces prochaines semaines !


lundi 5 février 2024

Conclusion de mes tests avec UI-Flow et MicroBlocks

Après avoir fait quelques développements avec UI-Flow sur M5Stack Core 1 et MicroBlocks sur M5Stack Core 1 et circuits ESP32-D1-R32, je reviens finalement sur l'IDE Arduino et donc au développement en C++.

Les avantages du développement par blocs ne sont pas suffisants pour contrebalancer de gros inconvénients qui sont rédhibitoires pour mes applications. Certes, le développement par blocs est plus facile et rapide mais uniquement pour de petits projets, car on atteint vite la limite de la capacité mémoire lorsqu'on veut développer des fonctionnalités un peu étoffées.

Il fut un temps où j'avais envisagé aussi de développer en micro-Python, mais je n'ai pas pour l'instant un intérêt suffisant pour me former à ce nouvel environnement de développement. Je réutiliserai donc à l'avenir l'IDE Arduino avec lequel je serai plus efficace pour faire évoluer les applications actuelles et développer les suivantes.


*** Cordiales 73 ! ****


samedi 20 janvier 2024

Nouvelle interface et tests en UI-Flow pour RFXperiment

Le nouveau circuit pour l'interface entre les récepteurs et le microcontrôleur est terminé et opérationnel. Les optocoupleurs que j'avais fabriqué avec des LED et des photorésistances ont été remplacés par un "vrai" optocoupleur CNY74-2. Les valeurs des résistances autour ont changées, je ferai un schéma dans un autre article.

En ce qui concerne le logiciel :

J'ai fait quelques développements en UI-Flow sur mon M5Stack-Core 1, notamment pour la partie affichage déporté des niveaux de réception. J'ai aussi développé une appli pour voir la météo de plusieurs villes à partir de données récupérées en JSON depuis OpenWeatherMap. C'est bon, ça fonctionne, le développement est plutôt rapide mais...
Je rencontre des problèmes pour le chargement de mes applis dans le M5Stack, principalement lorsqu'il s'agit de modifier mon programme UI-Flow. Après avoir rechargé complètement le firmware UI-Flow, le premier chargement de mon programme se passe toujours bien. Ce sont les chargements suivants qui posent problème, le M5Stack reste bloqué sur l'affichage "Uploading..." et le reset de fin de téléchargement ne se fait jamais. Le chargement est aléatoire, à moins de recharger au préalable à chaque fois le firmware, mais c'est franchement pénible.

Pour le circuit ESP32-D1-R32 qui publie les données de réception, je n'arrive pas à trouver un outil de développement de type UI-Flow qui fonctionne. J'ai essayé microBlocks, mais je ne peux pas le faire communiquer avec cette carte, il fonctionne bien avec le M5Stack, mais impossible d'installer le firmware sur la carte ESP32-D1-R32. Le port COM est pourtant bien reconnu du PC mais microBlocks ne le voit pas... mystère !

Les problèmes rencontrés avec les outils de développement par blocs me pousse à penser que ce n'est peut-être pas une si bonne idée d'abandonner l'IDE Arduino (et C++), car je n'ai aucun souci avec pour programmer aussi bien le M5Stack que mes autres cartes ESP32 et Arduino.

A bientôt un prochain épisode !

***

lundi 30 octobre 2023

RFXperiment : arrêt pour modification en profondeur

Mon système de monitoring RFXperiment est actuellement arrêté car je suis en train de le modifier en profondeur. Le but étant d'avoir une architecture modulaire, souple et évolutive. En outre, cela devra apporter une simplification du code de chaque module.

Pour la partie Software : Le code qui ne sera plus en C++ mais en UI Flow et en Python si besoin. La partie communication entre les différents modules se fera via un réseau local ESP-NOW afin ne pas dépendre d'un lien internet. Pour la partie web, il y aura un module spécifique qui servira de passerelle ESP-NOW / MQTT afin de publier les données vers la plateforme Adafruit (ou éventuellement une autre plateforme). Pour la partie Hardware :
L'électronique de l'interface avec les récepteurs sera refaite.
Les modules sont des cartes de développement ESP32-D1-R32 dont une équipée d'un shield de prototypage pour l'interface radio, ainsi qu'un M5Stack pour la partie affichage.
Je prévois un fonctionnement opérationnel pour le printemps 2024 afin que le système soit prêt pour la saison des sporadiques en FM.
Je donnais des nouvelles de l'avancement de ce nouveau projet dans ce blog.

A plus !

**** 73 de Guy - F8ABX - 30/10/2023 ***

jeudi 25 mai 2023

Nouvelle version m5sc-rfxp-0-6-1.ino

Une nouvelle mise à jour du logiciel RFXperiment pour le M5Stack Core vient de sortir, il s'agit de la version 0.6.1 du 25/05/2023.

Cette version apporte une nouvelle fonction de surveillance qui produit une alarme si la carte contrôleur ESP32-D1-R32 où sont connectés les récepteurs ne publie plus ses données dans le temps imparti (la carte ESP32-D1-R32 publie normalement ses flux de mesure de réception en MQTT toutes les 30 secondes).
Auparavant, le M5Stack Core était simplement en attente des données et les traitait quand elles arrivaient. Mais un souci récent survenu sur mon réseau Wifi ayant bloqué la publication des données, il m'est apparu nécessaire que le M5Stack Core soit en mesure d'afficher une alerte quand il attend trop longtemps lorsque la carte ESP32-D1-32 devient muette pour une raison quelconque.

J'ai fait aussi quelques modifications cosmétiques pour améliorer un peu l'aspect général de l'affichage principal.

D'autre part, j'ai décidé de n'utiliser plus que quatre couleurs pour les niveaux de réception sur une échelle de valeurs allant de 0 à 5.
(valeur 0 : gris ; valeur > 0 et < 1.5 : rouge ;  valeur >= 1.5 et < 3.5 : orange ; valeur >= 3.5 et <= 5 : vert)

Voilà ce que ça donne sur cette nouvelle version :





à plus !

*** 73 de Guy - F8ABX ***

mercredi 17 mai 2023

RFXperiment : corrections de bugs

Finalement, ce qui devait être l'ultime version 0.6.0e a dû être modifiée afin de corriger un bug dans des arrondis de valeurs. La dernière version du code source sur le M5Stack Core est "m5sc-rfxp-0-6-0f.ino" du 14/05/2023.





Sur la carte ESP32-D1-R32 où les deux récepteurs Panasonic RF-2400D sont connectés, j'ai aussi modifié le code pour corriger le même bug. Le code source est maintenant "esp32-rfxp-4-4-2.ino" (modifié le 15/05/2023).





*** 73 de Guy F8ABX ! ***

lundi 8 mai 2023

Nouvelle version m5sc-rfxp-0-6-0e.ino

Cette nouvelle version 0-6-0e pour l'affichage déporté des niveaux de réception des deux récepteurs RX1 et RX2 sur un M5Stack Core 1 marque le retour des pseudo indicateurs à aiguille.
Je préfère finalement ce type d'affichage.







Cette version a été finalisée le 1er mai 2023 et fait partie du projet RFXperiment.



lundi 16 janvier 2023

Nouvelle version m5sc-rfxp-0-5-2.ino

L'affichage déporté des niveaux de réception des deux récepteurs RX1 et RX2 sur M5Stack Core 1 a été retouché dernièrement avec la nouvelle version "m5sc-rfxp-0-5-2.ino".
L'affichage intègre désormais deux nouvelles données (deux nouveaux feeds) : RFXPfreq1 et RFXPfreq2 qui sont respectivement la valeur de la fréquence (en kHz) du récepteur n°1 et celle du récepteur n°2.



La barre du curseur indiquant le niveau de réception a été élargie pour une meilleure visibilité.
La "LED" POW (power) s'allume maintenant brièvement en orange lors de la réception d'une nouvelle valeur en MQTT.


dimanche 11 décembre 2022

Nouvelle version m5sc-rfxp-0-5-0.ino

Une nouvelle version "m5sc-rfxp-0-5-0.ino" vient de sortir pour l'affichage déporté des niveaux de réception des deux récepteurs RX1 et RX2 sur M5Stack Core 1, avec un look inspiré du cadran du petit récepteur Panasonic RF-P150D.





Veuillez noter que les feeds de test pour les récepteurs RX3 et RX4 seront prochainement supprimés car finalement peu utilisés. Ils seront remplacés par des feeds de publication des fréquences des deux postes principaux RX1 et RX2.

A plus !



mardi 22 novembre 2022

RFXperiment : affichage sur M5Stack Core 1 en version 0.4.3

 Voici la nouvelle version 0.4.3 de l'affichage déporté sur M5Stack Core 1 des signaux reçus par les récepteurs de RFXperiment :




Le design ne devrait plus trop évoluer, peut-être juste pour rajouter une échelle graduée en bas de l'historique de réception afin de repérer plus facilement dans le temps les 15 dernières minutes de stats de réception affichées.

Actuellement, seulement deux récepteurs sont mobilisés sur le projet RFXperiment, le premier est réglé sur la fréquence de 1458 kHz (ondes moyennes), c'est la fréquence de la station anglaise Lyca Radio. Ce monitoring a pour objet d'étudier la propagation dans cette gamme de fréquence sur le long terme.
Le deuxième récepteur est réglé sur 91.3 MHz (FM). Il n'y a pas de station proche sur cette fréquence. Le but est de détecter des signaux sporadiques en provenance de stations lointaines.

Vous pouvez consulter les stats de réception via le raccourci https://bit.ly/rfxperiment
ou si vous préférez, directement à https://io.adafruit.com/f8abx/dashboards/rfxperiment

Merci de votre intérêt pour mon project RFXperiment !

vendredi 11 novembre 2022

Lyca Radio 2022-11-11

Réception de Lyca Radio sur 1458 kHz avec un signal qui a commencé à allumer la LED "Tuning" du Panasonic RF-2400D "B" vers 14h23 (13:23 UTC).



jeudi 25 août 2022

RXperiment devient RFXperiment

 ⚠️ Attention, changement de nom de projet et nouveaux liens :

RXperiment (by F8ABX) devient RFXperiment pour éviter toute confusion un autre projet. 
Le nouveau hashtag pour le suivi de mon projet devient donc en conséquence : #RFXperiment.

La page web principale de RFXperiment est désormais accessible par l'URL

Le tableau de bord principal permettant de voir les graphiques des 4 récepteurs simultanément est accessible via

Les tableaux de bord individuels sont accessibles par un menu en bas du tableau de bord principal, ou directement avec les liens ci-dessous :

Récepteur 1 ➡️ https://bit.ly/rfxperiment1
Récepteur 2 ➡️ https://bit.ly/rfxperiment2
Récepteur 3 ➡️ https://bit.ly/rfxperiment3
Récepteur 4 ➡️ https://bit.ly/rfxperiment4


Merci de votre compréhension et à bientôt !



**** Cordiales 73 de Guy F8ABX **** 25/08/2022 ****


jeudi 21 juillet 2022

RXperiment - activité réduite afin d'économiser l'énergie

 Veuillez noter qu'il n'y a actuellement plus qu'un seul récepteur en activité pour le projet #RXperiment, ceci à fin de participer à l'effort d'économie de l'énergie demandé par le gouvernement français. Merci de votre compréhension.

Please note that there is currently only one receiver in operation for the #RXperiment project, in order to participate in the energy saving effort requested by the French government. Thank you for your understanding.


Cordiales 73, Guy - F8ABX.

La page d'accueil du projet RXperiment est ici : https://bit.ly/RXperiment 

___________________

🖉 edit 28/07/2022 :

Dans la mesure où la situation énergétique est moins critique que la semaine dernière, j'ai remis en service le second récepteur (RX#2).
Seulement RX#3 restera éteint quelque temps pour économiser l'énergie.

Since the energy situation is less critical than last week, I have put the second receiver (RX#2) back into service.
Only RX#3 will remain off for some time to save energy.

___________________

mardi 19 juillet 2022

RXperiment - Affichage sur M5Stack-Core

Voici la toute dernière version 0.1.7 de mon affichage déporté sur M5Stack-Core des informations de RXperiment.



But :

Utiliser un M5Stack-Core comme afficheur déporté pour le projet RXperiment et servir d'alarme lorsque des réceptions sporadiques sont détectées.

Principe :

Le M5Stack-Core reçoit ses informations en Wifi via le protocole MQTT (subscribe).
Les cartes ESP32-D1-R32 du projet RXperiment ont préalablement publiées leurs données de réception en MQTT (publish) sur site IO Adafruit. Les récepteurs radio sont connectés aux cartes ESP32-D1-R32, mais le M5Stack-Core n'est connecté physiquement à aucun équipement, il a juste besoin d'une connexion Wifi quelconque pour afficher les données, plus une prise USB pour s'alimenter et recharger sa batterie.


Principales fonctionnalités du logiciel "m5sc-rxp-0-1-7.ino" sur M5Stack-Core :

(+) Affichage du niveau de réception sous la forme d'un VUmètre (valeur moyenne des 30 dernières secondes), d'un "voyant" rond de couleur (pseudo-LED) et d'un histogramme des valeurs sur 15 dernières minutes.
(+) Affichage des informations de 5 récepteurs au maximum.
(+) Affichage et mémorisation des valeurs numériques minimales et maximales, ainsi qu'un indicateur de couleur (petit triangle à droite de la pseudo-LED) correspondant au niveau du maximum, avec possibilité de les réinitialiser à tout moment avec le bouton de gauche "CLR_m_M".
(+) Affichage des valeurs reçues en MQTT (ligne du bas).
(+) Réglage de la luminosité de l'affichage avec le bouton du milieu "Brightness".
(+) Sélection manuelle du récepteur par le bouton de droite "RX_select".
(+) Mise en veille automatique de l'affichage si aucune variation n'est détectée sur les récepteurs pendant 10 minutes.
(+) Sortie de veille de l'affichage avec un bip sonore lorsqu'une variation de signal est détectée.
(+) Bascule automatique de l'affichage sur les informations du récepteur concerné.
(+) En cas de perte de la connexion au broker MQTT, réessaye jusqu'à 5 fois avant de redémarrer le M5Stack-Core.


Cordiales 73, Guy - F8ABX.

La page d'accueil du projet RXperiment est ici : https://bit.ly/RXperiment 


vendredi 17 juin 2022

Algorithme de calcul du fading (version 2) dans RXperiment


But :

Cet algorithme d'évaluation du fading (version 2) a pour but de faire calculer par une machine (en l'occurrence un microcontrôleur connecté à un récepteur radio) la notion de "trouble de la propagation", ou "propagation disturbance" en anglais, représentant le paramètre P du code SINPO défini par l'ITU (International Telecommunication Union). Le code SINPO est utilisé pour l'évaluation de la qualité de réception d'une émission radio, il est très utilisé, notamment par les amateurs de réception radio sur ondes courtes pour leurs rapports d'écoute. Normalement, c'est l'auditeur lui-même qui évalue le SINPO.
L'algorithme décrit ci-après essaie de remplacer l'évaluation humaine du fading par un mode de calcul intégré au projet RXperiment. 


Description de l'algorithme: 

I) Dans une boucle de mesure du niveau du signal présent sur l'entrée analogique du microcontrôleur, 30 mesures seront effectuées sur une période de 30 secondes, une mesure par seconde.


II) Uniquement lors du premier passage dans la boucle de lecture, on met à zéro la variable SIGF servant de base au calcul du fading, ainsi que la variable CVSS qui recueillera le cumul des niveaux de réception :

    SIGF = 0
    CVSS = 0


III) On procède à la lecture de la tension présente sur l'entrée analogique :
 
    Lire l'entrée analogique et mettre la valeur mesurée dans RXVAL


Le niveau RXVAL est mesuré de 0 à 4095 sur l'entrée analogique du microcontrôleur (DAC 12 bits). Il est ramené à une valeur VSS de 0 à 5 :

    si  (RXVAL = 0)                         alors VSS = 0
    si ((RXVAL > 0)    et (RXVAL <= 819))   alors VSS = 1
    si ((RXVAL > 819)  et (RXVAL <= 1638))  alors VSS = 2
    si ((RXVAL > 1638) et (RXVAL <= 2457))  alors VSS = 3
    si ((RXVAL > 2457) et (RXVAL <= 3276))  alors VSS = 4
    si  (RXVAL > 3276)                      alors VSS = 5

Et on cumule la valeur de VSS dans CVSS :

    CVSS = CVSS + VSS

On calcule la valeur SIGF : c'est le cumul de sa valeur précédente avec la valeur absolue de la différence entre AVSS (la valeur précédente de VSS) et la valeur actuelle de VSS. On cumule ainsi dans SIGF la fluctuation du signal, quelque soit son sens de variation, augmentant ou diminuant :

    SIGF = SIGF + abs(AVSS - VSS)

On doit aussi faire en sorte qu'une valeur mesurée à zéro se répétant se doit d'impacter la valeur de SIGF, ce que ne fait pas l'équation précédente qui ne prend en compte que les fluctuations. Il faut donc rajouter une condition avec un calcul spécifique pour ce cas où le signal ne fluctue pas mais où il est simplement absent :

    si ((AVSS = 0) et (VSS = 0)) alors SIGF = SIGF + 4

Remarque : La valeur 4 rajoutée à SIGF a été déterminée empiriquement lors des essais d'ajustement de l'algorithme.

On mémorise la valeur courante VSS en l'attribuant à AVSS (ancien VSS) pour l'utiliser lors des passages suivants dans la boucle :

    AVSS = VSS

V) Une fois la boucle des 30 mesures terminée, on évalue la fluctuation du signal P par un nombre 0 à 5, où 5 est la meilleure note pour la qualité du signal : aucune fluctuation, 4 : fluctuation légère, 3 : fluctuation modérée, 2 : fluctuation sévère et 1 étant la plus mauvaise note : fluctuation extrême.
A noter que la valeur 0 ne reflète pas un critère de valeur du fading mais cela signifie simplement qu'on ne peut pas évaluer le fading car aucun signal n'a été détecter lors la période de mesure, les 30 valeurs mesurées étaient à zéro.

Détermination finale de P :

  P = 5
  si (SIGF > 0)   alors P = 4 
  si (SIGF > 28)  alors P = 3 
  si (SIGF > 56)  alors P = 2 
  si (SIGF > 84)  alors P = 1 
  si (CVSS = 0)   alors P = 0


Les paliers de 28 unités pour passer d'un fading de 4 à 3, de 3 à 2 et de 2 à 1 ont été déterminés empiriquement afin de correspondre le mieux possible à ce que l'on peut humainement apprécier lors de l'écoute de stations radio sur le récepteur. 

Bien que cette version 2 me paraisse coller assez bien à la réalité, l'algorithme peut certainement être amélioré. N'hésitez à mettre en commentaire vos remarques ou suggestions.

L'évaluation du fading est visible dans les feeds rxpinfo1 à rxpinfo5 et bien sûr à partir des tableaux de bord les affichant.
Vous verrez aussi dans ces feeds les 30 valeurs de VSS qui servent de base au calcul de P, par groupes de cinq chiffres.


Cordiales 73, Guy - F8ABX.

La page d'accueil du projet RXperiment est ici : https://bit.ly/RXperiment 


dimanche 13 mars 2022

RXperiment : version du 12 mars 2022

Un point sur la version actuelle de RXperiment :

 Démarré le 19 avril 2021, le projet RXperiment a aujourd'hui un peu moins de 11 mois d'existence. Son but est de publier des statistiques de réception de signaux radio sur le web.

En prenant l'abréviation RX pour récepteur et experiment pour expérience en anglais, cela a donné le nom RXperiment pour ce projet. Au départ, j'étais parti sur un autre nom : Radio Signal Monitor, mais il se trouve qu'une personne a déjà utilisé ce nom pour un appareil de détection, j'ai donc préféré ne plus l'utiliser et le changer pour RXperiment.

 RXperiment n'a pas besoin d'ordinateur pour tourner, mais au moins d'une carte microcontrôleur ESP32, quelques composants, au moins un récepteur et bien sûr un accès WiFi pour publier les données sur le web. Aujourd'hui, souvent deux cartes sont en fonction à la maison, sur lesquelles peuvent être connectés en tout jusqu'à cinq récepteurs radio. 

 La carte microcontrôleur "primaire" est utilisée en permanence et trois récepteurs peuvent y être connectés. La carte "secondaire" est utilisée pour des tests et deux récepteurs peuvent y être connectés. Il est probable que je rajoute prochainement une troisième connexion sur cette carte secondaire pour en faire une carte de secours identique à la carte primaire.

Principe de connexion du microcontrôleur au récepteur radio :

 On prélève la tension aux bornes de la LED "Tune" (voyant de réception d'un signal fort) ou LED "Tuning" du récepteur. Mais connecté directement à la radio, le microcontrôleur ramène beaucoup de parasites. Une liaison par couplage optique est donc préférable : voir mes schémas dans les articles précédents.

 Sécurité avant tout ! Prenez toutes les précautions nécessaires lors de l'intervention dans un appareil, débranchez-le toujours du courant.


La plateforme cloud utilisée : IO Adafruit   (cool !)

Les données de réception sont transmises par le(s) microcontrôleur(s) selon le protocole MQTT à la plateforme IO Adafruit.
J'utilise un compte gratuit qui me permet d'utiliser un maximum de 10 flux de données et 5 tableaux de bord. Je recommande fortement cette plateforme car ce n'est pas possible à ma connaissance de publier des tableaux de bord publics sur d'autre plateforme sans compte payant.
En outre, la conception des tableaux de bord sur Adafruit est simple et performante, elle peut éviter du code dans les projets. Il y a juste la mise en page des tableaux de bord sur écran de smartphone qui s'avère un peu délicate.


Quelques remarques sur les récepteurs que j'utilise :

- D'un modèle de récepteur à l'autre, le seuil d'allumage de la LED est très variable. Mon vieux Sony icf-sw7600g est assez sensible, sa LED "Tune" s'allume avant que la réception ne soit véritablement audible. Sur mon Panasonic RF-3500, c'est l'inverse, le signal est déjà bien audible, mais sa LED "Tuning" ne s'allumera que lorsque le signal sera vraiment puissant.

- Sur mes récepteurs à DSP comme le Panasonic RF-2400D et le Prunus J-15, il y a un "mute" que l'on ne peut pas désactiver manuellement mais qui s'enlève automatiquement lorsque le signal est reçu suffisamment fort pour allumer la LED "Tuning". Je m'explique : tant que le signal reçu est faible, le récepteur diminue le niveau audio de la station reçue afin d'éviter d'entendre des grésillements ou autres bruits désagréables, ceci est conçu au départ pour améliorer le confort auditif de l'utilisateur "lamba".

Cependant, le "mute" est gênant pour le DXeur (l'amateur d'écoutes de stations lointaines) : il affaiblit encore l'écoute des stations reçues faiblement et on devra compenser en remontant le volume audio. Mais si le signal fluctue, ce qui très fréquent sur les ondes moyennes et ondes courtes, le signal reçu remontant, le "mute" se désactive et provoque soudain une écoute à un niveau sonore trop fort. Il faut donc remonter, baisser, remonter... le volume très souvent. J'ai remarqué un autre défaut lié au "mute" sur le Panasonic RF-2400D : un "tac", un bruit dans le signal audio lorsque le "mute" s'active ou se désactive, ce qui est gênant lorsqu'on écoute par exemple une station anglaise sur ondes moyennes avant le crépuscule, lorsque la propagation nocturne n'est pas encore établit et que le signal fluctue fortement et rapidement.

En prenant en considération le "mute" et le cadran analogique de ces récepteurs, il est parfois difficile de trouver la station recherchée. Sur ce type de récepteurs, on aura tout intérêt à se régler sur la station au moment dans la journée ou dans la nuit où elle peut être captée dans les meilleures conditions possibles. De plus, l'aide d'un autre récepteur à affichage numérique peut s'avérer utile pour lever le doute sur la station reçue.

Je ne veux cependant pas dénigrer les récepteurs à cadran analogique et DSP car, d'une part, j'aime bien les radios avec cadran à aiguille :-) , ils sont généralement peu onéreux, même les modèles disposant d'une alimentation secteur intégrée, ils disposent souvent d'une qualité audio correcte voire bonne.
Le DSP apporte de meilleures performances en ce qui concerne la stabilité, une sensibilité et la sélectivité du récepteur. Pour moi, c'est un progrès indéniable.

Les Panasonic RF-2400D et Prunus J-15 sont très stables, pour moi, le DSP est indispensable pour ne pas avoir à retoucher régulièrement l'accord sur les fréquences monitorées sur ces récepteurs.

Ce n'est pas le cas du Panasonic RF-3500, non DSP, avec un accord par condensateur variable, il a tendance à dériver et on ne peut pas le laisser quelques jours sans devoir retoucher son réglage en fréquence. Du coup, je ne l'utilise plus pour les longues sessions de monitoring mais juste pour des sessions de courtes durées et à portée de la main.

ici : Le tableau de bord principal de RXperiment

là : Le status actuel de RXperiment



*** A plus !  73 - Guy F8ABX 13/03/2022 ***

mercredi 10 novembre 2021

RXperiment - modif du 8-11-2021

J'ai procédé dernièrement à une modification de mon système de monitoring de stations/fréquences radio : j'ai remplacé le récepteur Panasonic RF-3500 par un deuxième Panasonic RF-2400D.

En effet, les performances du RF-3500 étaient assez décevantes, principalement par son manque de stabilité rendant nécessaire un recalage fréquent de la fréquence à surveiller.

Curieusement, bien que le modèle RF-2400D soit théoriquement le petit frère du RF-3500, il est plus stable en fréquence et plus sensible. Il accroche bien mieux les stations, aussi bien en FM qu'en ondes moyennes (le RF-2400D n'a que ces deux gammes de fréquences).

Autre modification : j'ai changé les ports de connexion des récepteurs au microcontrôleur pour avoir les deux radios Panasonic RF-2400 sur les ports 1 et 2. Le Sony ICF-SW7600G est passé sur le port numéro 3.

Ainsi, pour résumer, la configuration est désormais la suivante :

RX#1 est le premier récepteur Panasonic RF-2400D (dit "A"), gammes FM/MW.
RX#2 est le deuxième récepteur Panasonic RF-2400D (dit "B"), gammes FM/MW.
RX#3 est le récepteur Sony ICF-SW7600G, gammes FM/LW/MW/SW.

Eventuellement le récepteur Panasonic RF-3500 pourrait être reconnecté au système en RX#3 pour des réceptions expérimentales où le manque de stabilité n'est pas trop gênant (détection d'orage, bruit de fond solaire, etc...). Ceci principalement dans le but de réaffecter le récepteur Sony à un autre usage.

Le mieux, pour savoir quelle est la configuration actuelle de RXperiment, c'est de consulter :

https://bit.ly/RXperiment




**** Cordiales 73 ! Guy - F8ABX - 10/11/2021 ****

vendredi 30 juillet 2021

Radio Signal Monitor / RXperiment (7) Epilogue !

 Encore un tout dernier article sur le sujet ! 😀

J'ai arrêté le Radio Signal Monitor, le montage fait avec le circuit TEA5767 car j'ai constaté des défauts rédhibitoires avec ce circuit :
 - trop peu de sensibilité, même avec une antenne télescopique rallongée.
 - une sélectivité trop mauvaise qui amène à recevoir les signaux indésirables de stations sur des fréquences adjacentes.
 - des mesures de niveau de réception finalement incohérentes par rapport aux observations faites en parallèle sur d'autres récepteurs. Ce qui pose question sur les niveaux qui étaient mesurés.

Je conserve donc maintenant en fonction et en ligne uniquement le montage que j'avais nommé « RXperiment2 ». Ce bricolage est composé d'une radio Panasonic RF2400D dont la LED « Tuning » est connectée à une carte microcontrôleur ESP32-D1-R32 par l'intermédiaire d'un optocoupleur fait-maison (pour éviter d'injecter des parasites dans le récepteur radio) plus une adaptation de niveau pour une entrée analogique sur l'ESP32 (je rajouterai un schéma en fin d'article).

Les mesures de réception de RXperiment2 sont en ligne ici :
 https://io.adafruit.com/guyvano/dashboards/rxperiment2 

RXperiment2 n'est pas parfait non plus, mais néanmoins il fait le job avec une meilleure sensibilité et une meilleure sélectivité. J'ai rallongé l'antenne télescopique du récepteur d'une trentaine de centimètres afin d'avoir environ la dimension d'un quart d'onde sur la bande FM.

Les avantages du récepteur Panasonic RF2400D pour ce bricolage :

 - Son prix à moins de 40 Euros.
 - L'accès facile à la LED « Tuning ».
 - Son fonctionnement sur secteur.
 - La réception FM et MW. Sur la gamme de fréquences MW, outre le monitoring de stations en ondes moyennes, le montage peut aussi servir de détecteur d'orage !

Le principal défaut du récepteur :

 - Un affichage analogique de la fréquence, délicat à régler sur une fréquence précise.

Néanmoins, on peut s'aider d'un autre récepteur à affichage numérique pour repérer une station faible sur laquelle se régler et faire l'écoute en parallèle lors de la syntonisation.

Lorsqu'on ne peut se baser sur la réception faible sur la fréquence écoutée, on peut s'aider d'un kit main libre Bluetooth si ce dernier intègre aussi un petit émetteur FM que l'on peut régler la fréquence souhaitée, la syntonisation précise du récepteur sera alors grandement facilitée. J'utilise cette méthode car je possède un kit main libre Plantronics K100 (l'inconvénient du Plantronics K100 : un incrément de fréquence par pas de 200 kHz avec la décimale des MHz toujours impaire).

Autres défauts du montage RXperiment :

- Comme on se base sur l'allumage de la LED 
« Tuning » du récepteur radio, le principe de la mesure du niveau de réception n'est pas la mesure du niveau linéaire et progressif du signal reçu mais une mesure élaborée à partir d'une information binaire : un signal reçu dépasse un certain seuil (ou pas). La mesure qui est publiée sur Internet correspond au pourcentage d'un nombre de fois où la LED Tuning a été trouvée allumée pendant un intervalle de mesures. C'est donc une mesure de durée de réception d'un signal fort. Mais néanmoins, je trouve que ce principe de mesure se prête finalement assez bien au type d'observations envisagées : la détection des réceptions sporadiques.

- Un autre défaut, lié à l'optocoupleur en parallèle sur la LED Tuning du récepteur, il a été fait-maison avec une LED et une photorésistance trouvée dans un starter-kit Arduino. Il y a un petit temps de réaction pour la photorésistance à changer de valeur lorsqu'elle est illuminée. En conséquence, les impulsions brèves de la LED Tuning du récepteur ne sont pas détectées, à moins qu'elles ne se répètent rapidement. Mais ce défaut n'est pas rédhibitoire.


Schéma de l'interface récepteur / microcontrôleur :



(montage initial)



Edit 29/08/2021 : Le remplacement de la résistance de 220 k par 100 k et 47 k en série permet d'avoir un niveau plus proche de zéro lorsque la photorésistance n'est pas illuminée par la LED de l'optocoupleur. Schéma modifié :


(remplacé 220k par 100k + 47k en série)

Edit 03/09/2021 : publication des valeurs brutes de niveaux

Depuis quelques temps, au lieu de pourcentages, je publie les niveaux bruts mesurés aux entrées analogiques des microcontrôleurs, ou plus précisément les valeurs moyennes de 30 mesures effectuées pendant 30 secondes (une mesure de niveau chaque seconde pour chaque récepteur). Ce ne sont donc plus des pourcentages de durée d'allumage des LED "Tuning" mais des moyennes de niveaux des 30 dernières mesures. Cela permet de voir plus finement des variations sur des niveaux plus faibles. Etant donné que les DAC des ESP32 sont sur 12 bits, la valeur des niveaux sur les entrées analogiques vont de 0 à 4095 au maximum. Dans la pratique, la valeur maxi peut être inférieure à 4095 car suivant le modèle de récepteur, le courant maximum fourni à la LED de l'optocoupleur n'est pas toujours suffisant pour illuminer fortement la photodiode. C'est le cas notamment pour le récepteur Panasonic RF2400D, où la valeur maximale du niveau sur l'entrée analogique du microcontrôleur plafonne vers 3200. Mais en fait, ce n'est pas vraiment gênant et c'est bien suffisant pour apprécier un ordre de grandeur, car ce ne sont pas les valeurs absolues qui importent mais plutôt leurs variations.

Voici un exemple de réception avec trois récepteurs différents en utilisant ce principe :



Pour connaître l'état des réceptions en cours :
consultez le document web : 
https://bit.ly/RXperiment


pour des infos complémentaires ou plus récentes
sur le sujet, 
suivez-moi sur Twitter  : @guyvano
(+ hashtag #RXperiment)


**** Cordiales 73 ! Guy - F8ABX - 30/07/2021, 29/08/2021, 03/09/2021 ****