| (4 révisions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 28 : | Ligne 28 : | ||
Clairement, l'éclairage joue un rôle primordial. | Clairement, l'éclairage joue un rôle primordial. | ||
Et gare à l'ennemi qui se cache dans l'ombre. | Et gare à l'ennemi qui se cache dans l'ombre. | ||
| − | Une bande de LED RGB est ajoutée pour tenter de maitriser tout ça. | + | |
| + | {{Idea|Text=Une bande de LED RGB est ajoutée pour tenter de maitriser tout ça.}} | ||
|Step_Picture_00=Portique_de_course_de_voitures_RC_poc-rc.png | |Step_Picture_00=Portique_de_course_de_voitures_RC_poc-rc.png | ||
}} | }} | ||
| Ligne 38 : | Ligne 39 : | ||
En bas sont indiqués les valeurs RGB du cercle blanc. | En bas sont indiqués les valeurs RGB du cercle blanc. | ||
| + | |||
| + | {{Idea|Text=Je révèle l'astuce: au lancement de la course, le logiciel "apprend" la couleur de chacune des voitures en course. Ce sont ces couleurs qu'il va ensuite cherche à détecter. }} | ||
|Step_Picture_00=Portique_de_course_de_voitures_RC_sans-correct-led-L255.png | |Step_Picture_00=Portique_de_course_de_voitures_RC_sans-correct-led-L255.png | ||
|Step_Picture_01=Portique_de_course_de_voitures_RC_avec-correct-led.png | |Step_Picture_01=Portique_de_course_de_voitures_RC_avec-correct-led.png | ||
| Ligne 52 : | Ligne 55 : | ||
* 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 | ||
| − | | | + | }} |
| + | {{Tuto Step | ||
| + | |Step_Title=Affichage des scores | ||
| + | |Step_Content=La maquette. | ||
| + | |||
| + | Dans la version finale, chaque ligne est de la couleur de la voiture. | ||
| + | |Step_Picture_00=Portique_de_course_de_voitures_RC_scoreboard2.png | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
| Ligne 70 : | Ligne 79 : | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=On branche tout | |Step_Title=On branche tout | ||
| − | |Step_Content=Astuce: maîtriser la couleur de fond avec une feuille ni trop claire, ni trop sombre. | + | |Step_Content={{Idea|Text=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. | Un gris moyen fait l'affaire. Grâce à lui, la caméra limitera ses réglages d'exposition. | ||
| Ligne 79 : | Ligne 88 : | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=Big fun ! | |Step_Title=Big fun ! | ||
| + | |Step_Content={{Pin|Text=Super succès à chaque évènement!}} | ||
|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 | ||
| + | |||
| + | Eviter 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 | ||
| + | |||
| + | 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 | ||
| + | }} | ||
| + | {{Tuto Step | ||
| + | |Step_Title=Idées d'amélioration | ||
| + | |Step_Content={{Idea|Text=Quelques idées à réaliser}} | ||
| + | |||
| + | Barrières du circuit: | ||
| + | * les peindre rayées en rouge et blanc | ||
| + | * ajouter des trous verticaux et des "agragfes" entre les barres pour éviter que les autos les déplacent | ||
| + | |||
| + | 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 | ||
| + | |||
| + | Détection: | ||
| + | * Tester des tags RFID et un détecteur moyenne distance | ||
}} | }} | ||
{{Notes}} | {{Notes}} | ||
{{Tuto Status}} | {{Tuto Status}} | ||
Version actuelle datée du 21 décembre 2025 à 15:12
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.
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
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
Eviter 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
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
Etape n°10 - Idées d'amélioration
Barrières du circuit:
- les peindre rayées en rouge et blanc
- ajouter des trous verticaux et des "agragfes" entre les barres pour éviter que les autos les déplacent
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
Détection:
- Tester des tags RFID et un détecteur moyenne distance









