Skip to content

Actividad

Termómetro interior-exterior

Intermedio | MakeCode, Python | Botones, Pantalla LED, Radio, Sensor de temperatura | Comunicación, Entrada/salida, Ondas de radio, Temperatura, Variables

Paso 1: Hazlo

¿Qué es?

Usa dos micro:bits para monitorizar la temperatura exterior de forma remota.

Introducción

Guía de programación

Cómo funciona

  • Este proyecto usa dos programas diferentes: uno se ejecuta en el micro:bit en el exterior, que mide la temperatura y la envía por el grupo de radio 23.
  • El micro:bit del exterior usa su sensor de temperatura para medir cuánto calor o frío hace.
  • Usa la radio para enviar las mediciones al micro:bit en el interior.
  • Cuando el micro:bit en el interior recibe una medición de temperatura del exterior, la almacena en una variable llamada outdoorTemp (temperatura exterior).
  • Cuando pulsas el botón A en el micro:bit del interior, muestra la temperatura medida por él mismo en la pantalla LED.
  • Cuando se pulsa el botón B, se muestra la lectura de la temperatura del exterior que se ha almacenado en la variable outdoorTemp.

Qué necesitas

  • Dos micro:bits
  • Editor de MakeCode o de Python
  • pilas
  • Un contenedor impermeable, como una caja de plástico

Paso 2: Prográmalo

Sensor exterior y transmisor:

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

Sensor interior y receptor:

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        

Paso 3: Mejóralo

  • Intenta que las baterías duren más tiempo haciendo que el micro:bit en el exterior apague la radio cuando no está en uso, y enviando mediciones con menor frecuencia.
  • Usa variables para monitorizar las temperaturas máximas y mínimas.
  • Calibra las lecturas contra otro termómetro para ver si necesitas ajustar la temperatura del micro:bit.