Je vous présente un nouveau projet électronique 100% maison: un module de Led pour nos machines.
(Certains ont déjà vu ce projet sur un groupe Facebook.)
Il s'agit de ce projet dont voici l'état actuel de réalisation:
Je cherchais un moyen de me faire un module type "Unilight", pour moins cher, plus performant et surtout configurable à l'infini (le modéliste est éxigeant) ... tout cela le plus simplement possible, sans PC avec un simple smartphone ou tablet ou truc qui se connecte à un réseau WiFi (radio sous android type FrSky ou Spektrum pour les geeks).
Ce cahier des charges posé, plus qu'à s'y coller

Maîtrisant depuis quelques années maintenant la programmation Arduino, j'opte pour un processeur ESP32 dont les capacités sont parfaites pour ce projet.
La Notice pour vous donnez une idée:
Ce projet revêt 3 aspects:
- La conception du schéma électronique ;
- L'architecture des pistes pour le plus faible encombrement possible ;
- Le code composé de 2 parties:
- le codage des fonctions et du comportement des Led ;
- le codage des pages Web Html, java et CSS que le module enverra à votre smartphone.
1. La conception du schéma électronique ;
Je ne vais pas détailler ici toutes les réflexions et calculs réalisés pour aboutir au produit actuel.
Je suis parti d'un circuit basé sur un PIC12 avec petits MOSFET et qu'un copain (Alain Soubeyran) avait réalisé pour mon petit Rafale il y a 15 ans.
Affiné autour de l'architecture ESP32, il permet:
- la commande de chaque MOSFET (interrupteurs électroniques) en mode pulse (PWM) pour régler la puissance de sortie à loisir ;
- le pilotage d'une LED témoin d l'état du serveur WiFi pour être sûr d'être éteint pendant le vol (on ne sait jamais avec le 2.4GHz...) ;
- la lecture de la consigne du récepteur via optocouplage pour éviter tout pb sur le récepteur ;
- l'émission (à puissance réglable = minimum) d'un serveur WiFi pour la configuration du module via navigateur Web ;
- la lecture de la tension batterie pour adapter la puissance des LED en temps réel et protéger le LiPo d'une décharge profonde ;
- la platine contient 5 pin pour reprogrammer le processeur avec des versions logicielles futures (on pense à l'utilisateur) ;

Cela donne aujourd'hui ce schéma:
2. L'architecture des pistes pour le plus faible encombrement possible ;
Ce point m'a demandé aussi pas mal de temps car je connaissait rien à cet exercice de dessin. La contrainte était de garder un circuit aussi petit que possible. Il fallait donc opter pour un circuit imprimé double face. Une fois la première série "proto" dessinée sur Fritzing, on envoit sur JLCPCB qui grave celà à la perfection, dans un temps record et pour pas cher (plus besoin de faire du perchlo pour les connaisseurs).
Au bilan, le circuit imprimé ressemble aujourd'hui à ceci:
3. Le codage
Il s'agit bien entendu de la partie la plus longue et fastidieuse (pour un non pro...) qui aboutit actuellement à 2400 lignes de code en C++ (Arduino) et qui contient tout ce qui permet au processeur de fonctionner comme je l'ai décidé. Ceci est complètement adaptable selon le retour des utilisateurs ou des volontés propres des modélistes.
Le résultat en images :