Skip to content

Latest commit

 

History

History
99 lines (76 loc) · 3.14 KB

README.md

File metadata and controls

99 lines (76 loc) · 3.14 KB

🎯 Robotic Arm Project Using ESP32

Robotics Badge
ESP32 Badge
License


🎨 About the Project

This project is focused on building a robotic arm powered by the versatile ESP32 microcontroller. With capabilities for precise motion and wireless control, this project explores the intersection of robotics and IoT.


🔍 Key Highlights

  • 👨‍💻 A fully programmable robotic arm.
  • 📡 Wireless control via ESP32’s built-in Wi-Fi module.
  • 🌐 IoT-ready for cloud-based functionality.

🌟 Features

Wireless Control: Operate the arm from a distance using Wi-Fi.
⚙️ Precision Movements: Program tasks with high accuracy.
🛠️ Modular Design: Easy assembly and customization.
📡 IoT Integration: Expandable for cloud-based operations.


🧭 Workflow Diagram

graph TD
    A[Start Program] --> B[setup Function]
    B --> C[Set Pin Modes]
    B --> D[Initialize Serial Communication]
    B --> E[Start WiFi Access Point]
    B --> F[Configure Web Server]
    B --> G[Configure WebSocket Handler]

    A --> H[loop Function]
    H --> I[Clean Up WebSocket Clients]
    I --> J{Play Recorded Steps}
    J --> |Yes| K[Execute Recorded Robot Arm Steps]
    J --> |No| L[Wait for New Commands]

    F --> M[handleRoot Function]
    M --> N[Serve HTML Control Panel]

    G --> O[WebSocket Events Handler]
    O --> P[On Connect Event]
    O --> Q[Send Current Robot Arm State]
    O --> R[On Disconnect Event]
    O --> S[On Data Event]
    S --> T{Command Type}
    T --> |Move Servo| U[Update Servo Position]
    T --> |Record| V[Start or Stop Recording Steps]
    T --> |Play| W[Start or Stop Playback]

    K --> X[Gradual Movement to Initial Position]
    K --> Y[Execute Playback Sequence]
    K --> Z[Send Real-Time Updates to WebSocket]

    N --> AA[HTML Control Panel]
    AA --> AB[Sliders for Each Servo]
    AA --> AC[Buttons for Record and Play]
    AA --> AD[WebSocket Communication]
    AD --> S
Loading

💻 Technologies Used

Component Purpose
🧠 ESP32 Microcontroller for control.
🌀 Servo Motors Precise movement of joints.
🛠️ Arduino IDE Programming environment.
📡 Wi-Fi Wireless communication.

📖 Usage

  1. Power on the robotic arm and establish a Wi-Fi connection.
  2. Use a web-based app, smartphone, or controller interface to send commands.
  3. Observe the robotic arm executing tasks smoothly.

🛡️ License

This project is licensed under the MIT License.


🙌 Acknowledgments

  • Jyoti Ranjan Nayak Sir for guiding us in this project.
  • Open-source tools for enabling smooth development.
  • Our dedicated team for collaborative efforts.

🖼️ Preview

coming soon...