Plancha-CMS: contrôle utilisateur et premières fonctionnalités

Amis Maker,

Peut-être vous souvenez-vous du projet "Plancha-CMS", un projet MicroPython au long cours sur-lequel je me penche de temps à autre.
Le dernier article date de mai 2023 avec un dernier dernier opus technique  en Août 2021.

Interface Homme-Machine

Dans l'article de mai 2023, j’envisageai l'usage d'un écran OLED graphique.
Quand j'ai repris mon projet ce Week-end, j'ai finalement opté pour un afficheur 2x16 I2C et un encodeur rotatif+click I2C... c'est que je voulais avancer vite.


Sur l'image ci-dessus, il est possible de constater:

  • La finalisation de l'interface utilisateur
  • La connexion USB vers l'ordinateur (pour finaliser le développement)
  • La présence du bouton Reset (et du plus discret switch RUN_APP)
  • Le repositionnement du thermocouple sur le dessus de la plancha.

Securité avant tout

La Plancha-CMS dispose déjà d'un arrêt d'urgence qui s'avère essentiel durant le développement.

J'ai cependant ajouté quelques sécurités complémentaires:

  • Arrêt forcé du relais SSR au démarrage du microcontrôleur.
  • Définition d'une température critique (CRITICAL_T = 380).

La température est constamment surveillée par le contrôleur PID, contrôleur qui fonctionne en toute indépendance grâce à un Timer!
C'est donc l'endroit idéal pour renforcer la sécurité.
Si la température lue par le PID atteint CRITICAL_T alors:

  • le contrôleur PID est arrêté
  • le relais SSR est désactivé
  • le microcontrôleur est réinitialisé (pour assurer de l'arrêt du code).

Interface utilisateur

Le menu principal est simple a appréhender, il suffit d'utiliser l'encoder et de cliquer pour sélectionner la fonctionnalité. Les LEDs vertes de l'encodeur indique simplement qu'il n'y a pas de tâche en cours d'exécution.

Le menu prévoit 3 fonctionnalités:

  • Pre-Heat: préchauffage à la température sélectionnée par l'utilisateur. Affichage de la T° en temps réel.
    Maintenue de la température; cliquer pour sortir de la chauffe et entamer la phase de refroidissement par air forcé (jusqu'à T° < 35°C).
    Le refroidissement peut être interrompu à tout moment (en cliquant).
  • Cool: Refroidissement par air forcé avec affichage de la température. Interruption manuelle en cliquant.
  • Solder: en cours de développement - Processus de soudure en suivant un profil de refusion. 

Processus de Préchauffage

Si l'utilisateur sélection l'entrée Pre-Heat alors il à la possibilité de sélectionner la température de préchauffe souhaitée (à l'aide de l'encodeur rotatif).


Une fois la température sélectionnée... il faut encore confirmer la pré-chauffe (au cas où la sélection serait une erreur utilisateur).

Une fois confirmé, la température est configurée sur le contrôleur PID et affichée en temps réel sur l'écran.

L'utilisateur peut quitter le processus à tout moment en cliquant l'encodeur rotatif.

Le script affiche également des informations sur la connexion USB-Serie, de quoi reconstituer un graphique de la montée en température à l'aide d'une feuille de calcul.

Temps_sec, T_Consigne, T_reel
1, 100, 45
2, 100, 44
3, 100, 44
4, 100, 45
5, 100, 46
6, 100, 48
7, 100, 51
8, 100, 54

Ressources

  • Dépôt Plancha-CMS (GitHub, MCHobby)
    Voyez le fichier install.sh pour l'installation des dépendances.
     

A tout bientôt pour la suite ;-)
Dominique


Aucun commentaire