[공지] 팀 프로젝트 안내
필기자
23시간 50분전
28
0
본문
제출일 기간 [15주차] 금요일 자정까지 [사이버 캠퍼스 과제 게시판] 제출
[프로젝트 개요]
[내용]
[평가 항목]
※ 반드시 확인
[프로젝트 개요]
- 본 과목의 기말 프로젝트는 라즈베리파이를 활용하여 실제 IoT 서비스를 기획하고 구현하는 팀 프로젝트 형태로 진행함.
- 팀은 2인 1조 또는 3인 1조로 구성하며 단순 센서 실습 수준이 아니라 하나의 IoT 서비스를 직접 기획하고 창작하여 구현하는 것을 목표로 함.
- 예를 들어 스마트 홈 서비스, 환경 모니터링 서비스, 자동화 서비스, 안전 관리 서비스 등 실제 서비스 형태의 IoT 시스템을 설계하고 이를 구현해야 함.
- 라즈베리파이는 센서 및 제어 장치를 연결하는 IoT 디바이스 역할을 수행하며 서비스 프로그램을 통해 센서 데이터를 모니터링하거나 장치를 제어할 수 있어야 함.
- 특히 IoT 서비스 구조 이해를 위해 MQTT 기반 메시지 구조를 반드시 포함해야 함.
- 센서 데이터는 MQTT Publish 방식으로 전달하고 서비스 프로그램 또는 서버 프로그램에서 Subscribe 하여 데이터를 처리하도록 구성해야 함.
- 강의에서 다룬 Python 기반 GPIO 제어, HTTP 통신, socket.io 기반 실시간 통신 등을 활용하여 IoT 서비스 전체 구조를 구현하도록 함.
[내용]
- IoT 서비스 기획 및 구현
- 단순 센서 실습이 아니라 하나의 IoT 서비스를 직접 기획하고 구현해야 함.
- 서비스 목적, 서비스 대상, 사용 시나리오 등이 명확해야 함.
- 예시
- 스마트 온도 관리 서비스
- 스마트 화분 관리 서비스
- 실내 환경 모니터링 서비스
- 침입 감지 알림 서비스
- 스마트 조명 자동화 서비스
- 스마트 주차 관리 서비스
- 라즈베리파이 기반 센서 및 제어 장치 구성
- 라즈베리파이를 IoT 디바이스로 사용하여 센서를 연결하고 데이터를 수집해야 함.
- 또한 LED, 릴레이, 모터 등 제어 장치를 포함하여 실제 장치 제어가 가능하도록 구성해야 함.
- GPIO 기반 센서 입력 또는 장치 제어 반드시 포함
- MQTT 기반 메시지 구조 구현 (필수)
- IoT 서비스 구조 이해를 위해 MQTT 메시지 통신 구조 반드시 포함해야 함.
- MQTT Publish / Subscribe 구조 구현 필수
- 구성 예시
- 센서 → 라즈베리파이 → MQTT Broker → 서비스 프로그램
- 서비스 프로그램 → MQTT Broker → 라즈베리파이 → 장치 제어
- 서비스 프로그램 개발
- 센서 데이터를 확인하거나 장치를 제어할 수 있는 서비스 프로그램을 개발해야 함.
- 센서 상태 모니터링 화면과 장치 제어 기능 포함.
- 가능한 형태
- 웹 서비스
- 모바일 웹
- PC 프로그램
- 전체 시스템 구조 설계
- IoT 서비스 전체 구조를 설명하는 시스템 구성도 작성해야 함.
- 다음 요소 포함
- 센서
- 라즈베리파이
- MQTT 브로커
- 서비스 프로그램
- 데이터 흐름
- 구성도는 반드시 본인이 직접 작성해야 함.
- 사용 가능 도구
- PPT
- 손 그림
- UML 도구
- Excalidraw
- 참고
- https://excalidraw.com
- excalidraw 사용 시 .excalidraw 파일 함께 제출
- 생성형 AI로 자동 생성된 구성도 제출 시 감점 가능
- 프로그램 설명
- 프로그램 구조 설명
- 라즈베리파이 프로그램
- MQTT 메시지 구조
- 서비스 프로그램 기능
- 전체 동작 흐름 설명
- 프로그램 구조 설명
- 소스 코드 및 구현 화면
- 프로그램 소스 코드 제출
- 라즈베리파이 코드
- 서버 프로그램 코드
- 서비스 프로그램 코드
- 실행 화면 캡쳐 포함
- 센서 데이터 확인 화면
- 장치 제어 화면
- 프로그램 소스 코드 제출
- 시연 영상
- IoT 서비스가 실제 동작하는 모습을 영상으로 제출
- 포함 내용
- 센서 동작
- MQTT 메시지 동작
- 서비스 프로그램 화면
- 장치 제어 과정
[평가 항목]
- 문서의 구성
- 보고서 구성의 체계성 평가
- 문서 완성도 및 정리 상태 평가
- 포함 요소
- 서비스 개요
- 시스템 구성도
- 데이터 흐름 설명
- 프로그램 구조 설명
- 구현 결과
- IoT 서비스 아이디어
- 서비스 아이디어의 창의성 평가
- 단순 센서 실습 수준인지
- 실제 서비스 형태로 기획되었는지
- 사용 목적이 명확한지
- 서비스 아이디어의 창의성 평가
- IoT 시스템 구조 설계
- IoT 구조 설계의 적절성 평가
- 센서 구조
- MQTT 메시지 구조
- 서비스 프로그램 구조
- 데이터 흐름 설계
- IoT 구조 설계의 적절성 평가
- 프로그램 구현 완성도
- 프로그램 구현 수준 평가
- 센서 데이터 수집
- MQTT 통신 동작
- 서비스 프로그램 동작
- 장치 제어 기능
- 프로그램 구현 수준 평가
- 코드 품질
- 소스 코드 구조 평가
- 코드 네이밍
- 코드 구조
- 주석 작성
- 소스 코드 구조 평가
- 프로젝트 기획 발표 및 토론 평가
- 프로젝트는 완성 단계 발표가 아니라 기획 단계 발표를 진행함.
- 팀별로 IoT 서비스 기획 내용을 발표하며 다음 내용을 포함해야 함.
- 서비스 아이디어
- 서비스 목적 및 사용 시나리오
- IoT 시스템 구조
- MQTT 메시지 구조
- 센서 및 장치 구성 계획
- 중요, 발표 이후 다른 팀과의 질의응답 및 토론이 진행되며 기획의 타당성, 구현 가능성, 서비스 아이디어 등을 종합적으로 평가함.
※ 반드시 확인
- 보고서는 한글, 워드 등 편집 가능한 파일로 제출해야 함.
- PDF 파일만 제출할 경우 감점될 수 있음.
댓글목록0