Introduction: Bugbot Bluetooth Controlled Micro Robot

Bugbot is small bluetooth conrolled robot. It's very fast

Step 1: Short Story of Long Build

Why long build?
Because at the beginning I wanted to build a small quadcopter, on the image above you can see my printed frame for it. When I put motors in this frame I realize that the are too weak for this.

Then I thought about a small hovercraft, again I designed a frame, tested it out and it works! So I made a PCB for it. When I connect everything to PCB it's stopped working because it was too heavy and transistors didn't give as many current to the motors as straight from battery.

So my last idea was to make a small robot which can be bluetooth controlled (because I had this PCB). Of course RPM of my motors was too big to place with normal tires so I thought to place them at angle of 45 degrees and add a piece of isolation as a small tire. And it works perfectly!!! Finnaly after 2 weeks :)

So here you can read how I made it.

Step 2: Parts

Most important parts:

- Attiny45 you can also use attiny85 it's not so important

- bluetooth module

- small motors you can buy it here (together with small battery) or e.g. find it in old RC helicopter

- 3 transistors

- 3 diodes

- 3 resistor 1,2kΩ

- 3,7V Li-Po battery it need to be small the capacity is not so important I use 180mAh, bigger capacity = longer working time, when you buy motors from link above you have lipo together with motors.

- one 3D printed part

Step 3: 3D Model

You need just one print for this project, chassis. I takes 1 hour to print. You can also try to make it without 3D printer but it simpler to make, looks better and is lighter when is 3D printed

Step 4: Program

Before soldering you need to upload your code to microcontroller. You need to download arduino bootloader for attiny45 (here is very good tutorial about it). Then you can choose attiny45 and 8 mHz internal oscillator. For burning program you need USBasp or other programmer or other arduino (you can read about it in link above).

Task of the program is receiving data from bluetooth module and turning on and off motors. It use software serial because ATtiny haven't UART pins.

Step 5: PCB

As I mentioned before this PCB was made for hovercraft so there is place for 3 transistors/diodes/resistors but actually you need just two of them. On the second image above you can see which elements are unneeded. And below you can find eagle files. And if you are thinking where is microcontroller (attiny45/85) it's below bluetooth module to save space on the board.

Step 6: Assembly

After making a PCB and printing you can start assembly. First thing is to make a small hole at the front of chassis with file. This is hole for battery cables. Now you can put your motors in holes, remember to check direction of it. Then you can put a battery under the motors and close it with PCB.

I added piece of isolation to motor shaft as a tires and to front of chassis I stick a pice of tape to make it quiter.

Step 7: Android Application

I made this android app in android studio. Here you can just connect to your device and controll motors. The code of it is very simple and use just on activity. I added .apk file and complete project if you like to see it.

Step 8: Conclusion

At the end I want to say:

1. Be carefull while playing with it. It is very small and can drive below the ferniture and you will need to rearrange the furniture to get it.

2. Your cat/dog may likes it :)

Thanks for reading!

Comments

author
Vishc (author)2017-06-21

Hi Can you send me your email id? I need your guidance to build something similar

author
nloco77 (author)2016-08-12

Hi, excellent Job, but I can´t compiler the program .ino

bugbot:27: error: 'class SoftwareSerial' has no member named 'readString'

String data = bluetooth.readString();

^

exit status 1

'class SoftwareSerial' has no member named 'setTimeout'

Can you help me, please?

author
HobbyTransform (author)2016-07-08

Hi, great job on your robot! What type of diode did you use? It looks like 1N4001, is that correct?

author
DylanD581 (author)2016-05-04

Nice DIY Bluetooth-controlled robot. What model is the Bluetooth module?

author
Nikus (author)DylanD5812016-05-05

Thanks! It's hc-05

About This Instructable

2,876views

58favorites

License:

Bio: Hi, my name is Nikodem Bartnik. I live in Poland, I'm 18 years old. I like to program and create robots, devices and things ... More »
More by Nikus:DIY LED Panel3D Printed Water PumpBoseBuild GoPro Mount
Add instructable to: