Uso de Inteligencia Artificial - Carvaa-7/Challenge1_IoT GitHub Wiki

Uso de Inteligencia Artificial

Conforme a lo exigido en la rúbrica del Challenge #2, el equipo declara explícitamente el uso de herramientas de IA durante el desarrollo del proyecto.

¿Qué IA se consultó?

Claude (Anthropic), utilizada como asistente conversacional a lo largo de todo el desarrollo del Challenge #2, en una sesión continua de trabajo con Juan Camilo Estévez (hardware).

Resumen de la conversación con la IA

El equipo usó Claude como apoyo técnico iterativo, siempre partiendo de resultados reales obtenidos en el hardware y pidiendo ayuda puntual para interpretarlos o avanzar. En resumen, el proceso fue:

  1. Diagnóstico de hardware inicial: se identificó y corrigió por qué el BME280 y el BH1750 no funcionaban (problema de conexión I2C, no de código), y se solucionó un conflicto entre el pin GPIO2 (usado inicialmente por el LCD/HX711) y el proceso de arranque del ESP32, que causaba errores al subir el firmware.
  2. Reorganización de pines: a petición del equipo, se reorganizó toda la distribución de pines del ESP32 por zona física de la placa (sensores a un lado, LEDs/LCD al otro), y se adaptó el firmware de un LCD I2C a un LCD paralelo real.
  3. Calibración de sensores: se generaron sketches dedicados para calibrar la celda de carga (regresión lineal) y el sensor ultrasónico contra referencias físicas. El primer intento de calibración de la celda arrojó error alto; Claude ayudó a diagnosticar que la causa era un problema mecánico de montaje (no eléctrico), lo cual se corrigió y se volvió a calibrar con buenos resultados.
  4. Ajuste de la lógica de fusión: tras pruebas reales donde el sistema marcaba "crítico" con el tanque lleno por interferencia en la celda de carga, se ajustó la lógica para priorizar el sensor ultrasónico (más estable) y se corrigió el peso real del tanque lleno (de 1000g asumido a 100g medido).
  5. Documentación y wiki: el equipo usó Claude como herramienta de apoyo para reestructurar la wiki del Challenge #2 (siguiendo la rúbrica), y para apoyo en cuanto a la organización del video. Todo el contenido técnico (mediciones, resultados de calibración, decisiones de diseño) fue proporcionado por el equipo, y la wiki final fue revisada, corregida y completada por los integrantes antes de publicarla.

En todos los casos, el equipo proporcionó los datos reales (mediciones, errores de calibración, comportamiento observado en el hardware) y usó la IA como apoyo para interpretarlos, organizar el código correspondiente o redactar un borrador de la documentación — ningún contenido técnico se publicó sin que el equipo lo verificara contra una prueba real del hardware.

Para qué se usó

Área Uso dado a la IA
Diagnóstico de hardware Identificación de causas de falla en BME280/BH1750 (conexión I2C), interpretación de errores de subida de firmware, diagnóstico del comportamiento anómalo del relé
Firmware Generación y edición iterativa del firmware completo (sensores, fusión, evapotranspiración, servidor web, alarma), siguiendo especificaciones y correcciones dadas por el equipo en cada iteración
Metodología de calibración Diseño de los sketches de calibración (regresión lineal para la celda de carga, protocolo de medición para el HC-SR04)
Análisis de datos de calibración Interpretación de los resultados de calibración (identificación de la torsión mecánica como causa del error alto en el primer intento)
Documentación Ayuda en reestructuración de esta Wiki, organización del video de demostración

Cómo se validó la veracidad de las respuestas

  • Todo el firmware generado se probó en hardware real, no se asumió funcional por generación de la IA — los resultados de cada prueba (lecturas de sensores, comportamiento de la alarma, calibración) provienen de ejecuciones reales documentadas en Banco de Pruebas.
  • Los valores de calibración (SENSOR_ALTURA_CM, NIVEL_MAX_CM, FACTOR_CALIBRACION_HX711) son mediciones físicas del equipo, no valores generados por la IA — la IA solo proporcionó la metodología y el código para calcularlos.
  • Las afirmaciones técnicas de la IA sobre comportamiento eléctrico (por ejemplo, alimentación recomendada del HX711 a 5V, necesidad de divisor de voltaje en el HC-SR04) se contrastaron contra el comportamiento observado en el hardware real antes de darlas por válidas.

Porcentaje aproximado de uso de IA

Aproximadamente 45-50% del código base del firmware y de la redacción inicial de esta Wiki se generó con asistencia de Claude, a partir de las decisiones técnicas, mediciones y resultados de prueba entregados por el equipo en cada iteración. El 50-55% restante corresponde a trabajo directo del equipo: todas las mediciones y calibraciones físicas, el montaje y ensamblaje del prototipo, la toma de fotos y video, la verificación en hardware real de cada funcionalidad, y los ajustes finales de redacción y revisión de la wiki.