-
Notifications
You must be signed in to change notification settings - Fork 17
2. Build SMARTmBOT (Hardware)

In this tutorial, we explain about how to print 3D parts, solder the PCB layers, and put all together to build SMARTmBOT. We also introduce all the hardware parts needed to build SMARTmBOT.
The content of this tutorial is as follows:
You can also read or download a PDF version of the SMARTmBOT Guide/Manual, and watch a full demo video of the SMARTmBOT at https://youtu.be/cn3vcqFgf90.
3D-print the following STL files to build the base frames and a case for SMARTmBOT.
Base:
Case:

Please watch the following video demonstrating soldering the PCB layers for SMARTmBOT: https://youtu.be/hEa0x9cL72s.
Parts required:
- 2 rpr-220 optical sensors
- 2 68k ohm resistors
- 2 200 ohm resistors
- 1 L293D motor driver
- 1 MCP3008 SPI-ADC driver
- 3 2-pin female JST connectors
- 1 12-pin FFC cable connector

Steps:
- Place and solder the drivers in their respective positions and orientations.
- Place and solder the JST connectors.
- Place and solder the resistors.
- Place and solder the optical sensors. Be aware of the correct orientation.
- Flip the PCB and place and solder the FFC connector.
Parts required:
- 8 90-degree, 6-pin female pin headers
- 1 40-pin female pin headers
- 2 20-pin female pin headers
- 1 12-pin FFC cable connector

Steps:
- Place and solder the 6-pin headers. The pin headers should be pointing outwards.
- Place and solder the 40-pin header at the center of the board.
- Place and solder each of the 20-pin headers at both ends.
- Place and solder the FFC connector.
Parts required:
- 4 5050 LEDs
- 2 20-pin male pin headers
- 3 100 ohm resistors

Steps:
- Place and solder the LEDs. Be aware of the correct orientation, for not all 4 having the same orientation.
- Place and solder the 100 ohm resistors.
- Place and solder each of the 20-pin headers at both ends.

Please watch the following video that demonstrates the assembly process in building SMARTmBOT: https://youtu.be/hEa0x9cL72s.
Parts required:
- 1 FFC cable
- 3 JST male cables
- 8 5mm spacers
- 4 10mm spacers
- 1 Portable charger
- 2 DC motors
- 8 VL53L0X time-of-flight sensors
- 1 RaspberryPi 4B
- 20 M3 bolts and nuts
Steps:
- Attach JST male cables to each of the motors and the power source for the motors.
- Place the portable charger in the battery holder.
- Place the motors in the motor housing and attach the motor housing to the battery holder.
- Add wheels to the motors and wheel holders. Attach the wheel holders to the battery holder.
- Add 5mm spacers to the battery holder. Secure the 1st layer PCB on the spacers.
- Add 10mm spacers to the 2nd layer PCB.
- Secure the 2nd layer PCB on the top of the battery holder, aligning the PCB's square holes to the battery holder.
- Connect the 1st and 2nd layers using the FFC cable.
- Insert the time-of-flight sensors to the pin headers
- Mount the RaspberryPi to the 40-pin header
- Add 4mm spacers to the 3rd layer PCB.
- Connect the 3rd layer to the 2nd layer using the pin headers. Be aware of the GPIO pin alignments.
- Secure the outer case to the robot using the spacers on the 3rd layer.