회로

Arduino를 사용하여 마우스 트랩을 만드는 법 : 4 단계 (그림 포함)

다각화되는 요즘 무선 환경의 '3대 트렌드'

다각화되는 요즘 무선 환경의 '3대 트렌드'

차례:

Anonim

안녕 얘들 아! 당신이 멋진 시간을 보내길 바랍니다! 이제이 Instructable을 쓰고있는 이유는 긴 이야기입니다. 그럼 나는 그것을 짧게 만들 것이다. 나는 내 찬장에서 내 여동생에게 숨길 수있는 간식을 숨겼다. 그것은 어느 누구에 의해서 발견되기에 꽤 어려운 곳이었습니다.하지만 나는 틀 렸습니다. (좋은 냄새가 나는 쥐는 내 찬장을 먹었습니다.) 나는이 물건을 엄마에게 말했지만, 내가 가진 모든 것들은 내 몸에서 숨겨지기 때문에 긴 강의였습니다. 자매님. 그래서 나는 내 손으로 물건을 가져 가야했습니다. 그래서 Arduino를 사용하여 마우스 트랩을 만들고 게시하여 사람들이 다시 내 문제에 직면 할 필요가 없는지 확인하십시오.

용품:

1 단계 : 필요할 수도있는 물건

그래서 우리는 쥐를위한 웅장한 파티를 준비 할 것입니다 (나는 그랜드 함정을 의미합니다) 그렇지 않습니까? 필요한 것들이 있습니다 :

  • Arduino
  • 브레드 보드
  • 점퍼 와이어
  • 서보 모터
  • 330 옴 저항 x2
  • 초음파 센서
  • led x2
  • 부저
  • 양면 테이프

2 단계 : 연결

이제 마우스 트랩을 연결합시다. 이와 관련하여 PIR 모션 센서를 추가하는 것과 같이 개선 할 수있는 많은 것들이 있습니다 (마우스가 매우 교활하다면 정말 좋은 경험이 있습니다). 이제 센서가 어떻게 작동하는지 설명하겠습니다. (예, 네 번째 단락으로 건너 뛰지 않으면 과학 괴물을위한 것입니다).

우리는 초음파 센서로 시작합시다. 초음파 센서에는 trig 핀이 있습니다. 장애물에 초음파 사운드 (20000Hz 이상의 주파수를 가진 소리)를 보냅니다. 소리가 물체에 닿으면 소리가 반사되어 에코 핀에 떨어집니다. 그런 다음 센서가 소리가 다시들 어 오기까지 걸리는 시간을 측정합니다. 코드를 사용하여 센티미터 또는 인치로 변환 할 수 있습니다.

이제 주도. led는 발광 다이오드라고도합니다 (물리 수업에서 자고 자 할 때 유용합니다). 이제 다른 조명과 비교할 때 이점은 낮은 전류에서도 빛을 발하고 장시간 지속된다는 것입니다.

연결을 위해. 당신은 두 개의 led가 녹색 하나와 빨간색 하나 가져와야합니다 (다른 색깔을 가지고 자유롭게). 초록색 LED의 양극 단자 (긴 단자)는 arduino의 디지털 핀 6에 연결됩니다. LED의 빨간색 핀은 디지털 핀 5에 연결됩니다. 초음파 센서의 핀 (trigpin 및 echopin)은 arduino의 디지털 핀에 연결됩니다. 트라이 그 핀은 디지털 핀 7에 연결되고 에코 핀은 핀 8에 연결됩니다. 버저의 양극 단자는 디지털 핀 10에 연결됩니다. 자세한 설명은 그림을 참조하십시오.

3 단계 : 차체

그 마우스를 역사의 한 조각으로 만들 준비가 되셨습니까? 그래서 우리는 사역 "마우스를 집에서"시작하자! 이제 시작하려면 큰 병이 필요합니다 (골판지 상자에서도 가능).

1 단계 : 초음파 센서 용 병에 구멍을 뚫습니다 (초음파 센서가 장착되어있을 때 상자 안의 모든 것을 감지 할 수있는 각도로 잘라냅니다).

2 단계 : 병 바닥을 자릅니다. 이제 완전히 잘라서는 안되기 때문에 조심스럽게 자르십시오. 당신이 자르지 않을 바닥의 일부분을 남겨 두어야한다는 것을 명심하십시오. 그림 2를 참조하십시오.

3 단계 : 문지르 기 위해 판지 조각을 자릅니다. 올바른 길이인지 확인하십시오. 그렇지 않으면 마우스가 빠져 나옵니다.

4 단계 : 이제 양면 테이프를 사용하여 서보를 문 끝에 연결하십시오. 그런 다음 문을 서보에 연결하십시오. 문이 부드럽게 열리 며 닫힐 수 있도록 흔적을주세요 (그림 2 참조).

5 단계; 초음파 센서를 구멍에 넣습니다 (그림 4).

6 단계 : 이제 연결을하면 갈 준비가되었습니다!

4 단계 : 코드 :

이제 코딩을 위해. 이 코드가하는 일은 마우스가 함정에 들어갈 때 서보가 180도 회전하여 문을 닫는 것입니다. 그런 다음 녹색 표시등이 꺼지고 빨간색 표시등이 켜집니다. 버저도 활성화됩니다. 이제 코드가 아래와 같이 작성되었습니다.

#포함 // 서보 라이브러리 포함
int redpin = 5; // 이름을 digitalpin 5로 redpin으로 지정합니다 (빨간색으로 표시됨)

int greenpin = 6; // 디지털 핀 6을 greenpin으로 이름 지정합니다 (녹색 led가됩니다)

int trigpin = 7; // 핀 7을 trigpin으로 이름 지정합니다.

int ecopin = 8; // 핀 8을 ecopin으로 이름 지정하십시오.

서보 servo1; // 서보의 이름을 servo1로 지정

int distance, duration; // distance와 duration이라는 두 개의 변수를 만든다.

int buzzer = 10; // 핀 10을 버저로 부름

void setup () {

// 한 번 실행하려면 설치 코드를 여기에 입력하십시오.

pinMode (redpin, OUTPUT); // redpin을 출력으로 설정합니다.

pinMode (greenpin, OUTPUT); // greenpin을 출력으로 설정합니다.

pinMode (trigpin, OUTPUT); // 초음파 센서의 trigpin을 출력으로 설정합니다.

pinMode (buzzer, OUTPUT); // 부저를 출력으로 설정합니다.

pinMode (ecopin, INPUT); // 초음파 센서의 echopin을 입력으로 설정

servo1.attach (2); // 서보를 핀 2에 연결

}

무효 루프 () {

// 반복적으로 실행하기 위해 메인 코드를 여기에 넣으십시오.

digitalWrite (trigpin, LOW); // trigpin을 활성화합니다.

delayMicroseconds (2000); // trigpin을 활성화합니다.

digitalWrite (trigpin, HIGH); // trigpin을 활성화합니다.

delayMicroseconds (15); // trigpin을 활성화합니다.

digitalWrite (trigpin, LOW); // trigpin을 활성화합니다.

delayMicroseconds (10); // trigpin을 활성화하십시오.

duration = pulseIn (ecopin, HIGH); // 지속 시간을 정의합니다.

거리 = (지속 시간 / 2) /29.1; // 거리를 정의하십시오. 코드를 이해하지 못했다고해도 걱정하지 마십시오.

if (distance <= 15) // 거리가 15cm보다 작 으면

{

digitalWrite (redpin, HIGH); // 빨간색을 켜면 켜짐

digitalWrite (greenpin, LOW); // 녹색 led가 꺼짐

servo1.write (180); // 서보를 180도 돌립니다.

digitalWrite (버저, 하이), 버저를 켭니다.

}

그밖에

{

digitalWrite (greenpin, HIGH); // 녹색 led 켜기

digitalWrite (redpin, LOW); // 빨간색 led를 끕니다.

digitalWrite (버저, 로우); // 버저를 끈다.

servo1.write (0); // 서보를 0도 회전시킵니다.

}

}

이제 코드에 대한 모든 것이 arduino에 업로드되며 트릭을 수행합니다. 마우스가 구석을 돌아 다니는 습관을 가지고 있기 때문에 구석에 마우스 트랩을 유지해야합니다. 또한 그에게 먹을 것을 남겨두면 그 또한 그를 끌 것입니다. 그래서 선교사 인 "사내에서의 마우스"가 완성되었습니다. 지금 누가 나와 함께 모짜렐라 치즈가 들어간 피자를 먹고 있니?