Introduction: An Autonomous Robot With Many Capabilities

About: Technology

Hi friends, in this instructable I am going to introduce a new version of my previous instructable that can do the following tasks:

1- It can move autonomously by Arduino UNO and L298N motor driver

2- It can do cleaning as a vacuum cleaner

3- It can play songs by Bluetooth

4- It can change the states of its eyes and mouth by Arduino

5- It has flashing LED

6- Its eyebrow and its skirt 's margin is made of strip LED

So this unique instructable is a very good class for those who want a simple but multi functioned robot. I must add, many features of this robot is taken from articles in Instructables site and I am acknowledging this by quoting the article in every relevant section.

Step 1: Dimensions and Features

1- General Dimensions of the robot :

-The dimensions of base : 50 * 50 cm , height from the ground 20 cm including wheels

- The dimension of wheels : Front wheels diameters : 5 cm, Rear wheels 12 cm

- The dimensions of vacuum cleaner tank : 20 *20 * 15 cm - The pipes diameters: 35 mm

- The battery compartment dimensions: 20 * 20 * 15 cm

- The Istructables robot dimensions: 45 * 65 * 20 cm Features:

- movement by two motors rotating the rear wheels and two front wheels without power, the rotation of motors is controlled by a unit which is controlled by Bluetooth and a software which can be installed in smart phone.

- Vacuum cleaning function with a switch

- Flashing LED strips with red and blue colors - Changing the states of eyes and mouth every 10 seconds - Eyebrows and the margin of skirt of robot red LED with constant light could be switched on-off

-Bluetooth speakers switched on-off on robot body and could be operated by android smart phone through Bluetooth.

Step 2: Bill of Materials, Modules and Components

Materials, modules and components used in this robot are as follows:

1- Two Motor-Gearbox ZGA28 (Fig. 1):

Model - ZGA28RO (RPM) 50, Manufacturer : ZHENG, Shaft diameter : 4 mm , Voltage: 12 V, shaft length 11.80 mm, No load current : 0.45 A, gearbox diameter : 27.90 mm, max. torque: 1.7, gearbox height : 62.5 mm, constant torque: 1.7, length : 83 mm, speed ratio : 174, Diameter : 27.67 mm

2- One Arduino Uno module and One L298N module motor driver(Fig 2)

3- Three ultrasonic module SRF05

4- One 12 V, 4.5 A-h lead-acid battery (Fig.5)

5- Two motor brackets 28 * 23 * 32 mm (Fig. 6, Fig 7)

6- Two motor couplings 10*10*(4-6) mm (Fig. 8)

7- Two motor shafts 6 mm diameter * 100 mm length

8- Two drive rear wheels each 12 cm diameter(Fig 9)

9- Two front wheels each 5 cm diameter (Fig. 10)

10- A 50 cm * 50 cm, square piece of PC (Poly Carbonate ) sheet with 6 mm thickness

11- Electrical duct made of PVC is used for reinforcing and framing the base the dimensions are 3*3 cm

12- PVC pipe with 35 mm diameter for vacuum cleaner pipes (including elbow)

13- Vacuum cleaner tank or container is plastic container I had in my scraps with the dimension of 20* 20* 15 cm 14 - Vacuum cleaner motor-fan, 12 V motor with a centrifugal fan direct coupled to it

15- One Arduino Uno module

16- One amplifier module green PAM8403

17- Two speakers, each 8 Ohm, 3 W

18- Five 8*8 dot matrix modules with Max7219 chip and SPI connector(Fig. 12)

19- Two power transistors 7805

20- two diodes 1N4004

21- Two capacitors 3.3 uF

22- Two capacitors 100 uF

23- Two transistors BC547

24- Two resistors 100Ohm

25- Two resistors 100 kOhm

26- Two capacitors 10 uF

27- Three project boards 6*4 cm

28- Enough breadboard wires and single core 1 mm wires

29- One female USB connector(I used a burned USB hub and take one of its female USB out!)

30- One Bluetooth receiver BT163

31- Six rocker switches

32- Electrical duct made of PVC 1*1 cm

33- Screws

34- Eight On board terminals

Step 3: Required Tools

1- Cutter

2- Hand saw

3- Soldering Iron

4- Pliers

5- Wire cutter

6- Small drill with different heads(drill bits - grinders, cutters )

7- Ruler

8- Solder

9- super glue

10- small and medium size screw drivers

Step 4: Drive Motors Sizing

This is similar to my previous instructable:

Step 5: How to Make Mechanical Parts

This is similar to my previous instructable:

Step 6: How to Make Electronic Parts:

To make the electronic parts the steps are as follows:

1- Making flashing LED The circuit and components of this part is taken exactly from my previous instructable as follows:

2- Making the matrix dot LED for the state of eyes and mouth: All of what of I have done in this step was taken from the following instructable: except I have changed it's software and instead of controlling it through the serial monitor, I have added some codes to change the states of eyes and mouth every 10 seconds. In software section I will explain more about this and include the software for download. I have included a small circuit for converting 12 V battery Voltage to 5 Volts for Arduino UNO input connection, the detail of such circuit is in my previous instructable as follows:

3- Making driving motors parts:The connections of motors to the driving motor module is easy and according to the above figure, i.e. the right motor terminals to the right terminals of the driver and the the left motor terminals to the left terminals of the driver, and the power from battery to the power and ground terminals of the driver in which a rocker switch is installed on the battery compartment for on-off . The Arduino sketch of this part will be explained in software part.

4- Making the Bluetooth speakers This part is easy and is taken exactly from the following instructable: With two exceptions, firstly I have not torn up the Bluetooth receiver and I have used a female USB to connect it to my power supply (the same as item 2 above, i.e. 12 V/ 5 V circuit) and a female jack to connect it to my amplifier module. Secondly I have used amplifier module, green PAM8403 ( 3 W (Fig 11), instead of the amplifier used in that instructable, and I connected my left speaker to the left terminals of the PAM8403 and connect the right speaker to the right terminals of PAM8403( ), taking polarity in to consideration, I have used 5V input from the same power supply above and I have connected the three terminals of the PAM8403 to the output jack of the Bluetooth receiver according to the figure.

Step 7: Softwares

There are Two softwares in this instructable, 1- for Arduino and motor driver and 2) for Dot-matrix eyes and mouth

- The software for Arduino and motor driver is included here for download, I used those available Arduino sketches in instructibles and other sites but I have modified those to adapt it for my case.

- The software for the Arduino related to eyes and lips is the same as the software included in the above said instructable for changing the state of eyes and mouth by using Dot-Matrix LED-s, but I have changed some of the codes to cause Arduino change the states in every 10 seconds, and this software is included here for download too.

Step 8: Conclusion : Merry Christmas and Happy New Year!

I hope this new version is impressing you, by the way the big size of this robots and its considerable weight is a kind of achievement, it can work as a vacuum cleaner so if you let it move autonomously in a room it can clean the rooms as well and while cleaning the room it plays music and it has flashing LEDs and changes it's eye and lips moods, I myself is very fond of this robot, I have called him "Donald" and I and Donald both wish you all a MERRY CHRISTMAS AND HAPPY NEW YEAR...LISTEN TO HIM HE IS SAYING THE SAME THING...

Arduino Contest 2017

Participated in the
Arduino Contest 2017

Remote Control Contest 2017

Participated in the
Remote Control Contest 2017