This project is a robotic hand controlled using artificial intelligence and a wireless network. The control is achieved through hand movement tracking using MediaPipe and OpenCV. Motion data is transmitted to an Arduino via a Flask server, enabling seamless wireless communication.
- Hand Movement Tracking: Utilizes MediaPipe for detecting and tracking finger movements.
- Angle Calculation: Calculates finger movement angles for controlling the robotic hand's servos.
- Servo Control: Commands are sent wirelessly to the Arduino, which operates the servos.
- Wireless Connectivity: The system is entirely wireless, relying on a Flask server for communication.
- MediaPipe and OpenCV: For hand movement tracking.
- Flask: Web server for data transmission between the computer and Arduino.
- Arduino: For controlling the robotic hand's servos.
- Camera: Captures hand movements.
- Flask Server: Processes data and sends it to the Arduino.
- Arduino: Operates the robotic hand's servos based on the received data.
- Install the dependencies:
pip install -r requirements.txt
- Connect the Arduino to the network.
- Start the Flask server:
python server.py
- Ensure the camera is set up and accurately tracking movements.
- Control the robotic hand by performing gestures in front of the camera.
- Add feedback from servos for more precise control.
- Extend functionality for mobile device control.
- Integrate ESP32 to simplify wireless communication.
This project showcases the potential of combining artificial intelligence and IoT to control robotic devices. It serves as a foundation for more advanced robotics systems.