Un desarrollador le dio a un agente de IA el control de un pequeño huerto, para que decida cada mañana cuánta agua reciben el césped y la cama de hortalizas. El agente revisa los datos de los sensores acumulados durante la noche, almacenados en un lakehouse de Apache Iceberg, y puede cambiar el horario de riego dentro de límites establecidos. Un celular Android viejo opera la aplicación Rain Bird.

Un desarrollador le dio a un agente de IA el control de un pequeño huerto, y ahora el agente decide cuánta agua reciben el césped y la cama de hortalizas. La configuración depende de ocho sondas de humedad del suelo, una estación meteorológica, un sensor de humedad en las hojas, una cámara de seguridad y una plataforma lakehouse personalizada que guarda todo en tablas Apache Iceberg. Cada mañana, un agente alojado revisa los datos de la noche y puede cambiar el horario de riego dentro de límites establecidos.

El proyecto empezó de forma modesta. El desarrollador sembró repollo, brócoli, lechuga y espinaca en una cama elevada de unos dos metros cuadrados, y usó Claude para resolver preguntas básicas sobre la profundidad del suelo, la separación entre plantas y el riego. Eso llevó a una pregunta más grande: ¿qué más podría decidir un agente?

De los sensores a un lakehouse

¿Qué sensores usa el huerto?

El desarrollador compró sensores Ecowitt, que funcionan con batería y envían lecturas de forma inalámbrica a una puerta de enlace conectada a internet. En total, la configuración costó unos €300 para un huerto que quizás produzca hortalizas por unos €40. Los sensores incluyen ocho sondas de humedad del suelo, una estación meteorológica, un sensor de humedad en las hojas y el sensor interior propio de la puerta de enlace. El desarrollador también ubicó la posición de cada dispositivo en Google Earth, para que el agente pudiera razonar sobre dónde se acumula la humedad, y no solo sobre cómo cambia con el tiempo.

Una cámara de seguridad Reolink estándar toma fotos de alta resolución de la cama, y el desarrollador afirma que también ha captado a un gato del vecino usándola como baño. Sin embargo, la cámara no detectó el problema real. Cuando algo empezó a hacer huecos en las hojas, las imágenes de la cámara no mostraron nada útil. El desarrollador tomó fotos de cerca con un celular, y el agente identificó excrementos de oruga, conocidos como frass, en el envés de las hojas. Luego, el desarrollador cambió las instrucciones del agente para que examine recortes de la cama en máxima resolución y los compare con los de días anteriores.

¿Dónde se guardan los datos del huerto?

Los datos se almacenan en LakehouseBox, una plataforma que el desarrollador construyó para evitar tener un servidor de bases de datos separado o un conjunto de servicios pequeños. La puerta de enlace envía 62 filas de lecturas cada 60 segundos directamente al lakehouse. Desde el 18 de septiembre, el huerto ha acumulado un poco más de cuatro millones de lecturas, y la tabla completa ocupa 3,22 megabytes. La cámara sube las imágenes por FTP, un protocolo que la plataforma no admitía originalmente, así que el desarrollador agregó esa función. Las fotos se guardan como archivos, y cada una aparece como una fila en una tabla con su hora de captura y sus dimensiones.

Una fuente de pronósticos de Open-Meteo se ejecuta cada mañana a las 05:30 UTC y guarda el pronóstico meteorológico público en una tabla. Las observaciones oficiales de una estación cercana de AEMET se almacenan por separado, como referencia para verificar las lecturas propias del huerto.

Un agente que riega el césped

El agente matutino, llamado garden_morning, se ejecuta a las 08:45 hora de Madrid, justo después del riego programado. Compara el último día con los días anteriores, revisa el pronóstico y escribe una nota breve para el desarrollador. Según el desarrollador, las notas del agente se limitan a cuatro párrafos que cubren lo ocurrido, lo que debería cambiar, el porqué y cualquier situación inusual. El agente también lleva un registro de sus decisiones, de lo que espera que cause cada cambio y de cuándo debe revisar el resultado. Los agentes alojados todavía están en fase de vista previa.

¿Cómo cambia el agente de IA los horarios de riego?

Los cambios de riego fueron la parte más difícil. El controlador Rain Bird del desarrollador usa Bluetooth y una aplicación, y el intento del desarrollador de comunicarse directamente con él mediante una pequeña placa de circuito fracasó, porque el controlador usa un protocolo diferente. La solución alternativa fue un celular Android viejo junto a la caja de válvulas. Una aplicación de automatización en el celular toca los controles de la aplicación oficial de Rain Bird, lee el programa, cambia los minutos de una zona y espera a que el controlador se sincronice. El celular expone una pequeña interfaz web a la que el agente puede llamar.

La primera prueba de extremo a extremo adelantó la hora de inicio del césped a las 15:27. Cuando los aspersores funcionaron, dos sondas del césped subieron del 53 al 66 por ciento y del 31 al 57 por ciento. El agente se rige por reglas escritas en sus instrucciones. Puede hacer como máximo un cambio por zona en cada ejecución, y ningún cambio puede superar el 20 por ciento. Los tiempos de riego deben mantenerse entre 1 y 15 minutos. El riego solo puede suspenderse cuando se pronostiquen al menos 5 milímetros de lluvia para las próximas 24 horas.

El agente también ha sido persistente. Una rutina de Claude Code que se encargaba del huerto anteriormente detectó baterías bajas en tres sensores a comienzos de octubre y, desde entonces, ha pedido su reemplazo cada mañana. Su entrada del 1 de noviembre decía: “BATERÍAS, DÍA 29 PIDIÉNDOLAS”. El desarrollador afirma que las baterías no han sido reemplazadas.

El desarrollador reconoce varias fallas. Las reglas ahora viven en las instrucciones del agente y no en el controlador, algo que, según el desarrollador, debería cambiar. La puerta de enlace no reintenta los envíos fallidos, así que un minuto sin internet significa un minuto de datos perdidos. La ubicación de los sensores revela detalles sobre la casa del desarrollador, por eso el catálogo es privado. Además, el túnel que conecta al agente con el celular pasa por un servicio estadounidense, así que el sistema no es completamente soberano.

Dieser Artikel wurde mit Unterstützung von KI verfasst.
News Factory APP - agentische News für besseres SEO & AEO.