DIY Smart Cleaning Robot

About This Project

This project will show you how to make your own Smart Cleaning Robot.

Project Info




With holidays and festive season around the corner, everybody wants their house to be as shiny as a mirror’s back. But that can be quite a task! Not anymore, fellas, not anymore! With this easy to build Smart Cleaning Robot, you can now easily clean the floor and the walls of your entire house with a few clicks of the button on your Smartphone! Sit down, grab a cuppa, a plate of your favourite, and clean away!

Want to make one for yourself? Then why are you still here?

Ready. Set. Clean!

Components Required

ImageComponentQuantityAvailable in Kit
Acrylic Part: Base Plate1
Bluetooth Module1
Dual Shaft BO Motor2
Samsung 3.7V 2600 mAh Lithium Ion Battery1
30mm M3 (Female to Female)4
M3 Nuts4
Metal Servo Motor and Accessories1
    12V 3W Water Pump1
    • None
    Cable TiesFew
    Male to Female Jumper Cable 20cmFew

    Building Guide

    Step 1: Making

    The making is basically divided into three parts:

    1. Assembling Smartphone Controlled
    2. Assembly of Floor Cleaner
    3. Completing the Robot

    Step 2: Assembling the Smartphone Controlled Robot

    You can find the assembly of the same here.

    Now, that we have to mount the cleaning assembly, we need a plain base.

    We will attach another chassis on the top of evive, using 60(30+30)mm standoffs.Smartphone-Controlled-Robot

    Thus, we got the base is ready.

    Step 3: Assembly of Floor Cleaner

    We will be making this assembly using BLIX. You can even use LEGO or Cardboard.

    We have combined two large pieces of blix using connectors.Blix-pieces connectors

    We have made an assembly that will connect the blix pieces to chassis, as shown below.Elongated-Assembly Elongated-Assembly1

    Now that we know, the cleaning robot will be having a piece of cleaning cloth attached to the front of it. We will also rotate it so that it can clean in a much better way.

    For that, we are going to add two DC Motors.

    To fix it properly to the Blix assembly we have added a longer 3D printed shaft at one of its shafts.DC-Motors

    This piece will pass through one of the spaces of the blix platform, upon which the cleaning cloth will be mounted.Add-DC-Motors

    To fix the DC Motor, tighten it using cable ties.

    Now on the shaft, we are going to fix the wheel, upon which we have glued the sponge piece with a cloth.Cleaning-Meachanism

    Cleaning-AssemblyLet’s assemble the robot and the assembly together.

    Step 4: Completing the Robot

    We are going to add the metal servo on to the bottom chassis. Flix the servo using Hot glue & cable ties.Adding-Servo

    Now to fix it to the blix assembly, we have added a 3D printed part, which can be attached to the elongated part of the blix assembly.Combining-the-Assembly Combining-the-Assemblyq

    We will be adding one more functionality to our robot, that is along with cleaning, the robot will also shower the water and then clean it.

    We will need a source where we will be fetching our water from.

    Take a water bottle and make a cut on top of it and glue the bottle on top of chassis using hot glue.Adding-Water-source

    Fill the bottle.

    We will be needing a pump to take water from the bottle to the shower head.

    Thus, insert the pump from the cut and fix the pipe into one of the spaces on blix.Adding-Water-Pump

    Now, we need a shower or sprayer.

    For this, we will add a 3D printed shower and fix it at the centre of the blix assembly.

    Fix the pipe to this shower.Add-Water-Shower

    Lastly, we need to add an external power source, thus we will be connecting the Lipo battery to the evive.Adding-Battery

    Thus the making of the robot is completed.Cleaning Robot

    Step 5: Logic

    We will control the robot via Bluetooth using the 

    Gamepad module in Dabble, a project-making mobile application developed by STEMpedia, is used. You can install it on your phone from Google Play.

    To pair Dabble with the Bluetooth Module, follow the steps below:

    1. Install the app and open it.Dabble Home Disconnected

    2. Then, pair it with the HC-05 Bluetooth module.Dabble Home Connected

    3. Open Gamepad. You can now control your robot using the keys of the GamePad.Game Pad_Connected

    The servo is used to set the angle at which you want to clean the surface.

    The pump will push the water out through the shower.

    The DC Motor is used to rotate the cleaning cloth thus wiping away all the water making your surface shiny.

    Step 6: Circuitry

    Make the connections as shown below:

    fritzing  diagram for cleaning robot

    Step 7: Code

    We will be assigning the functions to the button of the Gamepad as follows:

    • Left Set of Buttons:
      • Up = Move Forward
      • Down = Move Backward
      • Left = Turn left
      • Right  = Turn Right
    • Right Set of Buttons:
      • Up = Blix Assembly moves upwards
      • Down = Blix assembly moves down
      • Left = To shower the water
    • Extras:
      • Start = To rotate the cleaning Motors
      • Select = To stop the cleaning Motors

    code1 code3 code2

    Step 8: Conclusion

    With this, your DIY Smart Cleaning Robot is ready to make every corner of house your spick and span!

    Circuit Diagram

    DescriptionCircuit Diagram

    Make the connections as shown in the figure:


    DescriptionDownload Code
    Scratch Code for Cleaning RobotDownload
    .STL File of the ShowerDownload
    Share this Project
    Share on facebook
    Share on twitter
    Share on pinterest
    Share on reddit
    Share on print
    Featured Projects