Skip to content

활동

실내-실외 온도계

중급 | MakeCode, Python | LED, 라디오, 버튼, 온도 센서 | 라디오 파, 변수, 온도, 입력/출력, 통신

1단계: 만들어 보세요.

프로젝트 소개

두 개의 micro:bit 를 사용하면, 무선으로 집 밖의 온도를 모니터링 할 수 있습니다.

소개

프로그래밍 가이드

설명

  • 이번 프로젝트에서는 두 개의 프로그램을 사용합니다. 하나는 집 밖 micro:bit 에서 온도를 측정해서 전송하는데 사용하고 무선 라디오 그룹으로 23 번을 사용합니다.
  • 집 밖에 두는 micro:bit 는 온도 센서를 사용해서 집 밖의 온도를 측정합니다.
  • micro:bit 는 무선 라디오 기능을 사용해서, 집 밖에서 측정한 온도를 집 안에 있는 micro:bit 로 전송합니다.
  • 집 안에 있는 micro:bit 가 집 밖에 있는 micro:bit 에서 전송한 온도를 수신하면, 그 값을 변수 outdoorTemp 에 저장합니다.
  • 집 안에 있는 micro:bit 의 A 버튼을 누르면, 집 안에서 측정한 온도를 LED 화면에 출력합니다.
  • B 버튼을 누르면, 집 밖에 있는 마이크로비트에서 측정한 온도를 outdoorTemp 변수에서 읽어 출력합니다.

준비물

  • micro:bit 2대
  • MakeCode 또는 Python 편집기
  • 배터리 팩
  • 플라스틱 용기 같은 방수 용기

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

집 밖에 있는 센서 / 신호 전송기:

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    radio.send(str(temperature()))
8    sleep(5000)
9

집 안 온도계 수신기:

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5outdoorTemp = '-'
6
7while True:
8    message = radio.receive()
9    if message:
10        outdoorTemp = message
11    if button_a.was_pressed():
12        display.scroll(str(temperature()))
13    if button_b.was_pressed():
14        display.scroll(outdoorTemp)
15        

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

  • 집 밖에 있는 micro:bit 를 사용하지 않을 때 무선 라디오 기능을 꺼두거나, 온도 전송 횟수를 적게 하면 배터리를 더 오래 가도록 할 수 있습니다.
  • 최고-최저 온도를 추적하기 위해 다른 변수들을 사용해 보세요.
  • micro:bit 로 측정되는 온도가 정확한지 알아보기 위해, 다른 온도계로 측정한 값과 비교하고, micro:bit 로 측정되는 온도 값을 보다 정확하게 보정해보세요.