Friday 2 August 2019

Wireless Quiz / Game Buzzers


This is an Arduino based wireless buzzer system. Scroll down for the code, circuit diagrams, Fusion360 files, STL files, Cura profiles (settings) and G-Codes for 3D printing the enclosures.

If you are interested in our work or product, please e-mail: flute.systems@outlook.com, flutesys@gmail.com

We are immensely grateful to the following for their excellent resources that made this project possible: Google, The Arduino Project - Community - Forum, Adafruit, Sparkfun, Autodesk Fusion 360, Hackaday, Ultimaker Cura and Prusa Research. Mr. Andreas Spiess (Youtube). Dave Jones [EEVBlog]. Mike Dane (Giraffe Academy). Thomas Sanladerer (Youtube). Special Thanks to [maniacbug], [TMRh20] and all contributors of the excellent RF24 library which this project hinges on. Avishay Orpaz for the TM1637 display library. Immense gratitude to the PlatformIO project and Microsoft's VSCode. To Dr. Annappa Kamath from Mangalore for commissioning this project + His patience and support. Quizbeleving.nl is our Unique and Exemplary client, we are very grateful for their trust, involvement and all their support.


Range with the basic nRF24L01 module shown here is minimum 30 metres in open air. One concrete wall reduces this to around 10 metres). The nRF24L01 [PA+LNA] module is drop-in replaceable, increases range and sensitivity.

Small 150mAh LiPo batteries in the buzzers last for at least 4-5 hours with the current setup.

The next video shows repeat presses being ignored :


Fast presses :




Buzzer enclosure - open/close with a half-turn :




Base Station :


Base station uses Arduino Pro Mini 5V. The reason for having 5V in this circuit is the TM1637 7-segment display. 5V active buzzer module. Adafruit PowerBoost 1000C for 5V and green Pololu switch mode voltage regulator board for 3.3V for the radio module. The Base Station runs for at least 5 hours off a 2000 mAh LiPo battery.


Buzzers have Arduino Pro Mini 3.3V running directly off small LiPos, the regulated 3.3V being used for the nRF radio.


Temporary solution for recharging the buzzer unit LiPo batteries: TP4056 modules with resistor R2 on Pin2 replaced with 10 KOhms, giving pretty consistent 100 mA charge rate. 


Previously tested recharging solution : The button switch is an On/Off for the buzzer unit, to be kept in Off position while recharging as the TP4056 doesn't do load sharing. Small Lipo taped at the back.




IMPORTANT : Please take all necessary care while making if you are a beginner. Especially when working with Mains or any high power sources. Also when soldering, 3D printing, using tools. Please read up on safe practices. Take care with LiPo batteries - there are safety aspects regarding short circuit, over-charging and over-discharge. Protection circuitry on the batteries and in the charging system are required. 

Arduino Code : Note - There is one issue which on rare occasions causes the buzzer to beep for a repeat press. Display remains unaffected though and continues to show correct values.

Base Station Code

Buzzer Unit Code
 
Circuit Diagrams :



Fusion360 Files : (Parametric editing currently not stable)

Base Station Enclosure

Buzzer Enclosure

STL Files :

Base Station Main

Base Station Cover

Buzzer Unit Main

Buzzer Unit Cover

Buzzer Unit Lock
 
Cura Profile Files : (Cura print settings for PLA, 0.4 mm nozzle)

Note: Place a support blocker at the key slot's lower part (buzzer unit main being printed upside down) to prevent unnecessary support that'll spoil the clean inner surface of the buzzer unit. A fillet exists such that suppport is not essential there.

Base Station Main

Base Station Cover

Buzzer Unit Main

Buzzer Unit Cover

Buzzer Unit Lock 

G-Code Files : These were printed on a Creality Ender 3 in PLA. CAUTION !!! Use at your own risk as it may not suit Your setup. Take care and observe the entire print on the first go.

Base Station Main

Base Station Cover

Buzzer Unit Main

Buzzer Unit Cover

Buzzer Unit Lock

7 comments:

  1. This is a good project!

    Have you looked at the ESP8266 and the ESP-NOW library? Might be useful for a future version - an ESP-01 board would combine the microcontroller and the radio in one, saving space and cost. The main unit would probably need an ESP-12, since the ESP-01 doesn't have many I/O lines.

    ReplyDelete
  2. Thank You Randy.

    Sure an ESP can be used, but it would be more suited if the system data needed to be uploaded to the Internet. Also, it's power consumption is > 3 times that of [ATmega+nRF24L01+]

    Wonder why boards with this combo aren't readily available.

    ReplyDelete
    Replies
    1. Arduino Nano style boards having ATMega328P paired with NRF24L01+ have appeared a while ago. Called RF-Nano. With USB-C interface.

      Delete
  3. There is no mention of the reset button for the base station, either in the code, or in the diagram. Yet the first video shows the user resetting the system after a question, just as one would expect. Is the final code actually available? Has anyone built a working system from these plans?

    ReplyDelete
    Replies
    1. In the video the button being pressed is just connected in parallel with the base station pro mini"s on-board reset button :-)

      Delete
  4. i dont understand purpose of digital 11 and 12 cables on drawing. they dont do anything in code...

    ReplyDelete
  5. Required for SPI communication between MCU and Radio Module.

    ReplyDelete