Skip to content

Latest commit

 

History

History
52 lines (33 loc) · 2.55 KB

README.md

File metadata and controls

52 lines (33 loc) · 2.55 KB

주제

거북목 방지 IoT 프로젝트 '엉금엉금'

요약

의자에 앉아 업무를 보는 사람들을 위한 거북목 방지 알림 시스템

프로젝트 목표

  • 라즈베이파이를 이용한 IoT 프로젝트로, 카메라를 이용해 사용자의 자세를 실시간으로 촬영하여 거북목 포착 시 이를 알려주는 서비스를 개발하고자 합니다. 이를 통해 사용자가 무의식적으로 일에 열중하며 자세가 안 좋아지는 것을 방지하고, 보다 건강하게 일에 열중할 수 있도록 하는 것이 이 프로젝트의 목표입니다.

프로젝트 개발환경

Hardware - Raspberry PI, Camera Module Library - Python-openCV Web - React.js iOS - Swift Backend – Spring, Flask (python-opencv)

프로젝트 구조

스크린샷 2021-06-22 오후 4 31 01

스크린샷

  • 알림 화면

스크린샷 2021-06-22 오후 4 31 01

그림1

  • 알림 클릭시 타이머 실행

스크린샷 2021-06-22 오후 4 31 44

- 메인 화면

스크린샷 2021-06-22 오후 4 32 19

- 월간 거북목 측정 횟수를 보여주는 캘린더

스크린샷 2021-06-22 오후 4 32 55

구현 기능

  • iOS는 기본적으로 Firebase Realtime Database에 저장된 데이터베이스를 불러와 정보를 뷰에 띄워주는 역할을 수행합니다.

  • 일별로 저장된 데이터를 달력을 통해 한 눈에 볼 수 있도록 Modal을 달았습니다. 데이터 캐싱을 위해 Realm을 사용하였습니다.

  • Firebase의 Cloud Messaging 기능을 이용하여 스프링 서버로부터 push notification을 받고, 누르면 즉시 스트레칭을 할 수 있도록 타이머 기능을 제공합니다.

사용 라이브러리

Firebase(Realtime Database, Authentication, Cloud Messaging)

Realm

SRCountdownTimer

FSCalendar