삼각형을 누르면 목차가 나와요 클릭하면 바로 이동합니다!
Gallery view
Search
경남지역 독거노인 응급상황 문제해결
대한민국의 독거노인과 고독사 문제 실태
[2013 - 2020 년도 고독사 증가 추이]
[경상남도의 65세 이상 고령층 1인가구 현황/ 출처 -KOSIS 통계 자료]
[2050년도 인구 피라미드 / 출처 - 통계청]
증가하는 평균수명, 저출산,고령화로 독거노인과 고독사 문제는 이미 발등에 떨어진 불!
그렇다면 고독사의 근본적인 원인이 뭘까?
[인터뷰]
독거노인과 그 자녀들이 가장 문제로 꼽는 것은 바로 '알림' 문제! 내가 아프다는 것을 알리거나 주변사람이 아프다는것을 아는데에 어려움이 존재 한다는 것.
기존에는 이 문제를 어떻게 다루고 있었나?
기존에도 SKT 텔레케어 서비스, 119 안심콜 서비스, 스마트 워치 등을 통해 고독사 문제를 어느정도 해결 할 수는 있었다. 하지만.. 서비스 이용을 위해서는 은퇴한 고령층이 감당하기 어려운 비용이 요구되거나 고령층이 사용하기에는 사용 방법이 너무나도 복잡했고 응급콜 서비스의 경우에는 아픈 사람이 직접 신고해야 해서 환자가 의식을 잃은 경우에는 아무 의미가 없었다.
그래서 우리가 찾은 해결 방법은
독거노인 및 1인가구들을 위해서 기존에 나와있는 서비스들의 문제점을 해결하고 고독사의 가장 큰 원인 중 하나인 '알림' 문제를 해결하고자 저희 10조는 '가디(Guardy)'를 만들었습니다!
이렇게 만들었어요
[가디의 회로도]
사용한 부품 : 아두이노 우노보드, 심박센서, 온도센서, 피에조 부저, LCD , 블루투스 모듈, 택트 스위치
[가디의 작동 코드]
#define USE_ARDUINO_INTERRUPTS true // Set-up low-level interrupts for most acurate BPM math.
#include <PulseSensorPlayground.h> // Includes the PulseSensorPlayground Library.
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <SoftwareSerial.h>
SoftwareSerial bluetoothSerial(2, 3);
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Variables
const int PulseWire = A0; // PulseSensor PURPLE WIRE connected to ANALOG PIN 0
const int LED13 = 13; // The on-board Arduino LED, close to PIN 13.
int Threshold = 550; // Determine which Signal to "count as a beat" and which to ignore.
// Use the "Gettting Started Project" to fine-tune Threshold Value beyond default setting.
// Otherwise leave the default "550" value.
int myBPM = 0;
float temperature;
int reading;
int lm35Pin = A1; //Analog 1 번에 센서핀 연결
int a = 0;
int t2 = 0;
PulseSensorPlayground pulseSensor; // Creates an instance of the PulseSensorPlayground object called "pulseSensor"
const int melody[] = {
262,
294,
330,
349,
392,
440,
494,
523,
};
const int PIEZO_PIN = 7;
int Bflag = 1 ,ledflag = 1; //스위치의 누름과 led의 상태를 관리
int count = 0;
unsigned long t1;
void setup() {
Serial.begin(9600); // For Serial Monitor
analogReference(INTERNAL);
Serial.begin(9600); //PC와의 시리얼 통신 속도 설정
delay(5000);
// Configure the PulseSensor object, by assigning our variables to it.
pulseSensor.analogInput(PulseWire);
pulseSensor.blinkOnPulse(LED13); //auto-magically blink Arduino's LED with heartbeat.
pulseSensor.setThreshold(Threshold);
// Double-check the "pulseSensor" object was created and "began" seeing a signal.
if (pulseSensor.begin()) {
Serial.println("We created a pulseSensor Object !"); //This prints one time at Arduino power-up, or on Arduino reset.
}
Serial.begin(9600);
pinMode(9,INPUT_PULLUP);
lcd.init();
lcd.backlight();
bluetoothSerial.begin(9600);
}
void loop() {
int myBPM = pulseSensor.getBeatsPerMinute(); // Calls function on our pulseSensor object that returns BPM as an "int".
// "myBPM" hold this BPM value now.
if (pulseSensor.sawStartOfBeat()) { // Constantly test to see if "a beat happened".
Serial.println("♥ A HeartBeat Happened ! "); // If test is "true", print a message "a heartbeat happened".
Serial.print("BPM: "); // Print phrase "BPM: "
Serial.println(myBPM); // Print the value inside of myBPM.
}
reading = analogRead(lm35Pin);
float voltage = reading*5.0;
voltage /= 1024.0;
temperature = reading / 9.31 ;
Serial.print(voltage); Serial.println(" volts");
Serial.print(temperature); Serial.println(" degrees C");
// considered best practice in a simple sketch.
lcd.setCursor(0,0);
lcd.print("myBPM:");
lcd.print(myBPM);
lcd.setCursor(0,1);
lcd.print("myTEM:");
lcd.print(temperature);
if (myBPM > 79 or myBPM < 60 or temperature < 39 or temperature > 35) {
a = a + 1;
}
else
{
a = 0;
}
if(digitalRead(9) == HIGH and Bflag==1){Bflag=0;} //누름이 없음을 기억
else if(digitalRead(9)== LOW and Bflag==0 ){ //눌려지면
count = count + 1; //눌린횟수 증가
Bflag=1; //눌린상태를 표시. 없으면 누르고 있는동안 카운터 상승
Serial.println(count);
t1=millis();
ledflag=0;
}
if(millis()>=t1+2000 and ledflag==0){ //누름이 없고 2초가 지나면
for(int i=0;i<count;i++){
}
ledflag=1;
count=0;
}
if ( count > 0){
a = 0;
}
if ( a > 30 ){
if ( myBPM >= 82 or myBPM <= 55){
for (int k=0; k<1000;k++ ) {
tone(PIEZO_PIN, melody[6], 100);
}
for (int k = 1001; k<3000 and k> 1000 ; k++ ) {
noTone(PIEZO_PIN);
}
for (int k = 3001; k<4000 and k> 3000 ; k++ ) {
tone(PIEZO_PIN, melody[7], 100);
}
}
else {
for (int k=0; k<1000;k++ ) {
tone(PIEZO_PIN, melody[0], 100);
}
for (int k = 1001; k<5000 and k> 1000 ; k++ ) {
noTone(PIEZO_PIN);
}
for (int k = 5001; k<6000 and k> 5000 ; k++ ) {
tone(PIEZO_PIN, melody[3], 100);
}
}
}
if (a == 50) {
bluetoothSerial.write(a);
}
delay(1000);
}
Arduino
복사
[앱 인벤터로 메세지 전송 어플리케이션 제작]
[작동영상]
가디는 센서를 통해 착용자의 체온과 심박수를 측정하며 비정상적인 체온 혹은 심박수가 일정횟수 연속적으로 측정되면 다음 영상들과 같이 심박수, 체온의 비정상 상태 심각도에 비례해서 높은음의 경고음을 내게 됩니다. (CASE 1) 경고음 종료 단순히 센서가 오작동 했거나 운동으로 인한 일시적인 현상인 경우에는 착용자가 버튼을 눌러 경고음을 종료 시킵니다.
(CASE 2) 응급 메세지 전송
경고음이 울림에도 일정시간동안 버튼 입력이 없을경우에는 착용자가 의식불명인 상태라고 판단 보호자 및 119에 응급 메세지가 전송됩니다.
[앞면]
[뒷면]
현재는 기능 구현에 중점을 두고 만든 프로토 타입이라 모양이 굉장히 투박하지만 최종적으로는 스마트 워치 형태가 될 것입니다!
이러한 효과를 기대하고 있어요!
[정성적 효과]
1. 착용자가 체온과 심박수를 실시간으로 확인하여 자신의 건강상태를 확인할 수 있다. 2. 보호자와 기관에 착용자의 응급상황을 빠르게 알림으로써 더 큰 사고로 이어지는 것을 미연에 방지하고 발빠르게 대처 할 수 있다.
고독사 문제 해결에 기여!
[정량적 효과]
[사업의 방향성과 수익 모델]
시청과 보건복지부 등의 기관에서 추진하는 독거노인 돌봄사업과 같은 복지사업과 연계하여 독거노인들이 복지의 사각지대에 놓이지 않게끔 하고
이러한 기관들 또는 개인에게 기기를 판매하고 A/S 서비스를 제공하여 수익을 창출
[시장 규모]
[향후 계획]
고독사라는 단어를 비극적인 뉴스가 아닌 사전에서만 찾아볼 수 있게 되기를 바라며...
발표 자료가 궁금하다면?
appendix
12주 간의 기록을 더 자세히 보고 싶다면?
12주간의 여정을 통해 느낀 점
아래 카드의 이모지를 누르면 바꿀 수 있어요!
Hans_ 한동규
12주 간 팀원 및 멘토분들과 함께하며 사회 문제를 찾고 어떻게 문제를 해결할지를 생각하고 관련된 제품을 고민하면서
실제로 시장에 나오는 제품들이 어떤 과정을 거쳐서 제작되는지, 팀원들과 어떤 방식으로 협업하고 소통해야 하는지 배우고
실제 창업이 어떻게 이루어지는가 체험 해볼 수 있어서 정말 좋았습니다!
향후 제 진로를 개척하는데 큰 도움이 될것입니다.
Muriel_전형민
12주간 매주 색다른 미션을 통해 아두이노에 대해 배울 수 있어서 좋았고 경남 사회 문제에 대해서 팀원들과 생각을 공유하며 해결책에 대해 토론하는 시간이 너무 재미있었습니다.
새로운 제품을 만들기까지는 많은 시간과 노력이 든다는 것을 알게 되었고 팀원과의 의사소통, 제품을 제작하며 어떻게 수익을 만들어나가야 할지에 대해 알아가는 의미있는 시간이였던 것 같습니다.
Russell_주창민
기존에 많이 해보지 못했던 다른 사람들과의 협업을 통해 미션을 진행하고 문제를 해결해나가는 과정이 앞으로도 스스로에게 많은 도움이 될거라 생각이 된다.
Lisa_송혜림
너무 생소한 영역이라 초반에는 각 부품 이름과 블록 코딩 방식 등을 이해하기 어려웠지만 계속 배우면서 점점 더 알아가게 되었습니다. 이후 블록 코딩과 관련된 활동에 또 참여해보고 싶습니다! 12주 동안 팀원들과 함께 값진 경험을 만든 것 같습니다. 문제 해결을 위해 아이디어를 도출하는 것이 재미있었고 서로 의논하고 조사하는 과정에서 함께 일하며 소통하는 법을 더 알게 된 것 같습니다! 부족한 점이 많았지만 잘 이끌어준 팀원분들에게 감사합니다~!