프로젝트

[라즈베리파이-아두이노] 분리수거 휴지통 만들기

climacus 2023. 7. 10. 17:20

머신러닝을 활용한 분리수거 휴지통만들기 프로젝트를 진행하고자 합니다.

1. 머신러닝을 무엇을 할 것인지

2. 작동을 어떻게 할 것인지

 

노트북으로 라즈베리파이3B+에 VNC를 통해 원격접속을 합니다. 

1. 라즈베리파이 3B+를 준비

2. 라즈비안 설치(SD카드)

3. 부팅

4. 한글설치

5. VNC SERVER설치

 

라즈베리파이에 아두이노IDE를 설치합니다. 

1. 아두이노 IDE설치

2. 아두이노에 Firmata 설치

3. 라즈베리파이에 pyFirmata 설치

4. 파이썬에서 import pyFirmata

 

파이썬에서 서보모터 제어 명령을 내려봅니다. 

1. 챗GPT에게 상황을 말하고, 코드를 알려줘 했더니 챗GPT가 아래와 같이 뱉었습니다. 

import pyfirmata

# 아두이노와 시리얼 통신을 위한 포트 경로
port = '/dev/ttyUSB0'

# 파이썬에서 아두이노 제어를 위한 pyFirmata 객체 생성
board = pyfirmata.Arduino(port)

# 서보모터 연결된 핀 번호
servo_pin = 9

# 서보모터 객체 생성
servo = board.get_pin('d:{}:s'.format(servo_pin))

# 서보모터 초기 설정
servo.write(90)

while True:
    # 사용자 입력 받기
    user_input = input("서보모터 제어: ")

    if user_input == '1':
        # 서보모터를 90도로 움직임
        servo.write(90)
    else:
        # 프로그램 종료
        break

# 아두이노와의 연결 종료
board.exit()

 

 

반응형