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.
Introduction
éventuelle vidéo
Outils et matériel
- Carte ESP32
ou
- Carte Raspberry Pi
- Carte SD de 16 GO minimum (pour l'installation de l'OS)
et 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
code, ficher d'impression 3D, de découpe laser ou vinyle, ...
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
Fonctionnement de la bande LED avec la carte.
Étape 2
Récupérer les APIs de Bibus pour avoir en temps réel les données des bus et tramways.
Étape 3
Relier la bande LED aux données des APIs Bibus.
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 API du réseau B-Bus :
- 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 trame :
- 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.