JUMP Box:�Jukebox Updated for Modern Play
Group 39
Meet the Team
Andre Jennings�Electrical Engineering
Julian Vazquez�Electrical Engineering
Jack Wilson�Computer Engineering
Jacob Riesterer�Computer Engineering
Advisor:
Dr. Lei Wei
Review Committee:
Dr. Wei Sun, Dr. Mohsen Rakhshan, and Mr. Don Harper
Project Motivation
Julian Vazquez�Electrical Engineering
Background
Julian Vazquez�Electrical Engineering
Goals and Objectives
Jacob Riesterer�Computer Engineering
Type | Goal | Objective |
Basic | Play at least 4 different records | Record storage must have at least 4 slots and end effector must be able to access each. |
Play A and B sides of records | End effector will have a prismatic joint for side-selection | |
User can control the J.U.M.P Box locally | Must include a touchscreen interface for control | |
Advanced | User can control the J.U.M.P Box remotely | Must have a mobile app component |
Record setup is quick and smooth | Mobile app will include image recognition to look up records | |
Stretch | There is a visible and interactable queue for records | Mobile app and touchscreen GUI would be updated consistently by Pi server to maintain shared queue |
Record storage module can be interchanged for quick swap-outs | Record holder must have a slot to ensure alignment and some form of identification on each basket to update the record set |
Engineering Specifications
Overall Specifications | |
Vinyl Record Storage Capacity | 4 vinyls |
Maximum Dimensions | 3’ x 4’ x 5’ |
Maximum Instantaneous Power Draw | 500W |
Touchscreen UI Response Time * | < 1 second |
Robotic System Specifications | |
Maximum Movement Speed * | > 10 cm/s |
Precision of End Effector | +/- 1 mm |
Maximum Vinyl Change Time * | 90 seconds |
Mobile App Specifications | |
Album Identification Accuracy | 90% within 5 seconds |
Response Time of Remote Control * | < 2 seconds |
Jacob Riesterer�Computer Engineering
CAD Models
Jack Wilson�Computer Engineering
Turntable Comparison
AT-LP60X-BK - Image from Amazon
Metric | AT-LP60X-BK | AT-LP60XBT-BK | Sony PS-LX310BT |
AUX Output | Yes | No | Yes |
Bluetooth Output | No | Yes | Yes |
Power Consumption | 1.0 W | 1.5 W | 1.8 W |
Power Supply | DC 12 V, 2 A | DC 12 V, 2 A | DC 12 V 0.8 A |
Cost | $149.00 | $219.00 | $249.99 |
Andre Jennings�Electrical Engineering
Single Board Computer Comparison
Metric | Raspberry Pi 4B | Raspberry Pi 5 | Jetson Nano (4GB) | BeagleBone Black |
CPU | 4 Core @ 1.5GHz (A72) | 4 Core @ 2.4 GHz (A76) | 4 Core @ 1.43 GHz (A57) | 1 Core @ 1GHz (Cortex A8) |
RAM Options | 1, 2, 4, or 8 GB LPDDR 4 | 2, 4, or 8 GB LPDDR4 | 2 or 4 GB LPDDR4 | 512 MB DDR3L |
Wi-Fi | Yes | Yes | No | No |
Bluetooth | Yes (5.0) | Yes (5.0) | No | No |
Cost | $35-55 | $60-90 | ~$200 | $45 |
Raspberry Pi 5 - Image from Raspberry Pi
Jacob Riesterer�Computer Engineering
Microcontroller Comparison
ESP32-WROOM-32 Chip - Image from DigiKey
Metric | ATmega2560 | ESP32-WROOM-32 | STM32F407VET6 |
Architecture | 8-bit @ 16 MHz | 32-bit, 2 Cores @ 240 MHz | 32-bit, @ 168 MHz |
Memory | 256 KB Flash 8KB SRAM | 4 MB Flash 520 KB SRAM | 512 KB Flash 128 KB SRAM |
Pins | 54 Digital 15 PWM | 34 GPIO 16 PWM Channels | 82 GPIO 12 PWM Channels |
Library Support | Basic and Diverse | More precise / slightly more difficult | Most precise / most difficult |
Cost | $14.82 | $9.68 | $11.62 |
Jacob Riesterer�Computer Engineering
Stepper Motor Comparison
Nema 23 HS32-4004S - Image from Amazon
Metric | 17HS16-2004S | 17HS08-1004S | 23HS32-4004S | 23HS45-4204S |
Operating Voltage | 24 Volts | 12 Volts | 24 Volts | 36 Volts |
Current Rating | 2A | 1A | 4.0A | 4.2A |
Holding Torque | 45Ncm | 16Ncm | 2.4Nm | 3Nm |
Weight | 310g | 140g | 1.2kg | 1.8kg |
Cost | $12.99 | $11.99 | $25.99 | $39.99 |
Jack Wilson�Computer Engineering
Stepper Motor Driver Comparison
TB6600 Driver- Image from eBay
Metric | L293D | TB6600 | DM542T |
Operating Voltage | 4.5-36 Volts | 9-42 Volts | 20-50 Volts |
Output Current | 600mA-1.2A | 0.5A-4.0A | 1A-4.2A |
Microstepping | No | Up to 32nd step | Up to 128th step |
Cost | $8.99 (for ten) | $13.99 | $20.88 |
Jack Wilson�Computer Engineering
Servo Motor Comparison
DS3235SG 35kg - Image from RobotDigg
Metric | DS3225SG 25kg | DS3235SG 35kg | DS3245SG 45kg |
Operating Voltage | 5-6.8 Volts | 5-7.4 Volts | 5-8.4 Volts |
Stall current | 1.8 @5V�2.1 @6.8V | 1.9A @5V 2.1A @6V 2.3 @7.4V | 3.5A @5V 5.2A @7.4V 5.8A @8.4V |
Stall Torque | 19kg/cm @5V 21.5kg/cm @6.8V | 29kg/cm @5V 32kg/cm @6V 35kg/cm @7.4V | 35kg/cm @5V 46kg/cm @7.4V 51kg/cm @8.4V |
Max Torque | 25kg/cm | 35kg/cm | 45kg/cm |
Cost | $26.99 | $28.99 | $35.99 |
Jack Wilson�Computer Engineering
Power Supply Requirements
Component | Power Requirement | Quantity | Wattage |
Servo Motor | 2.3 A, 7.4 V | 3 | 51.06 |
Stepper Motor | 4.0 A, 36 V | 3 | 432 |
Raspberry Pi 5 | 5 A, 5 V | 1 | 25 |
ESP32 | 0.5 A, 3.3 V | 1 | 1.65 (from Pi) |
Vinyl Player | 0.083 A, 12 V | 1 | 1 |
Total: | | | 509.06 |
Julian Vazquez�Electrical Engineering
Power Supply Requirements cont.
Component | Power Draw |
Stepper Motors | 288 W |
Servo Motors | 17.02 W |
Pi 5 + Vinyl Player | 26 W |
Total | 331.02 W |
Julian Vazquez�Electrical Engineering
Power Supply Selection
Metric | RATTMMOTOR-NA | MEAN WELL LRS-350-36 | Aclorol |
Output | 400 W | 350 W | 360 W |
Size | 9.09x5.39x3.43” | 8.46x4.53x1.18” | 8.27x4.33x1.97” |
Cost | $31.00 | $38.95 | $27.99 |
Efficiency | 81% | 88.5% | 80% |
Julian Vazquez�Electrical Engineering
Hardware Block Diagram
Blue: User Inputs
Purple: MCUs
Green: Power Distribution
Violet: Record Player Signals
Red: End Effector Signals
Orange: Gantry Signals
Jack Wilson�Computer Engineering
Software Flowchart
Blue: User Inputs
Red: Safety Circuitry
Green: Logic and Control
Violet: Record Database
Pink: Robotic Signals
Yellow: Turntable Commands
Jacob Riesterer�Computer Engineering
UML Use Case Diagram
Jacob Riesterer�Computer Engineering
Class Diagram
Jacob Riesterer�Computer Engineering
Activity Diagrams
Input Processing
Jacob Riesterer�Computer Engineering
Mobile Platform Selection
Category | Android | Apple |
Operating System | Android OS | iOS |
US Market Share (2024) | 42.09% | 57.57% |
Programming Language(s) | Kotlin, Java, JavaScript (React Native) | Swift, JavaScript (React Native) |
Cost of Deployment | $25, APK is free to use. | $99/yr |
Jacob Riesterer�Computer Engineering
Mobile Framework Selection
Jacob Riesterer�Computer Engineering
Category | React Native | Flutter | Ionic |
Programming Language | JavaScript, JSX, TypeScript | Dart | HTML, CSS, JavaScript, |
Implementation Details | Compiles to native code with a JavaScript bridge, slower than full compilation | Compiles to native code, and is rendered with Skia, which is fluid and fast. | Web based, not compiled. Is smooth but slow compared to native performance |
Reload / Refresh Technology | Fast Refresh | Hot Reload | Live Reload |
UI Support | Requires dependencies for Material Design | Built-in UI elements | Built-in UI elements |
Main ICs Schematics
USB to Serial
ESP32
VOLTAGE REGULATOR
Andre Jennings�Electrical Engineering
Connectors, Buttons,
and Other Components
BUTTONS
TRANSISTORS
USB PORT
PIN HEADERS
STATUS LED
LIMIT SWITCH CONNECTORS
Andre Jennings�Electrical Engineering
Main PCB layout
Andre Jennings�Electrical Engineering
Power System Block Diagram
Julian Vazquez�Electrical Engineering
Power PCB Schematic: Part 1
Julian Vazquez�Electrical Engineering
Note: schematic design is based off datasheet, not Webench.
Power PCB Schematic: Part 2
Julian Vazquez�Electrical Engineering
Note: schematic design is based off datasheet, not Webench.
Power PCB Schematic: Part 3
Julian Vazquez�Electrical Engineering
Note: schematic design is based off datasheet, not Webench.
Power PCB Layout
Julian Vazquez�Electrical Engineering
Amp and Speaker Selection
DROK 15W+15W Audio Amplifier
Julian Vazquez�Electrical Engineering
Facmogu 3 inch Full Range 4Ω 15 W Speakers 2 PCS
Sound System Layout
Julian Vazquez�Electrical Engineering
System Testing
Jack Wilson�Computer Engineering
Challenges Faced
Jack Wilson�Computer Engineering
Initial Budget
Sub System | Budget |
Record Player | $200 |
Robotics System | $650 |
Frame | $150 |
Total | $1000 |
Andre Jennings�Electrical Engineering
Budget & Cost I
Component | Expense |
RDS3235SG Servo | 36.07 |
3x100 mm Steel Rods | 7.19 |
PETG Filament | 12.99 |
30ft, 22 awg Wire | 15.19 |
16 Amp Terminal Blocks (x2) | 10.99 |
ESP-WROOM-32 Dev Kits | 16.99 |
Raspberry Pi 5, 8 GB Kit | 128.99 |
Audio-Technica AT-LP60X-BK | 149.00 |
7” Touchscreen | 42.99 |
Total | 420.39 |
Target: $1000 for prototype with a $500 overflow
Component | Expense |
Nema 23 Stepper Motor(x3) | 80.97 |
35kg Servo Motor(x3) | 86.97 |
Servo Motor Driver | 8.99 |
Stepper Motor Driver(x3) | 27.98 |
V-slot Aluminum Rails | 124.88 |
Gantry Carts | 72.29 |
Idler Pulley | 4.99 |
GT2 Timing belt and pulley | 17.99 |
Limit Switches(x10) | 5.99 |
Total | 431.05 |
Gantries
End Effector & Control System
Andre Jennings�Electrical Engineering
Budget & Cost II
Target: $1000 for prototype with a $500 overflow
Component | Expense |
PCB Base Model | 48.20 |
ESP32-S3-WROOM | 3.35 |
3.3V - Voltage Regulator | 1.17 |
CP2102N USB-to-UART Bridge | 5.79 |
22-Pin Straight Pin Header(x2) | 2.20 |
Terminal Block Connector(x4) | 4.42 |
USB Type-A Connector | 0.50 |
Addressable RGB LED | 0.67 |
Bipolar Transistor SOT-23(x2) | 0.42 |
Total | 66.72 |
Component | Expense |
Power PCBs | 9.00 |
Stencil | 7.00 |
Inductors | 18.39 |
ICs | 51.03 |
Barrier strips | 6.18 |
Resistors, capacitors, diodes | 20.25 |
Total | 111.85 |
Entire Cost to date: $1074.10
Main PCB
Power PCB
Andre Jennings�Electrical Engineering
Component | Expense |
Speakers | 28.79 |
Audio Amplifier | 15.30 |
Total | 44.09 |
Sound System
Work Distribution
Responsibility | Team Members* |
Main PCB Design | Andre, Julian (S) |
Power PCB Design | Julian, Andre (S) |
Robotic Gantry Construction | Jack, Jacob (S) |
End Effector Construction | Jacob, Jack (S) |
App and GUI Development | Jack |
Control System Development | Jacob, Jack (S) |
Turntable and Audio System | Andre, Julian |
Andre Jennings�Electrical Engineering
*S is secondary member
Project Timeline
Jack Wilson�Computer Engineering
Thank You!
Final Demo
Group 39
Subsystem Overview
2. End Effector
3. Power PCB
4. Main PCB
5. Mobile App
Engineering Specifications
Our X-axis rails are 45 cm long and can be crossed in under 2 seconds consistently with the motors running on low output, this standard has been met and exceeded.
Input delay is imperceivable, this standard is easily met but extremely difficult to measure.
Mobile App Response Time:
< 2 seconds
Maximum Speed: >10 cm/s
Input delay is also imperceivable for standard controls: API requests are delayed due to the external nature of their processing but are within acceptable response times.
Touchscreen Response Time:�< 1 second
This standard is also met, with the longest recorded vinyl change time being 85 seconds in duration.
Vinyl Record Change Time < 90 Seconds
JUMP Box:�Jukebox Updated for Modern Play
Group 39
Project Motivation
Goals and Objectives
Type | Goal | Objective |
Basic | Play at least 4 different records | Record storage must have at least 4 slots and end effector must be able to access each. |
Play A and B sides of records | End effector will have a prismatic joint for side-selection | |
User can control the J.U.M.P Box locally | Must include a touchscreen interface for control | |
Advanced | User can control the J.U.M.P Box remotely | Must have a mobile app component |
Record setup is quick and smooth | Mobile app will include image recognition to look up records | |
Stretch | There is a visible and interactable queue for records | Mobile app and touchscreen GUI would be updated consistently by Pi server to maintain shared queue |
Record storage module can be interchanged for quick swap-outs | Record holder must have a slot to ensure alignment and some form of identification on each basket to update the record set |
Engineering Specifications
Overall Specifications | |
Vinyl Record Storage Capacity | 4 vinyls |
Maximum Dimensions | 3’ x 4’ x 5’ |
Maximum Instantaneous Power Draw | 500W |
Touchscreen UI Response Time * | < 1 second |
Robotic System Specifications | |
Maximum Movement Speed * | > 10 cm/s |
Precision of End Effector | +/- 1 mm |
Maximum Vinyl Change Time * | 90 seconds |
Mobile App Specifications | |
Album Identification Accuracy | 90% within 5 seconds |
Response Time of Remote Control * | < 2 seconds |