EMQ X

Windows安装EMQ服务器(mqtt)

你说的曾经没有我的故事 提交于 2020-11-02 05:52:50
先去EMQ官网下载安装包 https://www.emqx.io/downloads#broker 注意:此处一定不能下错成企业版的,不然EMQ会由于缺少企业license无法启动服务 解压到任意路径 注意:路径不能包含中文或者空格,不然可能会出错 然后切换到emqx/bin目录下,shift+右键,打开powershell 输入命令 ./start 启动服务 此外,也可使用./console 启动服务 然后等待一段时间后 ./emqx_ctl status 可查询到服务器的状态 启动成功后,打开浏览器输入localhost:18083网址可以进入dashboard 控制台界面(账号:admin 密码:public) 如果能正常访问dashboard那么就基本安装成功了. 接下来可以下载mqtt客户端应用程序进行测试,这里我下载的是paho客户端进行调试(需要安装JAVA环境) 这里是paho客户端所有版本的地址 https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/1.0.2/ 下载这个包: org.eclipse.paho.ui.app-1.0.2-org.eclipse.paho.ui.app.executable.win32

EMQ X 工业物联网解决方案

只谈情不闲聊 提交于 2020-10-29 01:26:45
随着工业4.0概念的普及和在行业中实践越来越深入,传统工业改造和工业互联网化的需求也越来越强烈。其中包括了集中式控制向分散式增强型控制的基本模式转变,目标是建立一个高度灵活的个性化和数字化的产品与服务的生产模式。在工业设备智能化、网络化的过程中,需要将新旧工业设备连接到互联网中,实现对工业设备的数据采集、远程控制、配置更新等业务。由于工业设备种类繁多,所涉及的总线、协议多种多样,所以工业设备上云一直是一个难点。 EMQ X提供的从工业网关到平台的整体解决方案,支持主流工业总线协议与厂商协议,可以快速接入工业设备;在平台端为工业物联网应用提供在云端的工业设备数据接入、数据存储以及提供和云端组态和应用的对接,方便工业互联网应用的快速开发。 EMQ X 工业物联网解决方案架构如下: EMQ X 可基于有线或无线网络通过工业网关接入海量工业设备,支持工业设备的数据采集、数据存储、状态监控、业务报警、指令下发等能力;同时EMQ X可以通过丰富的数据接口与后端工业组态、工业应用以及工业数据分析系统对接,为工业生产提供实时监控和生产与能耗优化分析能力。EMQ X 在平台端提供了对工业网关的远程配置能力,用户只需在云端通过可视化界面对多个工业网关进行远程配置,实现了集约化管理。EMQ X 同时提供适用于不同场景的工业网关产品,通过各种工业总线将不同厂商的工业设备数据汇总并上报到平台层

使用 EdgeX Kuiper 规则引擎控制物联网设备

懵懂的女人 提交于 2020-10-26 06:57:34
概述 该文章描述了如何在 EdgeX 中使用 Kuiper 规则引擎,根据分析结果来实现对设备的控制。为了便于理解,该文章使用 device-virtual 示例,它对device-virtual服务发送的数据进行分析,然后根据由Kuiper规则引擎生成的分析结果来控制物联网设备 。 场景 在本文中,将创建并运行以下两条规则。 监视 Random-UnsignedInteger-Device 设备的规则,如果 uint8 值大于 20 ,则向 Random-Boolean-Device 设备发送命令,并开启布尔值的随机生成 。 监视 Random-Integer-Device 设备的规则,如果每20秒 int8 的平均值大于0,则向 Random-Boolean-Device 设备服务发送命令以关闭 布尔值的随机生成。 该场景不含任何真实的业务逻辑,而只是为了演示EdgeX Kuiper规则引擎的功能。 您可以根据我们的演示制定合理的业务规则。 预备知识 本文档将不涉及 EdgeX 和 EMQ X Kuiper 的基本操作,因此读者应具有以下基本知识: 了解 EdgeX 的基础知识,最好完成 快速入门 。 阅读 EdgeX Kuiper 规则引擎入门教程 :您最好阅读此入门教程,并开始在EdgeX中试用规则引擎。 Go 模板 :EMQ X Kuiper

ESP8266 连接到的免费的 EMQ X MQTT 服务器

