DoowonSmartHome

DoowonSmartHome

IoT 기기 관리 플랫폼

다수의 IoT 모듈을 관리할 수 있는 플랫폼을 설계하고, 다양한 IoT 모듈을 통해 사용자가 원하는 환경을 직접 제어하고 모니터링할 수 있도록 함.

DoowonSmartHome
Easily manage and use your IoT devices

개발 기간

  • 2024.03.12 ~ 2024.05.22 (3 개월)

규모(총 2명)

  • 디스플레이 전자공학과 학부생 (2명)

담당 업무

  • Next.js, MongoDB 를 통한 웹 환경 구축
    • SNS 로그인 (Google, Naver, KaKao)
    • 사용자 기기(IoT) 등록/삭제/제어
  • ESP8266, ESP32 임베디드 환경 구축
    • 웹 과의 통신(MQTT)을 위한 기기 템플릿 코드 구성
      • 기기 고유 시리얼 번호 지정 (mac 주소 활용) 기능 구성
      • http 프로토콜을 통한 기기 인터넷 설정 기능 구성
      • MQTT를 통한 기기 정보, 기기 제어 공통 환경 구성
  • 웹, 임베디드 통신 환경 구축
    • MQTT Brocker 구축 (홈 서버)
    • 기기 정보, 제어를 위한통신 규약 설정
      • 기기 정보
        • topic : /device/{고유 시리얼 번호}/log
        • message : {
          deviceSerialNum : {고유 시리얼 번호},
          deviceType : {모듈 종류},
          (기타 정보) ...
          }
      • 제어
        • topic : /device/{고유 시리얼 번호}/action
        • message : 구현에 따름
      • 세부 데이터
        • topic : /device/{고유 시리얼 번호}/data
        • message : 구현에 따름
  • IoT 모듈 구성
    • 기상관측 모듈
      • (모듈) 온습도, 미세먼지, gps 정보를 수집후 전송
      • (웹) 네이버 지도를 통한 모듈 위치, 기상정보 표시
    • CCTV 모듈
      • (모듈) 카메라 센서를 통한 영상데이터 전송
      • (웹) 실시간 영상정보 및 (Azure) Computer Vision 을 통한 사물인식 정보 표시

  • Web
    • NextJS
    • MongoDB
    • PWA
  • 임베디드
    • ESP32
    • ESP8266
  • 기타
    • MQTT
    • Azure Computer Vision

기상관측 모듈 + 기기 설정

0:00
/2:07

무드등 모듈

0:00
/0:46

CCTV 모듈

0:00
/1:32