Month of Robots

Enter Your Project for a chance to win robot prizes for your robot builds and a $200 shopping cart!  The Birthday Special: Robot Prizes for Robot Projects!

Back to The Project14 homepage

Project14 Home
Monthly Themes
Monthly Theme Poll

 

Overview

 

In a previous post, and introduction to the NVIDIA Jetson Nano JetBot was given showing the parts required to create the JetBot as per the NVIDIA specs.  In this post, these parts will be used to assemble the JetBot and a basic Motion test will be shown.

 

 

Previous Related Posts

NVIDIA Jetson Nano

NVIDIA Jetson Nano: JetBot Intro

NVIDIA Jetson Nano: Collision Avoidance

 

Hardware Setup

 

The Hardware Setup required and tools need to assmble the JetBot are listed on the NVIDIA-AI-IOT JetBot WiKi

https://github.com/NVIDIA-AI-IOT/jetbot/wiki/Hardware-Setup

 

Hardware Required

PartDetailQuantity
M2 Screw8mm long, self tapping20
M3 Screw25mm long4
M3 Nut4
Jumper wiresFemale-Female4

 

It is suggested to use the M2 Screws listed since the other option is to use #2 standard screws but these do not work as well as the M2.  The M3 can be replaced by 4-40 x 1" screws though.

 

 

WiFi Module Install

To install the M.2 Intel Dual Band Wireless-Ac 8265 W/Bt8mm long, self tapping, the Jetson Nano SoM must be removed from the Carrier board.   This requires removing the 2 mounting screws and releasing the latches on the side of the M.2 socket. There is a screw in the center of the board that needs to be removed which holds the WiFi module in place. Also, the 2 Antennas must be attached at this stage.

 

Once the Antennas are installed, gentle insert the WiFi module into the M.2 slot on the carrier board and place the WiFi module screw back in place.

 

 

NOTE: Hot Glue was used to hold down the wires and on the mounting screw.

 

Place the Jetson Nano SoM back into the slot on the Carrier board and screw it back down.

 

PiOLED

To view the assigned IP Address of the board when it first boots, a PiOLED is attached to Pins 1-6 of the J41 Header.  These pins supply the 3.3 v, Ground and SDL and SCL i2C signals for both the PiOLED and the Motor Board. To attached the Motor Board to these signals, a 6 pin right angle head is added to the PiOLED Display.  A word of caution, the PiOLED is a bit fragile so care must be taken when soldering the pins of the right angle header to the PiOLED head pins.  The first attempt here results in a dead PiOLED.   Also, for the second attempt, jumper wires were used instead of a right angle header since the wires from the Motor board block the header for the Heat Sink Fan.

 

PiOLED before right angle header attached.

 

PiOLED after Header attached

 

PiOLED Mounted to J41 of Jetson Nano

 

NOTE: This image shows the Heat Sink Fan header being block by the right angle header on the PiOLED

 

NOTE: If the PiOLED is not connected when booting the JetBot with the JetBot image, the following message will continue to appear in the 'dmesg' output.

Address 0x3c is for the PiOLED

 

tegra-i2c 7000c400.i2c: no acknowledge from address 0x3c

 

 

Motor Driver

The Motor Driver is shipped without the headers and screw terminals attached, so these need to be soldered by the individual.

 

The 3 pin header is for the 3.3v and Ground connection for controlling the Motor Driver, the Upper Screw Terminal is used for the Motors via the USB Power Bank.

The 2 pin header is for the SDA and SCL i2c signals and the 2 Screw terminals to the left are for the motor connections.  Note the orientation of the connections.

 

 

NOTE: The 2 Type A to Micro, right angle USB cables listed in the BOM are not identical.  The Micro USB Connections are mirror opposites so care must be taken to cut the correct one to attach to the Motor Board otherwise the Power connection to the Nano will interfere with the Ethernet port.

Here the Micro USB connection was removed and the Green and White wires were cut back as well as the shielding.  The Red and Black Wires were stripped back so they can be attached to the Motor Board.

 

Mount the Motor Board using 4 M2 self tapping screws and DC Motors to the 3D printed chassis with 4 M3 screws and nuts .   The modified USB cable is connected to the Screw terminal on the Motor Board and route the cable under the Moot Board and out the side of the chassis.  Attach the Motor wires to the Motor Board.

 

 

Connect the 4 Jumper wires to the Motor Board as such:

  • Red       - 3.3v
  • Brown   - Ground
  • Orange - SDA
  • Yellow   - SCL  (White was used in place of Yellow)

 

 

 

Camera Module

 

To enhance the filed of view of the camera, a Wide Angle Lens module is used to replace the Raspberry Pi Camera v2 Module.

 

The Raspberry Pi Camera module can be pealed off and disconnected from the Camera board and the Wide angle module placed and connected in its place.  This can be performed before or after the Camera board is attached to the 3D printed Camera Mount.

 

 

Final Assembly

 

Attached the NVIDIA Jetson Nano to the Chassis using 4 M2 screws.

 

Attache the Wheels and the Camera Mount on the chassis, and connect the Motor Driver wires to J41 of the Jetson Nano.

 

Wire connections

  • Red       - 3.3v
  • Brown   - GND
  • Orange - SDA
  • Yellow   - SCL  (White was used in place of Yellow)

Image from:

https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/

 

Camera Mount

 

Peal the paper from the adhesive Antenna Film and attach one to the underside of the top part of the chassis and the other to the lower part.

Note: It is best to ensure these are as close to the side of the chassis as possible so as to not interfere with the Power Bank placement.

 

Lower attachment

 

Upper attachment

 

Remove the Power Bank from its protective sleeve and either place double sided adhesive or, in this case, Velcro to the Power Bank so it will hold in place in the chassis..

 

 

Slip the Power Bank into the chassis ensuring the 2 USB connections are on the end that aligns with the P41 header of the Jetson Nano. Route the Jetson Nano cable around the Caster Base under the chassis.

 

The connections to the Power Bank should like like the following

 

NOTE: Since the PiOLED was killed in the header placement, thus it is not attached at this time.

 

The End result of the JetBot assemble in this instance is as follows.

 

Face to face with a Parallax cyber:bot with Shield Bot Chassis, the JetBot is quite similar in size to the Parallax Bot.

Interesting, the NVIDIA Jetson Nano JetBot came in at around $250 US and the Parallax Shield Bot with cyber:bot Board, micro:bit board and rechargeable batteries was around  $241 US (or $200 as a complete kit without batteries). However, in the case of the Parallax Bot, the Chassis is provided where the JetBot must be 3d printed or completed by a 3D printing service.

 

 

 

JetBot Example Video

In the following Video, the Assembled JetBot is shown as well as a walk through of the Basic Motion Jupyter Notebook that is hosted on the JetBot.  This example shows how to control the JetBot from Python.