IoT Service Robot




Introduction: IoT Service Robot

About: A candle loses nothing of its light when lighting another

In this project, we will be making a Vacuum Cleaner Robot that could be control remotely via internet with single-board computer raspberry pi. We also would use camera as user interface feedback!

It’s a quite complicated project and need some basic knowledge requirement which is :

  • Introduction to IoT PHP
  • Introduction to HTML and CSS
  • Raspberry Pi Stream Video
  • Make your LocalHost Online

Step 1: List of Material

In this project we will be using :

- Raspberry Pi 2
- Raspberry Pi Camera
- Arduino Nano
- IR 333

Step 2: Hardware Connection

In general, the connections are very simple. Follow the instructions and images above, and you should have no problems.

  • Connect Raspberry Pi Camera to Raspberry through camera socket
  • Connect Arduino Nano to Raspberry Pi through USB cable
  • Connect IR333's VCC to Arduino's digital pin 3
  • Connect IR333's GND to Arduino's GND

Step 3: Microcontroller Programming

Below is IoT Vacuum Robot Code. Upload Nano.ino code to Arduino, index.php and index.css to Raspberry pi in /var/www/ and you should have no problems.

You could clone and edit the code in any way you prefer.

Step 4: Enjoy!

After making sure that IoT Vacuum Robot working perfectly, port forward your server to make your IoT Robot ability to be access from everywhere. Check it out here.

Be the First to Share


    • Mason Jar Speed Challenge

      Mason Jar Speed Challenge
    • Bikes Challenge

      Bikes Challenge
    • Remix Contest

      Remix Contest

    4 Discussions


    3 years ago

    Okay, you guys could make it into 3 steps.
    Step 1: Get arduino, bulb etc
    Step 2: Build it
    Step 3: Enjoy


    3 years ago

    How can I get vacuum cleaner? Do you have 3D model file for printing? Is there any other sales product or model No. of prodcut?


    3 years ago

    I may be missing something, but where does it cover the actual building of the vacuum robot?