Skip to content

활동

무선 문열림 경보기

고급 | MakeCode, Python | LED, 라디오, 자기 센서 | 라디오 파, 선택 실행, 센서, 자기력, 조건/관계 연산자, 통신

1단계: 만들어 보세요.

프로젝트 소개

무선 문열림 경보기를 이용해서 문이 열렸는지, 문이 닫혔는지 알아내 보세요.

문 가장자리에 붙여져 있는 자석과 문틀에 붙여져 있는 마이크로비트

설명

  • 사진과 같이, 문의 가장 자리에 자석을 붙이고 그 바로 문틀에 센서 프로그램을 업로드 한 마이크로비트를 붙이면 됩니다.
  • 센서 프로그램에서는 마이크로비트의 나침반 센서 (자기 센서) 를 입력 센서로 사용합니다. 1개의 반복 실행 루프 를 사용해서, 2초마다 자기력의 세기를 측정합니다. 조건/선택 실행 구조를 사용하기 때문에, 어떤 값(기준값) 보다 작은 값으로 자기력 세기가 줄어들면, 무선 라디오 기능을 사용해 ‘door open’ 메시지 신호를 전송합니다. 측정한 자기력 세기가 기준값보다 크면, ‘door closed’ 메시지를 전송합니다.
  • 나침반 센서를 사용하려면, 처음에 센서 보정이 필요합니다. LED 화면에 점이 나타나면 그 점을 이리 저리 움직여 모든 LED 에 불을 켜야합니다. 스마트폰에서 나침반 앱을 처음 실행시켰을 때, 캘리브레이션 보정을 하는 것과 같습니다.
  • 경보기 마이크로비트의 LED 화면에는, ‘door closed’ 메시지를 받았을 때 맞음 모양이 출력됩니다. ‘door open’ 라디오 메시지를 받은 경우에는, 틀림 모양이 LED 화면으로 출력되고 알람 소리도 출력됩니다.

준비물

  • AAA 배터리 팩 2개 (최소 1개)
  • 자석 1개
  • 자석과 마이크로비트를 붙이기 위해 필요한 점토접착제(blu-tak) 또는 비슷한 물건
  • (옵션) 유선 헤드폰, 부저 또는 앰프 스피커, 악어 집게선

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

센서 / 신호 전송기:

경보기 / 신호 수신기:

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

  • A 버튼을 눌렀을 때 측정된 자기력 값을 출력하도록 바꿔보세요. 출력된 자기력 값을 참고하면, 적당한 기준값을 잡는데 도움이 됩니다. MakeCode 코드에서는 기본으로 100 µT(마이크로 테슬라) 로 설정되어있습니다. 파이썬에서는 100 µT 를 단위를 바꿔 100000 nT(나노 테슬라) 로 사용하면 됩니다.
  • 여러 대의 마이크로비트를 사용하고, 각각의 마이크로비트에서 서로 다른 무선 라디오 메시지를 전송하도록 하면, 각각의 문을 구분해서 문열림을 감지 할 수 있습니다. 예시. ‘back door open’
  • 문이 열려 있었던 시간을 기록하는 변수를 사용해 보세요. - 냉난방 에너지를 절약하는데 도움이 되지 않을까요?