Skip to content

활동

PIR 움직임 감지 경보기

고급 | MakeCode, Python | LED, 라디오, | 라디오 파, 상품 디자인, 센서, 입력/출력, 전기, 전자공학, 통신

1단계: 만들어 보세요.

프로젝트 소개

움직임 감지 센서를 사용해서 무선 침입 탐지 경보기를 만들어 보세요.

PIR 움직임 센서를 micro:bit 의 0 번 핀, 3V 핀, GND 핀으로 연결한 그림

설명

  • PIR (passive infra red) 센서는, 침입 감지 시스템이나 자동 전등 스위치에 사용되는 적외선 움직임 감지 센서 입니다. PIR 센서를 (그림과 같이) micro:bit 의 과 연결하면, 움직임을 감지했을 때 알려주는 움직임 탐지 경보기처럼 사용할 수 있습니다.
  • (일반적으로 'VCC' 나 '+3v' 라고 쓰여있는) PIR 센서의 전원 입력 부분을 micro:bit 의 3v 핀과 연결하고, PIR 센서의 GND (접지) 부분을 micro:bit 의 GND 핀과 연결합니다. 그리고 PIR 센서의 신호 출력 부분 ('S') 을 micro:bit 의 0 번 핀과 연결합니다.
  • 센서 micro:bit 는 무한 반복 실행 구조를 사용해서, 1초에 한 번씩 무선 라디오 메시지를 경보기로 전송합니다. 조건/선택 실행 구조를 사용해서, 움직임이 감지되면 'movement' 메시지를 전송하고 움직임이 감지되지 않으면 ‘still’ 메시지를 전송합니다.
  • 경보기 micro:bit 에서 움직임을 감지하면, 막대기 사람 모양을 LED 화면 에 출력하고 경고 알람 소리를 출력합니다.
  • 작은 스크류 드라이버를 사용해서 PIR 센서에 있는 회전 저항을 돌리면, PIR 센서의 민감도를 알맞게 조절할 수 있습니다. 자세한 내용들은 PIR 센서에 대한 설명 자료에서 살펴볼 수 있습니다.

준비물

  • micro:bit 2개와 배터리 팩
  • 3 개의 선을 이용해 micro:bit 와 연결할 수 있는 3볼트(3v) PIR (passive infra red) 센서 1개
  • PIR 센서의 민감도를 조절하기 위해 필요한 작은 스크류 드라이버
  • (옵션) 경보기 micro:bit 와 연결하기 위한 유선 헤드폰, 부저 또는 앰프 스피커, 악어 집게선

2단계: 프로그래밍 해보세요.

센서 / 신호 전송기:

1from microbit import *
2import radio
3radio.config(group=73)
4radio.on()
5
6while True:
7    if pin0.read_digital():
8        display.show(Image.DIAMOND_SMALL)
9        radio.send('moving')
10    else:
11        display.clear()
12        radio.send('still')
13    sleep(1000)
14

경보기 / 신호 수신기:

1from microbit import *
2import music
3import radio
4radio.config(group=73)
5radio.on()
6
7while True:
8    message = radio.receive()
9    if message:
10        if message == 'moving':
11            display.show(Image.STICKFIGURE)
12            music.play(["C4:4"])
13        if message == 'still':
14            display.clear()
15

3단계: 더 좋게 만들어 보세요.

  • 움직임을 감지하는 것과 상관 없이 1초 마다 계속해서 라디오 메시지를 전송하면, 배터리가 오래 가지 않을 것 입니다. 움직임을 감지했을 때에 만 메시지를 전송하도록 바꾸면, 좀 더 효율적으로 배터리를 사용할 수 있습니다. 경보기 프로그램도 같은 방법으로 개선할 수 있습니다.
  • 여러 대의 micro:bit 센서를 각 방마다 설치하고, 방마다 다른 감지 메시지를 전송하도록 할 수 있습니다. 예를 들어, 주방에서의 움직임 감지 메시지를 ‘kitchen movement’ 처럼 만들 수 있습니다.
  • 밝은 빛 경보기 프로젝트와 압력 스위치 경보기 프로젝트에서와 같은 여러 가지 센서들을 추가해서, 무선 침입 탐지 네트워크 시스템을 만들어 보세요.