Welcome to the ESP32 Robot Vacuum Cleaner project! This project uses an ESP32 micro controller and several components to create a smart robot vacuum cleaner that can clean floors autonomously, be controlled through a website, and receive updates through GitHub releases.
🌐 Website For Robot Vacuum Cleaner 4th
- ESP32 microcontroller
- MX1508 motor driver
- MP1584EN voltage regulator
- 12V battery
- 12V fan
- IRF520 MOSFET
- Two VL53L0X distance sensors
- SSD1306 OLED display
To install the project, follow these steps:
- Clone the repository to your local machine.
- Open the project in PlatformIO IDE.
- Upload the code to your ESP32 board.
- Connect the components according to the schematic.
- Power on the vacuum cleaner.
To use the robot vacuum cleaner, follow these steps:
- Power on the vacuum cleaner.
- Connect to the ESP32's Wi-Fi network.
- Open a web browser and go to the vacuum cleaner's IP address.
- Use the web interface to control the vacuum cleaner, start or stop cleaning, and view sensor data.
- The OLED display will show information such as battery level and sensor readings.
- The robot vacuum cleaner will clean autonomously.
To update the robot vacuum cleaner's firmware, follow these steps:
- Create a new release on GitHub.
- Upload the new firmware file to the release.
- On the web interface, navigate to the "Update" page.
- Enter the URL of the new firmware file in the "Update URL" field.
- Click "Update" to start the firmware update process.
or:
- Make a new tag in local git.
- pull tag and the Github action will build firmware.
If you want to contribute to the project, please follow these guidelines:
- Fork the repository.
- Create a new branch.
- Make your changes.
- Create a pull request.