거북목 방지 IoT 프로젝트 '엉금엉금'
의자에 앉아 업무를 보는 사람들을 위한 거북목 방지 알림 시스템
- 라즈베이파이를 이용한 IoT 프로젝트로, 카메라를 이용해 사용자의 자세를 실시간으로 촬영하여 거북목 포착 시 이를 알려주는 서비스를 개발하고자 합니다. 이를 통해 사용자가 무의식적으로 일에 열중하며 자세가 안 좋아지는 것을 방지하고, 보다 건강하게 일에 열중할 수 있도록 하는 것이 이 프로젝트의 목표입니다.
Hardware - Raspberry PI, Camera Module Library - Python-openCV Web - React.js iOS - Swift Backend – Spring, Flask (python-opencv)
- 알림 화면
- 알림 클릭시 타이머 실행
-
iOS는 기본적으로 Firebase Realtime Database에 저장된 데이터베이스를 불러와 정보를 뷰에 띄워주는 역할을 수행합니다.
-
일별로 저장된 데이터를 달력을 통해 한 눈에 볼 수 있도록 Modal을 달았습니다. 데이터 캐싱을 위해 Realm을 사용하였습니다.
-
Firebase의 Cloud Messaging 기능을 이용하여 스프링 서버로부터 push notification을 받고, 누르면 즉시 스트레칭을 할 수 있도록 타이머 기능을 제공합니다.
Firebase(Realtime Database, Authentication, Cloud Messaging)
Realm
SRCountdownTimer
FSCalendar