大兔子大兔子 提交于 2020-10-23 09:54:04
MQTT 是轻量级的、灵活的物联网消息交换和数据传递协议,致力于为 IoT 开发人员实现灵活性与硬件/网络资源的平衡。 ESP8266 提供了⼀套⾼度集成的 Wi-Fi SoC 解决⽅案,其低功耗、 紧凑设计和⾼稳定性可以满⾜⽤户的需求。ESP8266 拥有完整的且⾃成体系的 Wi-Fi ⽹络功能,既能够独⽴应⽤,也可以作为从机搭载于其他主机 MCU 运⾏。 在此项目中我们将实现 ESP8266 连接到 EMQ X Cloud 运营和维护的免费公共 MQTT 服务器,并使用 Arduino IDE 来对 ESP8266 进行编程。 EMQ X Cloud 是由 EMQ 推出的安全的 MQTT 物联网云服务平台 ,它提供一站式运维代管、独有隔离环境的 MQTT 5.0 接入服务。 所需物联网组件 ESP8266 Arduino IDE MQTT X : 优雅的跨平台 MQTT 5.0 客户端工具 免费的公共 MQTT 服务器 Broker: broker.emqx.io TCP Port: 1883 Websocket Port: 8083 ESP8266 Pub/Sub 示意图 ESP8266 代码编写 首先我们将导入 ESP8266WiFi 和 PubSubClient 库,ESP8266WiFi 库能够将 ESP8266 连接到 Wi-Fi 网络,PubSubClient

Kuiper 正式成为 EdgeX 规则引擎

女生的网名这么多〃 提交于 2020-08-20 05:11:14
概览 在 EdgeX Geneva 版本中, EMQ X Kuiper - 基于 SQL 的轻量级流式数据处理软件 与 EdgeX 进行了集成。在进入这篇教程之前,让我们先花一些时间来了解一些 Kuiper 的基本知识。EMQ X Kuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。Kuiper 基于 源 (Source) , SQL (业务逻辑处理) , 目标 (Sink) 的方式来支持流式数据处理。 源(Source):流式数据的数据源,例如来自于 MQTT 服务器 的数据。在 EdgeX 的场景下,数据源就是 EdgeX 消息总线(EdgeX message bus),可以是来自于 ZeroMQ 或者 MQTT 服务器; SQL:SQL 是你流式数据处理指定业务逻辑的地方,Kuiper 提供了 SQL 语句可以对数据进行抽取、过滤和转换; 目标(Sink):目标用于将分析结果发送到特定的目标。例如,将分析结果发送到另外的 MQTT 服务器,或者一个 HTTP Rest 地址; 使用 Kuiper,一般需要完成以下三个步骤。 创建流,就是你定义数据源的地方 写规则 为数据分析写 SQL 指定一个保存分析结果的目标 部署,并且运行规则 该教程描述如何使用 Kuiper 处理来自于 EdgeX 消息总线的数据。

MQTT Client paho.mqtt.python使用简介

