Maker.io main logo

Assembling your Trilobot

44

2023-04-10 | By Pimoroni

License: See Original Project Keyboards Raspberry Pi SBC

Courtesy of Pimoroni

Guide by Pimoroni

Trilobot is a mid-level, expandable, learning-friendly robot with sweet ‎underlighting and lots of example code to get you started. This tutorial will ‎show you how to put everything together, how to install the Trilobot library ‎and run the examples - you'll be zooming around in no time!‎

What You'll Need

  • A Trilobot kit - we do a Base Kit and a Full Kit! If you have the Base Kit, ‎then you will also need:‎

  • A Raspberry Pi 4 - any flavour will work. If you want to use an older Pi ‎with this kit that's also possible (as long as it's one of the ones with a ‎‎40-pin header), but you'll need to pick up a different power cable

  • A Raspberry Pi Camera v2

  • A microSD card

  • A USB-C power bank

With both the Full and Base Kit, you'll also need the following, which aren't ‎included in the kits.‎

  • A micro-HDMI to HDMI cable or other means of connecting your Pi to a ‎display

  • A HDMI monitor

  • A USB keyboard for installing the software and programming Trilobot

  • A USB mouse for interacting with graphical elements of the Raspberry ‎Pi OS

  • For charging your power bank you will also need a USB-C power ‎supply like this universal one or the official Raspberry Pi one (if you go ‎for the official one, make sure you pick the correct power supply for ‎your region).‎

Preparation

It'll take an hour or so to build your Trilobot. Make sure you have sufficient ‎build space to put everything together without bits rolling off and getting lost. ‎You’ll need a small Phillips screwdriver (or, if the effort of turning a ‎screwdriver manually seems too old school, a Wowstick).‎

Here's a complete list of everything that's inside each kit. If you're missing ‎anything, drop the support ninjas an email at support@pimoroni.com and ‎they'll sort it out.‎

BASE KIT

  • Trilobot main chassis board (big PCB with all the LEDs and other ‎components, identifiable from its fancy gold bumper)

  • Trilobot top board (big PCB with a picture of a battery on top and ‎oodles of gold triangles on the underside)

  • Trilobot front board (small PCB that looks a bit like a face wearing a ‎bowler hat. Has ECHO and PIMORONI.COM printed on the front)

  • Trilobot camera board (small PCB with CAM CABLE printed on the ‎back)

  • ‎2 110:1 micro metal gearmotors with pre-soldered shims

  • ‎2 grippy orange wheels

  • ‎2 short motor cables (2 pin JST-ZH to JST-ZH, for the cable aficionados)

  • A pair of motor brackets and fixings (in a bag labelled COM0817)‎

  • Metal standoffs and screws (in a bag labelled Rover Standoff Set)‎

  • Ball castor with fixings

  • Acrylic spacer

  • Ultrasonic distance sensor

  • Booster header

  • ‎2 Velcro cable tidies

  • USB-C to USB-C cable

parts_1

FULL KIT

In the Full Kit, you'll get everything in the Base Kit plus

  • Boxed Raspberry Pi 4

  • Boxed Raspberry Pi Camera v2 (with cable)

  • USB-C power bank

  • MicroSD Card (with Raspberry Pi OS pre-installed)‎

Assembly

ADDING THE MOTORS AND WHEELS TO THE MAIN BOARD

To start, you'll need to find the Trilobot main chassis board and remove it ‎from its anti-static bag - this board is the base of your Trilobot and it's where ‎all the action happens. You'll also need all the motor gubbins: two micro ‎metal gearmotors with attached shims, two black plastic motor brackets, ‎two short motor cables, and a pair of orange wheels. The whole set should ‎look like this:‎

assembly_2

Empty out the motor bracket bag. From it take a motor bracket and insert a ‎nut in either side. This can be a tight fit so you may need something (such as ‎a flat-head screwdriver) to help you push the nuts in. Do this for both motor ‎brackets.‎

brackets_3

Flip the brackets over and insert the micro metal gearmotors, like so:‎

gear_4

Take the longer of the two screws and mount each motor onto the underside ‎of the Trilobot main chassis board. The underside is the side of the board ‎with the Trilobot logo and name, not the side with the Raspberry Pi outline.‎

pi_5

You should be left over with a few screws and nuts. This is fine. These are ‎extras in case any go missing :)‎

Next, take the two short motor cables and plug them in, connecting the ‎motor shims and the main board. Take the two grippy wheels and push them ‎onto the axles of the two motors. These can be quite stiff so might need a bit ‎of force.‎

wheels_6

ADDING THE CASTOR TO THE MAIN BOARD

That's it for the motors - now it's time to add the castor which acts as the ‎robot's 'rear wheel'. Find the bag with the castor and its associated nuts and ‎bolts, and the round black acrylic spacer.‎

