retrofit radio 70’s – DAB+

img_2196

Avec l’arrivée imminente du DAB+ dans ma région, ainsi qu’après le coup de jeune de l’agencement de notre cuisine (merci ikea), il est état temps de revoir le concept de ma radio DIY.

Comme j’avais envie de quelque chose qui ressemble à une vraie radio, mais qui devait avoir un peu de style (sans faire trop industriel ni trop plastique), je me suis mis à la recherche d’une radio ancienne. Après de longues recherches sur Ebay + Leboncoin et plusieurs hypothèses d’aspect (40’s, 50’s, 60’s, 70’s ou 80’s) mon choix s’est porté sur une radio typée 70’s pour trois raisons: c’est la dernière décennie où il était possible de trouver un boitier bâti avec des matériaux un peu nobles (bois, acier chromé), la généralisation du transistor depuis le milieu des années 60 faisait que les boitiers n’étaient pas trop volumineux (pas envie d’un truc de la taille d’un demi lave-vaisselle au milieu de la cuisine) et enfin, les formes de la hifi au sens large de cette décennie (70’s) était plutôt anguleuses et moins extravagantes que dans les 60’s où l’arrivée des moulages plastiques avait généré de nombreuses formes façon bio-design que l’on retrouva dans le monde de l’automobile des 90’s (bof bof).
C’est donc pour une poignée d’euros (une quarantaine) que j’ai pu acquérir via un vendeur belge (ebay) un magnifique poste KOYO 1661 qui marchait encore.
Mais il m’a fallu le désosser…..Argh !!!

img_2195

 

img_2194

img_2200

Je lui ai offert ensuite une nouvelle jeunesse !

 

 

 

 

ponçage des bois au grain 400 pour enlever le vernis hors d’âge, puis à la paille de fer pour l’aspect.
Passage au vernis nitrocellulosique en bombe + paille de fer + nouvelle couche de vernis pour redonner un fini bien lisse et satiné (façon bois ciré).

 

Pour les parties noires… un petit coup de peinture en bombe « noir mat » avec masquage du reste.

 

 

 

 

 

 

 

Certes, l’aspect extérieur cimg_2197ompte beaucoup dans cette opération, mais ce n’est pas l’essentiel. Le but reste quand même de capter le DAB+ dans ma cuisine !
Pour ce faire, je me suis tourné vers une solution pré-packagée, enfin presque…
Il s’agit en l’occurence d’un shield pour arduino baptisé dab shield et dialoguant via un port spi. Celui-ci est vraiment de bonne facture et possède deux gros avantages: il est livré avec une bibliothèque (ce qui est bien pratique) et son tuner embarqué est comptable DAB+ et FM ! Par contre, la bibliothèque est plutôt gourmande et j’ai du utiliser un arduino uno rev2 (basé sur un ATmega4809) que j’avais sous la main et qui offre une capacité de stockage 50% supérieur à un arduino uno classique. Ce n’est pas non plus folichon, on passe de 32kB à 48 kB, mais c’est suffisant pour héberger le programme qui dépasse les 30kB. Cerise sur le gâteau, la connectivité wifi permettra par la suite de potentiellement prendre le contrôle de l’arduino à distance (changer de station radio par exemple)

Bon recevoir la radio c’est bien, mais encore faut-il choisir une station, afficher ses caractéristiques (fréquence, nom etc..) et le principal: l’entendre. Pour réaliser ces trois opérations, l’idée était donc d’utiliser un encoder rotatif pour réaliser les opérations de navigation et de validation, un afficheur LCD  et enfin un ampli class D mono pour le son.

 

img_2192

Je m’attarde un peu plus sur l’écran LCD. J’ai voulu tester (et franchement, ça vaut le coup) un écran dit « intelligent » piloté par un port série. J’ai choisi un nextion NX4827T043 pour ce faire.

Alors comment cela fonctionne ? C’est plutôt simple: via un soft propriétaire sous windows (merci vmware sur mon mac) on conçoit un ensemble d’écrans avec différents types de zones (image, texte, texte défilant, barre de progression, vu-mètre…). Chaque écran (frame) possède son propre agencement de composants. Une fois l’ensemble conçu, il est compilé dans le soft puis transmis via le port série dans l’afficheur. Une fois cette opération faite, le port série permet d’interagir avec l’afficheur (changement d’écran, affichage de données dans les zones définies, etc..). coté Arduino la bibliothèque EasyNextionLibrary permet de simplifier au maximum ces opérations.

NB: pour le look, j’ai voulu reproduire l’aspect des vieux magnétoscopes avec leurs afficheurs VFD

Voila ce que cela donne en récupérant des données FM-RDS depuis le shield DAB et en les injectant dans l’afficheur via le port série.

img_2210Début de l’intégration de l’ensemble dans le  boitier :

vue de l’arrière:

img_2208

Voici le résultat final :-)) en situation dans la cuisine

img_2230

comme toujours, le code est dispo sur github:

https://github.com/Chnalex/arduino/blob/master/radioduino2.ino