교육 프로그램
home
선생님 도입 커리큘럼
home
🌝

15조 - 십오야밝은둥근달

목차

우리 팀을 소개합니다

환영합니다! 저희는 15조 십오야 밝은 둥근 달입니다. 팀명은 경남의 문제를 해결해서 달처럼 밝히고 싶다는 마음으로 짓게 되었습니다. (사실 15조여서 십오야...)
팀원 소개

안심하고 안전한 버스 타자!

문제의 발견

1. 문제의 발견
저희 팀원들은 경남의 문제점을 찾아보면서 대중교통인 버스를 이용했을 때 불편함을 느꼈던 경험들이 떠올랐습니다. 아마 경남의 많은 시민들이 공감하실거라고 생각합니다. 특히 버스 기사님들의 다소 거친 운전으로 인해 발생하는 불편함과 그로 인한 사고들에 집중해 보았습니다. 저희 팀은 많은 버스 사고 중 버스 문 끼임 사고에 대해 해결해 보려고 합니다.
2. 문제를 겪고 있는 대상
사실 경남의 시민뿐만 아니라 더 크게 보면 다른 지역의 문제도 될 것 입니다. 이 말은 즉 버스를 한 번이라도 이용하는 모든 시민들이 겪고 있는 문제이며 또 누군가가 사고를 당할 수도 있다고 생각했습니다. 그만큼 빠른 시일 내에 효과적인 방법을 찾는것이 중요합니다. 아래에 사고에 관한 관련 기사들을 보여드리겠습니다 :)
이 문제점으로 인한 안타까운 사건들이었습니다.
사실 근본적인 문제점과 해결점은 버스 기사님들에게만 있는것이 아니라고 저희도 생각하지만 위의 기사들과 같이 우선 당장 일어나는 사고를 예방하고 막는 것 부터가 우선적으로 중요하다고 생각해서 아래와 같은 저희 제품을 만들게 되었습니다.

그래서 우리가 찾은 해결 방법은!

버스를 이용하는 경남의 모든 시민들을 대상으로 안심하고 안전한 승/하차를 위해 '비상용 도움 호출 버튼'을 만들었습니다.

이렇게 만들었어요

1차 디자인) → SKIP 가능!
이 사진은 저희 팀이 초반에 저희 생각을 디자인해 본 것인데요 이 당시에는 버스문 끼임 사고를 방지하고자
1) 기존의 압력센서의 정도를 조절하여 끼임이 감지되면 문을 개폐하도록 하고
2) 모션센서까지 추가하여 더욱 정밀하고 정확한 효과를 내려고 하였습니다.
3) 추가적으로 해당 센서에 감지가 되면 버스 기사석쪽에 경고등을 설치할 예정이었습니다.
하지만 계속 진행하면서 저희는
1) 적정한 압력정도를 찾기 어려운 점과 같은 기술적인 한계점을 겪었고
2) 또 기존에 있던 압력센서를 개선, 보완에 그친다는 점에서 제품의 방향을 틀게 되었습니다.
2차 디자인)
바꾼 제품도 끼임 사고가 발생했을 때 더 큰 피해를 막아주는 제품으로 한 것은 동일합니다.
다만 방식을 바꾸었는데요 바로 사고가 났을때 버스 기사님이 위험상황을 인지할 수 있도록 사고를 당한 당사자가 직접 누를 수 있는 비상 버튼을 버스 문 근처에 만드는 것 입니다.
1) 버스 뒤쪽의 내부와 외부 문 주변에 비상버튼 설치(직관적인 모양의 버튼 제작 예정)
2) 버튼을 누르게 되면 버스 내부의 스피커를 통해 경고음 발생 → 버스 기사의 위험 상황 인지
잠깐! )
저희 팀은 여기서 그치지 않고 제품의 활용성과 가치를 높이기 위해서 추가적인 기능을 생각해 보았습니다. 이에 따른...
[ 문제의 발견2 ]
위의 매체들에서 언급되는 문제점은 바로 휠체어를 이용하는 장애인분들이 버스를 제대로 이용하지 못하고 있다는 점입니다. 그들이 편하게 대중교통을 이용하지 못하는 이유에는 여러가지가 있겠지만
1.
탑승 과정이 비효율적이고 그들을 배려하지 못한 제대로된 시스템이 아니며
2.
이에 따라 안전한 탑승이 이루어지지 못하고
3.
긴 탑승 시간에 따른 버스 기사님들과 비장애인들의 좋지 않은 인식과 시선이라고 할 수 있습니다.
물론 현재 우리나라에서도 이러한 문제점을 인식하고 여러가지 새로운 방법을 시도 하고 있지만
(아래의 기사들을 참고해 주세요)
저희는 기존 버스에도 휠체어 이용 고객을 위한 안전장치와 리프트가 마련되어 있기 때문에 기존 시스템의 개선을 통한 방법도 충분히 가능하다고 생각하였습니다.
휠체어 이용자의 탑승과정의 개선을 시도 하였습니다.
1.
탑승 시 리프트가 있는 후문으로 탑승하여야함으로 후문근처에 설치하는 저희 제품을 이용하여
버스 기사님에게 탑승 도움을 요청한다.
2.
휠체어 이용 고객이 있다는 사실을 인지한 버스기사는 내려서 휠체어 이용객의 버스 탑승을 도와주고 고정장치까지 완료해준다.
효과 1) 버스 뒷문쪽에서 버튼만 누르면 되기때문에 휠체어 이용자의 버스 탑승이 훨씬 수월해진다.
효과 2) 버스 내부에 있던 이용객들에게 휠체어 이용자가 탑승한다는 사실을 인지시킴과 동시에 기다려 달라는 암묵적인 신호가 되어줄 수 있고 휠체어 전용좌석을 비워달라는 신호가 될 수 있다.
최종 디자인)
[ 버스 문 끼임 사고 도움/방지 + 휠체어 이용객들을 위한 도움요청 버튼 ]
우선 코드를 만들어야 했는데요. 하나의 버튼에 두가지 기능을 넣어야 했기 때문에 타이머함수를 만들었습니다.
2초를 기준으로 짧게누르면 "살려주세요~", 길게누르면 "탑승을 도와주세요~" 라는 음성이 나오게 만들었습니다.
(간단하게 만들 수 있을줄 알았는데 생각보다 많이 어렵고 오래걸렸어요 ㅠㅠ)
#include <SoftwareSerial.h> #include <DFRobotDFPlayerMini.h> SoftwareSerial mp3Serial(1,0); DFRobotDFPlayerMini mkDFPlayer; float a; boolean b; unsigned long currentTime; unsigned long lastTime; bool isTimerStart = false; void TimerStart() { isTimerStart = true; lastTime = millis(); } void TimerStop() { isTimerStart = false; } void TimerReset() { lastTime = millis(); } void _delay(float seconds) { long endTime = millis() + seconds * 1000; while (millis() < endTime); } float GetTimerTime() { if (isTimerStart) { currentTime = millis(); return (currentTime - lastTime) / 1000.0; } } void setup() { mp3Serial.begin (9600); mkDFPlayer.begin(mp3Serial); mkDFPlayer.volume (30); pinMode(9, INPUT_PULLUP); a = 0; b = false; } void loop() { bool button = digitalRead(9); if ((button == false) && (b == false)) { TimerReset(); TimerStop(); a = 0; b = true; TimerStart(); } if (button == true) { a = 0; b = false; TimerReset(); TimerStop(); } if ((b == true) && (a < 2)) { mkDFPlayer.play (1); delay (2000); } else if ((b == true) && (a > 2)) { mkDFPlayer.play (2); delay (2000); } else if(button == true){ } if (b == true) { a = GetTimerTime(); } }
JavaScript
그다음은 버스외관을 만들었는데요. 메이커지만 그림에는 소질이 없어서
가능한 버스처럼 보이게만 만들었어요.
전면부
측면부
내부(양면테이프를 그냥 테이프처럼 써버렸어요) <잘보시면 뒷면도 만들어져 있어요! 안찍은 것 일뿐..>
회로부(시뮬레이션으로 만들고 싶었는데 mp3모듈이 포함된 프로그램을 못찾아서 사진으로만...)
그리고 대망의 실제 작동 영상입니다!
목소리는 네이버 클로바더빙을 이용했어요!

이러한 효과를 기대하고 있어요!

정성적 기대효과
1.
버스를 이용하는 승객이 버스 뒷문에 끼이는 사고를 방지할 수 있으며, 휠체어를 타신 분들이 편안하고 안전하게 버스에 탑승할 수 있기 떄문에 버스 승객의 만족도가 높을 것으로 예상
2.
승객이 다 내리지도 않았는데 빨리 출발하려고 문을 성급하게 닫아버리는 등 버스에 대한 부정적인 인식 개선 가능
3.
버스의 인식 개선으로 인한 버스 이용 승객 증가 —> 교통체증 완화, 환경 문제 해결
정량적 기대효과
1.
몇 천만원 수익 예상
2.
연평균 버스 승객 이용 수 5% 상승 예상
수익 창출 방안
1.
대중교통용 버스를 생산할 때, 자동차 회사에 이 제품을 파는 식으로 수익을 창출할 예정

제품 가격

예상 판매 가격 : 12000원 (재료값 : 약 8000원, 인건비 : 4000원)

더 생각해볼 점 (한계점 및 해결방안)

1) 급박한 상황이 벌어지면 신호를 구분하지 않고 누르게 될 수도 있다.
(ex. 문에 끼였을 때 버튼을 길게 누른다)
→ 만약 그렇게 된다고 하여도 기사님이 상황을 확인해야 된다는 사실은 변하지 않기 때문에 큰 문제가 없을 것 같습니다. (버스가 출발해서 달리고 있는데 탑승도움요청 목소리가 나오면 이상하겠죠?)
2) 비상용 버튼이 잘못 눌러질 수도 있다.
→ 승객들이 많이 탑승하는 앞문이 아닌 후문에 위치해 있다는 점과 엘레베이터 혹은 화재경보기처럼 일부러 누르지 않으면 실수로 눌러지는 경우가 많지 않기 때문에 괜찮을 것이라고 예상합니다. 그럼에도 불구하고 필요한 사항이 아님에도 의도적으로 버튼을 누른다면 지자체와의 협의를 통해 일정 기준을 위반한 경우 벌금을 부과하는 방식도 있습니다.

발표 자료가 궁금하다면?

이 아래에 발표 자료 혹은 링크를 첨부해주세요!
아두이노_십오야.pdf
5956.3KB

appendix

12주 간의 기록을 더 자세히 보고 싶다면?

12주간의 여정을 통해 느낀 점

아래 카드의 이모지를 누르면 바꿀 수 있어요!
Ida_조은진 아두이노 코딩도 처음 해보고 노션, 슬랙, 게더등 처음 해보는 것들이 많아서 쉽지만은 않았지만 처음 만난 팀원들임에도 불구하고 긴 시간동안 함께 어떤 것을 만들어 나간 것에 뿌듯함을 느꼈습니다. 덕분에 많은 것을 배워가는 시간이었어서 알찬 시간들이었습니다. 그리고 특히 끝까지 최선을 다 해주신 우리 팀원들께 감사합니다!! 앞으로도 좋은 일이 가득하길 응원합니다
Seon_조선우 프로그램에 참여 해본게 처음이라서 이러한 분위기에서 뭔가를 배운다는게 정말 새로웠습니다. 블록코딩을 이용해서 쉽고 간단하게 무언가를 제손으로 직접 만들어 내가는게 즐거웠고 마지막 해커톤때 만들어낸 것도 계속 실패만 하다가 성공했을때의 쾌감이 잊혀지지가 않습니다. 그리고 끝까지 함께해준 조원들, 그리고 코딩을 도와주신 멘토님들 정말 감사합니다! 덕분에 더 즐거운 추억이 되었습니다!!
April_신영재
대학교 처음와서 처음해보는 비교과 프로그램에 처음해보는 팀 프로젝트이며, 처음해보는 아두이노 코딩이라 뭘 어떻게 해야할지 되게 걱정이 됐지만 여차저차 마무리를 할 수 있어서 다행입니다. 쉬운 아두이노 코딩으로 좋은 경험을 쌓을 수 있어 좋았고 저를 이끌어주신 팀원분들 감사합니다.