dimanche 3 mai 2020

Le premier CV en I2C !

Comme une étape a été franchie, je ne résiste pas à dévoiler les résultats du POC.

J'avais dit que pour la première démonstration j'utiliserai une véritable TSF, mais dans les conditions actuelles de bricolage (confiné sur un coin de table, pas d'outils, pas même un bout de fil de plus de 10 cm... ), on va rester minimaliste.

Pour reproduire cette recette, il vous faudra :


- un arduino à base de ATmega-328P (en 3,3V) pour mesurer le CV, et fournir le résultat sur bus I2C.
- un condensateur variable extrait d'une TSF.


- deux résistances.
- un peu de code 'C' et une pincée d'assembleur pour un timing précis à 0,5 micro-secondes près.
- un second arduino pour interroger le premier et afficher le résultat sur un terminal (en attendant d'utiliser un pico ordinateur).
- un "breadboard" et quelques fils.

Pour faciliter la programmation, j'ai voulu utiliser un adaptateur usb/série pour chaque arduino : Malheureusement l'environnement de développement "de base" ne permet de piloter qu'un seul port série, il faut donc déplacer le câble usb à chaque changement de cible.
Pour éviter de perdre l'alimentation en déplaçant l'usb, j'ai utilisé un petit bloc qui fournit 3,3V .

Et voici ce que ça donne :


J'ai volontairement limité la plage à 256 valeurs : Cela simplifie le code I2C et c'est suffisant pour discriminer une centaine de stations.

Et oui : J'ai bien mis une photo de TSF en fond d'écran du terminal, histoire de ne pas perdre de vue la finalité de ce projet.


La suite ?
Ressortir le PI ou l'ESP pour voir si on peut capter une web-radio sans avoir à écrire de l'assembleur...
Après il faudra tout de même créer une application (web ? mobile ?) pour paramétrer la TSF (joindre le wifi, attribuer les "stations" aux positions désirées).
Même si le confinement dure encore 12 mois, ça suffira pas.