File size: 2,503 Bytes
8ae2c7c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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()