EEEBot
As part of my first-year construction project, I built and programmed an autonomous robot using sensors and microcontrollers.
Skills Gained
- Circuit building and soldering
- Microcontroller programming (ESP32) s
- Sensor integration (Ultrasonic, IMU)
- Basic control systems (PID)
- Communication protocols (I2C, MQTT)
- Intro to computer vision with OpenCV
Key Features of My EEEBot
- Line following with sensor array
- Stops when obstacle is within 20 cm
- Remote control via web interface
- OpenCV image recognition (e.g., detects arrow direction)
Challenges & Lessons
- Issues with motor speed mismatch
- PID tuning complexity
- HSV mismatch in image processing
- Learned how to debug both hardware and software
Final Thoughts
Whilst this was a course-standard project, it gave me solid hands-on experience and built my confidence working with hardware and embedded systems.
Gallery

Full view of the autonomous EEEBot robot

Processed image from OpenCV

Web interface for remote control using Node-RED

OpenCV arrow direction detection in terminal

Block diagram of the overall system

IR sensor array used for line following with PID

Circuit diagram for the IR sensor array