Ver traducción automática
Esta es una traducción automática. Para ver el texto original en inglés haga clic aquí
#Tendencias de productos
{{{sourceTextContent.title}}}
El dispositivo de protocolo King Pigeon MQTT se conecta a la nube IOT
{{{sourceTextContent.subTitle}}}
El dispositivo MQTT a la nube IOT
{{{sourceTextContent.description}}}
El dispositivo King Pigeon con protocolo MQTT, puede conectarse al servidor de nubes del cliente
1.Dispositivo King Pigeon ¿Cómo conectar el servidor MQTT?
Configuración de la red de trabajo:
Seleccione el protocolo MQTT ,fill en IP / puerto number,fill en Suscribir Tema/publicar tema/MQTT ID de cliente/Nombre de usuario/contraseña
2. ¿Cómo analiza el servidor del cliente MQTT?
Después de conectarse al servidor MQTT del cliente, el contenido del protocolo debe ser analizado. Hay dos maneras.
1. King Pigeon modifica los datos en el formato json MQTT de nuestro dispositivo según el formato json de carga útil en el protocolo MQTT del cliente. Lleva unas 2 o 3 semanas.
2.El cliente modifica el protocolo MQTT de su servidor según los datos del formato json de nuestro dispositivo.
Nota: Un servidor puede soportar varios formatos de contenido json del protocolo MQTT al mismo tiempo
3. ¿El formato json del dispositivo King Pigeon?
En el manual del dispositivo, hay una descripción del formato json del dispositivo King Pigeon. (Dispositivo IO y registro de esclavos data,Refer a la bandera IO/registro de cada producto en el manual) pls lo encuentran en el manual.
El contenido de la carga útil es el formato de datos json
{
"SensorData":
[
{
"addTime": "2015-01-01 12:00:00", //Data tiempo de publicación
"valor": "10.0", //El tipo y valor de los datos
"bandera": "AIN1" //bandera
},
{
"addTime":"2015-01-01 12:00:00",
"lat":39.9,
"lng":116.3,
"bandera":""
},
{
"addTime":"2015-01-01 12:00:00",
"switcher": "1",
"bandera": "DI1"
},
{
"addTime":"2015-01-01 12:00:00",
"str": "1",
"bandera": "REG20014"
}
]
}
2)Formato de publicación del tema
Topic:MQTT Identificación del dispositivo
El contenido de la carga útil es el formato de datos json
{
"SensorData":
[
{
"valor": "10.0", //El tipo y valor de los datos
"Bandera": "AIN1" //Flag
},
{
"lat":39.9,
"lng":116.3,
"bandera":""
},
{
"switcher": "1",
"bandera": "DI1"
},
{
"str": "1",
"bandera": "REG20014"
}
]
}
Nota:
Cada punto de E/S debe contener tres tipos de información cuando el dispositivo publica el mensaje: añadir tiempo, datos
escribir y valorar, leer y escribir la bandera;
/ / Tipo de datos y valor: según el tipo se divide en lo siguiente
1. El carácter numérico es "valor" seguido de: "valor de datos"
2. El carácter de posicionamiento es "lat" (longitud) seguido de: "valor de longitud"
"lng" (latitud) es seguido por: "valor de la latitud"
3. El personaje del interruptor es "switcher" seguido de: "valor de datos"
4. El carácter de la cadena es "str" seguido de: "valor de los datos"
/ / Bandera: el personaje es "bandera" seguido de "bandera"
Por ejemplo, KingPigeon Cloud 2.0 , después de que el usuario se suscribe al dispositivo, cada puerto de E/S tiene una bandera fija cuando el dispositivo emite un mensaje. Después de que la bandera se rellena, puede leer y escribir el valor. La bandera del puerto de E/S del dispositivo en la plataforma de la nube está predeterminada y no necesita ser procesada. Cada puerto de E/S tiene una bandera fija cuando el dispositivo publica un mensaje. Las banderas específicas son las siguientes:
Puerto de E/S propio del dispositivo
1) Entrada digital: La bandera es "DIx" (el rango x es 0~7), indicando DIN0~7.
2) Salida digital: La bandera es "DOx" (x rango es 0~3), indicando DIN0~3.
3)Entrada analógica: La bandera es "AIx" (x rango es 0~5), indicando DIN0~5,El tipo de datos es 16bit,el valor real es 2 decimales, la plataforma ha sido mapeada.
4) Temperatura: La bandera es "TEMP" y el tipo de datos es de 16 bits. El valor real es de 2 decimales, la plataforma ha sido mapeada.
La humedad: La bandera es "HUMI" y el tipo de datos es de 16 bits. El valor real es de 2 decimales, la plataforma ha sido mapeada.
5) Conteo de pulsos: La bandera es "COUNT", numérica.
6) Tensión de alimentación: La bandera es "EXTPWR" y el tipo de datos es de 16 bits. El valor real es de 2 decimales y la plataforma ha sido mapeada.
Ampliar puerto de E/S/registro de mapeo
La bandera del puerto de E/S extendido se unifica con "REGx" (x es la dirección del registro). Para obtener detalles de la bandera, consulte ["Dirección de registro de la cartografía de esclavos"].
2. Suscripción de temas de usuario
1) Suscribirse al dispositivo
Después de que el dispositivo publique el mensaje en el corredor, el cliente puede monitorear el dispositivo a través de la suscripción.
Formato de suscripción: número de serie / + (el tema de la suscripción necesita añadir el comodín "/+" después de
el número de serie)
2) Formato de entrega del control del dispositivo
{
"SensorData":
[
{
"SensoresId": "211267", // plataforma de nubes ID del sensor
"valor": "225", // datos del tipo de interruptor, 0 está apagado, 1 está cerrado
"bandera": "REG20116" // bandera
}
],
"abajo": "down" // mensaje de enlace descendente de la plataforma
}
Nota:
Los datos enviados por el control del dispositivo deben contener tres tipos de información: identificación del sensor, tipo de datos, bandera y paquete de mensajes de enlace descendente.
// ID del sensor: El carácter es "sensorsID", y el ID se genera automáticamente según la definición de la plataforma.
/ / Tipo de datos y valor: según el tipo se divide en lo siguiente
1. El carácter numérico es "valor" seguido de: "valor de datos"
2. El personaje del interruptor es "switcher" seguido de: "valor de datos"
3. El carácter de la cadena es "str" seguido de: "valor de los datos"
/ / Bandera: el personaje es "bandera" seguido de "bandera"
// Mensaje de enlace descendente de la plataforma: Confirmar que los datos han sido enviados.