spacer_7

Remove the protective film from the spacer. Pop the castor out of its plastic ‎housing - if you're struggling to get a grip a small flathead screwdriver can ‎help with this.‎

castor_8

Poke the long silver screws that came with the castor and into the plastic ‎housing, like this:‎

housing_9

Slot the spacer over the sticking out ends of the screws.‎

slot_10

Then insert the screws through the holes on the underside of the Trilobot ‎main board - you'll see where it's meant to go from the board markings. Take ‎the silver nuts and screw them on to the ends of the screws, then tighten ‎everything up!‎

board_11

Finally, re-add the castor ball to the housing. This can require some ‎encouragement - you will hear and feel a solid clunk when it is successful.‎

addball_12

Now you have the driving section of your Trilobot assembled!‎

assembled_13

PREPARING YOUR RASPBERRY PI CAMERA

For this stage, you will need your Raspberry Pi 4, Raspberry Pi Camera ‎v2, Trilobot camera board, and the rover standoff set.‎

camera_14

Unbox the Raspberry Pi Camera. It should come with a cable pre-attached.‎

Grab the Trilobot camera board and feed the camera through its large cutout ‎from the side that says CAMERA CABLE to the side that says CAM.‎

cable_15

Lay the camera down, so that its board fits into the hashed area, like so:‎

hashed_16

In the rover standoff set you will find some very small M2 nuts and bolts. Use ‎them to attach the camera to the camera board. Do this by inserting the ‎screws from the CAM CABLE side so they stick up out of the front side of the ‎camera.‎

Then, take the M2 nuts and screw them on to the front. You should now have ‎an assembly that looks like this:‎

nutscrews_17

Next, get out the Raspberry Pi 4, take the free end of the camera cable, and ‎connect it to the Pi. You can open up the camera connector by gently pulling ‎the grey part upwards slightly. Poke the cable into the connector with the ‎blue side of the cable pointing towards the Pi's USB ports, and then push ‎down the grey bit of the connector down to lock it in place. The camera ‎connector is the one in the middle of the Pi - don't be lured in by the display ‎connector at the other end that is very similar!‎

connector_18

MOUNTING YOUR RASPBERRY PI

For this, you will need the Trilobot chassis assembly, Raspberry Pi 4 ‎assembly, booster header, and the rover standoff set.‎

mounting_19

From the rover standoff set take 4 of the M2.5 screws and the 4 long ‎standoffs.‎

standoffs_20

Mount the standoffs to the Trilobot main chassis assembly using the screws, ‎so that they are sticking up out of the Raspberry Pi outline.‎

outline_21

Take the booster header and plug it into the matching socket header on the ‎Trilobot main chassis assembly.‎

booster_22

Then take the Raspberry Pi 4, flip it upside down, and plug it into the booster ‎header with the USB and Ethernet ports at the back of the robot. The camera ‎cable should be dangling over the front of Trilobot.

back_23

To secure the Raspberry Pi 4, take the 4 shorter standoffs from the rover ‎standoff set and attach the ends with the screw threads through the Pi into ‎the standoffs you installed earlier.‎

secure_24

secure_25

ASSEMBLING THE FRONT

For this bit, you will need the Trilobot front board, ultrasound sensor, and ‎the Trilobot chassis assembly.‎

sensorassem_26

Take the ultrasound sensor and insert it into the Trilobot front board, covering ‎the hashed area.‎

sensor_27

Then, holding both together, plug the ultrasound sensor into the connector ‎labelled ECHO on the Trilobot main chassis board.

holding_28

Wiggle the Trilobot front board around until it aligns up with the slots in the ‎PCB and push down.‎

Once done, your assembly should look like this. Now it has a face!‎

face_29

Take the camera assembly and insert the bottom tabs into the slots on the ‎main board that are just behind the ultrasound sensor. Push it forward so the ‎camera goes inside the square hole on the Trilobot front board.‎

front_30

side_31

MOUNTING THE BATTERY

Nearly there! For this step, you will need the Trilobot top board, your USB-C ‎power bank, and the two Velcro cable tidies.‎

parts_32

