Swimming Pool LED Training System Fei Deng Hongru Wang Yuhan Tang
Introduction Is that a cable? That looks like a calculator… Holy XXXX that looks expensive!
Objective User Friendly Use Wireless Connection Inexpensive
Overview Software (GUI) Fully Programmable Training Setup History Data Visual Aids Data Manipulation Communication (Bluetooth) Hardware Microcontroller (BeagleBone Black) Circuit LED Guided Swimming Pacer
Software (GUI)
Fully Programmable Training Setup Segments Automation
Fully Programmable Training Setup Save / Load Training Setups
History Data
Visual Aids Real Time Clock Percentage Indicator LED Status Indicator Spinning Wheel Indicator
Data Manipulation
Requirements & Verifications Popup information windows User friendly welcome and goodbye messages Stable usage Ensure no crashes
Communication (Bluetooth)
Software (GUI) Side
Communication (Bluetooth) Software (GUI) Side
Communication (Bluetooth) Software (GUI) Side
Communication (Bluetooth) Hardware (Microcontroller) Side
Communication (Bluetooth) Communication & Data Manipulation
Communication (Bluetooth) Communication & Data Manipulation
Requirements & Verifications New connection Ensure new connection after the software is restarted Ensure new connection after disconnected the previous ones Stable connection Ensure the connection is stable for 15 hours Automatic launch Ensure the Bluetooth server is automatically launched after starting the micro controller
Hardware and Microcontroller
Push Button Switch Beagle Bone 12V 100W DC Transformer Fuse 110V 60Hz AC Power Source Cat6 Cables (22 AWG) 5V 10W DC Transformer Control Board
High Level Diagram
BeagleBone Black Microcontroller Advantage: –65 possible digital output pins –Easy to use –Relatively low cost
Setup BeagleBone
Power Bus
N-Channel MOSFET (FQP30N06L) –Rated at 60V, robust and durable –I D d≈17A, more than the maximum current (0.83A) LED needed Working Region I D ≈17A
Schematics 10kΩ
ProtoBoard for FQP30N06L
Initial Design: TC4420 Drivers –Functioned when prototyping –Some failed after durability test on PCB –Not robust enough
Driver Simulation Channel1 Channel2 Ch1: GPIO ~3.3V Ch2: Driver output ~12V Freq: 5Hz Maximum designed working frequency: 26(LEDs)/20sec = 1.3Hz
Waterproofing and Weighting
Requirements & Verifications Durability Continuously ran system for 3 hours, no overheating or malfunction LED waterproof and control box splashproof LED survived bathtub overnight and control box survived heavy water splashing LED switching delay within 10ms All transistor delay within 500ns(0.05%), negligible
Future Work Migrating software to other platforms Adding a display on control box Developing more polished UI and hardware Other connection method (WiFi)
Conclusion GUI is a good way to help user understand the usage of the software Wireless connection gives the user more freedom We need custom made hardware parts
Q&A