前言
這節稍微嘮叨點
其實我很長時間都沒有出怎么連接現成的物聯網平台的教程,
一直寫的是教給大家自己搭建服務器,主要原因是因為我感覺連接現有的學不到東西.
現在出這種教程,是因為發現確實很多人喜歡用.
所以我也推出詳細的教程.
其實並沒有大家想象的多么的高大上.
嘮叨
說一下,大家連接我的MQTT服務器的時候需要
ClientID: 自己隨意設置(我的程序是如果用的是Wi-Fi:則使用其MAC地址;如果用的GPRS:則使用其IMEI)
用戶名: 我安裝MQTT的時候設置的用戶名是 yang
密碼: 我安裝QMTT的時候設置的密碼是 11223344
IP地址: 我服務器的IP地址是47.92.31.46 或者域名 mnif.cn
端口號: 我的MQTT服務器的各種連接方式的端口
TCP: mnifdv.cn:1883
SSL: mnif.cn: 8883
WS: mnif.cn:8083
WSS mnif.cn:8084
微信小程序:wss://mnif.cn/mqtt
然后是訂閱和發布的主題(自己隨意設置)
首先大家需要知道MQTT軟件支持動態的設置上面那些,可以添加多個.
如果你也想做個像阿里雲,OneNet,機智雲等物聯網平台
那么就啟動MQTT的數據庫插件,然后動態的填寫和刪除上面那些信息
記住哈,用戶名,密碼,訂閱和發布的主題可以設置很多個
可以讓每個用戶都不一樣.
其實要連接各大物聯網平台平台再怎么變也離不開上面那些.但是呢!大家想一件事情
如果僅僅像我似的安裝個MQTT,然后告訴大家上面那些信息,然后開放性的提供給大家
問題1. ClientID 或者 設置每個用戶連接的MQTT IP地址不一樣
1.1 ClientID
本身MQTT服務器就規定每個設備的ClientID必須不能一樣
如果一樣 MQTT服務器就會把相同的踢掉.
如果有用戶定義的一樣,豈不是造成 設備經常掉線
所以有的自行給你規定了ClientID
1.2 設置連接的IP地址不一樣
IP地址不一樣便使得每個用戶通信不受干擾
問題2. 訂閱和發布的主題
1.如果出現一個用戶和另一個用戶的訂閱和發布的主題一樣,那么消息就混了
2.主題一般都是 固定/自己可以改變
大家知不知道如果訂閱 固定/# 便可監聽所有設備的數據
問題3. 為什么可以在平台看到數據
各大物聯網平台本身就是網頁,網頁也可以連接MQTT呀!
只要網頁上設置好訂閱的主題是你發布的主題,不就完事了!
想知道網頁實現MQTT:升級篇正好安裝了Web服務器,教給大家網頁實現MQTT控制設備正合適.
問題4. 暫無
結語
然后就是在平台上按照規定的流程去操作,然后就會獲取到上面的那些信息,
或者說給你一些其它信息告訴你這幾個信息如何組合成上面的ClientID,用戶名,密碼,訂閱發布的主題
然后就可以通信了.
我出的教程要保證大家: 不僅要知其然,還要知其所以然!
透徹的知曉整個過程是每一個做項目人員必須的,我這個人最討厭: 糊弄
要是對自己做的東西不夠全部知曉,出了問題就是麻煩的事情了!!!!!!