1단계: 만들어 보세요.
프로젝트 소개
무선 문열림 경보기를 이용해서 문이 열렸는지, 문이 닫혔는지 알아내 보세요.

설명
- 사진과 같이, 문의 가장 자리에 자석을 붙이고 그 바로 문틀에 센서 프로그램을 업로드 한 micro:bit 를 붙이면 됩니다.
- 센서 프로그램에서는 micro:bit 의 나침반 센서 (자기 센서) 를 입력 센서로 사용합니다. 1개의 반복 실행 루프 를 사용해서, 2초마다 자기력의 세기를 측정합니다. 조건/선택 실행 구조를 사용하기 때문에, 어떤 값(기준값) 보다 작은 값으로 자기력 세기가 줄어들면, 무선 라디오 기능을 사용해 ‘door open’ 메시지 신호를 전송합니다. 측정한 자기력 세기가 기준값보다 크면, ‘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’
- 문이 열려 있었던 시간을 기록하는 변수를 사용해 보세요. - 냉난방 에너지를 절약하는데 도움이 되지 않을까요?
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.