Introduction: AVR+ANDROID

Picture of AVR+ANDROID

Dedicated to all lazy tech savvy who believes in more of smart work than hard work and try to find out easier ways to accomplish a task.
This INSTRUCTABLE will guide you to make a "user-friendly" bots using AVR(atmega16 or any you are familiar with) micro-controller , sensors and your life companion android device.
I will try to elaborate and discuss all steps including hardware set-up and software part of AVR controller and android app.
The main of making these bots is to use them in our day-to-day life and carry out works saving our time and energy for more technical and personal work.

One step closer to Virtual world :)

Step 1: Parts Required

Picture of Parts Required
  • AVR development board (or make one yourself)
  • Sensors(Gas sensors like MQ-2,MQ-3 ; Temperature sensor LM35 ; IR sensor etc )
  • Burner Kit
  • DC motors
  • LED's
  • HC-05 bluetooth module
  • Android Phone

Step 2: Detailed Explanation of Working

Atmega16 is a famous micro-controller used by embedded hobbyist worldwide because as it has in-built ADC and PWM like features.
Now if we combine the power of AVR with that of android, It would be no less than a miracle.

Areas where we can employ AVR+ANDROID bots :

  • Transportation of household stuff within house while laying in bed
  • Gas leakage check in kitchen or anywhere it could happen (using MQ-2 sensor)
  • Temperature check and control (using lm35 sensor)
  • Light brightness and intensity control (using LDR sensor)
  • And many-many more, everyone tends to find a new use of such an easy-to-use mobile gadget which can be customized as per need

Step 3: Programming AVR

Picture of Programming AVR

In this step, I will tell you how to interface sensors and use in-built ADC and perform desired operation

First of all, decide which sensor/s you want to go for and then power them and interface to different ADC channels of micro-controller (see datasheet for pin configuration) .

I've attached screenshot of program that can be used to program controller.

Fuse Bits :

LFUSE=0Xef;

HFUSE=0Xc9;

EFUSE=0Xff;

Code provided is for manual run as till now I've not discussed android part so you can try it by interfacing switch at pin mentioned in code or change accordingly.

But do run many tests before finalizing to avoid any burned IC's and sensors and refer to datasheet for IO values of sensors and controller you use.

Also avoid using USB burner kits power supply and provide supply by battery or adapter that you wish to use for your bot as IO values tends to differ in both cases.

Step 4: Android Application

Picture of Android Application

It is the simplest part or has been made simpler by MIT.
I've used MIT app inventor to make app (refer screenshot) as it is best and simplest way of creating useful apps without coding each and every segment individually.

The way I've built app is in my knowledge the most efficient and simplest way to make Bluetooth app to communicate to your controller via HC-05 module.
Refer to pic to see changes to be made if you want to control bot via android device.

Ask any doubts you have regarding any part , comment and share :)

Happy inventing :)

"Discovery is curiosity’s product; everything else, including immeasurable economic value, follows."

Comments

Wozniac (author)2015-09-30

I didn't know one could do this with an 40 pins AVR chip ! (and an Android phone...!)

Looks great !

O.J.

tomatoskins (author)2015-03-09

This is a great little robot! I'd love to see a video of it in motion!

Greenthorn (author)tomatoskins2015-03-10

Thanks mate, and yeah sure as soon as I'm done with my current projects, I'll surely add video....
Have a G'day. ...!

About This Instructable

4,085views

23favorites

License:

Bio: Embedded and electronics hobbyist ..!
More by Greenthorn:Home Automation/Security PrototypeMusical Visual Mania(Edited)Develop Ol' School Games for Android
Add instructable to: