Team Vision for Detailed Design Phase

Summarize:

  • What did your team plan to do during this phase?
    • Finalized design of system
    • Finalized bill of materials
    • User interface components ordered
    • Test Plans written
  • What did your team actually accomplish during this phase?
    • Developed more complete design of system
    • Ordered components for user interface, control, and motor subsystems
    • Wrote test plans for user interface subsystem

User Interface Subsystem

Microcontroller Configuration

2 microcontrollers (1 for student input, 1 for teacher input and device)

  • Student Input
    • Arduino
    • Need Bluetooth
    • Low power
  • Teacher Input and device
    • Need bluetooth

    • Need screen output

    • Need many pins

    • Raspberry pi

Team decided to plan on using 2 microcontrollers

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:


Python code was written to emulate the design of the teacher input screen shown above. The teacher input user interface designed in Python can be seen below:


Student Input Parts

Buttons:

  • Ablenet( https://www.ablenetinc.com/switches/)
    • Jelly Bean
      • $65.00
      • 2.5" diameter
      • Removable cover
      • 3.5mm barrel connector
    • Big Buddy Button
      • $65.00
      • 4.5" diameter
      • Smooth top
      • 3.5mm barrel connector

Joystick

Microcontroller

Student Input Options

The wheelchair table is 24" wide and 12" deep.

Using Big Buddy Buttons the buttons would have to be close together but would have a large area to hit.

Using Jelly Bean buttons the buttons could be spread further apart but would have a smaller area to hit.

Image

Description

Joystick and 4.5" button

Joystick and 2.5" button

5 2.5" buttons

5 2.5" buttons

5 4.5" buttons

5 4.5" buttons


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 NanoRaspberry pi 4B
Size45mm x 18 mm85.60mm x 56mm
Weight5g45g
Price$18.40$35.00
Input Pins14 digital I/O, 8 Analog40 pin GPIO header
Output pins14 digital I/O, 1 Analog40 pin GPIO header
Programming LanguageArduino CC, C++, Python, etc
Power3.3V, 7mA per I/O pin5V DC via USB-C connector/GPIO header (min 3A)
Clock speed48MHz1.5MHz
Ports1 UART, 1 USB portUSB-C, 2 USB 2.0, 2 USB 3.0 ports, 2 Micro HDMI Ports
CommentsCheap. Few I/O ports. Has Bluetooth connectivityRelatively slow. Comes with Python (convenient). Has Bluetooth connectivity. HDMI ports included (for display). Heaviest
LinkArduino NanoRaspberry Pi 4B

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


Weight

200g
Volts12v
Torque200 oz-in
Linkhttps://www.robotshop.com/en/sparkfun-stepper-motor-with-cable.html
Accuracy0.9°

Control Subsystem

Benchmark stepper drivers


MOTORplate

NameMOTORplate
Price$35.99
Motors supported2 steppers
Amp range1.2A(avg), 3.2A(peak)
Size
MicrostepsUp to 1/8
NotesAlso has inputs for switches, connects directly to raspberry pi
Linkhttps://www.sparkfun.com/products/14149


Control Subsystem schematic

Power Subsystem

Updated Power Subsystem Block Diagram

Updates:

  • AC/DC Converter selected with output of 5V and 12V. The 5V output will be easier to step down to 3V for the motors. 
  • A linear regulator is used instead of the dc/dc converter for the motor voltage to ensure 3V is provided.
  • The servos for the gripper and z-axis are given 7.4V. The input range on the servo is 4.8V to 8.4V. The input voltage will be determined with testing. An adjustable buck dc-dc converter is used to adjust the voltage.
  • The Arduino Nano will be powered by a lithium ion power bank.
    • The power bank can be recharged through a wall adapter and USB cable.
    • This solution allows for easy charging and replacement of the power bank if needed.

Finalized Power BOM

DescriptionPart
AC/DC Power SupplyDual Output Enclosed Power Supply 5V 8A and 12V 4A 66W (link)
AC/DC Power CordCORD 18AWG 5-15P - 320-C13 6.56' (link)
Motor Linear RegulatorIC REG LINEAR 3V 1.5A 8HTSOP (link)
Servo Linear RegulatorAdjustable DC-DC Buck Converter
Raspberry Pi Power SupplyOfficial Raspberry Pi Power Supply (link)
Arduino Nano Battery5V USB Li-Ion Power Bank
Arduino Nano Battery ChargerUSB Cable and Wall Adapter
Power StripCRAFTSMAN Magnetic Power Strip with 6 Power and 2 USB Outlets (link)


Gripper Subsystem

Extra jaws were added to further support the tool and standoffs were added to space the jaws out from one another. Servo model and gears have been updated to specs from off the shelf components. Hardware has been added. 

Belt Subsystem

The belt system was updated to include 2 belts to move the gripper and slide assembly.


New Parts Needed:

Parts for Additional Belt
PartQTYUnit CostTotal CostVendorLink

Coupling

1

$25.45

$25.45Mcmasterhttps://www.mcmaster.com/61005K1/
Bar1$43.01$43.01Mcmasterhttps://www.mcmaster.com/1265K47/
Pinion Pulley2$7.19$14.38 Servocityhttps://www.servocity.com/0-250-15-tooth-pinion-pulley/
Short Belt1$11.42$11.42Mcmasterhttps://www.mcmaster.com/6484K445/
Bearing and Mount1$12.99$12.99Servocityhttps://www.servocity.com/lightweight-linear-actuator-mounting-bracket/


Mechanical Subsystem

Bill of Material (BOM)

Updated BOM

  • Need more materials than originally anticipated.
  • Large, easily pressed buttons are more expensive than anticipated.
  • We'll request a budget increase at the beginning of MSDII with our finalized BOM.

Document: here

Test Plans

Live Document: https://docs.google.com/spreadsheets/d/1_IZcNNnW0dwpgoJAZ-F0mmnLqIqh75EQA9Q7DGl4pTg/edit?usp=sharing

Test Number

Engineering Requirement

Description

Owner

U1Monitors supportedDetermine how many screens the device can supportAndrew
U2Maximum input distance from studentDetermine how far away the student input can be from the device and still receive messages
U3Input DelayMeasure delay from pressing button to device movingDavid
U4Responds to direct inputverify device moves when button pressedDavid
U5Tactile InputsVerify feedback is given when button is pressed or joystick is movedDavid
U6Power DurationDetermine how long a fully charge battery lasts for student input
U7Can fit on wheelchair tableVerify student input along with microcontroller and battery can fit on wheelchair table
M1AccuracyMeasure how much the motor moves with different inputs
M2Weight capacityDetermine how much weight the motors can move
P1Power RequirementsVerify voltage output of AC/DC converter
P2Power RequirementsVerify voltage of Motor DC/DC converter
P3Power RequirementsCalibrate Servo Buck DC/DC Converter

System Design and Flowcharts/System Block Diagram

High Level System Block Diagram

Risk Management

Design Review Materials

Detailed Design Review Notes & Actions

Plans for next phase

  • First 2 Weeks of MSD II
    • Review and Finalized the BOM
      • Order final components
      • Submit Budget Increase Request
    • 3D Print Gripper and Cup to test interaction
    • Start Assembly 
    • Test the Motors
    • Gather the components we need for testing
  • Aucune étiquette