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

22조 - 치즈트러플

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

???

문제의 발견

Q. 문제점
길고양이들이 사람들이 버린 음식물 쓰레기 봉투를 뜯어 음식물 쓰레기를 먹음
미관을 헤친다.
주변에 음식물 쓰레기 냄새가 난다.
짜고 오염된 음식물 쓰레기를 먹은 길고양이들의 건강 악화
흐트러진 음식물 쓰레기를 다시 청소 하기 위해 불필요한 지출 발생
(길고양이 음식물 쓰레기 먹는 영상
Q. 이 문제를 겪고 있는 피해자
초록창에 고양이 퇴까지 쳤는데 퇴치, 퇴치제, 퇴치기, 퇴치법이 자동 검색어에 뜰 만큼 사람들이 많이 검색했습니다.
(고양이 사냥, 학대 뉴스)
A. 기존의 해결책
고양이의 개체수 증가와 길거리의 쓰레기로 인해 고양이 급식소와 tnr사업(중성화)을 실시했다.
일차적으로 쓰레기통을 뒤지고 봉투를 헤집는 것을 막을수 있는 방법으로 먹을 것을 해결해주는 길고양이 급식소가 만들어졌다. 좋은 방법이긴 하지만 현재 진주시에서는 별로 실행 되지 않았다.

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

쓰레기 봉투를 찢는 길고양이로 인해 피해를 보는 사람들을 위해 고양이 퇴치 센서를 만들었다. 그리고 음식물 쓰레기를 먹는 고양이들도 피해를 입는다. 서로의 이익을 위해 고양이에게 최대한 피해가 안가도록 하며 쓰레기통에서 멀리하게 하는 고양이 퇴치 센서를 만들었다.

이렇게 만들었어요

초음파 센서를 위, 아래 설치하였고 보통 고양이들이 아래쪽에서 인식이 될 것 이기에 아래 쪽에 설치한 초음파 센서에 인식되면 피에조 부저, LED, 서브 모터가 작동하고 위, 아래 두 센서에 같이 인식되면 작동하지 않는 방법으로 만들었습니다.
코드
#define TRIG_1 3 // Trig pulse_1 출력 포트 #define ECHO_1 2 // Echo pulse_1 입력 포트 #define TRIG_2 5 // Trig pulse_2 출력 포트 #define ECHO_2 4 // Echo pulse_2 입력 포트 #define buzzer 9 // 피에조 부저 핀번호 const int LED_PIN = 10; #include <Servo.h> int servoPin = 8; Servo servo; int angle = 0; // servo position in degrees void setup() { pinMode(TRIG_1, OUTPUT); pinMode(ECHO_1, INPUT); pinMode(TRIG_2, OUTPUT); pinMode(ECHO_2, INPUT); Serial.begin(115200); //led 사용 pinMode(LED_PIN, OUTPUT); //피에조 부저 pinMode(buzzer,OUTPUT); // buzzer를 출력핀으로 설정합니다. servo.attach(servoPin); } void loop() { int flag_1; int flag_2; //초음파센서 long pulse_1 = 0; // 초음파 왕복시간 (usec) 측정값 (32bit 정수형 : long 사용 ) int dist_1 = 0; // pulse / 58.2 cm 저장 long pulse_2 = 0; // 초음파 왕복시간 (usec) 측정값 (32bit 정수형 : long 사용 ) int dist_2 = 0; // pulse / 58.2 cm 저장 // trig pulse를 10usec 동안 high --> low digitalWrite(TRIG_1,HIGH); delayMicroseconds(10); digitalWrite(TRIG_1,LOW); pulse_1 = pulseIn(ECHO_1,HIGH); //걸리는 시간 dist_1 = pulse_1/58.2; Serial.print(" dist_1 : "); Serial.println( dist_1 ); //거리 값 digitalWrite(TRIG_2,HIGH); delayMicroseconds(10); digitalWrite(TRIG_2,LOW); // pulseIn 함수는 ECHO포트가 HIGH가 될 때까지 시간 측정 pulse_2 = pulseIn(ECHO_2,HIGH); //걸리는 시간 // 왕복시간을 58.2로 나눔 ( CM 거리 ) dist_2 = pulse_2/58.2 ; Serial.print(" dist_2 : "); Serial.println( dist_2 ); //거리 값 // 50msec 지연 if( dist_1 < 50) flag_1 = 1; else flag_1 = 0; if( dist_2 < 50) flag_2 = 1; else flag_2 = 0; if( flag_2 == 1 && flag_1 == 1 ) { //사람일때 digitalWrite(LED_PIN,LOW); noTone(buzzer); } if( flag_2 == 1 && flag_1 == 0 ) { //이것도 사람일때라고 볼 수 있음 digitalWrite(LED_PIN,LOW); noTone(buzzer); } if( flag_2 == 0 && flag_1 == 1 ) { //고양이 일 때 //led 사용 digitalWrite(LED_PIN,HIGH); //피에조 부저 tone(buzzer,956); //delay(100); // tone(buzzer,956); // delay(100); for(angle = 0; angle < 180; angle++) { // if( flag_2 != 0 || flag_1 != 1 ) break; servo.write(angle); delay(2); } // now scan back from 180 to 0 degrees for(angle = 180; angle > 0; angle--) { // if( flag_2 != 0 || flag_1 != 1 ) break; servo.write(angle); delay(2); } } if( flag_2 == 0 && flag_1 == 0 ) { //아무도 없을 때 digitalWrite(LED_PIN,LOW); noTone(buzzer); } delay(50); }
JavaScript

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

정성적, 정량적 기대효과를 알려주세요! 비즈니스 모델은 어떻게 잡아서 수익을 창출할 것인지, 이를 통해 사회적으로 낼 수 있는 효과는 어떤 것인지 등이요
기대효과
1.
음식물 쓰레기가 널브러져 있는 게 줄어들어 주변 미관을 헤치지 않는다.
2.
주변에 음식물 쓰레기 악취가 줄어든다.
3.
건강에 좋지 않은 음식물 쓰레기를 먹는 고양이들의 건강 악화를 방지 할 수 있다.
4.
흐트러진 음식물 쓰레기를 다시 청소하기 위한 불필요한 지출을 줄일 수 있다.