前言:最近小编在折腾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 等企业中间件 。
实现思路:1. 使用EMQ搭建MQTT的代理服务器 。
2. 后台(PHP)可以通过phpMQTT类库或者通过安装扩展作为客户端连接mqtt代理 。发布消息或订阅主题 。和将消息存入数据库等等 。
3. 硬件Esp8266 NodeMCU通过mqtt库连接代理 。同样的发布消息或者订阅主题 。
搭建过程:1. EMQ官网点击下载 。产品->EMQ X Broker->下载 。
文章插图
文章插图
2. 根据自己系统 。选择下载 。
文章插图
文章插图
3. 解压缩之后 。得到下面目录
文章插图
文章插图
4. 命令面板进入该目录 。执行emq start 。
文章插图
文章插图
5. 浏览器打开 http://localhost:18083就可以进入EMQ的web控制台了 。
文章插图
文章插图
6. EMQ管控后台默认账号: admin 密码: public 。如果忘记了也可以在安装目录的etcplugins的emqx_auth_username.conf 。打开文件可以看到账号密码了 。
文章插图
文章插图
7. 代理服务已经创建 。接下来就可以通过mqtt客户端连接测试一下 。这里的客户端推荐EMQ的在线客户端 。这里小编就安利一款国外的客户端 “MQTT.fx”的软件 。可以在网上搜索下载 。接下来也以这个举例 。
文章插图
文章插图
文章插图
文章插图
8. 创建一个MQTT代理服务器 。就是刚刚本地启动的 。输入以下类似地址 。
9. 点击connect就马上连接 。当右边圆点是绿色表示连接成功 。接下来就可以测试一下订阅和发布了 。
文章插图
文章插图
文章插图
文章插图
10. 订阅一个主题 。名称可以自己随意定义 。
11. 在对应主题下发布一条消息 。就是刚刚创建的 。然后内容随便填写 。点击订阅就可以看到该主题的消息了 。
【windows代理服务器搭建 windows搭建socks5服务器教程】
文章插图
推荐阅读
- 天玑9200和麒麟990哪个好性能更好 天玑9200和麒麟990哪个好性能更好一点
- 松下笔记本2021 松下发布笔记本Lets
- 元素周期表是如何诞生的? 大自然的“密码本”会被无限续写吗?
- 全球首家!三星QD-OLED获Pantone双色彩权威认证
- 这个世界上你最喜欢的旅游目地是哪里?有什么令你最难忘的吗?
- 苹果连续包月怎么取消没有订阅 苹果连续包月怎么取消
- 主婚人主婚词精选 结婚主婚人致辞简短
- 红米note和红米k系列有何区别 红米note12pro和红米k50哪个好区别在哪
- 微信状态怎么取消掉2023 微信状态怎么取消掉