Mare de la mauvaise réception FM chez moi, et j'avais un vieux Raspberry Pi2 qui prenait la poussière dans un tiroir, ainsi qu'un classique écran LCD 16x2 et la on ne peut plus classique sonde de temérature et d'humidité DHT11
Alors je me suis lancé dans la fabrication d'un tuner de WebRadio
Les plans du boitiers ne sont pas de moi, on les trouve sur le site "Thingiverse".
La lecture de l'audio est basée sur ffplay (de ffmpeg) pour la lecture en thread
J'ai dévelopé la partie python et un service.
L'écran affiche l'heure, la station sélectionnée, la temérature et le taux d'humité
Les 4 boutons permettent :
- de passer à la station suivante
- de passer à la station précédente
- de lancer l'écoute ou de la stopper
- d'éteindre proprement le Pi (lance un poweroff)
On passe d'une station à une autre par lecture d'un fichier json que j'ai construit à partir des url remontées par l'api radio browser dans un fichier que j'ai nommé radiolist.json que vous pouvez compléter ou ajuster.
Tout cela est sur mon dépôt
https://github.com/cdr60/piradio/tree/main
Voici la bête terminée et opérationnelle, connecté à une entrée de mon ampli
