Index by title

Assembly Instructions

Introduction

TBD

Test Stand Body Assembly

Tools - Test Stand Body

Materials - Test Stand Body

Safety Issues - Test Stand Body

Product - Test Stand Body

(1) TS-01: Holoseat Test Stand Body

Procedure - Test Stand Body

  1. Produce Side and Top Boards
    1. Use a miter saw to cut (2) 12" long boards from TSB-04: 36" Long 2x3 Board to produce (2) TSB-01: Side Boards
      (also requires tape measure, carpentry square, and pencil)
    2. Use a miter saw to cut (2) 5" long boards from TSB-04: 36" Long 2x3 Board to produce (2) TSB-02: Top Boards
      (also requires tape measure, carpentry square, and pencil)
  2. Assemble the TS-01: Holoseat Test Stand Body
    1. Use the bar clamps to secure (1) TSB-01: Side Boards and (1) TSB-02: Top Boards in a butt joint flush with the edge of the side board and with their ends aligned
    2. Drill (2) 1/8" pilot holes through the face of the side board and into the edge of the top board
    3. Use (2) TSB-03: #9 x 2-1/2" Coarse Thread Drywall Screws to secure the side board to the top board
    4. Repeat the past 3 steps to attach the other TSB-02: Top Boards to the side board making sure the gap between the top boards is wide enough for the TS-06: Nema 17 Stepper Motor Mount
      INSERT PIC HERE
    5. Place the TS-06: Nema 17 Stepper Motor Mount against the face of the side board between the top boards
    6. Drill (4) 1/16" pilot holes into the face of the side board
    7. Use (4) TS-07: 1-1/4" Fine Thread Drywall Screws to attach the motor mount to the side board making sure its top is flush with the top face of the top boards
      INSERT PIC HERE
    8. Use the bar clamps to secure the other TSB-01: Side Boards to the opposite side of the (2) TSB-02: Top Boards
    9. Drill (2) 1/8" pilot holes through the face of the side board and into the edges of the top boards (1 hole in each top board)
    10. Use (2) TSB-03: #9 x 2-1/2" Coarse Thread Drywall Screws to secure the side board to the top boards
      INSERT PIC HERE
  3. Paint the Test Stand Body
    1. Lightly sand the new test stand body
    2. Wipe down the test stand body with a rag
    3. Use Painter's Tape to mask the TS-06: Nema 17 Stepper Motor Mount so it does not get paint on it during the next step
    4. Apply (2) coats of TSB-05: Semi-gloss latex paint to the faces of the test stand body per the paint's instructions
      INSERT PIC HERE

Motor Assembly

Tools - Motor Assembly

Materials - Motor Assembly

Safety Issues - Motor Assembly

Product - Motor Assembly

(1) TS-01: Holoseat Test Stand Body with TS-08: Motor Assembly attached

Procedure - Motor Assembly

  1. Place the TS-01: Holoseat Test Stand Body on its side to provide access to the underside of the TS-06: Nema 17 Stepper Motor Mount
  2. Place the MA-01: Adafruit Stepper motor into the slot in the motor mount with the wires from the stepper motor facing the gap between the motor mount and the test stand body
  3. Use the (4) MA-02: M3 Screws to attach the stepper motor to the motor mount
  4. Pull the wires from the stepper motor through the gap between the motor mount and the test stand body
  5. Place the TS-01: Holoseat Test Stand Body right side up
  6. Slide the MA-03: Tone Ring Adapter onto the stepper motor shaft, adjusting fit to the motor shaft and to tone rings as necessary using file/painter's tape
    INSERT PIC

Tone Ring Controller

Tools - Tone Ring Controller

Materials - Tone Ring Controller

Safety Issues - Tone Ring Controller

Product - Tone Ring Controller

(1) Holoseat Test Stand with support for Tone Ring Control

Procedure - Tone Ring Controller

  1. Solder the pins onto the motor shield from the TRC-02: Adafruit Motor/Stepper/Servo Shield for Arduino v2.3 Kit (see Installing Plain Headers for complete details) using the soldering iron, helping hands, and Arduino Uno
  2. Remove the shield from the Arduino
  3. Place the TRC-01: Arduino Uno in the TS-02: Controller Mount
  4. Place the Arduino/Mount sub-assembly on the TS-01: Holoseat Test Stand Body at one end of the top
    INSERT PIC
  5. Mark locations for pilot holes using the small punch (deep enough to start the screws into)
  6. Attach the Arduino/Mount sub-assembly with the (4) TS-15: Small Wood Screws (TBD)
  7. Attach the motor shield onto the Arduino, ensuring it is firmly seated
  8. Attach the jumper to to VIN pins as shown below
  9. Wire the MA-01: Adafruit Stepper motor to the motor shield as shown in Using Stepper Motors
  10. Attach the TS-16: Power adapter (TBD) to the barrel jack of the Arduino Uno
Stepper Motor Wiring, credit Adafruit

INSERT PIC

Sensor Controller Shield

Tools - Sensor Controller Shield

Materials - Sensor Controller Shield

Safety Issues - Sensor Controller Shield

Product - Sensor Controller Shield

(1) SC-02: Sensor Controller Shield

