C'est l'hiver ! Hiver.gif

ENIB 2026 : Tram-Tram

De Les Fabriques du Ponant
Révision datée du 22 janvier 2026 à 15:11 par Pynkie-Whinquie (discussion | contributions) (Étape 2)
Aller à : navigation, rechercher

Le POCL qui suit les trams de la ligne A à travers Brest !

Description (résumé)

Photo de l'équipe

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 2

Récupérer les API de Bibus pour avoir en temps réel les données des bus et tramways.
Evann et les APIs.jpg

Étape 2

Relier la bande LED aux données des APIs Bibus.
LED Raspberry.jpg

É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, et une autre 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 :

https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-des-bus-et-tramways-circulant-sur-le-territoire-de-brest-metropole

  • 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 :

https://earth.google.com/web/@48.37769996,-4.55144777,85.56403392a,2198.04856239d,35y,0h,0t,0r/data=CgRCAggBMikKJwolCiExdTVWVXM3X3lCUWpQVnR5ZmhNMUd2UGFWWjlZaHlaWHcgAToDCgEwQgIIAEoHCNfv8VEQAQ?pli=1

    • Pour Arduino :
  • Lien vers les sites de débug et d'aide à utiliser pour Arduino :

https://arduinofactory.fr/

    • 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.

Elément de présentation

Présentation Hackathon.png

Ne pas modifier sous cette ligne