OPC ROUTER

BY LOGITEK

NOTA TÉCNICA

 

10. “Envío de datos a Google IoT Core vía MQTT con OPC Router”

 

Esta nota técnica explica y detalla cómo OPC Router puede enviar datos a la plataforma Google IoT Core, mediante protocolo MQTT. Esta nota técnica no pretende explicar el propio protocolo MQTT.

Este documento ha sido desarrollado en la versión 4.14, en la cual se introduce nuevas funcionalidades como Cloud Profile del Plugin MQTT.

INTRODUCCIÓN

 

OPC Router es la herramienta software que habilita el intercambio de información entre diferentes plataformas y sistemas.

 

 

Google Cloud Platform es la solución Cloud de Google que reúne todos los servicios de computing en una sola plataforma. El servicio destinado para IoT se denomina Cloud IoT Core, cuya función es intercambiar datos con grandes cantidades de dispositivos. Esta comunicación es posible gracias a un agente MQTT integrado. En esta guía, la plataforma Google IoT Core actúa como destino de datos.

En esta plataforma se crearán los dispositivos encargados de recibir la información enviada por OPC Router. La arquitectura técnica es la siguiente:

  • Google IoT Core como MQTT Subscriber y Broker.
  • Plug-in MQTT de OPC Router como MQTT Publisher.

En la siguiente nota técnica se detallará cómo:

  • Crear una conexión MQTT en Cloud IoT Core.
  • Crear un certificado y un dispositivo.
  • Configurar el cliente MQTT para enviar información.
  • Ejemplo.

Google IoT Core – creación y configuración de la conexión MQTT

 

Estos son los siguientes pasos para configurar la conexión con Cloud IoT Core:

1. Registrarse en Google Cloud Platform para obtener la licencia gratuita. Con dicho acceso, también se obtiene acceso a la GCP Console, herramienta para crear el primer proyecto.

 

 

2. Después de crear el proyecto, se aconseja activar la IoT API.

 

 

Nota: Si no aparece de forma automática, se puede encontrar usando el buscador en la interfaz.

 

 

3. A continuación, ir al área IoT Core:

 

 

4. Crear un registro con los siguientes datos:

 

 

5. Para finalizar el proceso es necesario crear un Topic:

 

 

 

OPC Router – creación y configuración de un certificado y de un dispositivo.

 

El siguiente paso es la creación de la conexión MQTT. Para dicha conexión se procederá a crear un certificado en OPC Router y un Device en Google IoT Core.

1. Al seleccionar el Cloud profile “GoogleIoT” en la configuración del plugin OPC Router MQTT, el cuadro de diálogo de entrada se alinea con la configuración MQTT específica de Google:

 

 

2. Después, crear y exportar un certificado en OPC Router para transferirlo a Google IoT Console al crear el dispositivo.

 

 

3. Se puede acceder al certificado creado a través del botón con forma de ojo. Seguir el asistente a través de los siguientes pasos para exportar el certificado:

 

a) En la siguiente ventana emergente, ir a la pestaña Details y hacer click en Copy to File…

 

 

b) A continuación, aparecerá una nueva ventana emergente, en la que se deberá seleccionar Next y No, do not export the private key.

 

 

c) Seleccionar la opción Base-64 encoded x.509(.CER).

 

 

d) Indicar un nombre al archivo y seleccionar Finish.

 

 

 

Establecer la conexión entre ambos sistemas

 

El certificado ahora se puede usar para crear un dispositivo en Google IoT Core.

1. Seleccionar “Crear dispositivo” en el registro e insertar los detalles del dispositivo como se muestra en la captura de pantalla:

 

 

2. En la venta de detalles seleccionar los siguiente parámetros:

  • Device ID.
  • Device Communication: Allow.
  • Authentication Input method: Uoload.
  • Public Key format: RS256_.X509
  • Seleccionar el certificado exportado.

 

 

3. En el plugin de OPC Router, en la pestaña Cloud Profile, acabar de rellenar con los datos del dispositivo ya creado: Project ID, Registry ID, Region, Device ID y Certificate. Para comprobar la conexión, hacer click en Check connection.

 

 

 

OPC Router – configurar el cliente MQTT para el envío de información

 

Para transferir la información de una fuente de datos ya configurada en OPC Router y publicarla a Google IoT Core, es necesario configurar el objeto MQTT Transfer object con:

  • El nombre del broker
  • Topic.

 

Ejemplo

 

En este ejemplo, se muestra como se envía los datos de una base de datos SQL en formato JSON a través de protocolo MQTT.

Conexión en OPC Router que simula el valor de temperatura de un sensor:

 

 

Abrir Google Cloud Shell.

 

 

Comando para visualizar la lista de Topics disponible “gcloud pubsub topics list”:

 

 

Comando para suscribirse al Topic “gcloud pubsub subscriptions create mySubscription –topic projects/opc-router-project/topics/ValueChanged”:

 

 

Comando para visualizar la información “gcloud pubsub subscriptions pull –auto-ack mySubscription”:

 

 

Información Adicional

 

Nota Importante: Esta Nota Técnica se entrega “as is”, es decir, como complemento a la documentación del producto, pero no incluido dentro del ámbito del Soporte Técnico. Por tanto, cualquier mal funcionamiento derivado del contenido de esta nota técnica no es responsabilidad de Logitek.