Proyecto: Collar GPS para ganado con NB-IoT y servidor web

Job ID: 39605683

Budget: €30 – €250 EUR

Necesito el desarrollo de un sistema de localización GPS para ganado, basado en la placa LilyGO T-SIM7000G, utilizando conectividad NB-IoT para enviar las coordenadas geográficas a un servidor web propio donde puedan consultarse en cualquier momento a través de una página web. El objetivo es poder ver en un mapa la localización de cada animal equipado con el collar.

Requisitos funcionales:

Desarrollo del firmware para el dispositivo (collar):

La placa a utilizar es la LilyGO T-SIM7000G (ESP32 + SIM7000G).

El módulo debe obtener las coordenadas GPS cada 15 minutos (configurable).

Debe enviar automáticamente la posición vía NB-IoT a un servidor web cada vez que se actualiza la ubicación.

El firmware debe ser robusto, con manejo de posibles fallos de red o GPS.

En caso de pérdida de cobertura, el dispositivo almacenará las posiciones y las enviará cuando recupere la conexión.

Servidor web para recepción y consulta de posiciones:

Desarrollo de una API sencilla (por ejemplo, RESTful) para recibir las coordenadas desde el collar.

Almacenar las posiciones recibidas en una base de datos (MySQL, PostgreSQL, o similar).

Creación de una página web donde se pueda visualizar la ubicación del ganado en un mapa (Google Maps, OpenStreetMap, etc).

Que se puedan consultar las posiciones históricas y ver el recorrido de cada animal.

Opción de consultar la última posición recibida de cada dispositivo (colgante/collar).

Extras valorados (no obligatorio, pero se pueden presupuestar aparte):

Sistema de login seguro para el acceso web.

Notificaciones (por ejemplo, si el animal sale de una zona geográfica definida).

Documentación técnica de la solución (código, instrucciones de despliegue y configuración).

Resumen del flujo:

El dispositivo obtiene su posición GPS →

Envía las coordenadas por NB-IoT a un servidor web →

El servidor almacena la información y la muestra en un mapa accesible por web.

Tecnologías requeridas:

Programación para ESP32 / Arduino y manejo de SIM7000G (NB-IoT y GPS).

Desarrollo web (backend para la API y frontend para visualización en mapa).

Base de datos para almacenamiento de posiciones.

Entrega esperada:

Código fuente del firmware listo para cargar en la LilyGO T-SIM7000G.

Código fuente del servidor web y guía para instalarlo en un hosting estándar (Linux).

Documentación básica de uso y despliegue.