This repository contains the code and documentation for a hand gesture-controlled wheelchair project. The project uses a transmitter and receiver setup to detect hand gestures and control the movements of a wheelchair accordingly.
- Real-time hand gesture recognition.
- Wireless communication between transmitter and receiver.
- Control commands for wheelchair movements based on recognized gestures.
- Efficient and low-latency operation.
- Transmitter: The transmitter code captures hand gestures and sends corresponding commands to the receiver.
- Receiver: The receiver code receives commands and controls the wheelchair's motors accordingly.
- Arduino IDE
- Two ESP32 boards (for transmitter and receiver)
- Accelerometer sensor (e.g., MPU6050)
- Motor driver for controlling wheelchair motors
-
Clone the repository:
git clone https://github.com/adityaastro2004/Hand-Gesture-Controlled-Wheelchair.git
-
Open the Arduino IDE:
Open the Arduino IDE and navigate to the cloned repository.
-
Upload Transmitter Code:
Navigate to
transmitter/
directory, opentransmitter.ino
, and upload it to the Arduino board connected to the accelerometer. -
Upload Receiver Code:
Navigate to
receiver/
directory, openreceiver.ino
, and upload it to the Arduino board connected to the motor driver and wireless communication module.
-
Setup the Transmitter:
- Connect the accelerometer sensor to the Arduino board as per the wiring diagram provided in the
transmitter/
directory. - Ensure the wireless communication module is connected correctly.
- Connect the accelerometer sensor to the Arduino board as per the wiring diagram provided in the
-
Setup the Receiver:
- Connect the motor driver and motors to the Arduino board as per the wiring diagram provided in the
receiver/
directory. - Ensure the wireless communication module is connected correctly.
- Connect the motor driver and motors to the Arduino board as per the wiring diagram provided in the
-
Power Up:
- Power up both the transmitter and receiver Arduino boards.
- The transmitter will start capturing hand gestures and send corresponding commands to the receiver.
-
Control the Wheelchair:
- Use predefined hand gestures to control the movement of the wheelchair.
- The receiver will process the commands and drive the motors accordingly.
The transmitter code captures hand gestures using an accelerometer and sends corresponding commands to the receiver via a wireless communication module.
Refer to the wiring diagram provided in the transmitter/
directory for connecting the accelerometer sensor and wireless communication module to the Arduino board.
The transmitter code initializes the accelerometer sensor, reads gesture data, and sends commands based on the recognized gestures.
The receiver code receives commands from the transmitter and controls the wheelchair's motors via a motor driver.
Refer to the wiring diagram provided in the receiver/
directory for connecting the motor driver and wireless communication module to the Arduino board.
The receiver code initializes the wireless communication module, receives commands, and controls the motors accordingly.
Contributions are welcome! If you have any ideas or improvements, feel free to open an issue or submit a pull request.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License.