Uso de la unidad PbHUB con un sensor de luz LIGHT
-
Se esta desarrollando un proyecto para que al detectar determinada luz se realicen otros procesos, nunca he programado en UIflow, cuento con una M5Stack Fire con la version 1 de UIFlow, agradeceria alguien pueda hacerme alguna recomendacion sobre como utilizar estos dos perifericos. Gracias
-
@j-garcia Para tu proyecto de detección de luz con M5Stack Fire y UIFlow 1, sigue estos pasos:
- Preparación inicial
Instala M5Burner: Descarga el M5Burner (elige tu sistema operativo) y sigue estos pasos:
Selecciona "M5Fire" en la lista de dispositivos.
Elige el firmware "UIFlow1" y configura tu WiFi (SSID y contraseña).
Selecciona el puerto COM correcto y haz clic en "Start" para grabar el firmware.Obtén el API KEY: Después de grabar, usa M5Burner > "Configure" > "Load" para ver el API KEY del dispositivo.
- Programación en UIFlow1 Web IDE
Accede a flow.m5stack.com, selecciona "M5Fire" y pega el API KEY en la configuración (icono de engranaje).
- Detección de luz con el sensor integrado
El M5Fire tiene un sensor de luz ambiental integrado. Usa estos bloques:
Leer valor de luz: Hardware > Sensor > Get Light Sensor Value (devuelve un número entre 0-4095, donde mayor valor = más luz).
Lógica condicional: Logic > If para comparar el valor leído con un umbral (ej: si valor > 1000 entonces ...).- Ejemplo básico de código (Blockly)
from m5stack import *
from m5ui import *
from uiflow1 import *
setScreenColor(0x000000)
label0 = M5TextBox(10, 10, "Luz: ", lcd.FONT_Default, 0xFFFFFF, rotate=0)
label1 = M5TextBox(80, 10, "0", lcd.FONT_Default, 0xFFFFFF, rotate=0)while True:
luz = lightSensor.getLightValue() # Lee el sensor
label1.setText(str(luz)) # Muestra el valor en pantalla
if luz > 1500: # Umbral de luz alto
rgb.setColorAll(0xff0000) # LED rojo encendido
# Aquí agrega tus procesos (ej: activar relay, enviar datos)
else:
rgb.setColorAll(0x000000) # LED apagado
wait_ms(500)- Recursos útiles
Tutorial oficial de UIFlow1 para M5Fire
Guía de bloques de sensor de luz