Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save EICH58/0a5ba98c644ad6b2e5005eed73337617 to your computer and use it in GitHub Desktop.
Save EICH58/0a5ba98c644ad6b2e5005eed73337617 to your computer and use it in GitHub Desktop.
Microtemas con mbit y micropython
#////////////////////////////////////////////////////////////////////////
# Autor: Chavez Hernandez Emmanuel Isai
# Matricula: 23211005
# Descripcion: Bitácora de temperatura ambiental en distintas zonas.
# Fecha: 06/05/2025
#////////////////////////////////////////////////////////////////////////
from microbit import *
import time
# Función para escribir la bitácora de temperaturas en la pantalla del Micro:bit
def escribir_bitacora(temp, zona):
display.scroll("Zona {} Temp: {}C".format(zona, temp))
sleep(2000)
# Listas para simular distintas zonas
zonas = ["Zona 1", "Zona 2", "Zona 3"]
# Variable para almacenar la bitácora de temperaturas
bitacora = []
while True:
for zona in zonas:
# Captura la temperatura del Micro:bit
temp = temperature() # temperatura en grados Celsius
# Guarda la lectura en la bitácora (puedes hacer más procesamiento aquí)
bitacora.append((zona, temp, time.ticks_ms()))
# Muestra la temperatura de la zona en la pantalla del Micro:bit
escribir_bitacora(temp, zona)
# Espera 5 segundos antes de registrar nuevamente
sleep(5000)
# Aquí se podría agregar código para enviar los datos a la PC o hacer un log.
# Por ejemplo, mostrando las entradas de la bitácora:
display.scroll(str(bitacora), wait=False, loop=False)
sleep(2000)
@EICH58
Copy link
Author

EICH58 commented May 6, 2025

Para llevar una bitácora de temperatura ambiental en distintas zonas usando un Micro:bit y programarlo en Python, se propone un código que registre la temperatura de la zona en la que se encuentra y la guarde en un archivo en la memoria del dispositivo. Como el Micro:bit no tiene almacenamiento permanente para guardar datos como una memoria externa, se pueden utilizar los "archivos de texto" virtuales o "logs" que se pueden mostrar en la pantalla o enviar a través de su conexión USB a una computadora para su análisis.

El siguiente código captura la temperatura del Micro:bit a intervalos regulares y la guarda en una variable para simular una bitácora de temperatura.

Explicación:

  1. temperature(): Esta función obtiene la temperatura medida por el sensor del Micro:bit.
  2. zonas: Es una lista de las zonas que deseas registrar.
  3. bitacora: Es una lista donde se almacenan las lecturas de la temperatura, junto con la zona y el tiempo en el que se tomó la medida.
  4. escribir_bitacora(temp, zona): Esta función despliega en la pantalla del Micro:bit el nombre de la zona y la temperatura correspondiente.
  5. Ciclo while True: El código entra en un bucle infinito donde se toma la temperatura para cada zona de la lista y se agrega a la bitácora. Después, se espera 5 segundos antes de tomar una nueva medición.

Lo que hace el código:

  • Toma la temperatura del Micro:bit cada 5 segundos.
  • Asocia cada medición a una de las zonas definidas.
  • Muestra la medición en la pantalla del Micro:bit.
  • Almacena las mediciones en una lista (que se puede modificar para guardarse en otro dispositivo o visualizar de otras formas).

Enlace Video Evidencia: https://drive.google.com/file/d/1TQRu5Iq7qTRhFG6o1pc3mDwCRLH243Po/view?usp=sharing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment