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.
- 👨💻 A fully programmable robotic arm.
- 📡 Wireless control via ESP32’s built-in Wi-Fi module.
- 🌐 IoT-ready for cloud-based functionality.
✨ 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.
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
Component | Purpose |
---|---|
🧠 ESP32 | Microcontroller for control. |
🌀 Servo Motors | Precise movement of joints. |
🛠️ Arduino IDE | Programming environment. |
📡 Wi-Fi | Wireless communication. |
- Power on the robotic arm and establish a Wi-Fi connection.
- Use a web-based app, smartphone, or controller interface to send commands.
- Observe the robotic arm executing tasks smoothly.
This project is licensed under the MIT License.
- Jyoti Ranjan Nayak Sir for guiding us in this project.
- Open-source tools for enabling smooth development.
- Our dedicated team for collaborative efforts.
coming soon...