本課程會深入淺出地介紹 MQTT 協議的各種特性,對每個協議特性都輔以具體代碼進行講解,並通過一個 IoT+AI 項目實戰來具體展現 MQTT 在移動端、Web 端的使用,MQTT Broker 的架設等場景。
內容如下:
1.MQTT協議簡介
2.MQTT的基礎概念
3.建議到MQTT Broker的鏈接(1)
4.建議到MQTT Broker的鏈接(2)
5.訂閱和發布模型
6.訂閱一個主題
7.QoS0和QoS1是什麼
8.QoS2和QoS的最佳實踐
9.Retained消息和LWT
10.Keep Alive和鏈接保活
11.實踐課IoT+AI之發布端
12.實踐課IoT+AI之Web訂閱端
13.搭建MQTT Broker和安全實踐
在接下來的課程裏,我們來完成一個 IoT+AI 的實戰項目。本節課核心內容:
如何在 MQTT 裏面傳輸大文件
消息去重
消息數據編碼
實現 Android 發佈端
發佈識別結果
之前我有篇文章《前幾期的人工智能課程總結》,實現了一個可以識別出圖片裏的物體並標註其位置的 Android 應用。在這裏我們可以把運行該 App 的 Android 設備當做一個物聯網終端,它在完成識別之後,就會把圖片和識別結果發佈出去。用戶可以在 Web 端查看結果,也就是打開瀏覽器,上面會實時顯示來自該終端的識別結果和圖片,這就是我們要做的。
這個功能並不複雜,而在這個架構上稍加擴展,一個成熟的應用就可以實現了。比如一個網絡攝像頭,當它在抓拍的照片裏面識別到人的時候,可以把結果圖片實時發佈到雲端的監控。
實際上運行 Android 的物聯網設備已經很常見了,有興趣的同學可以瞭解一下 Google 的 Android Things。
在開始 Coding 之前,我們先來討論幾個設計問題。