物聯網應用開發(lot/MQTT)
互聯網的出現是一件非常美好的事情,它為我們提供了以前不可能實現的各種便利。
將設備連接到互聯網產生了許多驚人的好處, 通過使用智能手機,筆記本電腦和平板電腦,我們感受到了這些好處,但其實,對其他一切設備都是如此,是的,我說的是一切設備。物聯網實際上是一個非常簡單的概念,它意味著把世界上所有的東西都連接到互聯網上。
物聯網的概念之所以讓大家困惑,不是因為概念太狹隘,而是因為太過寬泛。當物聯網有如此多的應用實例和可能性時,很難在你的腦海中形成清晰的物聯網定義。
從智能電燈到共享單車、從智能井蓋到智慧農業,物聯網的行業跨度非常大。毫不夸張的講,所有行業都和物聯網有關聯。
使用場景分散化,技術集中化
物聯網的使用場景,總結下來很一致:采集+傳輸+計算+展示
物聯網終端采集數據、把數據傳輸給服務器、服務器存儲和處理數據、把數據展示給用戶。
例如共享單車,正向過程是:單車獲取GPS位置數據、通過2G網絡上報給服務器、服務器記錄單車位置信息、用戶在APP端查看單車位置。反向過程是:用戶向服務器發出開鎖的要求、服務器通過2G網絡把開鎖指令下發給單車,單車執行開鎖指令。
大大小小的物聯網應用,都是基于正向數據采集和反向指令控制這兩個流程來實現的。
云服務的設計
物聯網的云服務器和APP的設計,和互聯網基本是一致的,JAVA、PHP、ASP都可以用來做物聯網的后臺處理。
移動互聯網是“人--服務器--人”的架構,物聯網是“物--服務器--人”的架構,兩者本質是相同的,物聯網終端設備也采用TCP、HTTP、MQTT等互聯網協議連接服務器。
略微有一些區別的是NB-IOT,走的是“物--基站--服務器--人”的架構,NB-IOT物聯網終端只需要連接基站就可以收到下行消息,無需再維持長連接,能夠節約不少功耗。