May 212019
最近看物联网相关的资料,我就顺手记录一下自己的学习总结。
对于搞IT的人理解,所谓物联网,就是每个传感器都给分配一个IP地址,这样他的信息就可以传回中心的节点上。感觉没啥太特别的地方。
实际中,物联网使用的协议,并不是我们熟悉的Tcp协议。他的传输的过程,和我们想象的有很大的不同。
MQTT(消息队列遥测传输) 是基于 TCP/IP 协议栈而构建的,已成为 IoT 通信的标准。
其实我读这句话也理解不深,我就动手来理解,搭建一个MQTT服务器,
开源干同样事情的软件,通常是多个
1)EMQTT:github 3265 stars
2)Mosquitto:github 1645 stars
3)Apollo:ActiveMQ的升级版,github 109 stars,但是该项目已经有3~4年没有更新。
就选择最热门的EMQTT来体验一下
Contents
EMQTT服务器端搭建
官方的文档提供了详细的安装过程和不同操作系统的软件包。包括docker
https://developer.emqx.io/docs/broker/v3/cn/install.html
我是在centos 7.5下,快速搞定
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://repos.emqx.io/emqx-ce/redhat/centos/7/emqx-ce.repo yum install emqx systemctl start emqx systemctl status emqx
通过浏览器,就可以直接访问
- http://192.168.100.10:18083
user:admin
pass:public
可以设置语言为中文。
客户端
MQTTBox,作为客户端。最简单的安装,就是一个chrome的插件,直接就可以使用。
https://www.jianshu.com/p/e5cf0c1fd55c
我参考上面的文章,确实跑完的全过程。
参考地址
https://www.ibm.com/developerworks/cn/iot/iot-mqtt-why-good-for-iot/index.html