Home > Projects > Arduino Android > Bluetooth Controlled Message Droid using Arduino

Bluetooth Controlled Message Droid using Arduino

Summary of Bluetooth Controlled Message Droid using Arduino


The article details the construction of "R2Blue2," a Bluetooth-controlled message droid using an Arduino. The project aims to move and display typed messages but faced performance issues due to underpowered batteries and poor cable management. Key components include an Arduino Duemilanove, a Bluesmirf Gold module for serial communication, an HD44780 LCD, L298 motor driver, and geared motors. The author provides detailed wiring instructions for the LCD and motor driver, noting specific baud rate requirements and pin connections.

Parts used in the R2Blue2:

  • Arduino Deumilanove
  • Bluesmirf Gold (or any suitable bluetooth module)
  • Double line LCD based on the Hitachi HD44780
  • Two 100 rpm geared motors
  • L298 motor driver
  • 10K potentiometer
  • Birch strip
  • Connectors for the birch strip
  • Ribbon Cable
  • Single strand wire
  • General Purpose Board (GPB)
  • Breadboard
  • Zip ties
  • Solder

This is an instructable for a bluetooth controlled Message Droid. I call it R2Blue2. It moves around and displays messages that you type using your phone or computer. Atleast it was supposed to. Due to many problems such as underpowered batteries and bad cable management I wasn’t able to extract the performance necessary. I will explain the problems that plagued this build later.

Arduino Message Droid

The messages are sent over a bluetooth connection between the sender and the bot. For my usage, I used a HTC WIldfire running the Blueterm application to send serial commands to bot. The bluetooth module I used on the bot is Bluesmirf Gold which has a default baud rate as 115200. I don’t have an FTDI cable to change the baud rate. The baud rate setting shouldn’t matter much but whatever is the baud rate of the module, you should set up a serial port of the same baud rate in the arduino code. Otherwise you’ll get undefined states and the bot won’t function as wanted < imagine R2D2 scream >.

Step 1: Parts

Arduino Deumilanove

Bluesmirf Gold (or any suitable bluetooth module)

Double line LCD based on the Hitachi HD44780 (most common)

Two 100 rpm geared motors

L298 motor driver

10K potentiometer

Birch strip

Connectors for the birch strip

Ribbon Cable

Lots of single strand wire

General Purpose Board (GPB) ……. if you choose to solder everything

Breadboard

Zip ties

Solder (lots of it if you choose to solder everything)

If you can procure a Arduino shield kit, things will be much easier and more reliable as the present connections to the arduino are not very tight. In India, a shield board is quite expensive and I couldn’t find it any where I searched. (if you are from Bangalore and are an electronics geek, you should be familiar with SP Road :P). total cost is about 80 to 100 dollars. The bluesmirf is the most expensive part at 60 dollars.

Step 2: LCD wiring

The LCD was wired up as shown in the tutorial on LadyAda. I just soldered everything on to a pcb and made an
extension for it using the ribbon cable to allow it to be flexible. I also used a birch strip to make it easily
detachable.
link for the tutorial: www.ladyada.net/learn/lcd/charlcd.html
The connections are tabulated below for easy reference:
Pins Connections
1      Ground
2     +5V
3      Contrast Adjustment Pot
4      Arduino pin 2
5     Ground (always in write mode)
6     Arduino pin 3
7     No connection
8     No connection
9     No connection
10   No connection
11   Arduino pin 4
12   Arduino pin 5
13   Arduino pin 6
14   Arduino pin 7
15   +5V
16   Ground

Step 3: Motor driver wiring

The L298 doesn’t come in a standard DIP (dual inline package). Hence you can’t mount it on a breadboard. You

have to solder it onto a GPB. This is what I did and drew some wires out of every pin to allow for connection to

the arduino and the bread board.

The pin connections are tabulated below for easy reference:
Pins Connection
1      Ground
2      Pin 1 of motor 1
3      Pin 2 of motor 1
4     9V supply of motor
5      Arduino pin 8
6     +5V from arduino
7      Arduino pin 9
8      Ground
9      +5V from arduino
10    Arduino pin 10
11   +5V from arduino
12    Arduino pin 11
13    Pin 1 of motor 2
14    Pin 2 of motor 2
15   Ground

This is the easiest connection scheme and it uses the least no of arduino pins, 4. I have made the enables always
Arduino Connections
high by connecting them to +5V and the current sensing always low by connecting to ground. Look at the pin

Major Components in Project
Arduino Deumilanove

Bluesmirf Gold (or any suitable bluetooth module)

Double line LCD based on the Hitachi HD44780 (most common)

Two 100 rpm geared motors

L298 motor driver

10K potentiometer

Birch strip

Connectors for the birch strip

Ribbon Cable

Lots of single strand wire

General Purpose Board (GPB) ……. if you choose to solder everything

Breadboard

Zip ties

Solder (lots of it if you choose to solder everything)

If you can procure a Arduino shield kit, things will be much easier and more reliable as the present connections to the arduino are not very tight. In India, a shield board is quite expensive and I couldn’t find it any where I searched. (if you are from Bangalore and are an electronics geek, you should be familiar with SP Road :P). total cost is about 80 to 100 dollars. The bluesmirf is the most expensive part at 60 dollars.

 

For more detail: Bluetooth Controlled Message Droid using Arduino

Quick Solutions to Questions related to R2Blue2:

  • How is the message sent to the bot?
    The messages are sent over a bluetooth connection between the sender and the bot.
  • What application was used to send commands?
    The author used the Blueterm application running on an HTC Wildfire.
  • Does the baud rate matter for the bluetooth module?
    The baud rate setting should match the serial port setup in the arduino code or the bot will get undefined states.
  • What is the default baud rate of the Bluesmirf Gold module?
    The default baud rate is 115200.
  • Can the L298 motor driver be mounted on a breadboard?
    No, it does not come in a standard DIP package so you must solder it onto a GPB.
  • What is the best way to connect the LCD if you do not have an FTDI cable?
    You can follow the tutorial on LadyAda and solder everything onto a pcb.
  • Why did the author not use an Arduino shield kit?
    Shield boards were quite expensive in India and could not be found anywhere.
  • What is the estimated total cost of the project?
    The total cost is about 80 to 100 dollars.
  • Which part is the most expensive component?
    The bluesmirf is the most expensive part at 60 dollars.
  • What problems plagued this build?
    The build suffered from underpowered batteries and bad cable management.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter
Scroll to Top