First, you need to choose which side you want of the top board to be visible. ‎We will be showing you with the Trilobot logo side on top (but we're rather ‎fond of the glitzy Triangular pattern side too).‎

logo_33

Take the Velcro cable tidies and the top board. Feed the ties through the long ‎slots from the top side, around the underside, and back up to the top side. ‎We recommend doing this with the soft fabric side facing towards the board, ‎to avoid scratches to it and your battery bank.‎

velcro_34

Now, take your battery bank and place it in between the open Velcro ends on ‎your top side, with the USB-C output facing the front. If you're using the ‎battery bank that's included in the Full Kit, this will have the power button be ‎on the right. The Trilobot logo side of the top board has a handy outline ‎showing where your battery bank should go.‎

battery_35

Poke the tie ends through the slots and fold them over the battery bank to ‎hold it in place. Be sure to do this tightly so that your battery bank won't slide ‎around as your Trilobot moves.‎

poke_36

ADDING THE TOP

For the last stage you will need the Trilobot chassis assembly, the Trilobot ‎top assembly, the USB-C power cable, and the remaining M2.5 screws from ‎the rover standoff set.‎

Take the USB-C power cable and plug one end into your Raspberry Pi 4's ‎power connector.‎

adding_37

Feed the other end of the cable through the large hole in the underside of the ‎Trilobot top board and line up the front slot with the now vertical front and ‎camera boards.‎

feed_38

Push the top board down over the front and camera boards to lock them in ‎place. This can be a tight fit, so may require some gentle side-to-side rocking ‎of the top board to push it down. You should be left with something like this.‎

lock_39

With that pushed down, feed the excess USB cable down into the gap ‎between the Raspberry Pi 4 and the Trilobot top board.‎

Finally, take 4 M2.5 screws and screw down the Trilobot top board into the ‎standoffs you installed earlier.‎

finally_40

With that done, your Trilobot is now assembled. Victory snack time!‎

done_41

First Time Set-up

These instructions will assume you're programming Trilobot by attaching a ‎USB keyboard, USB mouse, and HDMI monitor to it, but you could also set up ‎your Pi headlessly and connect to it via SSH if you prefer.‎

Take the microSD card, remove it from its big SD card-sized adapter, and ‎insert it into the Pi's microSD card slot.‎

setup_42

Plug in the free USB-C end of the power cable into Trilobot's power bank - this ‎will cause the Pi to start booting.‎

plug_43

Wait for the Raspberry Pi desktop to appear, and follow the standard Pi OS ‎onscreen instructions to configure your Raspberry Pi and connect it to wi-fi. If ‎you need help with any of these steps, there's loads of useful info on ‎the Raspberry Pi site.‎

For the next bit, you'll need to have I2C and the camera enabled in the ‎Raspberry Pi Configuration utility. You can find it in the Raspberry Pi OS ‎menus under Preferences, or you can open up a terminal and type sudo raspi-‎config. The options are under 'Interfaces' in the GUI or 'Interfacing Options' in ‎the command line utility.‎

Once that's all set up, reboot your Pi!‎

Installing the Trilobot Python Library

Open up a terminal - click on the terminal icon in the taskbar or find it in the ‎menus.‎

Then we're going to type the following, pressing enter after each line:‎

Copy Code
git clone https://github.com/pimoroni/trilobot-python
cd trilobot-python
sudo ./install.sh

This downloads the Trilobot software from Github to your Pi. We then ‎navigate into the folder that the files have been downloaded to and run the ‎installer script to set everything up. It will give you the option to copy the ‎examples to /home/pi/Pimoroni/trilobot, press Y to do that.‎

After the installer's done its thing, you can delete the downloaded directory to ‎keep everything tidy:‎

Copy Code
sudo rm -r ~/trilobot-python/

Once everything's installed, it's probably a good idea to reboot again.‎

Running Your First Example

Navigate into the examples folder with:‎

Copy Code
cd ~/Pimoroni/trilobot/examples

and type ls to view a list of them. You can find more details about what each ‎one does in the examples readme.‎

To run one, just type python3 and then the name of the example - e.g.‎

Copy Code
python3 flash_underlights.py

Next Steps

Playing with the examples is a great way of discovering what Trilobot is ‎capable of, but there's also documentation here if you want to really dig into ‎the library functions. We'd love to hear what you and Trilobot get up to - drop ‎us a tweet @pimoroni and let us know!‎

That's all folks!

Mfr Part # SC0251L
32GB NOOBS MICROSD CARD
Raspberry Pi
50,82 kr.
View More Details
Mfr Part # SC0358
CBL HDMI-A M TO MCR HDMI-D M 1M
Raspberry Pi
32,00 kr.
View More Details
Mfr Part # KEY0104
SLIM CHICLET KEYBOARD
Pimoroni Ltd
More Info
View More Details
Mfr Part # 1010400
WOWSTICK 1F+ PRECISION ELECTRIC
Pimoroni Ltd
361,60 kr.
View More Details
Mfr Part # SC0023
RPI CAM V2 IMX219 8MP
Raspberry Pi
96,00 kr.
View More Details
Mfr Part # SC0195(9)
SBC 1.5GHZ 4 CORE 8GB RAM
Raspberry Pi
480,00 kr.
View More Details
Add all DigiKey Parts to Cart
Have questions or comments? Continue the conversation on TechForum, DigiKey's online community and technical resource.