IoT

Repository

https://github.com/osamhack2020/IoT_KookMoBan_PonJohmNaimann

설치 안내 (Installation Process)

HW빌드

회로도

사용 부품

부품

용도

RaspberryPi 4B 2GB 1개

MCU

RPI 8MP CAMERA BOARD 1개

QR코드 인식 및 핸드폰 사진 촬영

Arduino Nano ATMEGA328P 1개

압력센서 감지용

ITS-1105 1개

불출 버튼 구현

SG-90 1개

반납기 문(덮개) 구현

3BC4UC-17 1개

반납기 내부 조명

FSR402 1개

압력센서

5AB3PD00 1개

상태표시등(파랑)

5AG3PD00 1개

상태표시등(초록)

5AY3PD00 1개

상태표시등(노랑)

5AR3PD00 1개

상태표시등(빨강)

빌드 방법

  1. Github Repository > iot_docu > model > 모든 stl 파일을 다운로드한다.

  2. 3D 프린터로 출력한다.

  3. 부품을 위 회로도에 맞게 연결한다.

  4. 각 파트와 부품을를 조립한다.

조립 방법

3D 모델링

위 모델링을 파트별로, 혹은 전체적으로 살펴보고 싶다면 아래 링크를 참조하면 된다.

반납기 실물 예시

SW 빌드

1. Github Repository > arduino > sketch_oct17a.ino 파일을 Arduino Nano 보드에 업로드한다.

2. USB-Mini to USB-A 케이블을 통해 아두이노와 라즈베리파이를 연결한다.

3. RaspberryPi에 SSH 또는 Serial, VNC를 통해 접속하여 터미널을 켠다.

4. 다음 명령어를 입력하여 실행 파일을 다운로드한다.

git clone https://github.com/osamhack2020/IoT_KookMoBan_PonJohmNaimann.git

5. 다음 명령어를을 입력하여 필요한 라이브러리를 설치한다.

pip install pyzbar pillow opencv-python picamera serial numpy pybase64 requests

6. pickleinitializer.py를 실행하여 저장 파일(save.pickle)을 초기화한다.

python3 pickleinitializer.py

7. 다음 명령어를 입력하여 아두이노가 연결되어 있는 USB포트의 이름을 확인한다.

lsusb

8. main.py를 vim으로 열고 SERVER_URL을 사용할 서버 URL로, SERIAL_PORT를 아두이노가 연결된 포트로 변경한다.

vim main.py

# 27th line
SERVER_URL     = 'https://osam.riyenas.dev'    # Change Here!

# 45th line
SERIAL_PORT    = 'dev/ttyUSB0'    # Change Here!

8. main.py를 실행한다.

python3 main.py

Last updated

Was this helpful?