Skip to content

Repository files navigation

ResQBot

🚨 ResQBot: Edge IoT Disaster Response Rover

🏆 2nd Place Winner - Hardware Problem Statement ResQBot is an autonomous, infrastructure-independent disaster management rover designed for zero-connectivity environments. Built on the ESP32 platform, it acts as a localized Edge IoT web server, providing first responders with live mapping, acoustic survivor detection, and terrain telemetry without requiring standard internet access.

✨ Core Features

  • Edge IoT Dashboard: Broadcasts a local "SoftAP" Wi-Fi network and hosts an interactive HTML dashboard accessible from any rescuer's smartphone.
  • Autonomous Evasion: Fuses MPU6050 gyroscope data with HC-SR04 ultrasonic sensors to navigate disaster rubble and auto-correct steering.
  • Dynamic Torque Boost: Automatically detects rough terrain (tilt > 3.0) and overrides base motor speed to climb over obstacles.
  • Survivor Detection: Integrates acoustic sensors to flag potential survivor locations on the live dashboard.
  • Live GPS Mapping: Uses a NEO-6M module to provide exact coordinate tracking for rescue teams.

🛠️ Hardware Bill of Materials (BOM)

  • ESP32 Development Board (Microcontroller & Web Server)
  • L298N Motor Driver
  • 4x DC Gear Motors & Wheels
  • MPU6050 (6-Axis Gyroscope/Accelerometer)
  • HC-SR04 (Ultrasonic Sensor)
  • Sound Detection Sensor (Digital)
  • NEO-6M GPS Module
  • 11.1V 3S LiPo Battery (Recommended for maximum torque)

⚡ Circuit Pinout

Component Pin ESP32 Pin / Connection
L298N ENA / ENB GPIO 25 / GPIO 13
L298N IN1 / IN2 GPIO 26 / GPIO 27
L298N IN3 / IN4 GPIO 14 / GPIO 5
MPU6050 SDA / SCL GPIO 21 / GPIO 22
Ultrasonic TRIG / ECHO GPIO 4 / GPIO 39
Sound OUT GPIO 35
GPS TX / RX GPIO 16 / GPIO 17

(Note: The ESP32 is powered via the 5V output of the L298N to prevent voltage drops during motor spikes).

🚀 Setup & Installation

  1. Install the required libraries in the Arduino IDE: WiFi, WebServer, Wire, Adafruit_MPU6050, TinyGPSPlus.
  2. Connect the hardware according to the pinout table above. Crucial: Keep ESP32 Pin 12 completely disconnected during code upload to prevent strapping pin crashes.
  3. Flash ResQBot_Final.ino to the ESP32 using a baud rate of 115200.
  4. Power the system with the 12V battery.
  5. On your smartphone, connect to the Wi-Fi network: ResQBot_Emergency (Password: rescue1234).
  6. Open a web browser and navigate to 192.168.4.1 to view the live dashboard.

👨‍💻 Team IntelliX Titans

This project was developed collaboratively by:

  • Jeffisha A
  • John Stewartsson J R
  • Joshua Miracle J
  • Mahalakshmi P
  • Namith S P
  • Narmatha Kavi C S

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

ResQBot is an offline, ESP32-powered disaster rover. It uses ultrasonic and gyro sensors for autonomous rubble navigation. Featuring a local IoT dashboard, it maps live GPS coordinates, detects survivor sounds, clears debris with a 4-axis robotic arm, and suppresses fires via a water pump.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages