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

9조 - naduino

삼각형을 누르면 목차가 나와요 클릭하면 바로 이동합니다!

우리 팀을 소개합니다

저희는 9조입니다! 아두이노와 9조의 나인(9, nine)을 합쳐서 팀 이름을 'naduino'라고 지었습니다. 저희가 함께 해서 좋았던 점은 결석이 크게 없었고, 처음 만났을 때 정했던 규칙들을 다 잘 지켜주었습니다! 그리고 서로 큰 문제 일으키지않고 약 2~3달동안 잘 지냈어요 9조 최고!!!
팀원 소개

해커톤 프로젝트 타이틀을 적어주세요!

아래의 내용을 모두 채웠다면, 가이드라인 내용은 지워주세요! 아래의 내용은 필수로 적어주시되, 이외에 더 넣고 싶은 내용이 있다면 자유롭게 채워주세요

문제의 발견

문제를 어떻게 발견했는지, 누가 이 문제를 겪고 있는지, 실제로 겪는 사람은 얼마나 많은지(인터뷰 혹은 시장 조사, 뉴스 등)를 소개해주세요.
지역사회 문제에 대해서 토론하며 이런 저런 문제들을 생각해보던 중에 킥보드 문제를 발견하게 되었습니다. 킥보드를 타는 사람들 중 대부분과 그 주변 사람들 모두 문제를 겪고 있다고 생각해요.

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

누구를 대상으로 어떤 문제를 해결하기 위해 _________을 만들었다 >처럼 1문장으로 정의해주세요!
킥보드를 이용하는 전국민을 대상으로 안전한 킥보드 문화를 만들어나가기 위해 우리만의 킥보드를 만들었습니다.

이렇게 만들었어요

H/W, S/W, 디자인 등 결과물에 대한 제작기를 적어주세요! 이미지도 좋고, 작동되는 최종 동영상을 첨부하면 베스트
<헬멧 코드>
#include <SoftwareSerial.h> SoftwareSerial BTSerial(2, 3); int FSR = A0; int val = 0; void setup() { { Serial.begin(9600); } Serial.begin(9600); BTSerial.begin(9600); } void loop() { delay(50); if (analogRead(FSR)>70) BTSerial.println(1); val = map(analogRead(FSR), 0, 1023, 0, 255); if (BTSerial.available()) Serial.write(BTSerial.read()); if (Serial.available()) BTSerial.write(Serial.read()); }
JavaScript
복사
<전동킥보드 코드>
#include <SoftwareSerial.h> SoftwareSerial BTSerial(2, 3); float getDistanceFromUltrasonic(int trig, int echo) { pinMode(trig, OUTPUT); digitalWrite(trig, LOW); delayMicroseconds(2); digitalWrite(trig, HIGH); delayMicroseconds(10); digitalWrite(trig, LOW); pinMode(echo, INPUT); return pulseIn(echo, HIGH) / 58.0; } void setup() { { Serial.begin(9600); } Serial.begin(9600); BTSerial.begin(9600); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); } void loop() { BTSerial.available(); BTSerial.read(); if (BTSerial.available()) Serial.write(BTSerial.read()); if (Serial.available()) BTSerial.write(Serial.read()); if (BTSerial.read()>0) { digitalWrite(7, HIGH); digitalWrite(8, LOW); analogWrite(9, 255); digitalWrite(4, HIGH); digitalWrite(5, LOW); analogWrite(6, 255); if (getDistanceFromUltrasonic(13, 12) < 15) { digitalWrite(4, HIGH); digitalWrite(5, LOW); analogWrite(6, 150); digitalWrite(7, HIGH); digitalWrite(8, LOW); analogWrite(9, 150); } else { digitalWrite(4, HIGH); digitalWrite(5, LOW); analogWrite(6, 255); digitalWrite(7, HIGH); digitalWrite(8, LOW); analogWrite(9, 255); } } else { digitalWrite(7, LOW); digitalWrite(8, LOW); analogWrite(9, 255); digitalWrite(4, LOW); digitalWrite(5, LOW); analogWrite(6, 255); } }
JavaScript
복사
저희는 킥보드 대신에 RC카를 사용했습니다! 헬멧은 구입을 했으나 압력센서와 아두이노를 헬멧에 부착하는데에 어려움이 있어 헬멧을 썼을 때의 압력을 손으로 압력센서를 누르는 것으로 대체했습니다.
원래는 저 부분에 압력센서를 부착해 사람이 헬멧을 썼을 때 압력센서가 압력을 감지하여 블루투스로 전동킥보드에 압력 값을 전송하여 킥보드가 움직일 수 있게 하는 것입니다.

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

정성적, 정량적 기대효과를 알려주세요! 비즈니스 모델은 어떻게 잡아서 수익을 창출할 것인지, 이를 통해 사회적으로 낼 수 있는 효과는 어떤 것인지 등이요
수익 킥보드 제조업체와 협력을 맺어 안전한 킥보드를 생산하여 킥보드 납품업체/정부(지자체)에 판매하는 형식으로 수익을 창출합니다.
목표 나두이노의 목표는 안전한 킥보드 문화를 이끄는 것입니다. 저희가 제작한 '헬멧 착용 여부 감지 후 출발+전방 물체 감지 후 감속'은 1. 헬멧 미착용으로 인한 사고 발생률을 낮추고 2. 킥보드 사고 발생 시 탑승자의 피해를 줄이고 3. 주행 중 갑작스런 상황(ex.골목길에서 나오는 차량)에 대처해 킥보드 운전자, 보행자, 자동차 운전자 모두를 고려해 제작해 킥보드가 향하는 곳 어디든 더 안전하게 만들 수 있습니다!

발표 자료가 궁금하다면?

이 아래에 발표 자료 혹은 링크를 첨부해주세요!

appendix

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

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

정해인 어렵지만 재밌었습니다. 지역문제를 찾는 것부터 해결법을 생각하고 팀원과 직접 만드는 것까지 해서 더 좋았습니다^_^
김나연 주말마다 새로운 점들을 접할 수 있고 배울 수 있어서 좋았습니다. 코로나 상황때문에 비대면으로 팀원들과 만나서 활동할 수 밖에 없었던 점이 아쉽지만 그래도 즐거웠습니다. 어렵게만 생각해왔던 코딩을 쉽게 알려주셔서 좋았고 항상 친절하시고 질문에 빠르게 피드백 해주신 멘토님들께도 감사드립니다!
문민기 아두이노수업을 통해 코딩하는 법과 여러가지 센서들을 익힐 수 있어 재미있었습니다. 더불어 팀미션을 통해 지역사회 문제를 해결할 수 있는 방안을 모색하는 시간을 가지게 되어 좋았습니다. 코로나 시기로 인해 팀활동을 만나 하지 못한 점은 아쉽지만 매주 수업에 참여하면서 새로운 사람을 만날 수 있어 좋았습니다.
김태형 처음해보는 코딩이였지만 블록코딩을 통해 배우면서 조금 더 쉽게 다가왔던 것 같습니다. 그리고 코로나로 인해 다양한 사람들과 만나지 못하였는데 이렇게 메이크를 통해서 사람들을 만날 수 있었던 점이 좋았던 것 같습니다!