Welcome to the ESW Project Team's repository for the "It Just Works" obstacle avoidance robot. This repository is dedicated to collaboration among team members working on the Sem3 ESW project, focusing on implementing an obstacle avoidance robot using the artificial potential field method.
- Vinit Mehta
- Samyak Mishra
- Abhinav Raundhal
- Yash Shinde
Note: Developed during the 3rd semester for the course "Embedded System Workshop."
Follow these steps to deploy and operate the obstacle avoidance robot:
- In your Arduino IDE, navigate to "Tools" in the menu bar, and set the "Partition Scheme" to "No OTA (2MB APP/2MB SPIFFS)."
- Upload the code from
esw/esw.ino
onto the ESP32 module installed on the robot. - Disconnect the USB cable from your PC, and power the robot using a 5V power source, such as a power bank.
- Activate your mobile hotspot (ensure to update your SSID and password in the code).
- Turn on Bluetooth on your phone and pair it with the ESP32; the device name will be displayed as "ItJustWorksBot."
- Launch the "Serial Bluetooth Monitor" app on your phone.
- In the app, under "Devices," connect to the ESP32.
- Send a '1' (without quotes) via the app to initiate the robot's movement.
- Observe as the robot navigates, avoiding obstacles in its path.
- Real-time data is continuously uploaded to our website.
- To power off the robot, send a '0' (without quotes).
Make sure to install the following Arduino libraries before uploading the code:
- Adafruit MPU6050: Required for gyroscope functionality.
- Adafruit Unified Sensor: Essential for sensor integration.
- Adafruit BusIO: Necessary for I2C communication.
Link to our website esw-project-web-app-it-just-works For the web hosting part of the project, check out our website's GitHub repository here.
Feel free to contribute, report issues, or provide feedback. Happy coding!