Vedi traduzione automatica
Questa è una traduzione automatica. Per vedere il testo originale in inglese cliccare qui
#Tendenze
{{{sourceTextContent.title}}}
Il dispositivo di protocollo King Pigeon MQTT si collega al cloud IOT
{{{sourceTextContent.subTitle}}}
Dispositivo MQTT a IOT cloud
{{{sourceTextContent.description}}}
Il dispositivo King Pigeon con protocollo MQTT, può connettersi al server cloud del cliente
1.Dispositivo King Pigeon Come si collega il server MQTT?
Impostazioni di lavoro in rete :
Selezionare il protocollo MQTT, riempire in IP /port number, riempire in Subscribe Topic/Publish topic/MQTT client ID/nome utente/password
2. Come analizza il server cliente MQTT?
Dopo la connessione al server MQTT del cliente, il contenuto del protocollo deve essere analizzato. Ci sono due modi.
1. King Pigeon modifica i dati nel formato MQTT json del nostro dispositivo secondo il formato json del carico utile nel protocollo MQTT del cliente. Ci vogliono circa 2-3 settimane.
2.Il cliente modifica il suo protocollo MQTT del server in base ai dati in formato json del nostro dispositivo.
Nota: Un server può supportare più formati di contenuto json del protocollo MQTT contemporaneamente
3. Il formato json del dispositivo King Pigeon?
Nel manuale del dispositivo, ci sono le descrizioni in formato json del dispositivo King Pigeon. (IO del dispositivo e dati del registro di mappatura degli slave, riferimento al flag IO/registro di ogni prodotto nel manuale).
Il contenuto del carico utile è in formato dati json
{
"sensorDatas":
[
{
"addTime": "2015-01-01 12:00:00", //Data pubblica l'ora
"valore": "10.0", //tipo di dati e valore
"bandiera": "AIN1" //flag
},
{
"addTime":"2015-01-01 12:00:00",
"lat":39.9,
"lng":116.3,
"bandiera":"
},
{
"addTime":"2015-01-01 12:00:00",
"switcher": "1",
"bandiera": "DI1"
},
{
"addTime":"2015-01-01 12:00:00",
"str": "1",
"bandiera": "REG20014"
}
]
}
2)Argomento pubblicare formato
Argomento: ID dispositivo MQTT
Il contenuto del carico utile è in formato dati json
{
"sensorDatas":
[
{
"valore": "10.0", //tipo di dati e valore
"bandiera": "AIN1" //Flag
},
{
"lat":39.9,
"lng":116.3,
"bandiera":"
},
{
"switcher": "1",
"bandiera": "DI1"
},
{
"str": "1",
"bandiera": "REG20014"
}
]
}
Nota:
Ogni punto I/O deve contenere tre tipi di informazioni quando il dispositivo pubblica il messaggio: aggiungere Tempo, dati
digitare e valore, leggere e scrivere il flag;
/ / Tipo e valore dei dati: a seconda del tipo è suddiviso nel seguente modo
1. Il carattere numerico è "valore" seguito da: "valore dei dati"
2. Il carattere di posizionamento è "lat" (longitudine) seguito da: "valore di longitudine"
"lng" (latitudine) è seguito da: "latitudine" (latitudine)
3. Il carattere di commutazione è "switcher" seguito da "switcher": "valore dati"
4. Il carattere della stringa è "str" seguito da "str": "valore dei dati"
/ / Bandiera: il carattere è "bandiera" seguito da "bandiera"
Per esempio KingPigeon Cloud 2.0 , dopo che l'utente si è iscritto al dispositivo, ogni porta I/O ha un flag fisso quando il dispositivo emette un messaggio. Dopo che il flag è stato compilato, può leggere e scrivere il valore. Il flag della porta I/O del dispositivo sulla piattaforma cloud è predefinito e non necessita di essere elaborato.Ogni porta I/O ha un flag fisso quando il dispositivo pubblica un messaggio. I flag specifici sono i seguenti:
Porta I/O del dispositivo
1)Ingresso digitale: Il flag è "DIx" (il campo x è 0~7), che indica DIN0~7.
2)Uscita digitale: La bandierina è "DOx" (il campo x è 0~3), che indica DIN0~3.
3)Ingresso analogico: Il flag è "AIx" (il campo x è 0~5), che indica DIN0~5, il tipo di dati è 16bit, il valore reale è di 2 cifre decimali, la piattaforma è stata mappata.
4)Temperatura: Il flag è "TEMP" e il tipo di dati è a 16 bit. Il valore effettivo è di 2 decimali, la piattaforma è stata mappata.
Umidità: Il flag è "HUMI" e il tipo di dati è a 16 bit. Il valore effettivo è di 2 decimali, la piattaforma è stata mappata.
5)Conteggio degli impulsi: Il flag è "COUNT", numerico.
6)Tensione di alimentazione: Il flag è "EXTPWR" ed il tipo di dati è di tipo a 16 bit. Il valore effettivo è di 2 cifre decimali e la piattaforma è stata mappata.
Estendere la porta I/O/registro di mappatura
Il flag della porta di estensione I/O è unificato a "REGx" (x è l'indirizzo del registro). Per i dettagli del flag, fare riferimento a ["Slave Mapping Register Address"].
2. Abbonamento per l'argomento dell'utente
1) Abbonarsi al dispositivo
Dopo che il dispositivo ha pubblicato il messaggio sul broker, il cliente può monitorare il dispositivo attraverso la sottoscrizione.
Formato dell'abbonamento: numero di serie / + (l'argomento dell'abbonamento deve aggiungere il carattere jolly "/+" dopo
il numero di serie)
2) Formato di consegna del controllo del dispositivo
{
"sensorDatas":
[
{
"sensorsId": "211267", //cloud platform sensor ID
"valore": "225", // dati del tipo di interruttore, 0 è spento, 1 è chiuso
"bandiera": "REG20116" // bandiera
}
],
"giù": "down" // messaggio downlink della piattaforma
}
Nota:
I dati inviati dal controllo dell'apparecchio devono contenere tre tipi di informazioni: ID sensore, tipo di dati, flag e pacchetto di messaggi downlink.
//Sensor ID: Il carattere è "sensorsID", e l'ID viene generato automaticamente secondo la definizione della piattaforma.
/ / Tipo e valore dei dati: secondo il tipo è suddiviso nel seguente modo
1. Il carattere numerico è "valore" seguito da: "valore dei dati"
2. Il carattere di commutazione è "switcher" seguito da "switcher": "valore dati"
3. Il carattere della stringa è "str seguito da: "valore dei dati"
/ / Bandiera: il carattere è "bandiera" seguito da "bandiera"
// Messaggio downlink della piattaforma: Confermare l'invio dei dati.