Spaces:
Sleeping
Sleeping
import gradio as gr | |
# IA para analizar el estado de la colmena | |
def analizar_colmena(temp, humedad, peso, co2, sonido, bateria, voc, temp_ext, humedad_ext, voltaje): | |
mensaje = "✅ Todo está dentro de los parámetros normales." | |
# Análisis de temperatura interna | |
if temp > 38: | |
mensaje += " ⚠️ Temperatura interna muy alta, activar ventilación." | |
elif temp < 30: | |
mensaje += " ⚠️ Temperatura interna muy baja, activar calefacción." | |
# Análisis de humedad interna | |
if humedad < 50: | |
mensaje += " ⚠️ Humedad interna baja, revisar condiciones." | |
elif humedad > 80: | |
mensaje += " ⚠️ Humedad interna alta, riesgo de hongos." | |
# Análisis de peso | |
if peso < 10: | |
mensaje += " ⚠️ Peso bajo, posible problema con la colmena." | |
# Análisis de CO₂ | |
if co2 > 1000: | |
mensaje += " ⚠️ Nivel alto de CO₂, posible sobrepoblación o falta de ventilación." | |
# Análisis de sonido (frecuencia del zumbido) | |
if sonido < 150 or sonido > 300: | |
mensaje += " ⚠️ Frecuencia anormal en el zumbido, posible estrés en la colmena." | |
# Análisis de batería | |
if bateria < 20: | |
mensaje += " ⚠️ Batería baja, recargar el sistema." | |
# Análisis de compuestos volátiles orgánicos (VOC) | |
if voc > 600: | |
mensaje += " ⚠️ Nivel alto de VOC, posible contaminación del aire en la colmena." | |
# Análisis de temperatura exterior | |
if temp_ext > 40: | |
mensaje += " ⚠️ Temperatura exterior muy alta, riesgo de sobrecalentamiento." | |
elif temp_ext < 5: | |
mensaje += " ⚠️ Temperatura exterior muy baja, posible riesgo de frío extremo." | |
# Análisis de humedad exterior | |
if humedad_ext > 85: | |
mensaje += " ⚠️ Alta humedad exterior, posible riesgo de condensación." | |
elif humedad_ext < 30: | |
mensaje += " ⚠️ Baja humedad exterior, puede afectar a la colmena." | |
# Análisis de voltaje | |
if voltaje < 3.7: | |
mensaje += " ⚠️ Voltaje bajo, posible falla en la alimentación del sistema." | |
return mensaje | |
# Crear API con Gradio | |
iface = gr.Interface( | |
fn=analizar_colmena, | |
inputs=["number", "number", "number", "number", "number", "number", "number", "number", "number", "number"], | |
outputs="text", | |
title="🐝 IA Inteligente para Colmenas", | |
description="Introduce los datos de la colmena y la IA analizará si hay problemas y qué acciones tomar." | |
) | |
# Lanzar la API | |
iface.launch() | |