---
title: "Relier les mâts LumiSafe à une passerelle logicielle, pour la sécurité des voies ferrées"
description: "Pour Cesatec, une passerelle Python et le firmware des mâts LumiSafe, un système breveté de sécurité pour la maintenance ferroviaire, reliés par un protocole série conçu pour rester compatible d’une version à l’autre."
url: "https://mc-stud.io/realisations/lumisafe-signalisation-mats"
author: "Matisse Chenavas"
date: "2026-04-08"
lang: "fr"
---

# Relier les mâts LumiSafe à une passerelle logicielle, pour la sécurité des voies ferrées

> Les mâts LumiSafe dialoguent avec une passerelle logicielle par un protocole série qui évolue sans casser les mâts restés sur une version antérieure.

- **Client**: Cesatec
- **Secteur**: Sécurité ferroviaire, maintenance des voies
- **Période**: 2026
- **Mon rôle**: Concepteur et unique développeur de la passerelle et du firmware
- **Cadre**: Via un partenaire
- **Équipe**: Seul · 1 personne
- **Technologies**: Python, Arduino, UART
- **Temps de lecture** : 3 min

## L’essentiel

- **Enjeu** : Sur une voie en maintenance, chacun doit savoir en temps réel si un agent la protège, chef d’équipe compris, même à distance.
- **Mécanisme** : Une passerelle Python, Hermes, échange avec le firmware Arduino des mâts par UART ; le protocole porte un mode verrouillé et l’affectation à une équipe.
- **Preuve** : Le code et la documentation de la passerelle et du firmware, que j’ai écrits seul entre février et avril 2026.
- **Impact** : L’état de chaque mât devient lisible par logiciel, au service de la supervision à distance, et le protocole s’enrichit sans tout mettre à jour.
- **Limites** : Le déploiement sur le terrain et ses résultats ne sont pas documentés ici : ce dossier décrit le logiciel, pas son exploitation.

## Le point de départ

LumiSafe est un système breveté de Cesatec pour la sécurité des agents de maintenance ferroviaire[^product]. Sur la voie, des mâts lumineux reçoivent le badge des agents, qui signalent ainsi leur présence. Le code couleur se lit de loin : vert, la voie n'est pas protégée ; orange, une protection est demandée, de type 1, 2 ou 3 ; rouge, la voie est protégée par un agent. Les chefs d'équipe suivent ces états à distance, en temps réel.

Pour que cette information circule, chaque mât doit parler à un logiciel de façon fiable, et ce dialogue doit pouvoir évoluer sans immobiliser le matériel déjà installé.

## Ce que j'ai construit

J'ai développé les deux extrémités de la chaîne : Hermes, une passerelle en Python, et le firmware Arduino des mâts, reliés par un protocole série sur UART. Le protocole porte un mode verrouillé, les champs d'affectation d'un mât à une équipe, et une variante de mât équipée d'un écran OLED.

Une règle guide tout le reste : faire évoluer le protocole sans casser la compatibilité avec les versions précédentes[^compat]. Un mât qui n'a pas été mis à jour doit continuer de fonctionner avec une passerelle plus récente.

> [!TIP] Un protocole matériel se conçoit comme une API publique
> Une fois des appareils en service, on ne les met pas tous à jour le même jour. Ajouter des champs sans changer le sens des anciens coûte un peu de discipline, et évite d'avoir à synchroniser tout un parc.

## Ce que montrent les preuves

Le travail tient dans deux dépôts, la passerelle et le firmware, avec leur documentation et leurs règles de projet[^git]. Il n'y a pas de capture : ce travail n'a pas d'interface à montrer, seulement un protocole et deux programmes qui le parlent.

## Ce que cela change

L'état de chaque mât, la présence d'un agent, la protection demandée ou accordée, devient une donnée que le logiciel peut lire et transmettre, ce qui rend possible le suivi à distance par les chefs d'équipe. Le protocole peut s'enrichir sans imposer la mise à jour simultanée de tous les mâts.

## Limites

- Je n'ai conçu ni le système LumiSafe ni son brevet : mon périmètre est la passerelle et le firmware.
- Aucun indicateur de terrain n'est disponible : nombre de mâts, chantiers, incidents évités.
- Ce dossier ne publie ni le protocole ni le code, qui appartiennent au cadre de la mission.

[^product]: Description du produit d'après la page LumiSafe du site de Cesatec, liée dans la fiche du projet.

[^compat]: Règle de projet écrite dans les dépôts : privilégier des changements de protocole rétrocompatibles.

[^git]: Seul auteur des deux dépôts : 11 commits sur la passerelle, de février à avril 2026, et 3 sur le firmware, en février 2026.

## Liens

- [LumiSafe, sur le site de Cesatec](https://cesatec.fr/marques/lumisafe/)

---

Matisse Chenavas, Fondateur de MC Studio. https://mc-stud.io/realisations/lumisafe-signalisation-mats
