¿Buscas alguna otra cosa?

Tunnel – Monitorización de 7 contadores con salidas de pulsos vía MQTT con alarma de detección de apertura de puerta de acceso a contadores.

Detalles del escenario:

  • Se necesita monitorizar 7 contadores con salida de pulsos. Por ello se necesita un módem que disponga de 7 entradas de contadores de pulsos. Los pulsos acumulados deben enviarse a una plataforma web vía MQTT cada 60 minutos
  • Los contadores estarán instalados en arquetas y cajas de registro las cuales están cerradas con llave. Se necesita monitorizar el estado de la puerta y, caso de abrirse, debe enviarse un mensaje con el estado de la puerta a la plataforma Web vía MQTT. De esa manera desde el puesto de control tendrán constancia que dicho emplazamiento debería ser revisado

Solución: MTX-Tunnel firmware + MTX-IoT-S

Ejemplo de configuración config.txt:

Configuración Observaciones
GPRS_apn: movistar.es
GPRS_login: MOVISTAR
GPRS_password: MOVISTAR
GPRS_timeout: 0
MTX_PIN: 0000
MTX_mode: none
MTX_model: 199801422
MTX_ping: 30
MTX_pingIP: 8.8.8.8
MTX_numGSMErrors: 180
MTX_TPServer: es.pool.ntp.org
MTX_TPServer2: 2.europe.pool.ntp.org
MTX_TPProtocol: ntp
SMS_allPhones: on
SMS_sendIP: on
SMS_ATEnabled: on
SMS_ATResponse: on
MQTT_enabled: on
MQTT_server: tcp://broker.release.cervello.io.com:1883
MQTT_id: psdjs334jjsd8345
MQTT_login: 3ddg435g67899
MQTT_password: 2345433456567
MQTT_attopic1: /cervello/devices/[MQTT_ID]/rpc
MQTT_atrtopic: /cervello/devices/[MQTT_ID]/rpc/response
MQTT_qos: 1
MQTT_keepalive: 60
MQTT_defaultIOQos: 0
MQTT_defaultIOTopic: IOCHANGE
GPIO_mode0: input
GPIO_config0: mqtt;2;0
GPIO_mode1: input
GPIO_config1: counter
GPIO_mode2: input
GPIO_config2: counter
GPIO_mode3: input
GPIO_config3: counter
GPIO_mode4: input
GPIO_config4: counter
GPIO_mode5: input
GPIO_config5: counter
GPIO_mode6: input
GPIO_config6: counter
GPIO_mode7: input
GPIO_config7: counter
LOGGER_enabled: on
LOGGER_registerSize: 600
LOGGER_numRegistersFlash: 1500
LOGGER_mode: mqtt
LOGGER_mqttTopic: /LOGGER
LOGGER_ioPeriod: 3600
DNS_enabled: on
DNS_mode: mqtt
DNS_mqttTopic: /dns
DNS_period: 600
APN GPRS provided by the GSM operator
GPRS Login
GPRS Password
Modem is always GPRS connected
Pin of the SIM
GPRS connection server type
Modem model
Ping time to oversee connection
Google IP (f.e.) to ping
Reset if no registration in the GSM network in 1800 seconds
NTP1 time server
NTP2 time server
NTP protocol
Send SMS with commands from any phone
Modem responds to a missed call/SMS
Commands can be sent to the MTX by SMS
MTX responds with an SMS to a command SMS
MQTT service enabled
Broker IP/DNS specified, including identifying port
Identifier
Username
Password
MQTT topic to send AT commands
Topic to send replies to commands to
QoS established
Connection keep alive (60 seconds)
Qos for the topic defaultIOTopic
Topic MQTT to send fast telemetries
GPIO0 configured as input
GPIO0 MQTT configuration. Gate status
GPIO1 configured as input
GPIO1 MQTT configuration as pulse counter
GPIO2 configured as input
GPIO2 MQTT configuration as pulse counter
GPIO3 configured as input
GPIO3 MQTT configuration as pulse counter
GPIO4 configured as input
GPIO4 MQTT configuration as pulse counter
GPIO5 configured as input
GPIO5 MQTT configuration as pulse counter
GPIO6 configured as input
GPIO6 MQTT configuration as pulse counter
GPIO7 configured as input
GPIO7 MQTT configuration as pulse counter
Logger on to store readings
Internal registry size
Max. number of registries
Sending mode via MQTT
Sending to MQTT broker topic
Period of data sendig
Status data sending activated
MQTT sending mode
Topic where status data are sent
One sending every 600 secs (5 mins.)

