Skip to content

Latest commit

 

History

History

Assembly_Guide

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Assembly guide

In this document, I will go through all the steps and explain everything needed to make a complete Touché system.

The total cost of the system sits somewhere around 50 euros but since most parts are sold in batch you might pay a little more and end up with unused parts at the end of the assembly.

Table of Contents

  1. Parts, material and required tools
  2. PCB
  3. 3D printing
  4. Assembly
  5. Testing / Usage
Here are all the parts required.
Name Quantity URL
Arduino nano 3 Aliexpress Arduino store Amazon
NRF24L01 3 Aliexpress Amazon
AA battery case 3 Aliexpress Amazon
10uF 16v electrolytic capacitor 3 Aliexpress
RGB led (common cathode) 2 Aliexpress
Neopixel ring (12 pixels, 50 mm diameter) 2 Aliexpress
Banana socket 6 Aliexpress
Slide switch 3 Aliexpress Amazon
Threaded inserts (M3 x 5,7mm) 12 Aliexpress
1MΩ resistor 6 Full ressistor Kit Amazon Aliexpress
10 KΩ resistor 2 Same ressistor Kit
0 Ω resistor 2 Same ressistor Kit
220 Ω resistor 6 Same ressistor Kit
Buzzer SFM-27 1 Aliexpress Amazon
AA battery 9 Amazon or any local store
Bolt (M3 x 10) 12 Aliexpress Amazon
Mini screws (M1.75 x 5) 12 Aliexpress Amazon
5kΩ potentiometer 1 Aliexpress
Right angle push button switch (6 x 6 x 9 mm) 3 Aliexpress
Tools / consumables you'll need
  • 3D printer (I printed all the parts on my Ender 3 so I think any decent printer could get the job done)
  • Soldering iron and solder wire
  • Hot glue gun and glue
  • Screwdrivers
  • Wire cutting pliers
  • A few wires (I have those)

Ordering the PCBs is quite simple and cheap. I will show how to do it with JLCPCB but it should be similar on PCBWay or any similar website.

  1. Go to https://jlcpcb.com/

  2. Leave all the defaults settings and click on 'Quote now'

jlcpcb_home_quote

  1. Import the client's gerber file (it the .zip in this directory)

jlcpcb_import_gerber

  1. Save to cart and repeat this process for the server's gerber file (here)

jlcpcb_save_to_cart

  1. Pay and order.

8 printed parts are needed for the assembly :

Name Link Quantity Time needed Supports
Client's base url 2 ~4h Yes
Client's lid url 2 ~4h No
Server's base url 1 ~6h Yes
Server's lid url 1 ~4h No
Light diffuser url 2 ~10 min No

I recommend printing all of them with 20% infill and 0.2mm layer height and face up.

Before starting the assembly make sure you have everything, you should have all the parts shown in this picture:

all_parts

The assembly process is divided in 5 steps :

  1. client's pcb
  2. server's pcb
  3. programming
  4. client's assembly
  5. server's assembly
Turn on of the client, if the led is :
  • Red -> Epee mode
  • BLUE -> Foil mode
  • GREEN -> Sabre mode (Not implemented yet)
  • Something else / nothing -> Something is wrong, check the assembly guide again.
Same for the second client.
Now turn on the server, the led rings should blink in orange, if no check the assembly guide again.

For epee

Plug your epee in, if you press the button the server will signal it.

By default if you touch the opponent guard it won't detect it, you must calibrate it.

To calibrate the client you need to maintain the button of your epee on his guard until the server LED blinks in led (~3 seconds). If it blinks in red, an error occurred and you must try again.
This needs to be done each time something changes (new opponent, new weapon, new shoes, different piste ...).

Both opponents need to do this once and the system will be good to go.

One player will be signaled in green and the other one in red.

For foil

Plug your foil in, if you press the button the server will signal it as an invalid hit.

By default all hits will be invalid, you must calibrate it.

To calibrate the client you need to maintain the button of your foil on electric jacket until the server LED blinks in led (~3 seconds). If it blinks in red, an error occurred and you must try again.
This needs to be done each time something changes (new opponent, new weapon, new shoes, different piste ...).

Both opponents need to do this once and the system will be good to go.

One player will be signaled in green and the other one in red.

About the buttons on the side of the server

There are 3 buttons and a potentiometer on the side of the server box.

The potentiometer controls the volume of the buzzer.

Starting from the left:

  • First buttons are here to switch sides, eg. Player 1 hits are signaled on the left but he is on the right side of the server, press this button and he will be signaled on the right.
  • Second button toggles piste mode, it will detect the piste and won't signal if a hit occurs on it (still not tested because I don't have an electric piste at home but it should work)
  • Third button changes weapon, press it and then hit with each player weapon to 'transfer the information' so the next hit will be in the new weapon mode.