¿Buscas alguna otra cosa?
Detalles del escenario:
- Un parque de contadores de agua con salida de pulsos (contacto seco o reed) para leer el
caudal de agua. En cada emplazamiento se dispone de 2 contadores y se necesita, en cada
ubicación, un módem capaz de realizar el conteo de los pulsos de cada contador - Cada hora debe enviar los datos de contador a una plataforma web para su tratamiento
Solución: MTX-Tunnel firmware + MTX-Java-IoT/MTX-Java-T/MTX-Java-T2
Archivo de configuración config.txt:
Configuración | Observaciones |
MTX_pin: 0000 MTX_mode: none MTX_model: 199801436 MTX_ping: 30 MTX_pingIP: 8.8.8.8 MTX_ATLimited: off MTX_TPProtocol: ntp MTX_TPServer: ntp.roa.es MTX_TPServer2: es.pool.ntp.org GPRS_apn: movistar.es GPRS_login: MOVISTAR GPRS_password: MOVISTAR GPRS_timeout: 0 SMS_allPhones: on SMS_sendIP: on SMS_ATEnabled: on SMS_ATResponse: on FIREWALL_enabled: off TELNET_enabled: on TELNET_login: user TELNET_password: 1234 LOGGER_enabled: on LOGGER_password: ID12345678 LOGGER_server: www.metering.es/json/set.asp?data= LOGGER_registerSize: 600 LOGGER_numRegistersFlash: 500 LOGGER_ioPeriod: 3600 LOGGER_httpmode: getjson |
SIM Card PIN We don’t need 3G-RS232 gateways Modem model Keep alive every 30 minutes IP address for ping No limits for user AT Commands Time synch. protocol TimeServer 1 (time synch) TimeServer 2 (backup) SIM card APN SIM card Username SIM card Password 2G/3G permanent connection All phones are allowed IP by SMS authorized AT by SMS allowed SMS AT responses activated No firewall Telnet enabled Telnet username Telnet password Datalogger enabled User field URL for sending data Register size Number of registers in internal datalogger We want to read counters every 3600s (1h) HTTP GET JSON sensing mode |
Detalles:
- ¿Cómo envía el MTX-Tunnel los datos de conteo al servidor web?
En formato JSON, vía HTTP GET o HTTPS GET. En el ejemplo anterior enviaría los datos a la URL:URL: http://www.metering.es/json/dataset.php?data= - ¿Cómo es el formato JSON de los datos?
MTX-Tunnel envia datos de todas las entradas digitales, analógicas y contadores porque está configurada la opción LOGGER_ioPeriod con un valor >0:
{“IMEI”:357042060414951,”TYPE”:”IOS”,”TS”:”30/07/2016 13:14:36”,”P”:”ID12345678”,”IP”:”80.23.1.3”,”CSQ”:10,”VER”:”9.12”, “AUX”:””,”MOD”:”101”,”IO1”:0,”IO2”:0,”IO3”:0,”IO4”:0,”IO5”:0,”IO6”:0, “IO7”:0,”IO8”:0,”IO9”:0,”IO10”:0,”AD1”:0,”AD2”:0,”CO1”:”1023”, “CO2”:”18425”}
- Donde:
“IMEI”: 357042060414951 IMEI del módem. Único para cada uno.
“TYPE”: ”IOS” Tipo de JSON enviado. En este ejemplo tipo IOS
“TS”: 30/07/2016 13:14:36” Timestamp de recogida de los datos en el módem
“P”: ”ID12345678” Campo de usuario definido en LOGGER_password
“IP”: ”80.23.1.3” IP actual del módem
“CSQ”: 10 Nivel de señal. Entre 0 … 31
“VER”: ”9.12” Versión del MTX-Tunnel
“IO1” … “IO10” Valor de las E/S
“AD1”: 0 Valor de la entrada analógica 1
“AD2”: 0 Valor de la entrada analógica 2
“CO1”: “1023” Valor del contador 1
“CO2”: “18425” Valor del contador 2
“CO3”: “0” Valor del contador 3 - ¿Si se realiza un reset periódico en el módem se inicializan los contadores continuamente?
El valor de los contadores no se perderá con un reset. No se guardan en memoria flash ya
esta duraría menos. En caso de recibir un valor inferior a la última lectura es que ha habido un fallo de suministro, por lo que deberá sumar el valor anteriormente guardado. - ¿Cuál es el máximo que pueden contar los contadores y que pasa cuando llega al máximo?
4 bytes. Pasado ese límite se inicializan a 0. - ¿Es posible leer los valores del contador en un momento puntual?
Sí, vía TELNET o vía SMS con AT^MTXTUNNEL=GETCOUNTER,x. - ¿Es posible inicializar los contadores?
Sí, con AT^MTXTUNNEL=SETCOUNTER,x,valor - ¿En qué pines del MTX-4G-JAVA-IOT-STD-N se conecta el generador de pulsos del contador?
PIN4 y PIN14 para el Contador 1 y el PIN11 y PIN14 para el Contador 2.