DoowonSmartHome
IoT 기기 관리 플랫폼
다수의 IoT 모듈을 관리할 수 있는 플랫폼을 설계하고, 다양한 IoT 모듈을 통해 사용자가 원하는 환경을 직접 제어하고 모니터링할 수 있도록 함.
개발 기간
- 2024.03.12 ~ 2024.05.22 (3 개월)
규모(총 2명)
- 디스플레이 전자공학과 학부생 (2명)
담당 업무
- Next.js, MongoDB 를 통한 웹 환경 구축
- SNS 로그인 (Google, Naver, KaKao)
- 사용자 기기(IoT) 등록/삭제/제어
- ESP8266, ESP32 임베디드 환경 구축
- 웹 과의 통신(MQTT)을 위한 기기 템플릿 코드 구성
- 기기 고유 시리얼 번호 지정 (mac 주소 활용) 기능 구성
- http 프로토콜을 통한 기기 인터넷 설정 기능 구성
- MQTT를 통한 기기 정보, 기기 제어 공통 환경 구성
- 웹 과의 통신(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