Help Needed – DIY Autonomous Vacuum Cleaner Robot with Arduino Mega (Wi-Fi, Bluetooth, Obstacle Avoidance)

Hi everyone,

I’m working on a personal DIY project to build an autonomous vacuum cleaner robot using an Arduino Mega 2560 as the main controller. I plan to order all components from AliExpress, so I’d really appreciate your help in confirming the full list of components I’ll need.

:wrench: Main Functionalities:

  1. Autonomous movement (detect and avoid obstacles)
  2. 4 speed levels for robot movement:
  • Low (≈ 3 cm/sec)
  • Medium (≈ 7 cm/sec)
  • High (≈ 10 cm/sec)
  • Ultra (≈ 15 cm/sec)
  1. 5 suction power levels for the vacuum motor:
  • 0% (idle)
  • 15%
  • 25%
  • 50%
  • 80%
  1. Obstacle detection with ultrasonic and IR sensors
  2. Human detection using a magnetic Hall sensor (or alternative)
  3. Wi-Fi connection via ESP8266 (WeMos D1 Mini)
  4. Bluetooth connection via HC-05 module
  5. Manual controls via a mini keypad (up, down, left, right, OK)
  6. LCD Display (larger than 16x2, e.g., 20x4 with I2C)
  7. Dual power input:
  • 2x 18650 batteries (manual replacement, no charging circuit)
  • Optionally via power cable (with on/off switch)
  1. Motorized suction system using a 12V DC mini vacuum motor
  2. A compartment or “power room” to supply energy to all parts via jumper wires and optionally USB-C (for some modules)

Important Notes:

  • The robot should be fully autonomous but also allow manual override via Bluetooth or Wi-Fi.
  • I will create a simple custom mobile app (not public) to control and test the robot.
  • I do not plan to recharge the batteries in the robot — I will simply swap them manually.
  • I want to keep the wiring clean, using jumper wires and some USB-C ports where needed.

What I Need Help With:
Could someone please help me create a final list of components I should order for this project (with quantities)? I would be extremely grateful,i couldnt find any useful documment.

I moved your topic to an appropriate forum category @9andreidevloper.

In the future, when creating a topic please take some time to pick the forum category that best suits the subject of your topic. There is an "About the _____ category" topic at the top of each category that explains its purpose.

This is an important part of responsible forum usage, as explained in the "How to get the best out of this forum" guide. The guide contains a lot of other useful information. Please read it.

Thanks in advance for your cooperation.

Why not replace all 3 items by using an ESP32 as the main controller? The ESP32 has built in WiFi and Bluetooth.

you are right,but i need the list of all of the components,you know..:slight_smile:

I can't help with a full list sorry. I just posted because it seemed strange to use a Mega and then add WiFi / Bluetooth modules.

would second using an ESP32 as suggested by @Dave_Lowther

e.g. consider a ESP32-Cheap-Yellow-Display as touch screen controller with a second esp32 reading sensors, driving motors - communication using TTL serial or even WiFi

Why do you want to avoid people with pacemakers?

Why both?

This will become expensive, quickly.