Red de conocimiento de divisas - conocimientos contables - Juega ESP32+Arduino (XIII) para cargar datos a la plataforma en la nube OneNet a través del protocolo MQTT.

Juega ESP32+Arduino (XIII) para cargar datos a la plataforma en la nube OneNet a través del protocolo MQTT.

Aquí usamos una biblioteca: PubSubClient.

Crear producto

Crear nuevo dispositivo

(1). ID de producto, ID de usuario y clave de inicio de sesión.

(2). Nombre del dispositivo, ID y clave del dispositivo.

OneNet MQTTS se autentica mediante tokens.

El visitante (puede ser una aplicación o un dispositivo) solidifica la clave de acceso en el software, usa la clave para calcular un token temporal cuando se requiere acceso al servicio y usa el token temporal para acceder al servicio. Proceso de dar un título.

El visitante primero obtiene un token de acceso temporal a través del administrador de acceso. El administrador de acceso puede personalizar el período de validez de acceso (es decir, el tiempo de vencimiento) del token según sea necesario, y luego el visitante obtiene el token después de obtener el token. token.OneNET es accesible.

El administrador de acceso autoriza directamente la clave al visitante (por ejemplo, escribiendo directamente la clave para el dispositivo) y el visitante usa la clave para generar un token de acceso.

Método de cálculo:/doc/mqtt/book/manual/auth/token.html.

Herramienta de generación de tokens:/doc/mqtt/book/manual/auth/tool.html

Según la interfaz del software, debemos proporcionar el método res et key.

El formato es: producto/ID de producto/dispositivo/nombre del dispositivo.

Tome los productos y dispositivos que acabamos de crear como ejemplo:

Marca de tiempo (también conocida como marca de tiempo de Greenwich o marca de tiempo UNIX)

Calcular dirección:

/doc/mqtt/book/device-develop/topics/introduce .html

Interfaz orientada al dispositivo para servicios relacionados con el dispositivo (almacenamiento, comandos, etc.). ) en la suite IoT MQTTS se proporcionan en forma de temas. El dispositivo puede llamar a la interfaz de servicio del tema del sistema publicando mensajes o suscribirse al tema del sistema para recibir notificaciones de mensajes de servicio. La colección de temas del sistema proporcionada por un servicio forma un grupo de temas.

La suite MQTTS IOT actualmente incluye: grupo de temas de puntos de datos, grupo de temas de comandos, grupo de temas de subdispositivo y grupo de temas de sombra de dispositivo, como se muestra en la siguiente figura:

Clúster de temas de puntos de datos

El dispositivo puede cargar almacenamiento de datos a través de grupos temáticos de puntos de datos y obtener resultados de almacenamiento de datos de inmediato.

Los temas del clúster comienzan con $sys/{pid}/{device-name}/dp.

Al cargar datos mediante publicación, la carga útil debe cumplir con el formato de datos acordado por la plataforma.

Admite informes de múltiples datos a la vez y admite informes de dispositivos con sus propias marcas de tiempo.

Notificación inmediata de los resultados del procesamiento de datos (se requiere suscripción)

MQTT IoT Kit permite a los usuarios cargar datos en la plataforma y almacenarlos en un modelo de puntos de datos de flujo de datos (detalles del modelo) . El dispositivo puede llamar al servicio de almacenamiento de puntos de datos para almacenar datos a través del grupo de temas de puntos de datos y puede obtener notificaciones de resultados del procesamiento de datos suscribiéndose al tema del sistema, como se muestra en la siguiente figura:

Para el ejemplo en este artículo, debe suscribirse al siguiente contenido:

Los datos JSON cargados deben adoptar las siguientes reglas

MQTT IoT Kit admite aplicaciones para enviar comandos de unidifusión directamente a dispositivos a través de API, y Los dispositivos pueden obtener mensajes y responder a través de grupos de temas de comandos de dispositivos.

El proceso de interacción del comando del dispositivo se muestra en la siguiente figura:

En el tema, {cmdid} es una variable, que es la identificación única de cada comando. Puede suscribirse mediante caracteres comodín, por ejemplo: $ sys/{ PID }/{ nombre-dispositivo }/cmd/request/+, o $sys/{pid}/{nombre-dispositivo}/cmd/#

Para los ejemplos del estándar, debe suscribirse de la siguiente manera:

Esta conexión permite que el dispositivo simule la carga de datos de temperatura y humedad, y el dispositivo puede recibir comandos emitidos por la plataforma.

(Pero no hay respuesta de que la plataforma haya recibido el pedido)

Escribe con ligereza como de costumbre.

上篇: ¿Cómo supervisar las plataformas de préstamos en línea cuando se “presta” un pedido de comida para llevar? 下篇: La esposa de Wang Gang gasta un millón al mes y Zhang Tielin posee tres casas de lujo. ¿Qué tan ricos son el "triángulo de hierro"?
Artículos populares