University of Colorado Time Systems Lucas Buccafusca Sean DesMarteau Tanner Hannam Jeff Lassen Joshua Yang Contents Background Project Scope Hardware Approach Software Approach Hardware Components Division of Labor Schedule Risks Questions.
Download
Report
Transcript University of Colorado Time Systems Lucas Buccafusca Sean DesMarteau Tanner Hannam Jeff Lassen Joshua Yang Contents Background Project Scope Hardware Approach Software Approach Hardware Components Division of Labor Schedule Risks Questions.
University of Colorado Time
Systems
Lucas Buccafusca
Sean DesMarteau
Tanner Hannam
Jeff Lassen
Joshua Yang
Contents
Background
Project Scope
Hardware Approach
Software Approach
Hardware Components
Division of Labor
Schedule
Risks
Questions
BACKGROUND OF SWIM TIMING
Prior to 1950 – Relied on the
sound of a starting pistol to
start races and mechanical
stopwatches to record their
times at the end of a race.
Couldn’t record times
accurately beyond one-tenth
of a second.
CURRENT TIMING SYSTEM
The invention of
automatic timing systems
brought more accuracy
and credibility to aquatic
sports.
Measures with the
accuracy of 1/1000th of a
second
CURRENT TIMING SYSTEM
Rules for high level meets
Primary (automatic) timing system with start system
and touchpads that the swimmers touch
Secondary (semi-automatic) timing system with start
system and 3 officials per swimmer pushing manual
pushbuttons.
Tertiary (manual) timing system (stop watches)
CURRENT TIMING LAYOUT
8 Inputs Per Lane
3 Pushbuttons, 2 Touchpads, 1 Relay Judging
Platform, 2 Start Inputs (Speaker/LEDs on Start Block)
CURRENT TIMING LAYOUT
2 Outputs Per Lane
Start Information:
Speaker Tone
Flashing Light on RJP
Strobe Light on Start
System
STANDARD 8 LANE SETUP
DOWNSIDES TO CURRENT SYSTEM
While current system is satisfactory it provides
downsides.
TOO MANY WIRES!!!!
Very elaborate setup
Wires/touchpads can be easily ruined by water/human
handling if not cared for properly
Therefore an upgraded system is desired to combat
these downsides
Project Scope
Evolve from
Wired Connections
Precise timing relations through copper connections
Need for conduits and elaborate setup
To wireless input and output nodes
Mesh network synchronized to 1 msec
Easy setup
Objectives
Create system of 80+ wireless nodes to account for all
inputs/outputs per lane for 10 lane pool
Test for accuracy and reliability of system under
normal race/pool conditions
Data Stream Requirements
50ms max latency for timing events
3ms max latency for speedlight events
3ms max latency for speaker audio stream
1-5kByte/s continual stream to scoreboards
No lost packets allowed
Node Types
Button Nodes
Timer Node
Start System Node
Speaker Node
Scoreboard Node
Button (B,T,R) Nodes
Largest number of nodes in system
Represents Pushbutton, Touchpad, Relay Platform
All electrically identical
Measuring open/close of a circuit for race event
timing
Eg. Swimmer hits touchpad and closes the circuit
Timer Node
Collects all outputs from other nodes
Maintains accurate time
Synchronizes all nodes based on accurate time
Start System and Scoreboard Node
Start System
Used by meet official
Contains microphone and button to relay voice and start
of race
Scoreboard
Receives race information, swimmer names, times, and
places
Power,
Battery
Scoreboard
Push Buttons
Touchpad
Speakers
Timing System
Start System
Light
Relay Judging
Platform
(RJP)
Input Devices
Touchpad
Start System
Relay Judging
Platform
Push Button
Output Devices
Lights and Strobe
Scoreboard
Power,
Battery
Touchpad
Push
Buttons
Master
Timer
Voltage
Regulator,
3.3V
Wireless
Mesh
Network
Device
Input
Signal
Start System Signal
Light
Start System Signal
Start
System
Speakers
Relay
Judging
Platform
(RJP)
Computer/
Scoreboard
Power
Signal
Power Efficiency
Rechargable batteries to produce 3.3V
For every device with Xbee (low power device)
External devices (i.e computer) will have different
power source
Roles Responsibilities (1)
Roles and Responsibilities (2)
Use Cases
System Diagram for Button Nodes
System Diagram for Master Timer
System Diagram for Start Node
System Diagram for Scoreboard
Node
System Diagram for Speaker Node
Packaging Interface (out)
Packaging Interface (in)
HARDWARE: XBEE RADIO
Xbee-PRO ZB Module
Every node in the system
will consist of 1 radio.
Will help create the
wireless network
Low cost
HARDWARE: MICROCONTROLLER
8-Bit Freescale
MC9S08Gxxx Family
Each Xbee will consist of
a microcontroller telling
it what to do.
In process of deciding on
most cost efficient and
effective microcontroller
HARDWARE: POWER SUPPLY
3.3 Volt Supply
Most likely Battery
Powered
Rechargeable to save
cost over the span of life
Should be able to be
easily replaced incase of
power failure
HARDWARE: WATERPROOF
ENCLOSURES
Solely responsible for
keeping microcontroller
and Xbee waterproof
Will be off the shelf
Should be small and cost
effective
Should be easily replaced
incase of breakage
HARDWARE LAYOUT
Each node of the system
will consist of the
following
Microcontroller
Xbee Radio
Power Supply
Waterproof Enclosure
MICROCONTROLLER
WATERPROOF
ENCLOSURE
3.3 V
POWER
SUPPLY
XBEE PRO
RADIO
SAMPLE LAYOUT
RJP
PUSH
BUTTONS
LED
SPEAKER
TOUCHPADS
ROBUSTNESS
Testing with strong interferers in pool environment
Wi-Fi
Bluetooth
Each node must not exceed specific latencies
All nodes synchronized to 1 msec accuracy for timing in
mesh network
3 msec for voice and start signals
50 msec for all other (timing) messages
Network Setup
Network orientation will be a Wireless Mesh Network
(WMN)
Properties of a WMN include:
Ability to Self-form/Self-heal (meaning that as we add
nodes to the network, we are able to wirelessly seam
them together without trouble)
Relatively stable topology
Data can reach the final destination in a relatively fast
amount of time
Network Setup
Will be functioning at
2.4GHz
Allows for easy testing of
latency and robustness
Roles
• Power Specifications – Josh
– Design for efficiency on per node basis
• Network Setup – Lucas
– Implementation of Mesh Network
• Software – Jeff
– Coding for various use cases
• Hardware Design – Sean
– Functional and test circuitry needed for each node
• Testing Manager – Tanner
– Help design HW/SW for testing critical components
Schedule
Plan is to follow the schedule designed by Tom Brown
for the year-long Capstone course
In addition, try to meet deadlines set by Colorado
Time Systems
Schedule
Preliminary Design Review – 09/5/2012: Confirm final ideas with Colorado
Time Systems, TAs and instructor
Milestone 1 - Initial Requirements Specification – 09/25/2012: Present design
and construction plans of final prototype.
PDR with Level 0 and 1 Functional Decomposition-10/16/12: Prepare and
present to TAs and instructor a detailed explanation of the PDR
Milestone 2 – 11/13/2012: Demonstration of major hardware and software
components and subsystems critical to major functions.
Proof-of-Concept Open Lab Symposium-12/13/12: Open demonstration to
TAs, instructors and peers
Milestone 3- Critical Path Prototype Unit Tests -2/12/12: Test plan presented
to TAs and instructors
Milestone 3 (continued)- Test Results and Analysis -2/19/12
Milestone 4- I&T Sub-system and System Integrated Testing Refinement3/12/12
Capstone Design Expo – 4/23/2012: Completed prototype with all necessary
materials and documentation presented to instructors, TAs, colligates, and
general public.
Budget
Budget has been planned assuming money allocated
from UROP
Colorado Time Systems will provide some of the preexisting hardware (Relay Pads, Speakers, etc.) to
help minimize costs
Budget Highlights
Key costs:
Microcontroller from the Freescale MC9S08Gxxx
family
Radio Xbee Pro module
PCB Design costs
Risks
Testing
Risk
Complicated System (many nodes)
Solution
Start simple, then add nodes as needed
Water
Risk
Water + Electronics = Device Failure
Increased signal attenuation
Solution
Waterproof enclosures
Increase transmit power, Mesh Networking
Open Risks
Risks in Time Synchronization
All nodes must be accurately synced to one time to
ensure accurate timing
If distances between nodes are large enough, time
taken to transmit sync time could affect accuracy
Possible Solution
Prove that distance is not a factor in staying within
accuracy limitations
Questions?