/////
Search
🔨

11조 - 아두이노 박살내조

생성일
2022/05/12 10:40
주제
해안에서 재밌고 간편하게 쓰레기 배출하기 (Feat. RC쓰레기통)
날짜
상태
심각한 해양쓰레기 문제, 알고도 지나치실건가요?
삼각형을 누르면 목차가 나와요 클릭하면 바로 이동합니다!

우리 팀을 소개합니다

안녕하세요 저희는 아두이노 초보지만 꼭 아두이노를 마스터하고 말겠다는 의지로 뭉친 아두이노 박살내조입니다. 그동안 개인 미션과 팀 미션을 수행하며 팀원들의 친절한 도움과 격려로 여기까지 올 수 있었습니다. 마지막까지 더 열심히 저희의 열정을 보여드리겠습니다.
아래 갤러리 카드를 클릭해서 내용을 추가해주세요!(모두 작성 후 이 가이드라인은 지우면 됩니다)
Search
팀원 소개

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

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

문제의 발견

오늘날 지구온난화의 문제가 전 세계 곳곳에 영향을 미치지 않는 곳이 없을 정도로 심각해진 만큼 우리는 모두 환경 오염 문제에 직면해 있습니다. 경상남도 역시 이 문제를 피해갈 수 없었고 특히 바다를 많이 끼고 있어 해양 오염 문제가 심각하다는 것을 발견하였습니다. 해양 오염은 바다 생물들에게 큰 악영향을 미치고 태풍과 같은 기후 영향으로 해외 바다로 유출될 수 있기에 경상남도 도민들 뿐만 아니라 나아가서는 국민 전체 더 나아가서는 전 세계로 영향을 미칠 수 있는 큰 문제입니다. 당장 최근 뉴스만 찾아보더라도 2019년 7월부터 2020년 10월까지 15개월간 (사)동아시아 바다 공동체 ‘오션’에 의뢰해 실시한 ‘해양쓰레기 발생량 조사 및 대응방안 연구 결과’에 따르면 도내 연안과 해역 곳곳에서 바다 환경을 해치는 해양 쓰레기양은 2만 7000톤이며 이 중 75%인 2만t 가량이 바다 밑에 가라 앉아있으며 해안 변 쓰레기는 6600t이 된다고 합니다. -(경남 쓰레기 75% 물 속) http://www.knnews.co.kr/news/articleView.php?idxno=1339070 이러한 해양 쓰레기들은 많은 해양동물 뿐만 아니라 사람들에게도 많은 피해를 입히게 됩니다. 그물을 건질 때 이러한 해양 쓰레기를 걸러내야 하는 노동력이 추가로 필요하게 되고 쓰레기로 인해 어구가 피해를 입게 됩니다. 이럴 경우 추가로 지출하게 되는 비용이 생기기 때문에 어업으로 인한 이익도 감소하게 됩니다. 플라스틱에 의한 독성물질은 수산물의 생장과 생식을 방해할 수 있기 때문에 양식 어업에도 악영향을 미치게 됩니다. 여기서 그치지 않고 플라스틱에 의한 독성물질에 노출된 수산물이 우리 식탁에 오르게 된다면 자연스럽게 이러한 수산물을 섭취한 인간의 몸에는 미세 플라스틱이 쌓여갈 수 밖에 없습니다.

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

해안을 이용하거나 해안쓰레기를 처리하는 모든 사람들과 지자체를 대상으로 수많은 해안쓰레기 문제를 해결하기 위해 재밌고 간단히 쓰레기를 버릴 수 있는 RC쓰레기통을 만들었다.

이렇게 만들었어요

