| Ligne 52 : | Ligne 52 : | ||
* le site web | * le site web | ||
| − | * le code python qui fait calculs | + | * le code python qui fait les calculs |
|Step_Picture_00=Portique_de_course_de_voitures_RC_cars-masks-1024x568.png | |Step_Picture_00=Portique_de_course_de_voitures_RC_cars-masks-1024x568.png | ||
}} | }} | ||
| Ligne 86 : | Ligne 86 : | ||
|Step_Title=Big fun ! | |Step_Title=Big fun ! | ||
|Step_Picture_00=Portique_de_course_de_voitures_RC_rc-event.jpeg | |Step_Picture_00=Portique_de_course_de_voitures_RC_rc-event.jpeg | ||
| + | }} | ||
| + | {{Tuto Step | ||
| + | |Step_Title=Instructions pour de meilleurs résultats | ||
| + | |Step_Content=- les petits malins fond demi-tour sous le portique: pour éviter de compter 2 passages: | ||
| + | -- une tempo de 6,5 sec est ajoutée dans le code. | ||
| + | -- la page grise est relevée d' 1mm côté "sortie" afin d'empêcher de passer en sens inverse | ||
| + | |||
| + | - éviter la projection de l'ombre du portique sur la page grise, soit en masquant la lumière externe, soit en ajoutant plus de lumière sous le portique | ||
| + | |||
| + | - parfois l'affichage se fige: faire un "refresh" (touche F5) de la page dans le navigateur | ||
| + | }} | ||
| + | {{Tuto Step | ||
| + | |Step_Title=Idées d'amélioration | ||
| + | |Step_Content=Code: | ||
| + | - refaire le site en Flask | ||
| + | |||
| + | - filtrer les passage à l'envers par analyse de l'image, ou par un simple "trig" et une tempo sur la detection (comptage lors de la fin de la détection seulement) | ||
| + | |||
| + | - ajouter des boutons start/stop sur le portique | ||
| + | |||
| + | Barrières du circuit: | ||
| + | - les peindre rayée en rouge et blanc | ||
| + | - ajouter des trous verticaux et des "agragfes" entre les barres pour éviter que les autos les déplacent | ||
| + | |||
| + | Autos: | ||
| + | - bien sélectionner des couleurs différentes bien distinctes: rouge, bleu foncé, vert, jaune | ||
| + | - éviter les couleurs "intermédiaires" et "aditions de couleurs" : rose, bleu turquoise, pas de noir, ni gris, ni blanc | ||
| + | |||
| + | Détection: | ||
| + | - Tester des tags RFID et un détecteur moyenne distance | ||
}} | }} | ||
{{Notes}} | {{Notes}} | ||
{{Tuto Status}} | {{Tuto Status}} | ||
Version du 21 décembre 2025 à 14:59
Une Technique de dans les catégories Électronique, Robotique, Projet de Groupe. Dernière modification le 21/12/2025 par Sgiraud.
Portique pour gérer une course de voitures radio-commandée: départ, mesure des performances, affichage.
Sommaire
- 1 Introduction
- 2 Etape n°1 - 1 essais
- 3 Etape n°2 - La couleur!
- 4 Etape n°3 - Le code
- 5 Etape n°4 - Affichage des scores
- 6 Etape n°5 - Le portique
- 7 Etape n°6 - Découpe laser
- 8 Etape n°7 - On branche tout
- 9 Etape n°8 - Big fun !
- 10 Etape n°9 - Instructions pour de meilleurs résultats
- 11 Etape n°10 - Idées d'amélioration
- 12 Notes et références
Introduction
Faire des courses de voitures Radio-Commandée, c'est bien s'amuser entre amis. Mais faire des mesures fiables est difficile. Le portique le fait pour vous: compte les tours de chaque voiture, son meilleur temps et son dernier tour de piste. De quoi assurer l'ambiance !
Etape n°1 - 1 essais
Avec une webcam.
Clairement, l'éclairage joue un rôle primordial. Et gare à l'ennemi qui se cache dans l'ombre. Une bande de LED RGB est ajoutée pour tenter de maitriser tout ça.
Etape n°2 - La couleur!
Détecter la couleur nécessite déjà de bien les équilibrer.
2 images: sans et avec la correction de l'éclairage.
En bas sont indiqués les valeurs RGB du cercle blanc.
Etape n°3 - Le code
C'est une longue étape pour le mettre au point et choisir le bon algo.
Notre meilleur ami est la libairie OPENCV.
Le code complet est là: Code du projet sur Gitlab
Il comprend:
- le site web
- le code python qui fait les calculs
Etape n°4 - Affichage des scores
La maquette.
Dans la version finale, chaque ligne est de la couleur de la voiture.
Etape n°5 - Le portique
Bien plus tard...
maintenant que le résultat est fonctionnel, améliorer l'emballage.
Etape n°7 - On branche tout
Astuce: maîtriser la couleur de fond avec une feuille ni trop claire, ni trop sombre.
Un gris moyen fait l'affaire. Grâce à lui, la caméra limitera ses réglages d'exposition.
(Surtout pas un cadrillage comme sur l'image!)
Etape n°9 - Instructions pour de meilleurs résultats
- les petits malins fond demi-tour sous le portique: pour éviter de compter 2 passages: -- une tempo de 6,5 sec est ajoutée dans le code. -- la page grise est relevée d' 1mm côté "sortie" afin d'empêcher de passer en sens inverse
- éviter la projection de l'ombre du portique sur la page grise, soit en masquant la lumière externe, soit en ajoutant plus de lumière sous le portique
- parfois l'affichage se fige: faire un "refresh" (touche F5) de la page dans le navigateur
Etape n°10 - Idées d'amélioration
Code: - refaire le site en Flask
- filtrer les passage à l'envers par analyse de l'image, ou par un simple "trig" et une tempo sur la detection (comptage lors de la fin de la détection seulement)
- ajouter des boutons start/stop sur le portique
Barrières du circuit: - les peindre rayée en rouge et blanc - ajouter des trous verticaux et des "agragfes" entre les barres pour éviter que les autos les déplacent
Autos: - bien sélectionner des couleurs différentes bien distinctes: rouge, bleu foncé, vert, jaune - éviter les couleurs "intermédiaires" et "aditions de couleurs" : rose, bleu turquoise, pas de noir, ni gris, ni blanc
Détection: - Tester des tags RFID et un détecteur moyenne distance









