AgriTech es una plataforma desarrollada en el marco de un proyecto de integración profesional.
Su objetivo es monitorear variables ambientales de una huerta comunitaria mediante una estación meteorológica.
El sistema se estructuró en tres componentes principales:
- Servidor – Desarrollado en Django, gestiona la interfaz web y la base de datos.
- Gateway – Recibe los datos de los sensores y los transmite al servidor, implementado en una Raspberry PI 4
- Red de Sensores – Captura datos ambientales usando como plataforma Arduino (en este repositorio se simula mediante archivos CSV).
Aunque este repositorio solamente contiene el código fuente del servidor, se incluyen algunos scripts que permiten la simulación para el gateway y los sensores.
La interfaz cuenta con un dashboard intuitivo que permite al usuario registrar nuevos sensores y gestionar la información de manera sencilla. Además, incluye una tabla dinámica de alertas que muestra en tiempo real las notificaciones generadas cuando un sensor registra valores fuera de rango. El usuario puede interactuar con esta tabla para revisar, organizar y administrar las alertas.
Este repositorio contiene el código fuente y los recursos necesarios para ejecutar la aplicación localmente.
Asegúrate de tener instalados los siguientes programas en tu sistema:
- Python 3.x
- pip (el gestor de paquetes de Python)
- Git
Usa git para obtener el código fuente del proyecto en tu máquina.
git clone https://github.com/jairnarvaez/variables_monitor.git
cd variables_monitorpython -m venv venv
source venv/bin/activatepip install -r requirements.txtpython manage.py makemigrations
python manage.py migratepython manage.py runserverEl proyecto incluye scripts que permiten probar el sistema sin necesidad de hardware real.
La comunicación entre los componentes se realiza en tres pasos:
- Iniciar el servidor TCP
Este módulo recibe los datos provenientes del gateway.
python servidor.py- Ejecutar la simulación del Gateway El gateway actúa como intermediario entre los sensores y el servidor.
python gateway.py- Ejecutar la simulación de Sensores Este script toma los datos desde el archivo clima.csv y los envía al gateway, emulando el funcionamiento de los sensores físicos.
python simulate_sensors.py