Firing Range Target/timer Multifunction Controller
by erikhoffman in Circuits > Arduino
92 Views, 0 Favorites, 0 Comments
Firing Range Target/timer Multifunction Controller
As an R/O in our firearm Club, I was gutted when our Target Controller (see photo) packed up and although I repaired it, I decided that it is time to build a new one from scratch, up to date, more sophisticated, and easy to use.
Soon I discovered it will not be easy, as ideas how to operate one had too many suggestions.
After a few months with very many inputs, a new baby was born.
Supplies
This is possibly the best controller/timer you will ever need and it can be used for anything, even to boil an egg (see user instructions)
It is very easy to use and has 30 settings that can be memorised, so even if you turn it off, it will retain the parameters for good (see user instructions), this is achieved by incorporating EEPROM in the code.
You will need the following items to complete this project and I did not point to where you can buy it other then the remote and the sounder.
1/ One Arduino Uno
2/ One LCD 4 lines display - with 4 input serial adaptor
3/ Four rotary encoders - use the switches only for two of them
4/ One sounder, any will do
https://www.amazon.co.uk/dp/B08D7MTZYP?ref_=ppx_hzsearch_conn_dt_b_fed_asin_title_1
5/ Two way relay board
https://www.amazon.co.uk/Innfeeltech-Channel-Optocoupler-Trigger-Expansion/dp/B0D9NJZ76L/ref=sr_1_10?crid=1PTPB2HAA9QD6&dib=eyJ2IjoiMSJ9.kUJypfxt0MGPLvlJXzDyd5WLkrBkYt0YkFPUvTHOrIfIEAgqNjwPcz9QKWiIocl3h6AbUYGtLTV2UJgIU8zDRZIOgJtXRbWgr3t2w9TQegLZ1OrCqGFDvVvLkA2JzC30yqVAUVLsZ1DooV9YjLXswsBe2Rfn10Et_XJ3htqlq84CTOBvhG36rjj2cew63e8JFr9wnn-WfeQksG_2mls7dH2qJwQjByVfQRvoLiBTQVT_6jfnxSUI_moOzf_NaRMifqdvi41hcUI8PcBs4zhJM_KISABn90oy4tlxaLQhOUc._8Uk68Q3qVW0K3VITy7frQzvZFveDwh_zLHMBcssImQ&dib_tag=se&keywords=2%2Bchannel%2Brelay&qid=1766407615&sprefix=2%2Bchannel%2Bremote%2Brelay%2Caps%2C302&sr=8-10&th=1
6/ 4 ways remote control with relays
https://www.amazon.co.uk/DieseRC-4-Channels-Universal-Transmitters%EF%BC%8CRemote-Controller/dp/B0999645K2/ref=sr_1_22?crid=ULBNOLICZJFF&dib=eyJ2IjoiMSJ9._t5QaE9QBbF_-UvBC__XPJweMPFVbxqHmDxt4nB2CQ92oat40a1jB6ZLVyPXl-e2a6xHgfoa8qZduTAbXy6cryR-VqSCerS7vKUTl31sAeScNDgciv-k0KNBean-s8QjW207GsH_IS3Oa7_rEBCpWsxSuJAH3WJg1mvNZOSG_zyhUODHFbHcY9Zt4M38zj9UM798AhlqFO0ME6Gflhe8nqWjNkDT9Pf4P0o1wgP0pIgaY6yN4GV9DppBVdUCWMrfgupN7dDLttX1zY1AzKW4XccppjmfcuYIe2FRPxFBQLU.21Ma_hBVgW13zGrDNc3belWePbA3iiL3opwy48a0Jik&dib_tag=se&keywords=4+channel+remote+relay&qid=1766407330&sprefix=4+relay+remote%2Caps%2C233&sr=8-226/
7/ One Infra Red remote, any will do
8/ I have also included the stl file for the rotary encoder knob and the bezel
FACE/EDGE
I am not going to explain how to assemble the box, this entirely depends on your imagination and skill, so let's go and deal with the idea of, in this case the Firearm Target controller's requirements
You will also need to consider how your target unit is made and what is needed to operate it
In our case there are only 2 wires sending a normally OPEN from the relay to the mechanism to show the FACE and a normally CLOSE to show the EDGE, so pressing the toggle button will show the FACE and pressing it again will bring the EDGE again, see remote drawings
So let's take the following example in practice,
EXAMPLE
For this example we will use preset number 13, Silhouettes 10 - 25, there are 30 presets, Silhouettes is the name given to this session
10 is the running session in seconds but it is programmed to repeat itself 3 times (RPT)
25 is the range in metres as this can be varied, depends on the session
When we press the run button on the remote or on the controller RED button, a short sound will be heard followed by a 5 second delay, the targets will now change from EDGE to FACE for 10 seconds and then turn to Edge for 5 seconds, repeating the process 3 times and completed with EDGE and a long sound.
The shooter will have to shoot 3 times X amount of rounds within a 10 second window
Technical Data and Drawings
As you can see I left part of the drawing blank as this is depends what voltages you going to use to power the sounder and the Target controller
Please note that the power to the sounder and the Target controller must not be taken from the supply to the Arduino UNO
To change the preset number, press the yellow button (SELECT), the PR preset number will be flashing, turn the the yellow button clockwise or anticlockwise to change to the desired preset required
To program the IR you need to read the hexadecimal, from any chosen IR transmitter and insert it in the code lines - 189, 195 and 201 adding x0 in the beginning
USER INSTRUCTIONS
Here is the instruction manual in PDF for the full operation and as you can see by now this multifunction controller can be used as a very sophisticated timer for many applications
Each preset can be changed by turning the UP/DOWN (yellow) knob while it is selected (flashing) and pressing it for 5 seconds will memorise the settings