Mobile – Gesture Controlled Car Using Atmega


  1. AtMega 16 microcontroller
  2. L293D motor driver IC
  3. Bluetooth module (HC05)
  4. Chassis
  5. Motors & Wheels
  6. Mobile phone (Android + Bluetooth compatibility)
  7. Battery (for car section)

Have you ever wondered of operating a toy car with you own mobile phone? Yes I have made such a thing. This project involves the communication between your mobile phone and the car. Here I have used the internal accelerometers of the mobile phone to operate my toy car.

The system communicates wirelessly over Bluetooth interface, thus we require a phone with Bluetooth compatibility. Moreover I have made an Android Application for the same task therefore the phone must have ANDROID operating system J
Now this project deals with two sections:
·         CAR section
·         Mobile phone (ANDROID APP)
Let’s first talk about the Car section, It comprises of AtMega 16 microcontroller, L293D motor driver IC and most importantly the Bluetooth module which makes this whole task work wirelessly. I have used an 11.1 V LI-PO battery (Lithium Polymer) to assure long working duration.
The same 11.1 volts is given to the motors for working properly while a 7805 voltage regulator regulates this voltage to 5V so that the remaining circuit functions properly without any risk of being damaged.
The next important part of this section is the Bluetooth module: HC05. These modules follow the Bluetooth protocol to get the job done wirelessly. Bluetooth are nothing but ultra high frequency radio waves. They cover a larger area and work quite well as compared to those RF 343 Hz modules.
Moreover these Bluetooth modules provide a chance to interact with other Bluetooth compatible devices like mobile phone etc.
The communication is being done with UART interface at 9600 baud rate.
The assembling of the car section is shown below:
Now talking about the mobile part, now a day’s every mobile has an accelerometer sensor; I have used this sensor to give me the orientation vales for further processing. I have made an ANDROID APP which extracts this data and send it over to the Bluetooth module present in the CAR section. This data is then processed in my AtMega 16 IC to tell L293D IC what to do to the motors connected to it. Like if I get “W”, this tells the microcontroller to move the car forward similarly “S”, “A”, ”D” and “ ” make the car move in backward, left, right and stop positions.

Mobile Gesture Controlled Car schematic

The most interesting thing about this section is that we first need to calibrate the phone’s accelerometer data into our microcontroller IC so that perfect results are obtained each time this car is turned on.
I have made this ANDROID APP using freeware software known as APP INVENTOR 2. This has been developed by the students of MIT for those who find it difficult to learn android programming. They make use of simple block arrangements to perform any android based task. I find it very useful for myself and for those who don’t know how to make android apps!!! Thanks a lot to MIT.

This data,  received via Bluetooth is then analysed in the microcontroller. This project is interesting because it involves electronics as well as android stuff.

Read more: Mobile – Gesture Controlled Car

Leave a Comment

Your email address will not be published. Required fields are marked *