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개
상태표시등(빨강)
빌드 방법
Github Repository > iot_docu > model > 모든 stl 파일을 다운로드한다.
3D 프린터로 출력한다.
부품을 위 회로도에 맞게 연결한다.
각 파트와 부품을를 조립한다.
조립 방법

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?