Skip to content

활동

무선 문열림 경보기

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

1단계: 만들어 보세요.

프로젝트 소개

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

문 가장자리에 붙여져 있는 자석과 문틀에 붙여져 있는 micro:bit

설명

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

준비물

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

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

센서 / 신호 전송기:

경보기 / 신호 수신기:

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

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