Autonomous rover with 3D-printed 6-axis robotic arm, multi-MCU architecture (ESP32 + ESP8266 + ESP-CAM), 6-sensor proximity array, IMU telemetry, and real-time mission control dashboard.
Agricultural terrain monitoring relies on manual inspection or expensive commercial drones. Research stations need an affordable, modular ground rover capable of autonomous navigation with a manipulator arm for sample collection.
Built as my 2nd year IoT end-semester project. The initial design used ESP-NOW protocol for a custom handheld controller to manually operate the 6-axis arm and rover. When we decided to make it autonomous, we switched from ESP-NOW to WebSocket for lower-latency bidirectional communication.
The pin shortage problem was solved with a multi-MCU architecture: ESP32 handles motor control + IMU + WebSocket server, ESP8266 manages the 6 ultrasonic sensors, and ESP-CAM streams live video for AI analysis. All three communicate over WiFi through a laptop hotspot acting as the local network hub.
The 6-axis robotic arm was 3D-printed in PLA, the rover base was purchased off Amazon, and all electronic components were sourced online — keeping the total BOM cost minimal.
Multi-MCU + WebSocket architecture
ESP32 + ESP8266 + ESP-CAM working together over WiFi. WebSocket for low-latency bidirectional telemetry.
ESP-NOW with custom controller
Initially used ESP-NOW for manual control. Abandoned when switching to autonomous mode — needed bidirectional data, not just commands.
Single-MCU design
ESP32 alone couldn't handle 6 ultrasonic sensors + 6 servos + motor driver + IMU + WiFi simultaneously. GPIO exhaustion.
MPU-6050 IMU Integration
6-Sensor Proximity Array
WebSocket Mission Control
3D-Printed 6-Axis Arm