ENIB 2026 : Tram-Tram
Le POCL qui suit les trams de la ligne A à travers Brest !
Sommaire
Description (résumé)
L'objectif de ce projet est de créer un chemin de bande LED dont le but est de suivre la position des trams de la ligne A de Bibus à Brest en temps réel. Les LEDs s'allument en vert lorsque le tram se situe à l'arrêt correspondant à leur position.
Outils et matériel
- Carte ESP32
ou
- Carte Raspberry Pi
- Carte SD de 16 GO minimum (pour l'installation de l'OS)
Matériel général :
- Bande LED (une de 25 LED et une de 3 LED)
- Câble de transfert de données
- Alimentation externe (pour la carte et la bande LED)
Fichiers à joindre
fichier Ligne A - base de la maquette :
fichier code Arduino :
fichier code Raspberry pi :
Mettre du code Arduino
1
2 #define PIN 9
3 #include <Arduino_GFX_Library.h>
4
5 void setup() {
6 // put your setup code here, to run once:
7
8 }
9
10 void loop() {
11 // put your main code here, to run repeatedly:
12
13 }
Étapes de fabrication
Étape 1
Récupérer les APIs de Bibus pour avoir en temps réel les données des bus et tramways.
Étape 2
Relier la bande LED aux données des APIs Bibus.
Étape 3
Réalisation de la maquette
Troubleshouting
On se tient à la ligne A car la ligne B n'est toujours pas en service au moment où l'on crée ce projet.
Premier gros problème : utilisation des API fournies par Bibus => le format donné (GTFS-RT) est difficile à traiter sur la carte ESP32.
Les données sont également fournies au format SIRI (plus utilisable), mais sont indisponibles sans autorisation.
Pour avoir plus de chances de réaliser quelque chose et d'avoir un rendu final, nous avons décidé de nous séparer le travail. Une personne tente de décoder le GTFS-RT sur Arduino. Une le fait sur Raspberry 3, une carte plus puissante qui peut utiliser les librairies Python fournies par Google pour décoder le GTFS-RT.
Sources et documentation complémentaire
- Liens vers les APIs du réseau BiBus :
- Lien d'API utilisé dans le code :
https://proxy.transport.data.gouv.fr/resource/bibus-brest-gtfs-rt-vehicle-position
- Site utilisé pour récupérer les données GPS des arrêts de tram :
- Pour Arduino :
- Pour Arduino :
- Lien vers les sites de débug et d'aide à utiliser pour Arduino :
- Pour Raspberry :
- Pour Raspberry :
- GitHub utilisé pour configurer le Raspberry Pi :
https://github.com/2D-Quest/AfficheurBus_GTFS-RT_Brest
- Utilisation de l'IA :
L'intelligence artificielle Gemini 3 nous a légèrement été utile dans la réalisation du code Raspberry Pi.