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

  1. 3 microcontrollers (1 for student input, 1 for teacher input, 1 for device)
    1. Student Input
      • Arduino
      • Teensy
      • Low power
      • need bluetooth
    2. Teacher Input
      • Need screen output
      • raspberry pi
      • need bluetooth
    3. Device
      • Need bluetooth
      • need many pins
      • Arduino
      • Raspberry pi
  2. 2 microcontrollers (1 for student input, 1 for teacher input and device)
    1. Student Input
      • Arduino
      • Teensy
      • Low power
      • need bluetooth
    2. Teacher Input and device
      • Need bluetooth
      • need screen output
      • need many pins
      • Raspberry pi
  3. 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:

Joystick

Microcontroller

Student Input Options

Image

DescriptionJoystick and 100mm buttonJoystick and 60mm button5 60mm buttons5 60mm buttons5 100mm buttons5 100mm buttons4 60mm buttons, 1 100mm button4 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 DueArduino NanoRaspberry pi 4BTeensy 4.1
Size101.52mm x 53.3mm45mm x 18 mm85.60mm x 56mm60.96mm x 17.78 mm
Weight36g5g45g11g
Price$40.30$18.40$35.00$26.85
Input Pins54 Digital I/O, 12 Analog14 digital I/O, 8 Analog40 pin GPIO header55 digital IO pins,  18 analog input pins
Output pins54 Digital I/O, 2 Analog14 digital I/O, 1 Analog40 pin GPIO header55 digital IO pins, 35 PWM output pins
Programming LanguageArduino CArduino CC, C++, Python, etcC, C++
Power7-12V Input, 3.3V/5V Operating, 800mA per pin3.3V, 7mA per I/O pin5V DC via USB-C connector/GPIO header (min 3A)5V Vin, 3.3V out
Clock speed84MHz48MHz1.5MHz600 MHz
PortsMircoUSB, 4 UARTs1 UART, 1 USB portUSB-C, 2 USB 2.0, 2 USB 3.0 ports, 2 Micro HDMI PortsUSB Host, FlexIO (includes UART)
CommentsHigh Price. Requires higher input voltage. Fairly fast. UARTs could be used for BluetoothCheap. Few I/O ports. Has Bluetooth connectivityRelatively slow. Comes with Python (convenient). Has Bluetooth connectivity. HDMI ports included (for display). HeaviestRelatively fast. UARTs could be used for Bluetooth. A lot of I/O pins
LinkArduino DueArduino NanoRaspberry Pi 4BTeensy 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:



Control Subsystem

Benchmark encoders

Magnetic encoders would require a 2 pole round magnet. Since steppers are being used, encoders are not needed.


Benchmark stepper drivers


MOTORplate

SparkFun ProDriver - Stepper Motor Driver (TC78H670FTG)

EasyDriver - Stepper Motor Driver

Big Easy Driver

SparkFun AutoDriver - Stepper Motor Driver (v13)

Mikroe Stepper 14 Click

2134

NameMOTORplateSparkfun Pro DriverEasy DriverBig Easy DriverSparkfun AutoDriver

Mikroe Stepper 14 Click

2134 PololuTB6600Velleman TB6560Dual Bipolar StepperMakeBlock Me 2HDM302T
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 supported2 steppers1 stepper1 stepper1 stepper1 stepper1 stepper1 stepper1 stepper1 stepper2 steppers1 stepper1 stepper
Amp range1.2A(avg), 3.2A(peak)2A(peak)150mA-750mA per phase2A per phase (max)3A (max)1A1.5A per phase4A3A1.6A2.83A2.2A
Size
2"x2.25"


43mmx25.5mm0.8"x0.6"3.8"x2.2"x1.5"50mmx75mmx35mm3.5"x2.25"x1"

MicrostepsUp to 1/8up to 1/128up to 1/8up to 1/16up to 1/128up to 1/8up to 1/32up to 1/32up to 1/16up to 1/16up to 1/128up to 1/64
NotesAlso has inputs for switches, connects directly to raspberry pi


Can be chained together, has switch input, easy to usecan communicate through I2Clots of options

needs arduino, may be bluetooth

Linkhttps://www.sparkfun.com/products/14149https://www.sparkfun.com/products/16836https://www.sparkfun.com/products/12779https://www.sparkfun.com/products/12859https://www.sparkfun.com/products/13752https://www.sparkfun.com/products/17129https://www.digikey.com/en/products/detail/pololu-corporation/2134/10450428https://www.robotshop.com/en/tb6600-stepper-motor-driver.htmlhttps://www.robotshop.com/en/velleman-tb6560-3a-stepper-motor-driver.htmlhttps://www.robotshop.com/en/dual-bipolar-stepper-motor-controller-arduino.htmlhttps://www.robotshop.com/en/makeblock-me-2h-microstep-stepper-motor-driver.htmlhttps://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.


QuantityVoltage (V)Current (A)Power (W)Total Power (W)Link
User Interface





Student input buttons512
00
Student input joystick10
00
Arduino Nano 33 IoT13.70.0980.36260.3626
Total



0.3626







Device/Aide Input





Gripper Servo27.41.712.5825.16here
Raspberry pi1531515here
Stepper Motor231.75.110.2here
Motor Driver2531530here
Limit Switch150.10.50.5here
Teacher Input Screen150.361.81.8here
Total

