Team Vision for Preliminary Detailed Design Phase
Summarize:
- What did your team plan to do during this phase?
- Preliminary bill of materials
- Prototypes of paper securing system, gripper and belt system
- Test plans written
- Subsystem drawings
- Subsystem flowcharts
- Well written documentation, up-to-date Gantt chart and risk management.
- What did your team actually accomplish during this phase?
- Subsystem drawings
- Subsystem flowcharts
- Prototypes of tool change array
- Draft test plans
- Preliminary bill of materials
- 3D CAD models of the mechanical subsystems
- Well written documentation, up-to-date Gantt chart and risk management.
System Architecture
Preliminary 3D model of the Robotic Art Assist
User Interface Subsystem
Microcontroller Configuration
- 3 microcontrollers (1 for student input, 1 for teacher input, 1 for device)
- Student Input
- Arduino
- Teensy
- Low power
- need bluetooth
- Teacher Input
- Need screen output
- raspberry pi
- need bluetooth
- Device
- Need bluetooth
- need many pins
- Arduino
- Raspberry pi
- Student Input
- 2 microcontrollers (1 for student input, 1 for teacher input and device)
- Student Input
- Arduino
- Teensy
- Low power
- need bluetooth
- Teacher Input and device
- Need bluetooth
- need screen output
- need many pins
- Raspberry pi
- Student Input
- 1 microcontroller
- Need many pins
- need screen output
- Raspberry pi
Team decided to plan on using 2 microcontrollers, with the possibility of 3 if the control requires extra pins
Determination of Programming language
Python was chosen as the programming language for the teacher input as it is the most familiar and would be the easiest to work with.
C was chosen as the programming language for the student input as it can run on arduinos and teensys and allows for low power and fast execution.
Design of Teacher Input Screen
The teacher input screen was designed to allow the teacher to be able to remotely control the device along with the student, stop the student from being able to control the device if necessary, input the size of drawing area, and select tools for drawing. The design can be seen below:
Student Input Parts
Buttons:
- Adafruit arcade buttons
- https://www.adafruit.com/category/757
- 60mm-100mm
- $5.95-$9.95
- Colors
- White
- Green
- Red
- Blue
- Yellow
- Sparkfun buttons
- https://www.sparkfun.com/categories/313
- 100mm
- $11.95
- Colors
- Red
- Green
- Blue
- Yellow
Joystick
- Sparkfun Arcade Joystick - Short Handle
- https://www.sparkfun.com/products/9182
- $16.95
- 4 direction
- 4 switch output
- Top can be removed
- Sparkfun Arcade Joystick
- https://www.sparkfun.com/products/9136
- $19.95
- 4 direction with top button
- 5 switch output
- Adafruit small arcade joystick
- https://www.adafruit.com/product/480
- $14.95
- 8 direction
- 4 switch output
- Top can be removed
Microcontroller
- Arduino Nano 33 IoT
- Has Bluetooth and Bluetooth low energy connectivity
- Input voltage of 3.3V
- 14 pins
- Sparkfun ($24.95)
- Mouser ($20.25)
- Jameco ($19.95)
- Digi-Key ($21.55)
Student Input Options
| Image | ||||||||
|---|---|---|---|---|---|---|---|---|
| Description | Joystick and 100mm button | Joystick and 60mm button | 5 60mm buttons | 5 60mm buttons | 5 100mm buttons | 5 100mm buttons | 4 60mm buttons, 1 100mm button | 4 50mm buttons, 1 100mm button |
| Overall Size | 205mm x 98.5mm 8.25" x 4" | 169mm x 62mm 6.75" x 2.5" | 268mm x 133mm 10.75" x 5.25" | 336mm x 64mm 13.25" x 2.5" | 464mm x 204mm 18.25" x 8.25" | 529mm x 105mm 21" x 4.25" | 326mm x 133mm 13" x 5.25" | 382mm x 98.5mm 15.25" x 4" |
Updated Microcontroller Benchmarking
The microcontroller benchmarking from the previous phase was trimmed down to focus on the most important features to better facilitate choosing which microcontroller to control each of the subsystems. The main features being looked into were Bluetooth connectivity, low power, high number of I/O pins, and a display port.
| Arduino Due | Arduino Nano | Raspberry pi 4B | Teensy 4.1 | |||||
| Size | 101.52mm x 53.3mm | 45mm x 18 mm | 85.60mm x 56mm | 60.96mm x 17.78 mm | ||||
| Weight | 36g | 5g | 45g | 11g | ||||
| Price | $40.30 | $18.40 | $35.00 | $26.85 | ||||
| Input Pins | 54 Digital I/O, 12 Analog | 14 digital I/O, 8 Analog | 40 pin GPIO header | 55 digital IO pins, 18 analog input pins | ||||
| Output pins | 54 Digital I/O, 2 Analog | 14 digital I/O, 1 Analog | 40 pin GPIO header | 55 digital IO pins, 35 PWM output pins | ||||
| Programming Language | Arduino C | Arduino C | C, C++, Python, etc | C, C++ | ||||
| Power | 7-12V Input, 3.3V/5V Operating, 800mA per pin | 3.3V, 7mA per I/O pin | 5V DC via USB-C connector/GPIO header (min 3A) | 5V Vin, 3.3V out | ||||
| Clock speed | 84MHz | 48MHz | 1.5MHz | 600 MHz | ||||
| Ports | MircoUSB, 4 UARTs | 1 UART, 1 USB port | USB-C, 2 USB 2.0, 2 USB 3.0 ports, 2 Micro HDMI Ports | USB Host, FlexIO (includes UART) | ||||
| Comments | High Price. Requires higher input voltage. Fairly fast. UARTs could be used for Bluetooth | Cheap. Few I/O ports. Has Bluetooth connectivity | Relatively slow. Comes with Python (convenient). Has Bluetooth connectivity. HDMI ports included (for display). Heaviest | Relatively fast. UARTs could be used for Bluetooth. A lot of I/O pins | ||||
| Link | Arduino Due | Arduino Nano | Raspberry Pi 4B | Teensy 4.1 |
Block Diagram of User Interface
Motor Subsystem
Initial Motor Specification Requirements
Requirement | Value |
Load Weight | 1N (0.225 lbs) |
Max Speed | 0.305 m/s (12” /s) |
Acceleration | 10 (393.701”/) |
Power | 0.305W |
Diameter | 0.01m (0.394”) |
Torque | 0.005Nm |
Motor Benchmarking:
| Type | Servo | Stepper | Stepper | Stepper | Stepper |
Volts | 4.8-7.4 VDC | 12v | 3v | 12v | 12v |
| Accuracy | depends on feedback loop | 0.9° | 0.45° | 0.9° | 0.018° |
| Torque | 580oz-in | 200oz-in | 68 oz-in | 28 oz-in | 667 oz-in |
| Weight | 40g | 200g | 564g | ||
| Link | https://www.robotshop.com/en/ezrobot-continuous-rotation-hdd-servo.html | https://www.robotshop.com/en/sparkfun-stepper-motor-with-cable.html | https://www.robotshop.com/en/3v-17a-68oz-in-stepper-motor.html | https://www.robotshop.com/en/12v-350ma-28oz-in-nema-17-bipolar-stepper-motor.html | https://www.robotshop.com/en/12v-17a-667oz-in-nema-17-bipolar-stepper-motor.html |
Control Subsystem
Benchmark encoders
| Type | Rotary | Quadrature | Magnetic | Magnetic | Magnetic |
| $Price | $23.18 | $44.59 | $8.23 | $15.75 | $5.90 |
| Size | 1.25"x.5"x1.5" | 1.6"x1.6"x1.6" | 0.25"0.5"0.5" | ||
| Resolution | 2048 | 1024 | 4096 | ||
| Mounting method | Bolt | Shaft | PCB | bolt | bolt |
| Link | https://www.digikey.com/en/products/detail/cui-devices/AMT103-2048-N4000-S/10468125 | https://www.sparkfun.com/products/11102 | https://www.mouser.com/ProductDetail/Broadcom-Avago/AEAT-6600-T16?qs=8n%2FQlCIuKOdOdhSdcPVfJA%3D%3D | https://www.mouser.com/new/seeed-studio/seeed-studio-grove-as5600-encoder/ |
Magnetic encoders would require a 2 pole round magnet. Since steppers are being used, encoders are not needed.
Benchmark stepper drivers
| Name | MOTORplate | Sparkfun Pro Driver | Easy Driver | Big Easy Driver | Sparkfun AutoDriver | Mikroe Stepper 14 Click | 2134 Pololu | TB6600 | Velleman TB6560 | Dual Bipolar Stepper | MakeBlock Me 2H | DM302T |
| Price | $35.99 | $19.95 | $14.95 | $19.95 | $38.95 | $15.95 | $5.95 | $17.99 | $18.99 | $18.95 | $19.99 | $28.00 |
| Motors supported | 2 steppers | 1 stepper | 1 stepper | 1 stepper | 1 stepper | 1 stepper | 1 stepper | 1 stepper | 1 stepper | 2 steppers | 1 stepper | 1 stepper |
| Amp range | 1.2A(avg), 3.2A(peak) | 2A(peak) | 150mA-750mA per phase | 2A per phase (max) | 3A (max) | 1A | 1.5A per phase | 4A | 3A | 1.6A | 2.83A | 2.2A |
| Size | 2"x2.25" | 43mmx25.5mm | 0.8"x0.6" | 3.8"x2.2"x1.5" | 50mmx75mmx35mm | 3.5"x2.25"x1" | ||||||
| Microsteps | Up to 1/8 | up to 1/128 | up to 1/8 | up to 1/16 | up to 1/128 | up to 1/8 | up to 1/32 | up to 1/32 | up to 1/16 | up to 1/16 | up to 1/128 | up to 1/64 |
| Notes | Also has inputs for switches, connects directly to raspberry pi | Can be chained together, has switch input, easy to use | can communicate through I2C | lots of options | needs arduino, may be bluetooth | |||||||
| Link | https://www.sparkfun.com/products/14149 | https://www.sparkfun.com/products/16836 | https://www.sparkfun.com/products/12779 | https://www.sparkfun.com/products/12859 | https://www.sparkfun.com/products/13752 | https://www.sparkfun.com/products/17129 | https://www.digikey.com/en/products/detail/pololu-corporation/2134/10450428 | https://www.robotshop.com/en/tb6600-stepper-motor-driver.html | https://www.robotshop.com/en/velleman-tb6560-3a-stepper-motor-driver.html | https://www.robotshop.com/en/dual-bipolar-stepper-motor-controller-arduino.html | https://www.robotshop.com/en/makeblock-me-2h-microstep-stepper-motor-driver.html | https://www.robotshop.com/en/digital-stepper-driver-03-22a-18-30vdc-nema-8-11-14-16-17.html |
Control Subsystem schematic
Power Subsystem
Power Analysis
The device will be split into two power subsystems. One for the user interface and one for the device and aid input; the systems will be powered separately.
Live document found here.
| Quantity | Voltage (V) | Current (A) | Power (W) | Total Power (W) | Link | |
|---|---|---|---|---|---|---|
| User Interface | ||||||
| Student input buttons | 5 | 12 | 0 | 0 | ||
| Student input joystick | 1 | 0 | 0 | 0 | ||
| Arduino Nano 33 IoT | 1 | 3.7 | 0.098 | 0.3626 | 0.3626 | |
| Total | 0.3626 | |||||
| Device/Aide Input | ||||||
| Gripper Servo | 2 | 7.4 | 1.7 | 12.58 | 25.16 | here |
| Raspberry pi | 1 | 5 | 3 | 15 | 15 | here |
| Stepper Motor | 2 | 3 | 1.7 | 5.1 | 10.2 | here |
| Motor Driver | 2 | 5 | 3 | 15 | 30 | here |
| Limit Switch | 1 | 5 | 0.1 | 0.5 | 0.5 | here |
| Teacher Input Screen | 1 | 5 | 0.36 | 1.8 | 1.8 | here |
| Total | 8.49 | 82.66 |
Battery Options
| Batteries for Device | Capacity (Ah) | Voltage (V) | Power (Wh) | Use Time (hr) | Weight (lbs) | Dimensions LxWxH (in) | Cost ($) | Link |
| PS-1290F2 | 9 | 12 | 108 | 0.91 | 6 | 6 x 2.5 x 3.9 | $29.64 | here |
| BP10-12-T2 | 10 | 12 | 120 | 1.02 | 7.27 | 6 x 2.62 x 4.65 | $48.27 | here |
| Odyssey Batteries PC680 | 18 | 12 | 216 | 1.83 | 15.4 | 7.27 x 3.11 x 7.55 | $128.99 | here |
| MightyMax Battery | 22 | 12 | 264 | 2.23 | 13 | 7.13 x 3.01 x 6.57 | $44.99 | here |
| PC33-12NB | 33 | 12 | 396 | 3.35 | 23.8 | 7.72 x 5.16 x 6.34 | $153.37 | here |
| EB50-12-I2 | 50 | 12 | 600 | 5.07 | 35.94 | 7.81 x6.56 x 6.79 | $284.77 | here |
| NP65-12FR | 65 | 12 | 780 | 6.59 | 50.7 | 13.78 x 6.54 x 6.85 | $276.61 | here |
| Batteries for User Interface | Capacity (Ah) | Voltage (V) | Power (Wh) | Weight (g) | Dimensions - LxWxH (mm) | Cost ($) | Link |
|---|---|---|---|---|---|---|---|
| Lithium Ion Battery - 3.7v 2000mAh | 2 | 3.7 | 7.4 | 34 | 60 x 36 x 7 | $12.50 | here |
| BATTERY LITHIUM 3.7V 2.5AH | 2.5 | 3.7 | 9.25 | 52 | 50 x 65 x 8 | $14.95 | here |
| Lithium Ion Battery - 2200mAh 7.4v | 2.2 | 7.4 | 16.28 | 206 | 138.5 x 47.5 x 24.5 | $15.95 | here |
| Lithium Ion 11.1, 3500mAh | 3.5 | 11.1 | 38.85 | 15.5 | 18.8 x 69.3 x 55.6 | $29.99 | here |
| Lithium Ion, 3.7V, 1400mAh | 1.4 | 3.7 | 5.18 | 28 | 65 x 36 x 7.0 | $25.77 | here |
The user interface will be powered by a small rechargeable battery. The device will either be powered by a larger rechargeable battery or plugged into the school outlets. To use the AC power from the school we'll need an ACDC converter (https://www.digikey.com/en/products/detail/mean-well-usa-inc/LRS-150-12/7705011?s=N4IgTCBcDaIDYCcDOBaAjAVgAzogXQF8g).
| Battery | Plugged In |
|---|---|
PRO
| PRO
|
CON
| CON
|
Power Block Diagram
Live document here. The Raspberry Pi will use the standard Raspberry Pi power supply to ensure the voltage is regulated at 5V properly. This eliminates the need for a voltage regulator within the circuit. The Motors and Servos will run off power from an AC/DC converter. The AC/DC converter and Pi will be plugged into a power strip with serge protection. The power strip will have a long enough cord that it can be plugged into the wall without the cord elevating from the ground. The Arduino Nano for the user interface will be connected to a separate 3.7V rechargeable lithium ion battery.
Gripper Subsystem
GrabCAD Links for Two-Finger Gripper:
https://grabcad.com/library/two-finger-gripper-1
https://grabcad.com/library/robotic-gripper-17
Preliminary 3D Model
The vertical servo powers the geared gripper jaws to open and close around the tool, while the horizontal servo controls the angle of the subassembly to raise or lower the tool onto the paper.
Automatic Utensil Changer
There are two main ways to automatically pickup the tool, a carrier and a gripper. The two options were compared and the team decided to pursue
| Gripper | Carrier |
|---|---|
| PRO | PRO |
| Gripper will adjust to different tool sizes | The device doesn't have to open and close to grasp a tool → the carrier connection picked up by the device is the same and more stable regardless of the tool |
| Gripper is purchased off the shelf → easy to purchase and a attach a new one if it breaks | Carrier would be designed to accommodate all utensil sides needed |
| Tool Holder Array allows for easier utensil addition mid drawing | |
| Easier and shorter setup time | |
| CON | CON |
| Tool size limited by selected gripper opening | Carrier would be custom designed → harder to repair over product lifetime |
| Gripper will be grabbing a different sized tool each time, will need to ensure utensils | Need many carriers to support an automatic utensil change |
| If a student wanted to use more colors than carriers, a carrier's drawing utensil would need to be changed out which could take longer | |
| Longer set-up time | |
| LINK | LINK |
| http://svenhb.bplaced.net/?CNC___Plotter_2___Greifer | http://www.doublejumpelectric.com/projects/toolchanging_pen_plotter/2019-03-17-toolchanging_pen_plotter/ |
Automatic Tool Changer Process
Belt Subsystem
| Part Name | Cost | Quantity | Total Cost | Picture | Link |
|---|---|---|---|---|---|
Longer Drive Belt | $7.68 | 1 | $7.68 | https://www.servocity.com/48-240t-3-8-wide-xl-timing/ | |
| Shorter Drive Belt | $6.96 | 1 | $6.96 | https://www.servocity.com/42-210t-3-8-wide-xl-timing/ | |
| Motor | $17.95 | 2 | $35.90 | https://www.robotshop.com/en/3v-17a-68oz-in-stepper-motor.html | |
| Pinion Pulley | $7.19 | 4 | $28.76 | https://www.servocity.com/0-250-15-tooth-pinion-pulley/ | |
| 1/8" Steel Sheet | $24.62 | 1 | $24.62 | https://www.mcmaster.com/6544K65/ |
Paper Holding Subsystem
Rubber used for the "restaurant ticket holder" device
https://www.mcmaster.com/8466K13-8466K143/
Advantus Grip-A-StripDisplay Rail (2000) | |
|---|---|
| Length | 24" |
| Height | 1.5" |
| Max paper thickness | 0.13" |
| Price | $11.99 |
Mechanical Subsystem
Wheel Chair Attachment
Framework
The framework for the machine consists of 8020 aluminum extrusion sides with a rail slider system to change the X Y position of the utensil.
Bill of Material (BOM)
Preliminary BOM
The live document is found here.
Test Plans
| Test Number | Test Type | Engineering Requirement | Description | Owner |
|---|---|---|---|---|
| T.U.1 | Timing | Input Delay | Use a stopwatch to time how long it takes from and input being pressed to the device moving | Andrew |
| T.U.2 | Distance | Measure how far away the student input can be from the device and still send signals | ||
| T.C.1 | Distance | Move the art utensil by the smallest amount and measure the precision | ||
| T.C.2 | Timing | Time how long the utensil takes to cross a sheet of paper to determine speed | ||
| T.P.1 | Power | Ensure proper voltage outputs of DC/DC and AC/DC converters in the lab before hooking up the components | Allison | |
| T.G.1 | Force | Ensure that the gripper will be strong enough to hold the tool while drawing | John | |
| T.G.2 | Force | Ensure the gripper can hold the tool against the paper strong enough to make a mark | John |
System Design and Flowcharts/System Block Diagram
Preliminary 3D model of the Robotic Art Assist
High Level System Block Diagram
Risk Assessment
| ID | Category | Risk Item | Effect | Cause | Likelihood | Severity | Importance | Action to Minimize Risk |
| 19 | Technical | Student Input battery dies | New battery needed | Battery does not have enough capacity to last entire day | 3 | 1 | 3 | Order battery with enough capacity to last 8 hours |
| 20 | Safety | Control Board overheats | Starts fire, melts component | Motors draw more current than board can handle | 1 | 9 | 9 | Monitor head of control board and add fan to device |
| 21 | Safety | Motor overheats | Starts fire, melts component | Motors draw more current than designed, cannot dissipate heat | 1 | 9 | 9 | Ensure motors have adequate airflow |
Design Review Materials
Preliminary Detailed Design Review Notes & Actions
Plans for next phase
- Finalized design of system
- Finalized bill of materials
- User interface components ordered
- Test Plans written
Individual plans










































