¿Buscas alguna otra cosa?
Detalles del escenario:
- Se necesita poder cambiar el estado de 4 salidas analógicas 0-10V remotas para dimerizar unas luminarias conectadas a ellas. Dicha activación remota se precisa hacer mediante telnet y/o una plataforma MQTT/S
- Para el acceso por telnet únicamente deben estar permitidas las conexiones TCP desde las IPs autorizadas 1.2.3.4 y 1.2.3.5
Solución: MTX-Tunnel firmware + MTX-IoT-S [4-N]
Archivo 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_model: 199802407 MTX_mode: none MTX_ping: 30 MTX_pingIP: 8.8.8.8 MTX_numGSMErrors: 180 MTX_TPProtocol: ntp MTX_TPServer: ntp.roa.es MTX_TPServer2: es.pool.ntp.org MTX_TPFormat: unix FIREWALL_enabled: on FIREWALL_IP1: 1.2.3.4 FIREWALL_IP2: 1.2.3.5 TELNET_enabled: on TELNET_login: user TELNET_password: 1234 TELNET_port: 20023 MQTT_enabled: on MQTT_server: tcp://broker.mqttdashboard.com:1883 MQTT_id: [IMEI] MQTT_login: MQTT_password: MQTT_attopic1: [IMEI]/AT MQTT_atrtopic: [IMEI]/ATR MQTT_persistent: off MQTT_qos: 1 MQTT_keepalive: 60 |
GPRS APN provided by GSM operator GPRS Login GPRS Password Modem is permanently connected to GPRS PIN if it has one Device model No need for serial-IP tunnels Every 30 minutes PING check Google IP (f.e.) to ping Reset if no registry on GSM network in 1800 secs. Time synch protocol Time server Time server backup Unix time format All IPs are not authorized Authorized IP 1 Authorized IP 2 We activate the Telnet service Username Password TCP port MQTT service MQTT broker, format protocol://url:port Device ID in broker Username Password MTX topic to recieve AT commands Topic where MTX sends responses to AT commands No persistence QoS established Keepalive |
Detalles:
- Los módem de la familia MTX-IOT-S disponen de hasta 4 salidas analógicas (DAC) de 0-10V ( de DAC0 a DAC3)
- Para cambiar remotamente el estado de una salida analógica debe hacerse mediante el uso de un comando AT enviado remotamente vía Telnet y/o MQTT (es posible también a través de SMS, modbus tcp, etc) . El comando que debe enviar es AT^MTXTUNNEL=SETDAC,X,Y donde X indica el DAC sobre la que actuar (0 … 3) e Y indica el valor de la salida analógica (0 … 10000) expresada en milivoltios.
- Para enviar el comando AT al módem vía MQTT debe hacerlo sobre el topic configurado en MQTT_attopic1 Recuerde que si configura algo como [IMEI]/AT el módem substituirá ese texto [IMEI] por su IMEI real, es decir, por ejemplo por algo como 354033091777774/AT. El módem enviará la respuesta al comando al TOPIC especificado en el parámetro MQTT_atropic, que en el caso de este ejemplo es [IMEI]/ATR
- Ejemplo de envío de comandos AT para cambiar remotamente desde un bróker MQTT el valor de DAC0 a 6.5V
- Ejemplo de envío de comandos AT vía telnet para cambiar el valor de la salida analógica DAC2 a 7.3V. Ejemplo también de consulta del valor establecido.