Minitel connecté en MQTT

Vous avez un Minitel qui traine sur une étagère au fond du garage mais vous ne savez pas quoi faire de cette merveille, je vous propose dans cet article de lui donner une seconde vie !

Nous allons voir comment connecter le Minitel à un Broker MQTT. Avec Node-RED, par exemple, vous pourrez ainsi donner une utilité à celui-ci !

Matériel nécessaire

  • 1x Minitel ;
  • 1x Wemos D1 Mini (ou similaire) ;
  • 1x Prise DIN-5 45° mâle ;
  • 2x Résistance de 10kΩ ;
  • 1x Résistance de 15kΩ ;
  • 2x Transistor 2N2222A ;
  • Un bout de perfboard si vous en voyez l’intérêt ;
  • Un fer à braser avec ses accessoires (étain, flux…) ;
  • Petit outillage : pincettes, cutter, support de fixation … ;

Si vous n’avez pas de Minitel qui prend la poussière dans votre garage, vous pouvez en trouver sur Le Bon Coin pour quelques euros. Les tarifs varient entre 1€ et une centaine d’euros, certains le voient comme un objet de collection, d’autre comme un encombrant…

ATTENTION – Votre Minitel doit posséder une touche « Fnct » (fonction) pour pouvoir l’utiliser comme terminal série.

Câblage électrique

Nous connectons l’ensemble des composants suivant le schéma ci-dessous. Vous pouvez réaliser le montage sur une perfboard si vous préférez.

ATTENTION – Prévoyez de pouvoir débrancher simplement le Wemos du reste du circuit : il se peut que ce soit nécessaire lors des phase de téléversement du code.

Schéma de câblage

Configuration du Minitel

Pour passer le Minitel en mode péri-informatique à 4800 bauds, il convient d’opérer les « raccourcis » clavier suivants :

  • Fnct + T, puis A (mode péri-informatique) ;
  • Fnct + T, puis E (désactivation echo local) ;
  • Fnct + P, puis 4 (vitesse 4800 bauds) ;

Programmation

Vous pouvez dès à présent lancer l’Arduino IDE (ou autre) et ajouter les cartes à base d’ESP8266 dans le Gestionnaire de carte (Outils -> Type de carte -> Gestionnaire de carte).

Paquet à installer dans le Gestionnaire de carte

Vous pouvez désormais sélectionner la carte « Wemos D1 R1 » (ça fonctionne, pour vos autres projets il vous faudra surement le profil D1 mini) et le bon port série.

Dans le Gestionnaire de bibliothèques (Croquis -> Inclure une bibliothèque -> Gérer les bibliothèques), ajoutez Arduino JSON (version 6 ou plus) et SubPubClient.

Bibliothèques à installer dans le Gestionnaire de bibliothèques

Vous pouvez maintenant ouvrir le sketch Arduino téléchargeable sur le dépôt associé à cet article : Dépôt Git.

Modifiez les paramètres du fichier config.h afin de satisfaire votre configuration du réseau wifi et du broker MQTT.

Vous pouvez si vous le désirez activer le mode echo local en commentant ou non la ligne 7 :

#define echolocal

Une fois tous les paramètres renseignés, vous pouvez téléverser le programme et votre Minitel est (théoriquement) connecté à votre broker MQTT !

Test avec Node-RED

Je vous ai également laissé avec les sources un flow d’exemple renvoyant ce que l’utilisateur a saisi au clavier en modifiant légèrement le message. En appuyant sur le bouton Clear, vous avez la possibilité d’effacer tous les messages de l’écran du Minitel.

Flow Node-RED d’exemple
Démonstration et test du flow d’exemple

Exemple d’utilisation

Via Node-RED on peut facilement interfacer notre Minitel connecté à l’API Twitter et ainsi afficher tous les tweets parlant de Minitel par exemple !

Ressources complémentaires

Une réflexion sur « Minitel connecté en MQTT »

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.