The project currently consists of several different PCBs:
- The Main PCB (player controller board) containing the player controller.
- The VestMountingPlate PCB providing the mounting point for the Main PCB and connecting it to the vest.
- The HID PCB handling the user interactions (LEDs and buttons) and connected to the Main PCB.
- The Weapon PCB installed in the weapon.
- The Receiver PCB which only holds the IR receiver module.
- The Generic PCB used for generic IR beacons.
All equipment used by the player operates from a generic USB power bank. The USB power is surge-protected on the Main PCB and the resulting 5V VDD voltage is distributed to all boards required. Additionally, a 3.3V supply voltage is generated using a linear regulator on the Main PCB. An I2C bus is used for connecting several components on the MainPCB as well as the HID and weapon. It operates at 3.3V, but there is a level shifter on the Main PCB to allow the 5V only weapon to access it.
The central component of the system is the main PCB as it features the power management, the player controller (ESP32), the IR signal processing IC, a sound chip and a speaker, a power driver for the vibration motors and more.
The small HID PCB is connected to the Main PCB using a ribbon cabble and features a LED controller chip. The LED controller is connected via I2C, the buttons are connected directly.
The tagger PCB is mostly independent and placed inside the tagger. It is only connected via 4 wires (5V, SDA, SCL, GND) to the Main PCB (via the VestMountingPlate). An Atmel Attiny microcontroller is the heart of the board and controlls the attached LEDs, buttons and speaker. A large capacitance and transistor drivers are used to provide the necessary output current for the IR and flash LED.
This PCB operates completely independently and can be powered from a variable voltage around 3V.
An Atmel Attiny microcontroller controls the main operation and drives e.g. the attached IR LEDs. A 6 bit switch can be used to indicate the desired operation to the microcontroller.
There are different connections used to connect all components. All connections use connectors of the JST XH series on the Main PCB side.
The 4 IR receivers in the headband and the corresponding vibration motors are connected using a 10 core wire. The configuration is as follows:
Single Detector Connection
The remaining receivers are connected individually using a 3 core wire and soldered onto the VestMountingPCB together with the 2 core wires of the 2 vest vibration motors..
The weapon is connected using a 4 core wire which is soldered onto the VestMountingPCB.
There is a USB A connector inline allowing the weapon to be easily disconnected.
The power lines are expected to face larger peak currents up to maybe 1A for a very short time period.
The power supply is connected using a simple 2 core wire soldered onto the VestMountingPCB. There is a USB A connector so it can be plugged into a power bank.
There are two different debugging/programming headers.
To debug/program the Attiny ICs there is a
AVRprog header on the main as well as the weapon PCB. The basic configuration is as follows: