前言
前段时间折腾Arduino,为了让板子联网买了ESP8266 NODEMCU (wifi模块,也是一个单片机)。虽然能通过烧录的程序通过http请求自己的服务器接口,但是显然并不符合当下主流的物联网方式,并且定时请求接口还浪费资源。
于是就引出了MQTT协议,在网上我也找了关于MQTT代理服务的软件也有很多。比如Eclipse基金会的Mosquitto?,以及Apache的?Apollo,当然还有很多主要看自己的需求,而我选择了国内的EMQ。
MQTT简介
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。
EMQ简介
EMQ X Enterprise 企业级物联网 MQTT 消息平台,支持百万级物联网设备一站式接入、MQTT&CoAP 多协议处理、低时延实时消息通信。支持基于 SQL 的内置规则引擎,灵活处理/转发消息到后端服务,存储消息数据到各种数据库,或桥接 Kafka、RabbitMQ 等企业中间件。
实现思路
-
使用EMQ搭建MQTT的代理服务器。
-
后台(PHP)可以通过phpMQTT类库或者通过安装扩展作为客户端连接mqtt代理,发布消息或订阅主题,和将消息存入数据库等等。
-
硬件Esp8266 NodeMCU通过mqtt库连接代理,同样的发布消息或者订阅主题。
搭建过程
- EMQ官网点击下载,产品->EMQ X Broker->下载。
- 根据自己系统,选择下载。
- 解压缩之后,得到下面目录
- 命令面板进入该目录,执行emq start。
- 浏览器打开 http://localhost:18083就可以进入EMQ的web控制台了。
- EMQ管控后台默认账号: admin 密码: public,如果忘记了也可以在安装目录的etc\plugins的emqx_auth_username.conf,打开文件可以看到账号密码了。
- 代理服务已经创建,接下来就可以通过mqtt客户端连接测试一下,这里的客户端推荐EMQ的在线客户端,这里小编就安利一款国外的客户端 “MQTT.fx”的软件,可以在网上搜索下载,接下来也以这个举例。
- 创建一个MQTT代理服务器,就是刚刚本地启动的,输入以下类似地址。
- 点击connect就马上连接,当右边圆点是绿色表示连接成功,接下来就可以测试一下订阅和发布了。
- 订阅一个主题,名称可以自己随意定义。
- 在对应主题下发布一条消息,就是刚刚创建的,然后内容随便填写,点击订阅就可以看到该主题的消息了。
- EQM代理后台也可以看到刚刚发布订阅与连接信息了。
- ESP8266 NODEMCU连接代理服务,也可以订阅指定的主题,发布或接收消息完成硬件的操作。比如控制LED开关,给另一主题发送板子的温度消息等等。
其他
- EMQ的端口枚举如下:
- 本地关闭MQTT服务, 进入软件目录命令输入emqx stop
- 启动mqtt服务后,可以根据端口查看进程,然后根据进程号关闭该服务。
代办报建
本公司承接江浙沪报建代办施工许可证。
联系人:张经理,18321657689(微信同号)。
28条评论
楼主的文笔不错!http://mzpbnd.tjldk.com/
对牛弹琴的人越来越多了!http://8km.xtxnzy.com/
青春不在了,青春痘还在!https://sdceda.com/lao/991437546/
论坛人气好旺!http://kdhlpt.com/article/4886623.html
楼主的帖子越来越有深度了!http://www.a5km.com/yxgl/dnf/23681.html
看了这么多帖子,第一次看到这么有深度了!http://fk461.pbwg.net
楼上的这是啥态度呢?http://3dv.xuebalw.com
信楼主,考试不挂科!http://s73.543530.com
好无聊啊!http://83b.catlz.com
我和我的小伙伴都惊呆了!http://g9x.ziyoushaonian.com
楼主是我最崇拜的人!http://4p5or.yytshw.com
刚分手,心情不好!http://2vt.manniush.com
论坛的人气越来越旺了!http://www.jiagu1.com/fei/kt2pzzvx1/
太高深了,理解力不够用了!http://bpm.pkusky.org
今天怎么了,什么人都出来了!http://d9yd.fyb158.com
顶一下,收藏了!http://l1846.btrxkej.com
楼上的很有激情啊!http://1hm0.qiangdayiliao.com
我只是来赚积分的!http://lzm.xianfenjing.com
看了这么多帖子,第一次看到这么经典的!http://mmfv.zhy168.net
很经典,收藏了!http://r0k8m5.hbtdjcfj.com.cn
论坛人气好旺!http://1by.ah-olymmail.com
楼主的帖子提神醒脑啊!http://03ufpy.https://bwgjg.net/
楼主发几张靓照啊!http://bu8f.88886605.net
顶顶更健康!http://www.guangcexing.net/voddetail/cyFYGCTd.html
楼主看起来很有学问!http://ehi.zzgkad.com
感觉不错!http://sg4e.https://www.telegramis.com
最近回了很多帖子,都没人理我!http://www.guangcexing.net/tv/sftyCZu.html
楼主是一个神奇的青年!https://www.telegramem.com/
发表评论