Pub
jeudi 13 février 2025
Arrêt de RFXperiment
samedi 15 juin 2024
RFXperiment : la configuration à 2 récepteurs est de nouveau active
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.
lundi 6 mai 2024
RFXperiment est à l'écoute des réceptions sporadiques en FM
Le tableau de bord du récepteur en service (n°1) : https://bit.ly/rfxperiment1
lundi 5 février 2024
Conclusion de mes tests avec UI-Flow et MicroBlocks
samedi 20 janvier 2024
Nouvelle interface et tests en UI-Flow pour RFXperiment
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.
lundi 30 octobre 2023
RFXperiment : arrêt pour modification en profondeur
jeudi 25 mai 2023
Nouvelle version m5sc-rfxp-0-6-1.ino
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.
(valeur 0 : gris ; valeur > 0 et < 1.5 : rouge ; valeur >= 1.5 et < 3.5 : orange ; valeur >= 3.5 et <= 5 : vert)
mercredi 17 mai 2023
RFXperiment : corrections de bugs
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.
lundi 16 janvier 2023
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 "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
mardi 22 novembre 2022
RFXperiment : affichage sur M5Stack Core 1 en version 0.4.3
ou si vous préférez, directement à https://io.adafruit.com/f8abx/dashboards/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
jeudi 21 juillet 2022
RXperiment - activité réduite afin d'économiser l'énergie
Seulement RX#3 restera éteint quelque temps pour économiser l'énergie.
mardi 19 juillet 2022
RXperiment - Affichage sur M5Stack-Core
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.
vendredi 17 juin 2022
Algorithme de calcul du fading (version 2) dans RXperiment
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.
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.
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
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.
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.
https://bit.ly/RXperiment
vendredi 30 juillet 2021
Radio Signal Monitor / RXperiment (7) Epilogue !
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)
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.
Pour connaître l'état des réceptions en cours :
consultez le document web : https://bit.ly/RXperiment













