Tunnel – Tunnel – Sending telemetries (GPIOs, ADCs values) to a web server by HTTP

¿Buscas alguna otra cosa?

Scenario details:

  • We want to monitor a water tank level. To do this, an analog input of a GPRS modem will be used. The modem will be always connected to GPRS and will use a dynamic IP address
  • The modem must take a measurement every 5 minutes and send it to a Web server via GPRS using HTTP GET to create a LOG file with the daily consumption statistics
  • Access the modem’s internal web server to check the status of the tank in real time. from the internal webserver act over a relay which allows the flow entry into the tank. The access to the webserver won’t have a firewall (from any IP) but will be protected by a username and password

Solution: MTX-Tunnel firmware + MTX-Java-IoT/MTX-Java-T/MTX-Java-T2

Config.txt configuration file:

Configuration Observations

GPRS_apn: movistar.es
GPRS_login: MOVISTAR
GPRS_password: MOVISTAR
GPRS_password: MOVISTAR
GPRS_timeout: 0
MTX_PIN: 0000
MTX_model: MTX-4G-JAVA-IOT-STD-N-RL
MTX_mode: none
MTX_urc: off
MTX_TPProtocol: ntp
MTX_TPServer: ntp.roa.es
MTX_TPServer2: es.pool.ntp.org
MTX_ping: 35
MTX_pingIP: 8.8.8.8
FIREWALL_enabled: off
LOGGER_enabled: on
LOGGER_password: ID00001
LOGGER_server: www.miservidorWeb.com/json.asp?data=
LOGGER_registerSize: 300
LOGGER_numRegistersFlash: 1500
LOGGER_httpMode: getjson
LOGGER_ioPeriod: 300
WEBSERVER_enabled: on
WEBSERVER_login: user
WEBSERVER _password: 1234
WEBSERVER_skin: mtxtunnel.com/webserverimg/
WEBSERVER_gsmScript:blogelectronica.com/gps/gsm.php

GPRS APN form your network operator
GPRS Login
GPRS Password
Google DNS. Must be used if TCP_IP is set to DNS
Value 0 means MTX-Tunnel is always GPRS connected
If SIM card has no PIN security, use 0000 value
MTX-Terminal modem model MTX-DIN
GPRS-Serial tunnel gateway is not needed
URC messages aren’t needed
Time synchronization protocol
Time server (MTX synchronizes the time)
Time server backup
Every 35 min. without communications, one ping
Address where ping is made
Firewall disabled
MTX logger activated, to store readings
Where the data frame come from
URL where the JSON data will be sent
Size of the MTX internal registry
Max. registries inside MTX
Sending data HTTP GET (JSON)
Every 5 minutes sends data from E/S
WebServer service feature enabled
WebServer access login
WebServer access password
WebServer Skin
Script GSM positioning

Details:

{“IMEI”:354033090131429,”TS”:”23/12/18 11:09:59”,”TYPE”:”IOS”,”P”:”12345678”,”IO1” :0,”IO2”:0,”IO3”:0,”IO4”:0,“IO5”:1,”IO6”:0,”IO7”:0,”IO8”:0,”IO9”:0,”IO10”:0,”AD1”:0, ”AD2”:0,”CO1”:“0”,”CO2”:”0”,”CO3”:”0”}

Where:
IMEI: indicates the modem IMEI
TS: timestamp of the date reading in the modem
TYPE: data frame kind (IOS)
P: field indicated in LOGGER_password
IOx: x digital I/O (check Annex 10 to know which are used by this equipment. They are IO1, …
IO6 in case of the relay model)
ADx: digital input 1 and 2 (values from 0 to 50000)
COx: pulse counter 1 and 2 (GPIO1, GPIO2 and GPIO3)