Jeeseung Han
Jeeseung Han
~1 min read

Categories

  • Portfolio

Tags

  • Android
  • Express.js
  • IoTivity
  • MQTT
  • Node.js
  • Opensource

졸업작품 프로젝트로 IoT간 통신에 대한 표준을 지향하는 IoTivity 라이브러리를 사용하여 화재감지시스템을 설계 구축했습니다. 처음 프로젝트 주제로 BLE만을 사용하여 디바이스간 통신 네트워크 구축을 계획했었습니다. 하지만, 블루투스의 기술스펙이나 아이디어 구현에 한계가 있는 와중에 교수님의 제안으로 IoTivity를 이용한 화재감지 시스템과 기존 블루투스 아이디어 중 일부를 접목하여 프로젝트를 설계하게 되었습니다.

기본적으로 라즈베리파이로 센서와 컨트롤러를 구현가능하도록 하여 설치가 용이하고 저단가로 구성할 수 있도록 하였습니다. 처음으로 IoTivity 오픈소스 라이브러리에 참여할 수 있는 기회였습니다. 비록 컨트리뷰트는 성공하지 못했지만 오픈소스에 대한 분석과 이슈 트랙을 하면서 크게 성장할 수 있는 경험이였습니다.


기간

  • 2016년 4월 ~ 2016년 11월 (7개월)

개발환경

  • C/C++ 기반 IoTivity Open Source Library
  • JsonCPP Library for C++
  • MQTT Library for C++
  • Android 5.0+(Bluetooth 4.0+)
  • Raspbian Jessie Linux
  • Node.js + Express.js
    • Web, Web Socket, MQTT, BLE Modules

소스코드

Source