8.49
82.66

Battery Options

Batteries for DeviceCapacity (Ah)Voltage (V)Power (Wh)Use Time (hr)Weight (lbs)Dimensions LxWxH (in)Cost ($)Link
PS-1290F29121080.9166 x 2.5 x 3.9$29.64here
BP10-12-T210121201.027.276 x 2.62 x 4.65$48.27here
Odyssey Batteries PC6801812216

1.83

15.47.27 x 3.11 x 7.55$128.99here
MightyMax Battery22122642.23137.13 x 3.01 x 6.57$44.99here
PC33-12NB33123963.3523.87.72 x 5.16 x 6.34$153.37here
EB50-12-I250126005.0735.947.81 x6.56 x 6.79$284.77here
NP65-12FR65127806.5950.713.78 x 6.54 x 6.85$276.61here
Batteries for User InterfaceCapacity (Ah)Voltage (V)Power (Wh)Weight (g)Dimensions - LxWxH (mm)Cost ($)Link
Lithium Ion Battery - 3.7v 2000mAh23.77.43460 x 36 x 7$12.50here
BATTERY LITHIUM 3.7V 2.5AH2.53.79.255250 x 65 x 8$14.95here
Lithium Ion Battery - 2200mAh 7.4v2.27.416.28206138.5 x 47.5 x 24.5$15.95here
Lithium Ion 11.1, 3500mAh3.511.138.8515.518.8 x 69.3 x 55.6$29.99here
Lithium Ion, 3.7V, 1400mAh1.43.75.182865 x 36 x 7.0$25.77here

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).

BatteryPlugged In

PRO

  • Portable → Easy to move from desk to desk
  • Can recharge overnight
  • No hassle with cords

PRO

  • No risk of the device dying
  • Cord isn't heavy and won't take up much space
  • A battery doesn't need to sit with the device on the table → allows more space for the device and drawing area on the table

CON

  • Risk the battery could die while device is being used
  • Batteries with required specifications are large and heavy
    • Space for battery on desk would limit the size of the device and drawing area
  • Need to implement battery management system and charge indicator to ensure battery isn't over used


CON

  • Cord may be annoying to store → team will minimize risk by ensuring proper storage spot
  • Harder to move from desk to desk
  • Plugged in cord could be a tripping hazard → minimize risk by ensuring cord is long enough that it won't raise off the ground

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

No description available.

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 

GripperCarrier

PROPRO
Gripper will adjust to different tool sizesThe 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 breaksCarrier would be designed to accommodate all utensil sides needed
Tool Holder Array allows for easier utensil addition mid drawing
Easier and shorter setup time
CONCON
Tool size limited by selected gripper openingCarrier would be custom designed → harder to repair over product lifetime
Gripper will be grabbing a different sized tool each time, will need to ensure utensilsNeed 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
LINKLINK
http://svenhb.bplaced.net/?CNC___Plotter_2___Greiferhttp://www.doublejumpelectric.com/projects/toolchanging_pen_plotter/2019-03-17-toolchanging_pen_plotter/

Automatic Tool Changer Process

Belt Subsystem

Part NameCostQuantityTotal CostPictureLink

Longer Drive Belt

$7.681$7.68

https://www.servocity.com/48-240t-3-8-wide-xl-timing/
Shorter Drive Belt$6.961$6.96

https://www.servocity.com/42-210t-3-8-wide-xl-timing/
Motor$17.952$35.90

https://www.robotshop.com/en/3v-17a-68oz-in-stepper-motor.html
Pinion Pulley$7.194$28.76

https://www.servocity.com/0-250-15-tooth-pinion-pulley/
1/8" Steel Sheet$24.621$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-Strip

Display Rail (2000)

Length24"
Height1.5"
Max paper thickness0.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 NumberTest TypeEngineering RequirementDescriptionOwner
T.U.1TimingInput DelayUse a stopwatch to time how long it takes from and input being pressed to the device movingAndrew
T.U.2Distance
Measure how far away the student input can be from the device and still send signals
T.C.1Distance
Move the art utensil by the smallest amount and measure the precision
T.C.2Timing
Time how long the utensil takes to cross a sheet of paper to determine speed
T.P.1Power
Ensure proper voltage outputs of DC/DC and AC/DC converters in the lab before hooking up the componentsAllison
T.G.1Force
Ensure that the gripper will be strong enough to hold the tool while drawingJohn
T.G.2Force
Ensure the gripper can hold the tool against the paper strong enough to make a markJohn

System Design and Flowcharts/System Block Diagram

                                                             Preliminary 3D model of the Robotic Art Assist

High Level System Block Diagram

Risk Assessment

IDCategoryRisk ItemEffectCauseLikelihoodSeverityImportanceAction to Minimize Risk
19TechnicalStudent Input battery diesNew battery neededBattery does not have enough capacity to last entire day313Order battery with enough capacity to last 8 hours
20SafetyControl Board overheatsStarts fire, melts componentMotors draw more current than board can handle199Monitor head of control board and add fan to device
21SafetyMotor overheatsStarts fire, melts componentMotors draw more current than designed, cannot dissipate heat199Ensure 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

  • Aucune étiquette