Compteur de Score pour la Boxe Française avec ESP32-C3 Mini

Ce projet met en œuvre un système de comptage de points pour la boxe française (Savate) en utilisant un microcontrôleur ESP32-C3 Mini. Le système permet aux arbitres ou juges d’incrémenter les points à l’aide de trois boutons, chacun représentant une valeur de point spécifique. Un bouton de réinitialisation est également inclus pour remettre le score à zéro. Le score actuel est affiché en temps réel sur un afficheur TM1637 à 4 chiffres.

Caractéristiques

  • Boutons de Score :
    • Bouton 1 : Ajoute 1 point au score.
    • Bouton 2 : Ajoute 2 points au score.
    • Bouton 3 : Ajoute 4 points au score.
  • Bouton de Réinitialisation : Réinitialise le score à zéro, il faut appuyer sur les 2 boutons de réinitialisation en même temp pour éviter toute fausse manipulation..
  • Affichage en Temps Réel : Un afficheur TM1637 montre le score actuel.
  • Design Compact : Utilise l’ESP32-C3 Mini et des résistances de pull-up intégrées pour une simplicité accrue.

Composants

Matériel

  • Microcontrôleur : ESP32-C3 Mini
  • Afficheur : TM1637 à 4 chiffres et 7 segments
  • Boutons : 4 boutons-poussoirs (3 pour le score, 1 pour la réinitialisation)
  • Alimentation : 3.3V pour l’ESP32-C3 et le module TM1637

Outils

  • IDE Arduino
  • Interface USB-Série pour flasher l’ESP32-C3 Mini

Schéma de Câblage

ComposantBroche/ConnexionGPIO ESP32-C3
TM1637 CLKCLKGPIO1
TM1637 DIODIOGPIO2
Bouton 1Une borneGPIO3
Bouton 2Une borneGPIO4
Bouton 3Une borneGPIO5
Bouton RéinitialisationUne borneGPIO6
Autres bornes des boutonsMasse (GND)

Note : Les boutons sont connectés entre les broches GPIO respectives et la masse (GND). Les résistances de pull-up internes sont activées dans le firmware.

Logiciel

Dépendances

La bibliothèque suivante est requise pour ce projet :

  • TM1637Display

Installation

  1. Clonez ce dépôt :
git clone https://github.com/mike37510/BoxingScoreCounter.git
cd BoxingScoreCounter
  1. Ouvrez le fichier .ino dans l’IDE Arduino ou PlatformIO.
  2. Installez la bibliothèque requise (TM1637Display).
  3. Flashez le code sur votre ESP32-C3 Mini.

Vue d’ensemble de la Logique

Le firmware lit les états des boutons et incrémente le score en fonction du bouton pressé. L’afficheur TM1637 est mis à jour en temps réel. Le bouton de réinitialisation remet le score à zéro.

Les boutons sont configurés avec des résistances de pull-up. Lorsqu’un bouton est pressé, son état est LOW.

  • Bouton 1 → +1 point
  • Bouton 2 → +2 points
  • Bouton 3 → +4 points
  • Bouton Réinitialisation → Remet le score à zéro
  • Afficheur TM1637 → Montre le score actuel en temps réel

Améliorations Futures

  • Incorporer un buzzer pour signaler les événements de score.
  • Ajouter des capacités sans fil (par exemple, Bluetooth) pour le suivi du score à distance.
  • Ajouter un minuteur pour suivre les rounds ou la durée du match.