╄→гoц情女王★ 提交于 2020-08-18 12:55:28
简介 MQTT协议目前可能是物联网最为流行的传输协议,那么如何使用Python作为客户端,和MQTT服务器端进行交互? 本文将以paho.mqtt.python ( https://github.com/eclipse/paho.mqtt.python )作为客户端,EMQ为MQTT Broker来介绍paho与EMQ之间交互。 安装MQTT Broker: EMQ EMQ是目前开源社区最为流行的MQTT Broker,之前EMQ君的博客上已经对如何在不同的操作系统安装,本文不再赘述。 在Ubuntu上安装EMQ,请 点击这里 ;在Windows上安装EMQ,请 点击这里 。 准备paho.mqtt.python Python安装请参考这三篇文章: Linux系统python安装 ; Windows系统Python安装 ; Mac系统Python安装 。 EMQ君建议Python版本为python3.6(paho建议版本为2.7+和3.2+) 解压paho.mqtt.python-master.zip 打开命令行窗口,切换到解压后paho目录,安装paho python setup.py install Windows安装完成后paho文件在Python\Lib\site-packages\paho_mqtt-1.3.1-py3.6.egg\paho\mqtt目录。

EMQ X 速率限制(Rate Limit)配置指南

拜拜、爱过 提交于 2020-08-18 05:34:31
在阅读该指南之前,假定你已经了解 MQTT 与 EMQ X MQTT 服务器 的简单知识。 EMQ X Broker 从 V3 版本开始支持速率限制功能,包括了对 PUBLISH 报文接收速率 与 TCP 数据包接收速率 的限制,本文将详细介绍该功能的配置与使用。 配置项 MQTT PUBLISH 报文接收速率 该配置位于 emqx.conf : zone.external.publish_limit = 10,1m 配置格式为: <Number>,<Duration> ,表示在 <Duration> 时间段内,最多允许接收 <Number> 数量的 PUBLISH 报文。 TCP 数据包接收速率 该配置位于 emqx.conf : listener.tcp.external.rate_limit = 1024,4096 配置格式为: <Rate>,<Burst> ,它表示允许的数据包接收的平均速率为 <Rate> 。但它允许的的最大峰值由 <Burst> 值决定。详细的内容见下节: 速率限制算法令牌桶 — 算法 active_n 该配置位于 emqx.conf : listener.tcp.external.active_n = 100 active_n 实际上表示的是:在底层的异步 I/O 中允许读取的数据报条数,每当异步的读操作到达该限制时,便暂时的切换为同步模式

如何在 Python 中使用 MQTT

跟風遠走 提交于 2020-08-17 17:48:12
Python 是一种广泛使用的解释型、高级编程、通用型编程语言。Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。Python 让开发者能够用更少的代码表达想法,不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。 ^1 MQTT 是一种基于发布/订阅模式的 轻量级物联网消息传输协议 ,可以用极少的代码和带宽为联网设备提供实时可靠的消息服务,它广泛应用于物联网、移动互联网、智能硬件、车联网、电力能源等行业。 本文主要介绍如何在 Python 项目中使用 paho-mqtt 客户端库 ,实现客户端与 MQTT 服务器的连接、订阅、取消订阅、收发消息等功能。 项目初始化 本项目使用 Python 3.6 进行开发测试,读者可用如下命令确认 Python 的版本。 ➜ ~ python3 --version Python 3.6.7 选择 MQTT 客户端库 paho-mqtt 是目前 Python 中使用较多的 MQTT 客户端库,它在 Python 2.7 或 3.x 上为客户端类提供了对 MQTT v3.1 和 v3.1.1 的支持。它还提供了一些帮助程序功能,使将消息发布到 MQTT 服务器变得非常简单。 Pip 安装 Paho MQTT 客户端 Pip 是 Python 包管理工具,该工具提供了对 Python

在树莓派上搭建智能家居网关

和自甴很熟 提交于 2020-08-15 23:59:21
智能家居系统利用大量的物联网设备(如温湿度传感器、安防系统、照明系统)实时监控家庭内部状态,完成智能调节、人机互动。随着物联网技术的发展,其应用范围、数据规模、市场份额将进一步扩大,智能家居设备之间的智能联动也将变的越来越困难,同时由于家庭数据的隐私性,用户数据上传至云端处理还有一定的安全问题。 为此我们将使用 Raspberry Pi + EMQ X Edge + EMQ X Kuiper 搭建智能家居网关,实现智能家居设备数据的边缘计算处理,减少家庭私密数据外流。 本文中我们将用 BH1750FVI 光照强度传感器采集家庭光照强度数据,使用 EMQ X Kuiper 对光照强度数据进行分析和处理,并依据预先定义的数据规则对 LED 灯进行相应的控制。 所需组件 树莓派 3b+ 以及更高版本 树莓派3代B+ 型是一款基于 ARM 的微型计算机主板,以 SD/MicroSD卡进行存储,该主板提供 USB 接口和以太网接口,可以连接键盘、鼠标和网线,该主板具备 PC 的基本功能,同时树莓派集成了 Wi-Fi,蓝牙以及大量 GPIO,是智能家居网关的理想选择。 EMQ X Edge 智能家居设备之间通信协议有 MQTT , Wi-Fi , 蓝牙 等,其中 MQTT 协议 是基于发布/订阅模式的物联网通信协议,它简单易实现、支持 QoS、报文小。在本文中我们将使 MQTT

Kuiper 0.4.1 正式发布

梦想与她 提交于 2020-08-13 18:42:25
日期:2020/6/1 Kuiper 团队宣布发布 Kuiper 0.4.1 Kuiper 0.4.1 可以从这里下载 。 EMQ X Kuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。Kuiper 设计的一个主要目标就是将在云端运行的实时流式计算框架(比如 Apache Spark , Apache Storm 和 Apache Flink 等)迁移到边缘端。Kuiper 参考了上述云端流式处理项目的架构与实现,结合边缘流式数据处理的特点,采用了编写基于 源 (Source) , SQL (业务逻辑处理) , 目标 (Sink) 的规则引擎来实现边缘端的流式数据处理。 网址: https://www.emqx.io/products/kuiper Github仓库: https://github.com/emqx/kuiper 概览 Kuiper 0.4.1 版本主要修复了一些从社区中反馈的问题。 功能 支持插件多实例的功能。之前的版本中,插件只支持单个实例,现在用户可以通过返回一个构造函数来支持插件多实例功能。 修复 规则文档中 关于 dataTemplate 使用方法的说明 修复 EdgeX 浮点数据 在某些情况下不能处理的问题 支持通过 Docker 环境变量来修改 EdgeX MQTT 消息总线的配置