IAColmenas / app.py
XA-vito's picture
Create app.py
8ae2c7c verified
raw
history blame
2.5 kB
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()