1) VScode(Visual Studio code) 설치하기
- 설치파일 다운로드 하기 : https://code.visualstudio.com/download
- 윈도우즈용으로 다운로드 하여 설치합니다.
- 다운로드 버튼을 틀릭하여 실행파일을 다운로드한 후 설치합니다.
- 옵션을 모두 선택한 후 'Next'를 눌러 설치합니다.
2) 아두이노 IDE 설치하기
- 구글에 'arduino 1.8.19 download'를 검색
- 최신 버전이 아닌 1.8.19 버전의 윈도우용 설치파일을 다운로드하여 설치합니다.
3) vscode를 실행하여 파이썬패키지를 설치한다.
- Python, Python Debugger, Python Indent, Python Extension Pack
4) 파이썬 라이브러리 설치하기
- cmd 창을 열어 라이브러리를 설치합니다.
- cmd 창에서 명령어를 입력하여 라이브러리를 설치합니다.
- 설치할 라이브러리 목록입니다.
- pip install pyfirmata
- pip install opencv-python
- pip install HandTrackingModule
- pip install HandDetector-cc
- pip install cvzone
- pip install mediapipe
5) 아두이노 코드 업로드
- 아두이노 소스코드
- openCV관련 파이썬 라이브러리 다운로드
- 예제 파일 선택하기
- Get_LED 파일을 열어 수정해도 되고 새로운 파일로 작성해도 됩니다.
#include <cvzone.h>
SerialData serialData(1,1); //(numOfValsRec,digitsPerValRec)
/*0 or 1 - 1 digit
0 to 99 - 2 digits
0 to 999 - 3 digits
*/
int valsRec[1];
void setup() {
serialData.begin();
pinMode(13,OUTPUT);
}
void loop() {
serialData.Get(valsRec);
digitalWrite(13,valsRec[0]);
}
- 아두이노와 연결된 포트번호를 확인합니다.
- 파이썬 코드
- VScode를 실행하여 'Open Folder'를 선택하여 바탕화면에 작업할 폴더를 'arduino_opencv' 이름으로 생성합니다.
- 바탕화면에 만들어진 폴더 밑이 'main.py' 파일을 생성한다.
- 파이썬 소스코드
- VScode에서 main.py 내용을 아래 소스코드로 작성합니다.
- 아두이노 보드에 내장된 13번핀 LED를 깜빡이는 파이썬 코드입니다.
- 아두이노가 연결된 포트 번호로 'COMxx' 수정해주어야합니다.
from cvzone.SerialModule import SerialObject
from time import sleep
arduino = SerialObject('COM5')
while True:
arduino.sendData([1])
sleep(1)
arduino.sendData([0])
sleep(1)
- main.py 파일을 실행하면
- 결과
'피지컬컴퓨팅 > 아두이노' 카테고리의 다른 글
ESP32와 DHT22로 온도, 습도 측정하기 (0) | 2024.08.29 |
---|---|
ESP32 와 TFT LCD(ILI9341) 연결하기 (0) | 2024.08.20 |
ESP32 연결 시 포트 인식 못할 때 해결방법 (0) | 2024.08.18 |
ESP32 사용 기초(WIFI, LCD연결) (0) | 2024.08.13 |
#1편-ESP32 활용 온도-습도 알림기 만들기(ILI9341, DHT11활용) (0) | 2024.08.13 |