Skip to content

Latest commit

 

History

History
197 lines (131 loc) · 8.37 KB

README_SIA.md

File metadata and controls

197 lines (131 loc) · 8.37 KB

SISTEMA DE IRRIGACIÓN AUTOMÁTICO (SIA) 🌱


Descripción


¡Bienvenido al Sistema de Irrigación Automático (SIA)! Este proyecto, liderado por un equipo de 5 personas CodeRex [ 🦖 ] , tiene como objetivo principal hacer que el riego de tus plantas y cultivos sea más fácil que nunca. ¿Cómo? A través de la tecnología y la colaboración.


Integrantes del Equipo CodeRex

  1. Lorena Lopez [👩]
  2. David Morales [👦]
  3. Jonathan Paredes [👦]
  4. José Pallares [👦]
  5. Johann Pasquel [👦]

Conjunto tecnológico

La funcionalidad clave del Sistema de Irrigación Automático radica en la integración de Java con Arduino, permitiendo la gestión centralizada de datos y la comunicación efectiva con la base de datos SQLite. El desarrollo se realiza en Visual Studio Code (VSCode) para una implementación fluida y colaborativa. El sistema destaca por su versatilidad, eficacia y la importancia de la base de datos para almacenar detalles sobre ciclos de riego y niveles de humedad.


ESTANDAR OBLIGATORIO:

CAMELCASE - potencializado con la filosofía de programación "Divide y Vencerás"

Backend y Lógica de Negocio

  • Java [ ☕️ ]:
Lenguaje de programación flexible para la lógica de negocio y gestión de datos.
  • Arduino [ 🤖 ]:
Plataforma de hardware para monitorear la humedad del suelo y controlar la bomba de agua.

Base de Datos

  • SQLite [ 🗃️ ]:
Sistema de gestión de bases de datos para almacenar información sobre ciclos de riego, tiempos y niveles de humedad.

Desarrollo y Pruebas

  • Visual Studio Code (VSCode) [ 🆚 ]:
Entorno de desarrollo integrado para codificación, configuración y pruebas.

Comunicación

  • Java-Arduino:[ ☕️-🤖 ]
Integración esencial para la gestión centralizada de datos y el control del sistema de riego.

Interfaz de Usuario

La interfaz de usuario del Sistema de Irrigación Automático ha sido cuidadosamente diseñada para proporcionar una experiencia intuitiva y eficiente. Aquí se detallan algunos elementos clave:


- Panel de Control Principal:

  • Observa en tiempo real la humedad actual y la luminiscencia del entorno.
  • Accede rápidamente a funciones esenciales con botones de "Regar" y "Consultar Datos de Riego".
  • Ajusta los niveles deseados de humedad y envía la información fácilmente.
  • Interfaz amigable que facilita la navegación y el control del sistema.

- Tabla de Riego (Consulta de Datos):

  • Accede de manera eficiente a datos cruciales, como fecha, cantidad de agua y duración del riego.
  • Información detallada para una gestión óptima del sistema.
  • Interfaz intuitiva que mejora la comprensión de los registros de riego.

Características del sistema de irrigación automático:


  • Gestión Centralizada [ 🔄 ]: Integración fluida de Java con Arduino para una gestión centralizada de datos.

  • Base de Datos Flexible [ ⚙️ ]: Utilización de la base de datos SQLite para almacenar información detallada sobre ciclos de riego, tiempos y niveles de humedad.

  • Programación Flexible [ 📅 ]: (poner que se puede hacer en el interfas de usuario) abla visual que permite programar y modificar fácilmente los horarios de riego.

  • Monitoreo en Tiempo Real [ 📈 ] : (poner que se guarda en las tablas) Tablas en tiempo real que muestran niveles de humedad y tiempos de riego.

  • Configuración Personalizada: (si se puede configurar dejar, sino quitar) Opciones para personalizar parámetros como la duración de riego y los intervalos.

  • Eficiencia Energética [ 💧 ]: Implementación de algoritmos inteligentes para optimizar el uso de recursos y reducir consumos innecesarios.


Requisitos Previos


1. Asegúrate de tener instalado Arduino IDE para la configuración de la placa de Arduino.
  1. Configuración del Entorno:
- Abre el proyecto en VSCode. - Configura las variables de entorno necesarias dentro de VSCode para la conexión con la base de datos SQLite y Java.
  1. Conexión con Arduino:
- *(Instrucciones de conexión de la placa de Arduino)*
  1. Compilación y Ejecución:
- Utiliza VSCode para compilar y ejecutar el proyecto Java - Asegúrate de que todos los paquetes y dependencias estén instalados correctamente.
  1. Acceso a la Interfaz de Usuario:
- Descarga e instala un nave - Una vez que el sistema esté en ejecución, podrás utilizar la interfaz de usuario.
  1. Uso del Sistema:

    • Monitorear en Tiempo Real:
    - Accede a la sección de Monitoreo para ver en tiempo real los niveles de humedad del suelo y otros datos relevantes. Esto te permite tomar decisiones informadas sobre el estado actual de tu sistema.
    • Consulta de Datos:
    - Explora la Tabla de Riego para obtener información detallada sobre ciclos anteriores. Consulta fechas, cantidades de agua y duraciones para un análisis más profundo.
    • Ingreso de Niveles de Humedad Deseados:
    - Ajusta los niveles de humedad deseados directamente desde el Panel de Control. Ingresa los valores deseados y envía la información para personalizar la gestión del riego.

Contribuciones

¡Gracias por considerar contribuir al Sistema de Irrigación Automático! Si deseas contribuir, por favor sigue estas pautas.

  1. Haz un fork del repositorio.
  2. Crea una nueva rama para tu contribución (git checkout -b mi-contribucion).
  3. Realiza tus cambios y asegúrate de que todo funcione correctamente.
  4. Haz un commit de tus cambios (git commit -m 'Agrega mi contribución').
  5. Haz un push a la rama (git push origin mi-contribucion).
  6. Abre una solicitud de extracción.