├── 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. It utilizes AI technology to recognize speech and automate lighting operations. The system uses the Firmata protocol to enable Python to communicate with Arduino, thereby turning on LEDs with the help of speech recognition technology.
- Arduino UNO
- LED: Red, Green, Blue
- Full Bread Board
- Jumper Wires
- Python 3.8.5 (Recommended)
- Arduino IDE (Framework)
- SpeechRecognition
- PyAudio
- 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 Speech Recognition 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-speech-autolight-system/docs/requirements.txt
-
Step 03: Execute the given command to install all dependencies.
pip install -r requirements.txt
-
Source Directory:
ai-speech-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