H/W, S/W, 디자인 등 결과물에 대한 제작기를 주세요! 이미지도 좋고, 작동되는 최종 동영상을 첨부하면 베스트
H/W
S/W
#include <Servo.h> #include <LiquidCrystal_I2C.h> Servo servo_d3d9; LiquidCrystal_I2C lcd(0x27, 16, 2); 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 _delay(float seconds) { long endTime = millis() + seconds * 1000; while (millis() < endTime); } void setup() { servo_d3d9.attach(10); servo_d3d9.write(200); lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print("hello"); pinMode(A0 + 0, INPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(13, OUTPUT); } void loop() { if (getDistanceFromUltrasonic(8, 9) < 10) { servo_d3d9.write(10); lcd.setCursor(0, 0); lcd.print("good"); _delay(1); } else { servo_d3d9.write(180); lcd.setCursor(0, 0); lcd.print("hello"); _delay(0.5); lcd.clear(); _delay(0.5); if (analogRead(A0 + 0) > 700) { analogWrite(4, 0); analogWrite(5, 0); analogWrite(6, 0); analogWrite(11, 0); analogWrite(12, 0); analogWrite(13, 0); } if (analogRead(A0 + 0) < 500) { analogWrite(4, 255); analogWrite(5, 255); analogWrite(6, 255); analogWrite(11, 255); analogWrite(12, 255); analogWrite(13, 255); } }} #include <SoftwareSerial.h> SoftwareSerial bluetoothSerial(2, 3); String ReadReceivedDataFromBluetooth() { String inputString = ""; while (bluetoothSerial.available()) { char tempChar = bluetoothSerial.read(); if (tempChar == '\n' || tempChar == '\r') { break; } inputString += tempChar; delay(10); } return inputString; } void setup() { pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); bluetoothSerial.begin(9600); } void loop() { if (bluetoothSerial.available()) { String receivedDataFromBluetooth = ReadReceivedDataFromBluetooth(); if (receivedDataFromBluetooth == "f") { digitalWrite(4, HIGH); digitalWrite(5, LOW); analogWrite(6, 255); digitalWrite(7, HIGH); digitalWrite(8, LOW); analogWrite(9, 255); } if (receivedDataFromBluetooth == "b") { digitalWrite(4, LOW); digitalWrite(5, HIGH); analogWrite(6, 255); digitalWrite(7, LOW); digitalWrite(8, HIGH); analogWrite(9, 255); } if (receivedDataFromBluetooth == "l") { digitalWrite(4, HIGH); digitalWrite(5, LOW); analogWrite(6, 255); digitalWrite(7, LOW); digitalWrite(8, LOW); analogWrite(9, 255); } if (receivedDataFromBluetooth == "r") { digitalWrite(4, LOW); digitalWrite(5, LOW); analogWrite(6, 255); digitalWrite(7, HIGH); digitalWrite(8, LOW); analogWrite(9, 255); } if (receivedDataFromBluetooth == "s") { digitalWrite(4, LOW); digitalWrite(5, LOW); analogWrite(6, 255); digitalWrite(7, LOW); digitalWrite(8, LOW); analogWrite(9, 255); } } }
C
복사
동작 영상

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

정성적, 정량적 기대효과를 알려주세요! 비즈니스 모델은 어떻게 잡아서 수익을 창출할 것인지, 이를 통해 사회적으로 낼 수 있는 효과는 어떤 것인지 등이요
기대효과
해양쓰레기를 처리하는 문제 해결법이 아닌 해양쓰레기가 발생하는 원인에서 문제를 해결하려 한 방법으로 쓰레기 양이 현저히 줄어든다면 그 만큼 쓰레기를 처리하는데 발생했던 예산이 줄어들 수 있으며 사람 뿐만아니라 해양쓰레기로 인해 고통받고 있는 바다생물들을 보호하고 지켜낼 수 있다.
비즈니스 모델
1.
스마트 쓰레기통에 대한 특허권 출시 및 특허권 사용자에 대한 수익
2.
지자체와의 스마트 쓰레기통 계약으로 인한 정기적인 수익
3.
rc카 조종을 위한 웹 또는 스마트폰 앱을 통한 광고 수익 창출
향후 계획
프로젝트 제품의 원활한 사용을 위하여 지자체에 시범 운영 제공을 통해 개선부분이 발견된다면 계속해서 발전시켜나가고 바다, 해양에서의 사용 뿐만 아니라 그 사용 범위에 제한을 두지 않음으로 여러 장소, 분야에서 활용 가능하게 발전시켜 나갈 것이다.

발표 자료가 궁금하다면?

이 아래에 발표 자료 혹은 링크를 첨부해주세요!
11조 해커톤 발표.pptx
19144.0KB

appendix

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

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

아래 카드의 이모지를 누르면 바꿀 수 있어요!
김종욱 아두이노를 해보면서 다양한 경험을 해볼 수 있는 좋은 여행이었다
김수성 아두이노를 배우고 이를 활용하여 지역문제를 해결할 수 있다는 접근이 신선하고 재미있었다. 부족한 점이 많았는데 친절한 멘토님들과 팀원들덕에 잘 마무리 할 수 있었다.
신건형 생소한 아두이노를 맛볼 수 있는 특별한 여행이었다.
양지원 아두이노에 관해 전혀 모르고 시작했지만 열정적이신 멘토님들과 친절한 팀원들 덕분에 충분히 재밌게 따라올 수 있었다.!!!!!!!