UCF Senior Design - Group 13

PrecisionShot Training System

A smart laser-based target system that detects shot placement and provides real-time training feedback.

Laser

Shot detection

Real-Time

Training feedback

Wireless

Portable system

Team

CpE

Anthony Fontana

Hardware Design Lead

Phototransistor array, PCB planning, power system, and hardware connections.

CpE

DeLayne Russell

Software Design Lead

Shot detection logic, scoring, calibration, display output, and user controls.

EE

Kenn Pickavance

Specifications and Research Lead

Project goals, objectives, requirements, research, and measurable specs.

EE

Nicolas Koteff

Prototype and Enclosure Lead

Target layout, enclosure design, mounting system, and physical structure.

Reviewers

  • Dr. Azadeh Vosoughi
  • Dr. Hadi Mardani Kamali
  • Dr. Jaesung Lee
  • Dr. Kimia Zamiri Azar
  • Dr. Saikat Dey
  • Shady Elashhab
  • Dr. Wayesh Qarony
  • Dr. Lei Wei
  • Sreeram Sundaresh

Project Overview

Project Description

PrecisionShot is a smart laser-based training system designed to detect where a laser shot lands on a physical target and provide real-time feedback to the user. Instead of functioning as a simple hit-or-miss target, the system is being developed as a complete training platform that can track shot placement, calculate scoring data, display immediate feedback, and send training information to a companion mobile application.

The target uses a dense phototransistor sensor array to detect incoming laser energy directly on the target surface. The embedded ESP32-S3 control system processes the sensor readings, filters out ambient light, estimates the shot location, updates the target display and LED feedback system, stores useful training data, and communicates with the mobile app through Bluetooth Low Energy.

Motivation and Background

Traditional firearm training often requires live ammunition, a safe range facility, travel time, range fees, and equipment capable of safely handling fired rounds. These requirements can make regular practice expensive and inconvenient. PrecisionShot is intended to provide a lower-cost and more accessible dry-fire training option by allowing users to practice with a laser-based system instead of live ammunition.

The system is also designed to improve the quality of training by giving users immediate feedback after each shot. Instead of interrupting practice to inspect a paper target, users can view shot placement, score, distance, session history, and performance trends directly through the target interface or the mobile app. This helps users identify patterns, make corrections faster, and track long-term improvement over multiple sessions.

Main Functionality

  • Detect incoming laser shots using a phototransistor sensor array built into the target face.
  • Estimate shot location using sensor readings, threshold filtering, and weighted position logic.
  • Provide immediate physical feedback through the LED hit indicator system and onboard TFT display.
  • Support multiple training modes such as Freestyle, Classic, Rapid, and Moving Target modes.
  • Allow users to control target settings using physical buttons and the onboard display.
  • Connect to a companion mobile app through Bluetooth Low Energy for remote control and training analytics.
  • Store shot history, scores, distance settings, calibration values, and session data locally on the phone.
  • Operate as a standalone target even when the mobile app is not connected.
  • Use a rechargeable power source so the system can remain portable and wireless during training.
  • Use a physical enclosure that protects the electronics while reducing unwanted ambient light exposure.

Project Goals

  • Develop a target system that can detect laser shots and show accurate shot placement.
  • Provide real-time visual feedback using LEDs, an onboard display, and the companion mobile app.
  • Use a rechargeable battery or commercial power bank so the target can operate wirelessly.
  • Allow target modes and settings to be controlled using onboard buttons and a screen.
  • Include user statistics and training history through the mobile app and local storage.
  • Support distance settings so training data can be viewed with better performance context.
  • Develop multiple training modes that simulate different practice and shooting drill styles.
  • Keep the target functional as a standalone embedded system without requiring the mobile app.

Project Objectives

  • Develop an array of phototransistors that can detect incoming laser shots while rejecting unrelated ambient light.
  • Implement an LED array that can indicate the detected shot location within approximately 10 ms.
  • Program the ESP32-S3 microcontroller to process sensor readings, shot detection, scoring, display output, and training modes.
  • Use calibration logic to adjust the detection threshold for different lighting environments.
  • Show accurate shot placement in both indoor and outdoor lighting conditions.
  • Update the mobile app within approximately 1 second after a laser hit is detected.
  • Support Bluetooth Low Energy communication between the target and the companion app.
  • Store useful shot records, debug information, and training history for later review.

Design Requirements

The PrecisionShot Training System must provide fast, reliable, and accurate shot detection while remaining practical to use as a portable training device. The phototransistor array must detect the selected laser wavelength while minimizing false detections from room lighting, reflections, and sunlight. The software must support threshold calibration so the target can adapt to different lighting conditions without requiring hardware changes.

The embedded system must coordinate the sensor array, multiplexers, LED feedback, TFT display, physical controls, Bluetooth communication, local logging, and power system. The target must remain responsive during normal training while still supporting multiple modes, scoring logic, mobile app updates, and future software expansion.

The physical design must protect the internal electronics, align the sensor openings with the PCB-mounted phototransistors, reduce unwanted off-axis light, and remain serviceable for debugging, testing, firmware updates, and battery access.

Acknowledgment and Sponsorship

The PrecisionShot Training System is currently planned as a self-funded Senior Design project. The team expects to cover prototype costs out of pocket while continuing to refine the bill of materials, PCB design, enclosure requirements, testing needs, and replacement-part budget.

The current prototype estimate is expected to increase as the design becomes more finalized because of PCB revisions, sensor quantity, 3D-printed enclosure parts, power components, display hardware, connectors, spare parts, and possible prototyping mistakes. Outside sponsorship is not required at this stage, but it may help reduce personal costs and allow the team to improve the final prototype with higher-quality components.

