Skip to content

Instantly share code, notes, and snippets.

@Sh0cko
Last active May 7, 2025 00:20
Show Gist options
  • Save Sh0cko/c3f87c3f6ff0909f26ee3fccd5260421 to your computer and use it in GitHub Desktop.
Save Sh0cko/c3f87c3f6ff0909f26ee3fccd5260421 to your computer and use it in GitHub Desktop.

Practica de bitacora por adquisiión de datos en memoria interna

Joel Cuevas Estrada - 22210298

Los MicroBit son capaces de enviar señales de radio de 2.4GHz y esa frecuencia usará para transmitir información, y MicroBit receptor será quien se encargue de enviar los datos al dashboard que hará l funcion de bitacora en Flespi

Codigo para MicroBit emisor

from microbit import *
import radio

radio.on()
radio.config(group=23)

while True:
    temp = temperature()
    radio.send(str(temp))
    display.show(temp)
    sleep(5000)  # Envía cada 5 segundos

Codigo para MicroBit receptor

from microbit import *
import radio

radio.on()
radio.config(group=23)

while True:
    msg = radio.receive()
    if msg:
        display.show(msg)
        uart.write(msg + "\n")

Codigo intermediario en Python para registro en bitacora de Flespi

import serial
import requests

# Configura tu token de flespi
FLESPI_TOKEN = "PffqtQ790ynFCJVAXTTTUHxij97fm2tRMTfnjlzfaeuBWxEFlz2BJdv4YhMC309S"
DEVICE_ID = "microbit01"  # identificador del device

# Configura el puerto serial del micro:bit
ser = serial.Serial('COM3', 115200)  # Ajustar el puerto

def enviar_a_flespi(temp):
    url = "https://flespi.io/gw/devices/data"
    headers = {
        "Authorization": f"FlespiToken {FLESPI_TOKEN}",
        "Content-Type": "application/json"
    }
    payload = {
        "device": DEVICE_ID,
        "temperature": int(temp)
    }
    response = requests.post(url, json=payload, headers=headers)
    print(f"Enviado a flespi: {temp}°C - Código: {response.status_code}")

while True:
    try:
        linea = ser.readline().decode().strip()
        if linea.isdigit():
            enviar_a_flespi(linea)
    except Exception as e:
        print("Error:", e)

Datos saliendo hacia Flespi

image

Datos llegando a Flespi

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