May 212019
 

最近看物联网相关的资料,我就顺手记录一下自己的学习总结。

对于搞IT的人理解,所谓物联网,就是每个传感器都给分配一个IP地址,这样他的信息就可以传回中心的节点上。感觉没啥太特别的地方。

实际中,物联网使用的协议,并不是我们熟悉的Tcp协议。他的传输的过程,和我们想象的有很大的不同。

image1

MQTT(消息队列遥测传输) 是基于 TCP/IP 协议栈而构建的,已成为 IoT 通信的标准。

其实我读这句话也理解不深,我就动手来理解,搭建一个MQTT服务器,

开源干同样事情的软件,通常是多个

1)EMQTT:github 3265 stars

2)Mosquitto:github 1645 stars

3)Apollo:ActiveMQ的升级版,github 109 stars,但是该项目已经有3~4年没有更新。

就选择最热门的EMQTT来体验一下

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

通过浏览器,就可以直接访问

Snap1

可以设置语言为中文。

客户端

MQTTBox,作为客户端。最简单的安装,就是一个chrome的插件,直接就可以使用。

https://www.jianshu.com/p/e5cf0c1fd55c

我参考上面的文章,确实跑完的全过程。

参考地址

https://www.ibm.com/developerworks/cn/iot/iot-mqtt-why-good-for-iot/index.html

 Leave a Reply

(required)

(required)

This site uses Akismet to reduce spam. Learn how your comment data is processed.