1 of 49

JUMP Box:�Jukebox Updated for Modern Play

Group 39

2 of 49

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

3 of 49

Project Motivation

  • Vinyl records sales have spiked in the past decade
  • Few options exist to automatically play 12” format vinyls
  • Attempt to bridge generations with a combined experience
  • Appeal to music fanatics: those who will do anything for their listening experience

Julian Vazquez�Electrical Engineering

4 of 49

Background

  • Classic jukeboxes were popular from the 1940s-1960s, but have since fallen out of use in favor of digital media
  • Standard jukeboxes play 7” singles, while we aim to play 12” Long Play vinyls (LPs)
  • Vinyls are double sided: with an A and B side, and are played at either 45 or 33 ⅓ rpm
  • Made from PVC, easily scratched - an automated system can store and handle the records without damaging them

Julian Vazquez�Electrical Engineering

5 of 49

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

6 of 49

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

7 of 49

CAD Models

Jack Wilson�Computer Engineering

8 of 49

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

9 of 49

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

10 of 49

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

11 of 49

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

12 of 49

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

13 of 49

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

14 of 49

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

15 of 49

Power Supply Requirements cont.

  • More realistic estimate of power consumption
  • Only 2 stepper motors and 1 servo would move at once
  • Still assumes maximum current draw of each component
    • aiming for a ~325+ W PSU

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

16 of 49

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

17 of 49

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

18 of 49

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

19 of 49

UML Use Case Diagram

Jacob Riesterer�Computer Engineering

20 of 49

Class Diagram

Jacob Riesterer�Computer Engineering

21 of 49

Activity Diagrams

Input Processing

Jacob Riesterer�Computer Engineering

22 of 49

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

23 of 49

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

24 of 49

Main ICs Schematics

USB to Serial

ESP32

VOLTAGE REGULATOR

Andre Jennings�Electrical Engineering

25 of 49

Connectors, Buttons,

and Other Components

BUTTONS

TRANSISTORS

USB PORT

PIN HEADERS

STATUS LED

LIMIT SWITCH CONNECTORS

Andre Jennings�Electrical Engineering

26 of 49

Main PCB layout

Andre Jennings�Electrical Engineering

27 of 49

Power System Block Diagram

Julian Vazquez�Electrical Engineering

28 of 49

Power PCB Schematic: Part 1

Julian Vazquez�Electrical Engineering

Note: schematic design is based off datasheet, not Webench.

29 of 49

Power PCB Schematic: Part 2

Julian Vazquez�Electrical Engineering

Note: schematic design is based off datasheet, not Webench.

30 of 49

Power PCB Schematic: Part 3

Julian Vazquez�Electrical Engineering

Note: schematic design is based off datasheet, not Webench.

31 of 49

Power PCB Layout

Julian Vazquez�Electrical Engineering

32 of 49

Amp and Speaker Selection

DROK 15W+15W Audio Amplifier

Julian Vazquez�Electrical Engineering

Facmogu 3 inch Full Range 4Ω 15 W Speakers 2 PCS

  • Terminal blocks
  • Accepts 12 V
  • 3.5 mm TRS jack
  • Power matches amp output

33 of 49

Sound System Layout

Julian Vazquez�Electrical Engineering

34 of 49

System Testing

  • The entire Jump Box is built and tested!
  • Touchscreen inputs are successfully interpreted by the Pi, sent to the ESP32, and executed by the appropriate motors with non-blocking execution
  • We had to spend a significant amount of time trying to find the correct position values for each record position

Jack Wilson�Computer Engineering

35 of 49

Challenges Faced

  • Previous stepper motor brackets were wooden, which introduced some flexing and slippage on the gantry
  • First time printing PETG - encountered numerous misprints / issues with fusing
  • Numerous shipping delays with DigiKey and other vendors
  • The Raspberry Pi 5 broke, causing a setback when testing
  • There was a small amount of flexing in the robot gripper arm that caused deviation in our movement procedures

Jack Wilson�Computer Engineering

36 of 49

Initial Budget

Sub System

Budget

Record Player

$200

Robotics System

$650

Frame

$150

Total

$1000

Andre Jennings�Electrical Engineering

37 of 49

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

38 of 49

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

39 of 49

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

40 of 49

Project Timeline

Jack Wilson�Computer Engineering

41 of 49

Thank You!

42 of 49

Final Demo

Group 39

43 of 49

Subsystem Overview

  1. Robot Gantry

2. End Effector

  • 36 & 7.4 V work
  • 12 & 5 V have issues
  • 3 axis are fully operational
  • Need to be assembled together
  • Currently satisfy 10cm/s specification
  • Prototype is operational
  • 3 axis movement with ~11 bit precision
  • Jaw attachment needs to be redesigned

  • ESP32 chip is flashable
  • On-board regulator works
  • Signal PCB requires additional testing for serial
  • APK runs on phone
  • Bluetooth and camera control established
  • Needs more setup for data communication

3. Power PCB

4. Main PCB

5. Mobile App

44 of 49

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

45 of 49

JUMP Box:�Jukebox Updated for Modern Play

Group 39

46 of 49

Project Motivation

  • Vinyl records sales have spiked in the past decade
  • Few options exist to automatically play 12” format vinyls
  • Attempt to bridge generations with a combined experience
  • Appeal to music fanatics: those who will do anything for their listening experience

47 of 49

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

48 of 49

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

49 of 49