This guide provides step-by-step instructions for assembling the Smart Motor V3 with 3D printed parts.

Table of Contents

  1. Introduction
  2. Preparing the parts
  3. Assembly Instructions
  4. Time Estimates
  5. Programming Your Smart Motor

Introduction

The Smart Motor V3 uses a custom Smart Motor board with ESP32C3. In the following steps you will find instructions on how to order the boards from Seeed Studio. You will also find the files to 3D print and parts you will need to order to build your own Smart Motors. Send us and email if you build one at milan.dahal@tufts.edu.

Smart Motor PCB Front View Smart Motor PCB Back View
Note: PCB fabrication takes approximately one month from ordering to delivery.

Preparing the parts

Smart Motors V3 has a printed circuit board (PCB), a servo motor and a battery inside the 3D printed case. The case is held together with bolts and threaded nuts. Below are the instructions on where to find all the materials.

Ordering Smart Motors PCBs.

In order to order the PCBs from Seeed Studio:

  1. Go to Seeed Studio Fusion PCB (sign up/login required)
  2. Upload the gerber files: GerberFiles.zip
  3. Upload the instructions: Instructions.zip
  4. Upload the bill of materials: BOM.xlsx

3D printing Smart Motor parts.

Print the following STL files. Make sure you print the Top with PLA filament as we need to put heated inserts.

  1. Top.stl
  2. Box.stl
  3. Motor Mount.stl
  4. Servo Horn.stl
Top Box Motor Mount Servo Horn

Ordering parts and materials.

Order the following components to complete the assembly.
Item Quantity Link
Servo motor 1 Amazon Link
LiPo Battery 1 Adafruit Link
PLA filament As needed -
M2 screw, 10 mm 1 McMaster Link
M2 screw, 4 mm 2 McMaster Link
M2 nut 1 McMaster Link
M2 threaded inserts 2 Amazon Link
Button cap 1 Amazon Link
Grove light sensor 1 Seeed Studio Link
I²C OLED display (if Seeedstudio cannot find the display) 1 Amazon Link
Note: Seeedstudio may email you saying they cannot find the OLED screens. You should ask them to try to find the part OLED with part number ZJY096I0400BG01. If they cannot find the OLED, you will need to oder the OLED screens (link above) and solder them on your own (instructions below).

Assembly Instructions

Note: You can follow along with the video tutorial for visual assembly guidance. Please note, the instructions in the video are for assembling Smart Motor without a battery.
All Required Parts

Step 1: Prepare the Electronics

  1. Solder the OLED screen to the Smart Motor board. Solder them in the second row of headers as shown in the image. (Skip this step if your board already has OLED screen.)
    OLED Screen Soldering
  2. Attach the antenna to the Smart Motor board.
    • Angle the side opposite to the wire more downward to help with insertion
    • Press firmly until it snaps into place
    Antenna wire
  3. Connect the servo motor to the motor pins on the Smart Motor board.
    • Ensure the wires are inserted in the row labeled "BATT" (if using battery)
    • The brown wire should be on the inside
    • There should be one unused header on the outside
    Motor connection
  4. Attach the LiPo battery to the battery port on the Smart Motor board.

Step 2: Prepare the 3D Printed Parts

  1. Insert the nut in the nut pocket (may not be required if your 3D prints have good tolerance):
    • Place a 20mm bolt inside the bottom of the box
    • Place the M2 nut and finger-tighten as much as possible
    • Use a screwdriver to fully tighten the bolt until the nut is secure
    • Remove the bolt when the nut is in place
    Step 1 Step 2 Step 3 Step 4
  2. Insert the motor into the box.
    Insert motor view 1 Insert motor view 2
  3. Position the motor mount into the box and attach it with the 10mm bolt.
    Motor mount connection
  4. Attach the wheel to the servo motor:
    • Push the wheel onto the outside arm of the motor
    • The convex side should face toward the box and the concave side away
    • This may require some force to attach
    • Secure it with the bolt from the servo motor packet (not the screw)
    Servo Horn connection

Step 3: Final Assembly

  1. Insert the battery into the box.
    Battery connection
  2. Arrange the electronics:
    • Stuff the wire and antenna into the box
    • Secure the Smart Motor board so it sits flush
    • Stuff electronics 1 Stuff electronics 2
  3. Set the sensor switch to analog by flipping the switch toward the right.
    Sensor Switch Location
  4. Install the threaded inserts:
    • Use a soldering iron to insert the threaded inserts into the two holes on the TOP 3D printed part (watch video for demonstration)
    Threaded Insert Installation - 1 Threaded Insert Installation - 2
  5. Attach the top cover:
    • Remove the protective film from the screen
    • Place the TOP cover on the system
    • Use the two 4mm screws to secure it in place
    Assembled SM front view Assembled SM side view
  6. Install the button cover by pressing it into place.
    Final assembly

Time Estimates

Task Estimated Time
3D printing 6 hours
Manual assembly 3 minutes

Programming Your Smart Motor

  1. Install MicroPython on your ESP32C3 board by following the official instructions.
  2. Upload the code to the ESP32C3 using a USB-C cable: Use the Smart Motor Update Portal to upload the code

This guide is maintained by the Smart Motors team. For questions or support, please email us. Find our contact info in our Contact Us page.