手把手教你入门AIoT(9)
本课程会深入浅出地介绍 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 之前,我们先来讨论几个设计问题。