삼각형을 누르면 목차가 나와요 클릭하면 바로 이동합니다!
우리 팀을 소개합니다
저희는 9조입니다! 아두이노와 9조의 나인(9, nine)을 합쳐서 팀 이름을 'naduino'라고 지었습니다. 저희가 함께 해서 좋았던 점은 결석이 크게 없었고, 처음 만났을 때 정했던 규칙들을 다 잘 지켜주었습니다! 그리고 서로 큰 문제 일으키지않고 약 2~3달동안 잘 지냈어요 9조 최고!!!
Gallery view
Search
해커톤 프로젝트 타이틀을 적어주세요!
아래의 내용을 모두 채웠다면, 가이드라인 내용은 지워주세요! 아래의 내용은 필수로 적어주시되, 이외에 더 넣고 싶은 내용이 있다면 자유롭게 채워주세요
문제의 발견
문제를 어떻게 발견했는지, 누가 이 문제를 겪고 있는지, 실제로 겪는 사람은 얼마나 많은지(인터뷰 혹은 시장 조사, 뉴스 등)를 소개해주세요.
지역사회 문제에 대해서 토론하며 이런 저런 문제들을 생각해보던 중에 킥보드 문제를 발견하게 되었습니다. 킥보드를 타는 사람들 중 대부분과 그 주변 사람들 모두 문제를 겪고 있다고 생각해요.
그래서 우리가 찾은 해결 방법은!
누구를 대상으로 어떤 문제를 해결하기 위해 _________을 만들었다 >처럼 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주간의 여정을 통해 느낀 점
정해인
어렵지만 재밌었습니다. 지역문제를 찾는 것부터 해결법을 생각하고 팀원과 직접 만드는 것까지 해서 더 좋았습니다^_^
김나연
주말마다 새로운 점들을 접할 수 있고 배울 수 있어서 좋았습니다. 코로나 상황때문에 비대면으로 팀원들과 만나서 활동할 수 밖에 없었던 점이 아쉽지만 그래도 즐거웠습니다. 어렵게만 생각해왔던 코딩을 쉽게 알려주셔서 좋았고 항상 친절하시고 질문에 빠르게 피드백 해주신 멘토님들께도 감사드립니다!
문민기
아두이노수업을 통해 코딩하는 법과 여러가지 센서들을 익힐 수 있어 재미있었습니다. 더불어 팀미션을 통해 지역사회 문제를 해결할 수 있는 방안을 모색하는 시간을 가지게 되어 좋았습니다.
코로나 시기로 인해 팀활동을 만나 하지 못한 점은 아쉽지만 매주 수업에 참여하면서 새로운 사람을 만날 수 있어 좋았습니다.
김태형
처음해보는 코딩이였지만 블록코딩을 통해 배우면서 조금 더 쉽게 다가왔던 것 같습니다. 그리고 코로나로 인해 다양한 사람들과 만나지 못하였는데 이렇게 메이크를 통해서 사람들을 만날 수 있었던 점이 좋았던 것 같습니다!