Design Outline

This section contains the current software design flowcharts for the PrecisionShot system.

4.01 Software Overview

4.02 System Flowchart

4.03 Software Development Environment

4.04 Microcontroller Responsibilities

4.05 Sensor Processing and Multiplexer Architecture

4.06 Shot Detection Logic

4.07 Lighting Calibration Logic

4.08 Scoring and Accuracy Processing

4.09 Mode Handling Logic

4.10 Distance Tracking Logic

4.11 LCD Display and Physical Interface

4.12 Mobile App Software Responsibilities

4.13 Mobile Application Architecture

4.14 Mobile App Interface and Analytics

4.15 Local Database Architecture

4.16 Local SD Card Storage

4.17 Bluetooth Connection Management

4.18 Communication Protocol Design

4.19 Data Packet Structure

4.20 Wireless Data Flow

4.21 Error Handling and System States

4.22 Data Logging and Debugging System

4.23 Testing and Debugging Logic

4.24 Future Software Expansion

Project Resources

This section contains the official project website, public task dashboard, source-code repositories, Senior Design documents, and presentation materials.

Documents

Senior Design reports and written submissions.

SD1

PDF Document

Divide and Conquer Document

Download this resource.

SD1

PDF Document

Midterm Report

Download this resource.

SD1

PDF Document

SD1 Final Report

Download this resource.

SD2

PDF Document

8-Page Conference Paper

Unavailable at this time.

SD2

PDF Document

SD2 Final Report

Unavailable at this time.

Slides

Presentation slide decks for Senior Design checkpoints.

SD2

PowerPoint

CDR Presentation Slides

Unavailable at this time.

SD2

PowerPoint

Final Presentation Slides

Unavailable at this time.

Videos

This section will include YouTube links for required Senior Design demonstration and presentation videos as they become available.

SD1

Video

Mini Demo Video

Watch this video.

SD2

YouTube Video

CDR Presentation Video

Unavailable at this time.

SD2

YouTube Video

Midterm Demonstration Video

Unavailable at this time.

SD2

YouTube Video

Final Presentation Video

Unavailable at this time.

SD2

YouTube Video

Final Demonstration Video

Unavailable at this time.

Timeline

This is a rough project timeline based on current Senior Design milestones.

Senior Design 1

Planning, research, documentation, website setup, and early design work.

Week of May 25, 2026

Project Start

May 28 - May 29

  • Begin Senior Design 1
  • Confirm project idea
  • Form group roles
  • Submit initial Divide and Conquer report

Week of June 1, 2026

D&C Review and Planning

June 1 - June 5

  • Attend D&C group meeting
  • Update project direction
  • Create task list
  • Start website structure

Week of June 8, 2026

Website and D&C Update

June 8 - June 12

  • Update Divide and Conquer document
  • Upload D&C document to website
  • Add project overview and team information

Week of June 15, 2026

Early Design Work

June 15 - June 19

  • Refine system requirements
  • Create early hardware diagram
  • Create early software diagram
  • Begin component research

Week of June 22, 2026

Design and Research Push

June 22 - June 26

  • Finish ABET lectures
  • Continue PCB and power research
  • Plan prototype approach
  • Update design outline

Week of June 29, 2026

Midterm Report Prep

June 29 - July 3

  • Draft midterm milestone report
  • Update diagrams
  • Review component choices
  • Prepare website updates

Week of July 6, 2026

Midterm Report

July 6 - July 10

  • Submit Midterm Report
  • Attend Midterm Report group meeting
  • Record instructor feedback
  • Update project plan

Week of July 13, 2026

Midterm Website Update

July 13 - July 17

  • Update and upload Midterm Report
  • Revise website content
  • Clean document and video placeholders
  • Continue final report writing

Week of July 20, 2026

Final SD1 Push

July 20 - July 24

  • Finish SD1 final report draft
  • Prepare mini demo plan
  • Finalize design sections
  • Review website for missing content

Week of July 27, 2026

SD1 Final Submission

July 27 - July 28

  • Submit SD1 Final Report
  • Submit Mini Demo Video
  • Finalize SD1 website content

Senior Design 2

Prototype build, integration, testing, final presentation, and demonstration.

Week 1

Component Ordering

TBD

  • Order required components
  • Confirm PCB/component availability
  • Prepare testing plan

Week 2

Sensor Testing

TBD

  • Test phototransistors with laser input
  • Test LED or display feedback
  • Record early testing results

Week 3

Small Prototype

TBD

  • Build small-scale sensor array
  • Test microcontroller input/output
  • Begin basic shot detection code

Week 4

PCB Design

TBD

  • Finish PCB schematic
  • Create PCB layout
  • Review power and signal routing

Week 5

PCB Assembly

TBD

  • Order PCB
  • Assemble board
  • Check voltage rails and sensor connections

Week 6

Software Integration

TBD

  • Program shot detection logic
  • Program scoring logic
  • Program user interface modes

Week 7

Enclosure Build

TBD

  • Build target enclosure
  • Mount PCB and sensors
  • Add display, buttons, and battery access

Week 8

System Integration

TBD

  • Combine hardware and software
  • Debug full prototype
  • Test calibration in different lighting conditions

Week 9

Final Testing

TBD

  • Test accuracy and response time
  • Fix prototype issues
  • Document results

Week 10

Final Presentation and Demo

TBD

  • Prepare final presentation
  • Record final demonstration
  • Complete final website updates

© 2026 PrecisionShot Training System - UCF Senior Design Group 13