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

  1. Issues with motor speed mismatch
  2. PID tuning complexity
  3. HSV mismatch in image processing
  4. 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.


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