Introduction: Controlling IRobot Create by Using MSP430fr6989

Picture of Controlling IRobot Create by Using MSP430fr6989

This is our first instructables tutorial achieved by Mohsine Taarji , Anvesh Loka , Avinash Singh. Our project is about Controlling iRobot create by using MSP430fr6989 Microcontroller . Basically, iRobot is a re-programmable device. You can do any robotic project by using iRobot. In this tutorial, we will explain our project till we get to the final product which is controlling the irobot wirelessly with an mobile app that we developed.

Step 1: Introduction

iRobot Create is manufactured by iRobot.The company builds robots such as military and police robots, such as the PackBot along with autonomous home vacuum cleaner (Roomba), the Scooba that scrubs and cleans hard floors.founded in 1990 by three MIT graduates. First released in 2002 and patented in 2005. It is re-programmable device and you can add any task you want by using serial communication and opcodes. Now the newest model in market is iRobot Roomba 980.The iRobot Create consists Omnidirectional IR Receiver, Cargo Bay Connector, serial Port, Charging Socket.To communicate with Microcontroller or PC iRobot must be connected to the external Mini-DIN connector or the Cargo Bay Connector on Create. These connectors provide two-way, serial communication at TTL (0 – 5V) levels.

Step 2: Components

Picture of Components

• iRobot Create

• MSP430FR6989 Microcontroller

• Ultrasonic Sensor

• Bluetooth

• Breadboard

• Connecting Wires

• Power Bank(Power Supply 5V-1A)

•LED

Step 3: Interfacing MSP430fr6989 to IRobot Create

Picture of Interfacing MSP430fr6989 to IRobot Create

Interfacing MSP430fr6989 to iRobot create DB25 Connector

In this part we took Tx , Rx and GND from MSP430 and we connect it to RX , Tx , and GND, which are pins 1, 2 and 25 of iROBOT DB25 connector respectively. For this part used the Tx and Rx of the back channel of the iROBOT because regular serial communications pins are not working. Even we checked with a bluetooth module.

Interfacing MSP430fr6989 to iRobot create Mini Din Connector

In this part we took Tx , Rx and GND from MSP430 and we connect it to RX , Tx , and GND which are pins 4, 3 and 6 of iROBOT DB25 connector . for this part used the Tx and Rx of the back channel of the iROBOT because regular serial communications pins are not working. Even we checked with a bluetooth module.

Working:

The working of iRobot with both connectors is very simple. what you have to do is connect the tx and rx of both Connector to rx and tx of MSP430FR6989 microcontroller. After that upload your code and ON the irobot create. Once the connection is established, the green led of iRobot will be off and you can hear a beep sound. Now the iRobot will move autonomously.

Step 4: Interfacing MSP430fr6989 to IRobot Create Through Serial Communication

Picture of  Interfacing MSP430fr6989 to IRobot Create Through Serial Communication

For the serial communication , we connected our msp430 to a laptop. we gave serial commands by using laptop through USB cable . We used 2 for backward movement, 8 for forward movement, 6 turning right, 4 turning left,0 for song and L for led.

Step 5: Interfacing Ultrasonic Sensor to IRobot

Picture of Interfacing Ultrasonic Sensor to  IRobot

We connected the ultrasonic sensor trig and echo pins to msp430 P4.3 and P9.2 respectively. If ultrasonic detect the distance 50cm or less, it will stop and sing a jingle bells songs.

Step 6: Interfacing MSP to IRobot Through Bluetooth

Picture of Interfacing MSP to IRobot Through  Bluetooth

•We have to use 2 boards because, TheBaud rate is different for different devices

1.HC-06 at 9600 Bauds bits per second

2.iRobot works with 57600 or 19200 Bauds bits per second.

Connect HC-06 to TX and RX of 1st Board and Common VCC and Common GND. Connect GPIO 31-35 from first board to same 31-35 pins of 2nd board. Connect Tx, Rx & Common GND of second board to DB-25 connector.

Working:
•Mobile App sends serial data to Bluetooth module.

•Bluetooth Module sends data to 1st MSP

•MSP turns on corresponding Pins HIGH as OUTPUT which are connected as input to 2nd MSP.

•2nd MSP read the input pins and sends the corresponding OPCODES to iRobot.

Step 7: CODE:

Step 8: Thanks

You are on right place for your project and you're done. Thanks for the Instructables for this developer board, and if you like our project please vote us.

Thanks for watching!!!

Comments

wold630 (author)2016-04-22

Great project!

About This Instructable

763views

5favorites

License:

More by TechPirates:Controlling iRobot create by Using MSP430fr6989
Add instructable to: