Tuto: Connecter un Minitel à un Arduino

Voici un petit tuto qui explique ce qu’il faut pour connecter un Arduino avec un Minitel.

Un petit exemple de programme se trouve sur mon GitHub.

Connexion

Voici ce que doit avoir le Minitel pour pouvoir être utilisé avec un Arduino : une prise péri-informatique. Elle se dissimule derrière ce cache, au dos du Minitel, en bas à droite.

cache prise péri-informatique

Une fois le cache levé, voici ce qu’il y a derrière.

prise péri-informatique

Et enfin, voici la prise qu’il faut connecter : une fiche Din FM545.

C’est trouvable ici chez Go Tronic pour 0,70 €.

fiche Din FM545

Câblage

Il y a 3 fils à connecter.

Ne tenez pas compte des fils blanc… c’est parce que j’ai utilisé un cable HDMI que j’ai recyclé et j’ai doublé les cables…

Celui tout en haut (marron) est la Masse / Ground / GND. Il faut le relier à l’Arduino.

Il y a ensuite un fil de chaque côté correspondant au port Série de l’Arduino. Précision : c’est du 5 V ! Donc c’est nickel avec un Arduino Uno ou Mega. Faites attention pour les autres types d’Arduino. C’est ok pour un Teensy 3.5 qui est en 3,3 V mais il est tolérant au 5V.

fiche Din FM545

Le fil bleu doit être connecté sur le RX du port Série de l’Arduino et le jaune sur le TX.

Bibliothèque

Pour cet exemple, je l’ai incluse directement avec le programme. C’est une version légèrement modifiée. J’ai ouvert un « issue » sur le projet d’origine avec ma modification.

La bibliothèque utilisée se nomme Minitel1B_Hard.

Fourth-in-a-Row

Je vous présente mon nouveau projet. Vous avez donc déjà le nom : Fourth-in-a-row. Ce que c’est ? Il s’agit d’un Puissance 4 en version électronique… avec la Force de Star Wars Inside 😉

 

Jouable en solo contre une IA ou à 2 en Versus. Chaque « mur de jetons » est un mur au look de Star Wars et les jetons sont à base de Leds qui illuminent le mur.
Les 2 boutons (avec Leds) sur le côté sont pour choisir le nombre de joueurs et indiquer le tour de qui doit jouer. Les boutons (avec Leds également) sur le dessus sont pour choisir la colonne où l’on pose son jeton. Cela permettra également de choisir un niveau de difficulté : le jeu pouvant vous aider à montrer les pièges de l’adversaire !

 

Voici à quoi il devrait ressembler :

Avec une vue de l’intérieur

Et voici un schéma du montage électronique prévu pour faire fonctionner le tout !

Petit tour au TechShop Leroy Merlin prochainement pour créer le premier prototype. J’ai hâte !

Arduino (Teensy) / Minitel : 3615 Builders

Voici mon tout dernier projet : un QCM sur l’univers de Star Wars fonctionnant sur Minitel !

C’est pour animer notre stand de R2-Builders. J’ai terminé une version fonctionnelle juste à temps pour la Maker Faire qui démarre ce vendredi.

Le moteur est fait en C++ fonctionnant sur un Teensy 3.5 : un Arduino évolué. C’est dispo sur mon GitHub : https://github.com/BorisFR/3615-Builders
Vous y trouverez le détail du projet.

J’ajouterais quelques photos d’écran, voir une vidéo, prochainement.

Outils de conversion de pages Minitel vdt en C++

Pour mon projet « 3615 Builders »,  j’ai besoin d’afficher de jolies pages sur Minitel. J’ai trouvé un très bon éditeur de pages Minitel en cours de développement : miedit / Minitel Page Editor. Il est développé tout en javascript et fonctionne plutôt pas mal du tout. C’est dispo là : https://github.com/Zigazou/miedit

Avec l’outil, j’obtiens des pages (format .vdt) contenant les codes à envoyer au Minitel. Perso, j’ai besoin que ce soit dans un fichier .h sous forme de tableau en hexadécimal. Je me suis donc fais un petit outil qui effectue la conversion. C’est dispo ici : https://github.com/BorisFR/MinitelToArduino

Le programme cherche les fichiers .vdt et génère les fichiers .hpp correspondant.

C’est codé en C# et je l’utilise sur Mac.

 

Projet PlatformIO compatible Arduino IDE

Pour coder mes projets « Arduino », j’utilise depuis de long mois Visual Studio Code avec le plugin PlatformIO. Le souci que ça pose de base : le projet ne peut pas être ouvert correctement avec l’IDE Arduino. Voici la procédure à suivre pour que cela soit cross-compatible.

Une fois le projet créé avec PlatformIO dans Visual Studio Code, il faut :

  • renommer le dossier « src » avec le nom de votre projet
  • renommer le « main.cpp » en « nomduprojet.ino »
  • modifier le fichier platformio.ini en ajoutant
    • [platformio]
      src_dir = nomduprojet

Voici un exemple de structure de projet :

Et un exemple de fichier platformio.ini :

Et voilà, c’est fini. Votre projet est maintenant utilisable directement depuis l’IDE Arduino !

Au passage, notez que je force la vitesse du port série à 115200 avec « monitor_baud ». Je déclare également la plateforme de compilation avec « builder_flags ». Ça, ça me permet de faire des tests dans le code, par exemple #ifdef ESP32