Procedure - Sensor Controller Shield

  1. Solder the (4) SCS-03: Pins onto the SCS-02: TRSS Jack
  2. Solder the underside components onto the SCS-01: Prototype Shield DIY KIT
    1. Solder green hookup wire from pins 2 and 3 to their target locations according to the PCB diagram
    2. Solder the SCS-04: 750 Ohm Resistor to their positions according to the PCB diagram
    3. Solder black hookup wire to its position for the TRSS jack according to the PCB diagram
    4. Solder red hookup wire to its position for the TRSS jack according to the PCB diagram
      INSERT PIC
  3. Solder the top side components onto the SCS-01: Prototype Shield DIY KIT
    1. Solder the TRSS Jack and pins sub-assembly to its position according to the PCB diagram
    2. Solder the SCS-05: LED to its position according to the PCB diagram
    3. Solder the SCS-06: 220 Ohm Resistor to its position according to the PCB diagram
    4. Solder red hookup wire to its position from the LED to pin 13 according to the PCB diagram
      INSERT PIC

Sensor Controller

Tools - Sensor Controller

Materials - Sensor Controller

Safety Issues - Sensor Controller

Product - Sensor Controller

(1) Holoseat Test Stand with support for Tone Ring and Sensor Control

Procedure - Sensor Controller

  1. Place the SC-01: Arduino Uno in the TS-02: Controller Mount
  2. Place the Arduino/Mount sub-assembly on the TS-01: Holoseat Test Stand Body next to the TS-04: Tone Ring Controller making sure to offset the placement so the TS-13: TRSS Cable will fit into the jack on the sensor controller when it is completed
  3. Mark locations for pilot holes using the small punch (deep enough to start the screws into)
  4. Attach the Arduino/Mount sub-assembly with the (4) TS-15: Small Wood Screws (TBD)
  5. Attach the TS-13: TRSS Cable into the TRSS jack on the SC-02: Sensor Controller Shield
  6. Attach the SC-02: Sensor Controller Shield onto the Arduino, ensuring it is firmly seated
    INSERT PIC

Final Assembly

Tools - Final Assembly

Materials - Final Assembly

Safety Issues - Final Assembly

Product - Final Assembly

Completed Test Stand

Procedure - Final Assembly

  1. Use (1) TS-12: USB Cable to connect the tone ring controller to the TS-11: USB Hub
  2. Plug the TS-16: Power adapter into the barrel connector of the tone ring controller
  3. Use (1) TS-12: USB Cable to connect the sensor controller to the TS-11: USB Hub
  4. Use rubbing alcohol, cotton balls, and the (8) TS-19: Command Strip Medium Picture Hanging Strips to attach the TS-14: Holoseat Controller Mount to the opposite end of the test stand body from the controllers per the command strip instructions
  5. Use the TS-10: Adhesive Tape Square to attach the TS-09: Sensor Mount adjacent to the position of the tone ring (when attached)
    INSERT PIC

Resources


Holoseat Test Stand

Instructions

Design Data

Research

Edit Navigation


Software Source Code

Firmware

Common

Field Value
Baud Rate 57600
Data Bits 8
Parity None
Stop Bit 1

Commands are sent as JSON strings with a message ID (may be an empty string, but must be present), a URI, an HTTP verb, and possibly arguments.

Direction of 1 means CW and -1 means CCW.

Tone Ring Controller

Command Name URI Verb
Run the motor /motor PUT
{"messageId":"1000","uri":"/motor","verb":"PUT", "args":{"revolutions":1, "cadence": 30, "direction":1}}
{messageId":"1000","revolutions":1, "cadence": 29, "CW":1}

Sensor Controller

Command Name URI Verb
Get the sensor stats /stats GET
{"messageId":"1000","uri":"/stats","verb":"GET"}
{messageId":"1000","poles":18, "maxCadence": 30, "direction":1}
Clear the sensor stats /stats DELETE
{"messageId":"1000","uri":"/stats","verb":"DELETE"}
{messageId":"1000","poles":0, "maxCadence": 0, "direction":0}

Holoseat Test Stand User Stories

Introduction

The following Use Case diagram documents the user stories for the Holoseat Test Stand. You can read the diagram in the pattern of agile user stories using the following guide:

"As a <<actor name>> I want to <<use case>> so that I can <<rationale>>."

Element Description
<<actor>> Name under the stick figures
<<use case>> Text in the ovals
<<rationale>> Text in the comment blocks labeled <<Rationale>>

User Stories


Vendor Documentation

Arduino USB PIDs

The Holoseat Test Stand uses Arduino boards to interface with the motor and sensor. The USB VID and PID are required by the Holoseat serial library used to connect to these boards to ensure it only queries the appropriate devices for the presence of the test stand firmware. The following list covers the VIDs and PIDs for all boards Model B has access to for purposes of building test stands.

Adafruit Components


Holoseat Test Stand

The Holoseat Test Stand is a development and manufacturing resource for Model B's Holoseat. Developers can use it to simulate user activities in predictable and repeatable testing. And the manufacturing team can use the test stand to verify the key sub-systems (sensor, tone ring, and controller) are assembled correctly and work according to their specifications.

Key resources for the test stand are: