Skip to content

An intelligent robot car powered by ESP32 that follows a line, detects obstacles with an ultrasonic sensor, and uses a robotic arm to pick and place objects. Built using ACB custom libraries — ideal for IoT, robotics learning, and embedded systems projects

Notifications You must be signed in to change notification settings

torikul007/Line_Track_Arm_Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Line_Track_Arm_Bot

ESP32 Smart Car Robot 🤖

#Blockly_Programing

A smart robotic car using the ESP32 microcontroller. This robot combines line tracking, ultrasonic obstacle detection, and a robotic arm to detect, pick, and place objects along a defined path. Built using the ACB library suite.


🔧 Features

  • Line tracking with adjustable thresholds
  • Robotic arm to pick and drop blocks
  • Ultrasonic sensing for obstacle detection
  • Modular and extendable ACB library-based code

📦 Required Components

  • ESP32 Development Board
  • ACB Line Track Sensor Module
  • ACB Robotic Arm (with servos)
  • ACB Ultrasonic Sensor
  • Motor Driver + Chassis + Wheels
  • Power Supply (Battery/USB)

🧰 Library Dependencies

Install the following custom libraries:

  • ACB_LineTrack
  • ACB_CAR_ARM
  • ACB_Ultrasonic
  • ACB_ESP32Servo

⚠️ These libraries might be part of a vendor package. Add them manually to your Arduino libraries folder if needed.


🚀 Getting Started

🔌 Pin Configuration

Component ESP32 Pin
Ultrasonic TRIG 13
Ultrasonic ECHO 14
Line Sensor L 39
Line Sensor M 36
Line Sensor R 35
Servo Arm Pins 25, 26, 27, 33, 4

🔍 How it works

  1. Line Patrol: Follows a dark line on a bright surface using 3 infrared sensors.
  2. Object Detection: Uses ultrasonic sensor to detect a block at 15 cm.
  3. Pickup Sequence: Stops, positions the robotic arm, picks up the object, rotates, and places it in a target location.

🕹️ User Manual

  1. Upload the code to your ESP32 via Arduino IDE.
  2. Place the car on a track with a black line.
  3. Place an object (like a cube) 15 cm in front of the ultrasonic sensor.
  4. Power on the system. The robot will:
    • Follow the line.
    • Stop when it detects the object.
    • Grab the object and place it on the other side.
    • Continue patrolling.

📊 System Diagram

+------------------------+
|      ESP32 Board       |
+------------------------+
 |     |       |       |
 |     |       |       +--> Servo 1 (Claws)
 |     |       +--> Servo 2 (Elbow)
 |     +--> Line Track Sensor (L, M, R)
 +--> Ultrasonic Sensor (TRIG, ECHO)

📸 Preview

Coming soon: Upload pictures or GIFs of your robot in action!


📄 License

About

An intelligent robot car powered by ESP32 that follows a line, detects obstacles with an ultrasonic sensor, and uses a robotic arm to pick and place objects. Built using ACB custom libraries — ideal for IoT, robotics learning, and embedded systems projects

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages