팀 프로젝트 안내 > IoT 유무선 제어

본문 바로가기

[공지] 팀 프로젝트 안내

필기자
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 메시지 구조  
      • 서비스 프로그램 구조  
      • 데이터 흐름 설계  
  • 프로그램 구현 완성도
    • 프로그램 구현 수준 평가
      • 센서 데이터 수집  
      • MQTT 통신 동작  
      • 서비스 프로그램 동작  
      • 장치 제어 기능  
  • 코드 품질
    • 소스 코드 구조 평가
      • 코드 네이밍  
      • 코드 구조  
      • 주석 작성  
  • 프로젝트 기획 발표 및 토론 평가
    • 프로젝트는 완성 단계 발표가 아니라 기획 단계 발표를 진행함.
    • 팀별로 IoT 서비스 기획 내용을 발표하며 다음 내용을 포함해야 함.
      • 서비스 아이디어  
      • 서비스 목적 및 사용 시나리오  
      • IoT 시스템 구조  
      • MQTT 메시지 구조  
      • 센서 및 장치 구성 계획  
    • 중요, 발표 이후 다른 팀과의 질의응답 및 토론이 진행되며 기획의 타당성, 구현 가능성, 서비스 아이디어 등을 종합적으로 평가함.

※ 반드시 확인
  • 보고서는 한글, 워드 등 편집 가능한 파일로 제출해야 함.
  • PDF 파일만 제출할 경우 감점될 수 있음.

댓글목록0

등록된 댓글이 없습니다.
게시판 전체검색