Skip to content

v3.0.0 - Production Ready

Choose a tag to compare

@Mukller Mukller released this 07 Jun 17:09

๐ŸŽ‰ Release v3.0.0

โœจ Features

  • Self-Balancing Robot - Stable balance on two wheels with PID control
  • Line Tracking - 5-sensor array with weighted average position detection
  • Obstacle Avoidance - VL53L0X laser sensor with emergency stop
  • Slope Detection - Z-axis accelerometer with 2x speed reduction on hills
  • Web Interface - Interactive joystick control with real-time sensor display
  • WiFi Control - REST API for remote robot control
  • Real-Time Control - 100Hz control loop for responsive operation

๐Ÿ”ง Hardware

  • ESP32 (30-pin development board)
  • MPU6050 (6-axis IMU)
  • VL53L0X (Time-of-flight distance sensor)
  • Ldabrye 5-sensor line follower
  • 2x NEMA17 stepper motors with drivers
  • WiFi connectivity

๐Ÿ“š Documentation

  • โœ… Complete README (Russian & English)
  • โœ… Full wiring diagram with GPIO pinout
  • โœ… 3 test sketches (line sensor, distance sensor, motors)
  • โœ… Breadboard layout guide
  • โœ… Troubleshooting guide
  • โœ… Contributing guidelines
  • โœ… Code of conduct
  • โœ… MIT License

๐ŸŽฎ Control Modes

  • IDLE - Waiting for command
  • STRAIGHT - 2-second automatic straight drive
  • LINE_FOLLOW - Automatic line tracking
  • STOPPED - Emergency stop on obstacle

๐Ÿงช Testing

Three comprehensive test sketches included:

  • test_line_sensor.ino - Validates all 5 line sensors
  • test_distance_sensor.ino - Tests VL53L0X with ASCII visualization
  • test_motors.ino - Verifies motor synchronization and speed

๐Ÿ“Š Performance

  • Control Loop: 100Hz (10ms cycle)
  • Web API Response: <50ms
  • Balance Stability: ยฑ2ยฐ angle tolerance
  • Line Tracking: ยฑ5cm accuracy
  • Power Consumption: ~500mA

๐Ÿš€ Getting Started

  1. Edit WiFi credentials in esp32_robot_main.ino
  2. Install required libraries (AsyncTCP, ESPAsyncWebServer, VL53L0X)
  3. Upload esp32_robot_main.ino to ESP32
  4. Open http://192.168.X.X in your browser
  5. Use joystick to control the robot

๐Ÿ“– Full Documentation

๐Ÿ‘จโ€๐Ÿ’ป Contributors

  • Anton (@Mukller) - Lead Developer
  • Claude (Anthropic) - Code Generation & Documentation

๐Ÿ“œ License

MIT License - Free for personal, educational, and commercial use


Status: โœ… Production Ready | Stable & Tested