Panneau de leds pour course bmx

Panneau de leds pour course bmx
Responsable(s) :
Alexandre PERETJATKO
peretjatko@univ-brest.fr


Description du projet

Le club de BMX de Plougastel nous a sollicité pour construire un panneau d'affichage. Le but est de pouvoir afficher un texte qui soit visible en plein soleil lors d'une course BMX.

Les juges de courses peuvent afficher un texte de la couleur qu'ils veulent grâce à la console de pilotage du panneau.

Les commissaires de courses, grâce à leur téléphone portable, peuvent envoyer un message comme quoi il faut arrêter le course car il y a eu une chute. Le message s'affiche alors sur le panneau.

Les juges de course ou les commissaires peuvent relancer la course en supprimant le message "chute" à tout moment.

Voici les instructions pour faire un panneaux d'affichage à LED.

Ce qu'il vous faut

  • Des LEDs adressables WS2812b ( de 2 à 30 € chez Aliexpress par exemple ). Il en faut un multiple de 8.
  • Une alimentation pouvant supporter le nombre de LEDs voulu (5v/30 A que j'ai trouvé chez Aliepxress )
  • Un Arduino Méga.
  • Une plaque d'opaline (disponible dans tout magasin de bricolage).
  • Une grande planche qui servira de support pour les LEDs.

Principe de fonctionnement

Le panneau de LED sera piloté par un Arduino. L'Arduino recevra ses instructions d'affichage d'une application Java (le serveur). Des applications clientes sur smartphone Android seront capable d'envoyer des instructions au serveur (comme un message d'urgence pour stopper la course suite à une chute, ou la reprise de la course).

Calcul de l'ampérage des leds W2812b

Une leds a besoin de 60 mA. Le calcul de l'ampérage nécessaire au panneaux de Led est donc <nombre de LED> x 0.06 A.

Dans notre cas il faut donc un ampérage de : (750 x 0.06) = 45A ce qui est l'ampérage maximum qu'il est possible de délivrer.

Pour l'ampérage il vaut mieux prendre plus que pas assez et on trouve des alim de 5v 70A pour environ 100€ sur amazon ou pour 27€ chez aliexpress.

Montage des bandes de leds

Le principe de câblage est en "peigne" pour l'alimentation (rouge et noir) et en ligne pour les datas des LEDs (vert).

Programme Arduino

Librairie Arduino utilisée : adafruit_neomatrix. Son avantage réside dans sa simplicité d'utilisation. Il est possible d'afficher du texte défilant et des caractères fixes, c'est tout ce qu'il nous faut !

Attention : avec cette librairie, un Arduino UNO ne peut allumer que 623 LEDs (ceci est dû à une limitation mémoire de l'Arduino)!!! C'est pour cela que nous avons choisi un Arduino Méga.

Installation des logiciels

Comme vue dans le principe de fonctionnement, il nous faut installer deux logiciels :

  1. Client Arduino : Télécharger le sketch Arduino à partir du dépôt Github et le transférer dans l'Arduino Méga. Il faudra peut-être installer les librairies Adafruit GFX, Adafruit Neomatrix (Croquis > Inclure une bibliothèque > Gérer les bibliothèques > Filtre : Adafruit).
  2. Serveur (PC ou autre) : Télécharger le programme java (bmxOfficiel_jar) du serveur à partir du dépôt Github.

Utilisation

Démarrage du serveur

  1. Connecter l'Arduino et le Serveur à l'aide d'un câble RJ45 (câble réseau standard). en veillant à ce que la connexion wifi du PC soit partagée, même si elle n'est pas utilisée (sinon le PC ne verra pas l'Arduino via le câble réseau filaire).
  2. Mettre le panneaux sous tension pour démarrer l'Arduino.
  3. Executer l'application Java "BMXJavaFX.jar" en double cliquant dessus ou en lançant la commande DOS : jar -j BMXJavaFX.jar
  4. Si tout se passe bien, le panneau affiche alors "OK" et l'application est prête à fonctionner.

Utilisation courante

  1. Au lancement du serveur un flash code s'affiche. Il permet de télécharger l'application Android à installer sur les smartphones des utilisateurs.
  2. Le serveur demande ensuite si l'on veut créer un point d'accès WIFI. Si le PC est déjà connecté à un réseau WIFI, il suffira que les smartphones et le serveur soit sur le même réseau (dans ce cas il ne faut pas cocher "Activez WIFI").
  3. Lorsque tout se passe bien, on voit alors dans la fenêtre principale du serveur la liste des clients (qui doit contenir au moins "Arduino") et le panneau doit afficher "OK".

Ajout d'un client (smartphone)

  1. Lancer l'app BMXSmart,
  2. Saisir un Pseudo (c'est ce nom qui apparaitra dans la liste des clients du serveur).
  3. Flasher le QR-code sur le PC pour connecter automatiquement le client au serveur (son pseudo apparait alors dans la liste des clients). Si le client n'apparait pas c'est probablement qu'il n'est pas sur le même réseau WIFI que le serveur.

Partenaires

Club BMX Plougastell.

Site & FaceBook

Labs et projets associés

Egalement dans cette section

Fauteuil en carton

Modélisation 3D, construction des plans, découpe laser et assemblage d'un fauteuil en carton.
Logiciels utilisés : Fusion 360 + Slicer for Fusion 360 + Visicut

 

EN SAVOIR +

Cajón

Cajón
Design - Fabrication
Conçu et fabriqué par:
Tomi Murovec
FabLab Manager - UBO Open Factory

 

EN SAVOIR +

DI-Box (Direct Input Box)

A DI-Box is a device usually used between a musical instrument and a mixing desk/console.

Its main role is to transform an asymmetric input signal of high impedance (e.g. from a guitar pickup) to a symmetric signal of low (or medium) impedance.

 

EN SAVOIR +

Spatialiseur Binaural

L'objectif de ce projet est de créer à la fois un programme permettant placer une source sonore dans un espace tridimensionnel et un contrôleur permettant d'avoir une commande manuelle sur ce programme.

Le projet a été créé par Yannick Magnin pour son stage à UBO Open Factory.

Le documentation du projet (en PDF) peut être télécharge sur le lien sur cette page.

 

EN SAVOIR +

Dan-ijigen

Jeu du shogi revisité façon Star Trek
Un jeu de Shogi tri-dimensionnel, c’est pas si compliqué à faire, mais il y a quelques détails à connaître.

 

EN SAVOIR +
...

UBO Openfactory

Salle D133 Bâtiment D

  Instagram

Fait avec  par la Team UOF