ESP32 RS485 + SIM800L
Budget: €250 – €750 EUR
Necesitamos un firmware escrito en arduino, freertos para el hardware ESP32R4 V3
Capaz de trabajar en multiproceso con los siguientes Hilos:
- Recogida de todos los datos posibles cada 5 minutos de un Analizador de redes EASTRON SDM630 mediante RS485 y envio a un servidor MQTT (Necesitara modulo adicional RS485, deberá indicarse cual y como conectarle)
- ASTRONOMICO: Función que calcule el orto y el ocaso cada segundo en función de unas variables de latitud y longitud y unos offsets + - para mover un relé.
- Comunicación GPRS constante a través de un modem SIM800L, con mecanismos de seguridad para evitar que nunca se pierda la comunicación.(Necesitara modulo adicional SIM800L, deberá indicarse cual y como conectarle)
- Wachdog: si alguno de los hilos dejase de funcionar, deberá hacerse todo posible por reiniciar el dispositivo automáticamente.
- Envio y recepción de datos mediante RS232 .(Necesitara modulo adicional SIM800L, deberá indicarse cual y como conectarle).
- WEBSERVER GPRS: con botones para poder controlar los relés
- Procedimiento de actualización de firmware vía OTA
Todas las funcionalidades de las que disponga el equipo deberán poder ser explotadas mediante un webservice debidamente documentado con swagger y MQTT (gestión de reles, obtención de información del rs485, envio y recepcion de tramas RS232, etc)
Todo el proyecto debera estar debidamente documentado en una wiki, cada funcionalidad, cada variable, etc
Capaz de trabajar en multiproceso con los siguientes Hilos:
- Recogida de todos los datos posibles cada 5 minutos de un Analizador de redes EASTRON SDM630 mediante RS485 y envio a un servidor MQTT (Necesitara modulo adicional RS485, deberá indicarse cual y como conectarle)
- ASTRONOMICO: Función que calcule el orto y el ocaso cada segundo en función de unas variables de latitud y longitud y unos offsets + - para mover un relé.
- Comunicación GPRS constante a través de un modem SIM800L, con mecanismos de seguridad para evitar que nunca se pierda la comunicación.(Necesitara modulo adicional SIM800L, deberá indicarse cual y como conectarle)
- Wachdog: si alguno de los hilos dejase de funcionar, deberá hacerse todo posible por reiniciar el dispositivo automáticamente.
- Envio y recepción de datos mediante RS232 .(Necesitara modulo adicional SIM800L, deberá indicarse cual y como conectarle).
- WEBSERVER GPRS: con botones para poder controlar los relés
- Procedimiento de actualización de firmware vía OTA
Todas las funcionalidades de las que disponga el equipo deberán poder ser explotadas mediante un webservice debidamente documentado con swagger y MQTT (gestión de reles, obtención de información del rs485, envio y recepcion de tramas RS232, etc)
Todo el proyecto debera estar debidamente documentado en una wiki, cada funcionalidad, cada variable, etc