[2019년도] 스마트 지팡이

업데이트:     Updated:

카테고리:

태그:

스마트 지팡이

처음 개발을 시작했다.
대학교 설계 수업에서 만들었던 작품을 기록.
시간이 지날수록 까먹어 간다. 그래서 하나씩 무엇을 만들었는지 기록해볼려고 한다.

만든 시기는 3학년 2학기…
다들 개발에 대한 경험이 없다…

팀원

팀원 담당 비고
어플리케이션  
A 친구 아두이노  
B 친구 3D 모델링  

작품 설명

우리가 스마트 지팡이를 만든 계기는 팀원 3명이 모여서 고민을 하던 중에 겨울철 미끄럼 사고가 많다는 뉴스 및 지인중에도 낙상 사고가 많다는 의견이 나왔다.
그래서 우리팀은 대상을 노인으로 잡고 넘어지면 자동 신고 및 도움 요청을 해주는 작품을 만들기로 했다.

!간단 정리 : 낙상 감지 -> App 연동 -> 신고 및 알림 

아두이노 설명

사용센서 용도 비고
가속도 센서 낙상 감지  
초음파 센서 낙상 오류 판별  
GPS 센서 위치 확인  
블루투스 센서 App 통신  

가속도 센서는 낙상 감지에 사용된다. 가속도 센서는 x,y,z축에 대한 가속도 값을 읽을 수 있다. 지면과의 약 30º 이상이 될때, 낙상이라고 감지한다.

초음파 센서는 낙상 오류 판별에 사용된다. 판별되는 행위로는 지팡이를 흔드는 행위, 지팡이가 쓰러지고 다시 일으켜진 행위, 고의로 지팡이를 눕히는 행위 등이 있다.

GPS 센서는 위치 확인에 사용된다.
사실 GPS 센서를 안 넣고, App에서 위치를 확인할 수 있다. 아두이노를 담당한 친구가 너무 분량이 적다고 해서 GPS 센서를 넣었다.ㅎ
또한, GPS 센서를 추가함으로써 위치를 이중으로 확인이 가능해서 신뢰성을 높였다. GPS 센서는 실내에 있으면 위치 값 읽기가 안될 때가 있다.

블루투스 센서는 App 통신에 사용된다. 통신 간 전달되는 데이터는 “상태/위도/경도” 형태로 전달된다. 상태의 경우는 도움 필요, 통신 확인, 첫 연동 등이 있다.

App 설명

분류 기능 비고
메인 블루투스 통신  
메인 블루투스 센서 값 해석  
메인 도움 문자 전송하기  
메인 위치 해석 및 찾기  
메인 App 깨우기  
서브 119 직접 통화걸기  
서브 도움 문자 전송할 연락처 저장하기  
서브 도움 벨소리 울리기  
  등등  

설계 당시, 내가 만들 App을 어떻게 설명해야 하나 잘 몰랐다. 그래서 사진을 많이 넣었다.
문제는 지금도 뭐라 써야할지 모르겠다…

화면 구성

444

메인화면, 상태화면, 설정화면은 프래그먼트로 구성되어 있으며, 설정 화면에서 연락처 지정 설정화면, 메시지 내용 설정화면, 도움벨 설정화면, 기기 연동 설정화면으로 이동이 가능하다.

메인화면은 사용자가 직접 사용할 수 있는 기능으로 구성된 화면이다.

상태화면은 각종 설정을 한 곳에서 볼 수 있도록 정리한 화면이다.
ex) 저장된 연락처, 도움 상황시 전송될 메시지 내용, 도움벨 상태, 위치 등등

설정화면은 각종 설정을 도와주는 화면이다.


흐름도

333


이미지

noname01

메인화면

KakaoTalk_20191214_202340782

KakaoTalk_20191214_220246630

KakaoTalk_20191214_202340638

KakaoTalk_20191214_202340479


2년 전 작품을 쓸려니 까먹은 부분이 너무 많네요. ㅋㅋ
더 까먹기 전에 뭐라도 하나 더 써야겠어요.
너무 구체적으로 적으면 나중에 문제가 생길수도…?
그래서 요약하고 결과 위주로 씁니다.


댓글남기기