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
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
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")
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)