├── docs # Contains documents.
├── research # Contains pre-research experiments.
├── source # Contains project source code.
│ ├── modules # Contains custom dependencies.
│ ├── main.py # main file.
└── README.MD # Readme Content.
This is an automated lighting control system that operates automatically and is powered by Arduino and Artificial Intelligence. The system uses AI technology to detect hand gestures and automate lighting operations. It utilizes the Firmata protocol to enable Python to communicate with Arduino, allowing the system to turn on LEDs.
- Arduino UNO
- LED: Red, Green, Blue
- Full Bread Board
- Jumper Wires
- Python 3.8.5 (Recommended)
- Arduino IDE (Framework)
- OpenCV
- MediaPipe
- PyFirmata
LEDs | Pin No |
---|---|
RED LED | Pin: 13 |
Green LED | Pin: 12 |
Blue LED | Pin: 11 |
Setting up the Arduino firmware is necessary to enable communication between Python and Arduino. The Firmata protocol establishes serial communication between a Python script and an Arduino.
To upload Firmata, open Arduino IDE and choose the correct COM port and File -> Examples -> Firmata -> StandardFirmata -> Upload to Arduino UNO Board.
Note: After uploading StandardFirmata to the Arduino Board, Python can be used to program it.
We will now install the necessary tools to gain access to the Arduino Board. This project utilizes essential libraries, including MediaPipe and PyFirmata. We need to install all the required dependencies on the development computer.
-
Step 01: Install Python
Ver: 3.8.5 is Recommended (www.python.org)
-
Step 02: Navigate to the specified location in CMD/Terminal.
ai-gesture-autolight-system/docs/requirements.txt
-
Step 03: Execute the given command to install all dependencies.
pip install -r requirements.txt
-
Source Directory:
ai-gesture-autolight-system\source\main.py
-
Step 01: Connect the Arduino to the development computer.
-
Step 02: Modify the script to reflect the appropriate COM port.
-
Step 03: Run app.
python source/main.py