/Wireless-Buzzers

Wireless buzzers are an essential component in quiz and game setups, allowing teams to signal their responses quickly and efficiently. In this project, the system is designed for four teams, each comprising four players.

Primary LanguageC++MIT LicenseMIT

Wireless-Buzzers

This project implements a wireless buzzer system for quiz or game setups, supporting 4 teams with 4 players each. The system utilizes 5 ESP32 development boards and communicates via the ESPNOW protocol, achieving a latency response time of approximately 2 milliseconds.

Features

Support for 4 Teams: Each team can have up to 4 players. Wireless Communication: Uses ESPNOW protocol for fast and efficient communication between the ESP32 boards. Low Latency: Achieves a latency response time of ~2 milliseconds. Reset Functionality: Includes a reset button to clear the buzzer states.

Components

Installation

Install the Required Libraries:

  1. Clone the repository:
git clone https://github.com/KavEn06/Wireless-Buzzers
  1. Open the project in Arduino IDE or PlatformIO.
  2. ESP-NOW: Available through the Arduino Library Manager.
  3. WiFi: Included with the ESP32 core for Arduino.
  4. LiquidCrystal_PCF8574: Available through the Arduino Library Manager.
  5. Upload the Code to the ESP32 Boards:
    • Use the Arduino IDE to upload the Main.ino code to the main ESP32 board.
    • Ensure the correct board and port are selected in the Arduino IDE.

Usage

  • Power on the ESP32 Boards: Ensure all boards are powered on and within range.
  • Press the Buzzer Buttons: Players can press their team’s buzzer buttons to send a signal to the main ESP32 board.
  • View the Results: The main ESP32 board processes the signals and determines which button was pressed first, displaying the results on the LCD.
  • Reset the System: Use the reset button to clear the buzzer states and start a new round.

Contribution

Feel free to contribute to this project by opening issues or submitting pull requests.

Upcoming

  • Python Software for Buzzer Control and Display

    A Python software application is being developed to run on a computer, allowing control of the wireless buzzers and displaying the buttons pressed. This software will be useful for projecting the button presses to everyone participating, enhancing the experience during events. Additionally, it will allow for the implementation of features that the ESP32 microcontrollers alone cannot support, such as detailed score tracking, timing, and more advanced user interfaces.

  • PCB Gerber Files

    To streamline production and ensure consistency, PCB Gerber files will be provided. These files will make it easier to manufacture the custom circuit boards required for the buzzers, allowing for a more compact and reliable hardware solution. This step will not only facilitate wider adoption but also improve the durability and performance of the buzzers.

License

This project is licensed under the MIT License