Detalles:

  • La configuración de las entradas como “mqtt;2;0;1;/DINPUT” indica lo siguiente. Recuerde que todos los parámetros van separados entre ellos por punto y coma ;“mqtt” à La entrada se configura para enviar los estados de las Entradas digitales por MQTT“2” à El 2 indica que se configura la entrada digital para enviar un mensaje MQTT tanto por activación de la entrada (cuando ésta se cierra llevándola a masa) como por desactivación de la entrada (cuando se abre). En caso de querer enviar un mensaje MQTT únicamente al cerrar la entrada (llevandola a masa) habría que indicar un valor “1”.

    “0” à Indica el timeout de la entrada digital. Eso quiere decir que se enviará el cambio de la entrada digital siempre que se produzca. Si por ejemplo estuviera configurado un valor “10”, como ocurre con GPIO4 y GPIO5, aunque se produzcan múltiples activaciones en la entrada digital, nunca se va a enviar más de 1 mensaje MQTT en esos 10 segundos

    “1” à Indica mensaje el QoS del mensaje MQTT, que puede tener el valor 0,1,2

    “/DINPUT” à Indica el topic al que enviar el mensaje MQTT

     

  • La configuración de las entradas como “counter” indica lo siguiente.“counter” à La entrada se configura como contadora de pulsos. 
  • El formato de envío de los mensajes de la entrada GPIO0 (la entrada que controla la apertura de la puerta) sigue la estructura JSON, que se muestra en el siguiente ejemplo:{
    IMEI:354033091487838,
    TYPE:DINPUT,
    DATA:
    {
    GPIO:0,
    VALUE:1
    }
    }Donde:

    IMEI: indica el IMEI del módem MTX
    TYPE: indica el tipo de trama. DINPUT = Digital Input
    DATA: continene un JSON con los datos del evento
    GPIO: indica el índice de la GPIO (0 … 7)
    VALUE: indica el valor de la entrada (0,1)

     

     

  • El formato de envío de los mensajes de la entrada GPIO0 (la entrada que controla la apertura de la puerta) sigue la estructura JSON, que se muestra en el siguiente ejemplo:{
    IMEI:354033091487838,
    TYPE:DINPUT,
    DATA:
    {
    GPIO:0,
    VALUE:1
    }
    }Donde:

    IMEI: indica el IMEI del módem MTX
    TYPE: indica el tipo de trama. DINPUT = Digital Input
    DATA: continene un JSON con los datos del evento
    GPIO: indica el índice de la GPIO (0 … 7)
    VALUE: indica el valor de la entrada (0,1)

     

     

  • El formato de envío de los mensajes IOS, donde se incluyen los datos de los contadores, es el siguiente:{
    IMEI:354033091487838,
    TYPE:IOS,
    TS:19/01/20 07:16:08,
    IO0:0,
    IO1:0,
    IO2:0,
    IO3:0,
    IO4:0,
    IO5:0,
    IO6:0,
    IO7:0,
    AD0:0,
    AD1:0,
    CO0:”10005”,
    CO1:”11005”,
    CO2:”14303”,
    CO3:”16001”,
    CO4:”14425”,
    CO5:”11901”,
    CO6:”11124”,
    CO7:”15373”
    }Donde:

    IMEI: indica el IMEI del módem MTX
    TYPE: indica el tipo de trama. IOS
    TS: timeStamp
    IOx: 0,1 (estado de la entrada digital, donde x=0,…7)
    COx: cuentas de los contadores, donde x=0…7)