mqtt

JEPaaS增强组件之工艺管控引擎

こ雲淡風輕ζ 提交于 2020-08-17 05:30:26
JEPaaS是一款优秀的软件平台产品,可视化开发环境,低代码拖拽式配置开发,操作极其简单,可以帮助解决Java项目80%的重复工作,让开发更多关注业务逻辑,大大提高开发效率,能帮助公司大幅节省人力成本和时间成本,同时又不失灵活性。适用于搭建 OA、ERP、CRM、HR、HIS等所有的企业信息管理系统(且适用于集团公司部署)。 一、概要介绍 工艺管控引擎可以利用现有图纸作为底图,在图纸上标注各种工艺组件如:管线、阀门、指示灯、温度计、以及各种数据展示组件,利用JEPAAS提供的订阅消息引擎让数据在图纸上动态展示,方便相关岗位人员不去中控室也可以掌握数据实时动态,如果使用“JEPAAS三方数据源组件”+“JEPAAS物联网组件(IOT)”+JEPAAS工艺管控引擎组合,可以实现企业深度的管控一体化管理。 二、应用场景 场景一:把标准工业协议(PLC、Modbus、MQTT、等)的数据动态展示(需要配合JEPAAS的IOT引擎)。 场景二:让企业的图纸活起来,让数据跃然纸上。 场景三:把SCADA的能力从中控室转移到办公室,让公司高层时时关注生产数据。 场景四:为工艺设计图,工艺流程图、管理流程图、设备示意图等图纸进行数据附。 三、数据规划 来源: oschina 链接: https://my.oschina.net/jepaas/blog/4439874

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

和自甴很熟 提交于 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

MQTT 收集链接 Json模板

扶醉桌前 提交于 2020-08-15 22:30:56
数据类型3 {"temperature":22.8} {"temperature":22.5,"humidity":"95.2%"} { "precision": "zip", "Latitude": 37.7668, "Longitude": -122.3959, "Address": "", "City": "SAN FRANCISCO", "State": "CA", "Zip": "94107", "Country": "US" } 数据类型4 {"temperature":{"2015-03-22 22:31:12":22.5}} 《[项目教程]MQTT 各种json格式模板》 来源: oschina 链接: https://my.oschina.net/u/4270506/blog/4306691

基于mosquitto库搭建mqtt客户端发布实现与阿里云的通信

自作多情 提交于 2020-08-15 17:55:43
我们先看一下搭建mqtt的基本流程图吧(不是项目的流程图,我简单画的一个)。 关于调用mosquitto库中的函数的学习,可以参考一下我写的常见mosquitto库中函数的学习: https://blog.csdn.net/makunIT/article/details/107283260 在写代码的时候,我用到了iniparser库和cJSON库,我们要先明白iniparser库以及cJSON库,为什么要学习这个呢?首先iniparser库可以对ini文件进行解析、设置、删除等操作,我们知道当我们与阿里云进行通信时,需要很多参数,比如要知道阿里云的域名,端口、以及username、passwd、客户端id以及发布的主题、服务质量都需要进行配置,所以使用iniparsesr库可以解决很多配置的问题。如下图是我写的ini文件 关于iniparser库的学习可以参考以下我之前写的博客,博客链接为: https://blog.csdn.net/makunIT/article/details/107209915 那么我们为什么还需要学习cJSON库那,cJSON是一个超轻巧,携带方便,单文件,简答的可以作为ANSI-C标准的解析器。而json是一种在服务器端和客户端交换数据的轻量级数据格式,而对于阿里云的上报会比较严格,还需要相同的json格式发布阿里云平台才能收到

ASP.NET Core 实现 MQTT通讯协议 Demo(开源库:MQTTnet)

半世苍凉 提交于 2020-08-15 13:32:48
1、什么是MQTT   MQTT(message queuing telemetry transport)是IBM开发的即时通讯协议,是一种发布/订阅极其轻量级的消息传输协议,专门为网络受限设备、低宽带以及高延迟和不可靠的网络而设计的。由于以上轻量级的特点,是实现智能家居的首选传输协议,相比于XMPP,更加轻量级而且占用宽带低。 简单来说HQTT是一种通信协议,要实现发布/订阅就必须遵循这个协议。 2、实现MQTT通讯协议.NET开源库有哪些?   MQTTnet、MqttDotNet、nMQTT、M2MQTT等,这里我们使用MQTTnet(但MQTTnet搜到的教程基本都是2.7及以下版本的, 我们使用的是3.0.9版本 )   官网项目URL: https://github.com/chkr1011/MQTTnet 3、展示MQTT实现效果图      例: 客户端1只要订阅了positon主题,客户端2、客户端3、客户端4.....同样订阅了position主题则他们之间就能共享position主题的所发的内容了 。   如果客户端1订阅了position主题,客户端2订阅了beautiful主题,1发给消息2是收不到的。 4、创建.NETCore项目(Server和Client)    5、服务器   添加Nuget包:安装MQTTnet    class Program

OPCUA+MQTT构建物联网通用框架

你。 提交于 2020-08-15 10:02:15
写在前面: 为了应对标准化和跨平台的趋势,更好的推广OPC,OPC基金会在OPCDA成功应用的基础上推出了一个新的OPC标准——OPC UA,OPCUA不再基于分布式组件对象模型(DCOM),而是以面向服务架构(SOA)为基础,因此,在未来的若干年中,OPCUA将逐步取代OPCDA,成为新一代的OPC标准,助力工业4.0。 而提起MQTT,或许大家有些陌生。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。具有轻量、简单、开放和易于实现的特点,尤其在物联网IOT领域应用非常广泛。 物联网一直都是一个很热门的话题,而数据上云,也是现在工业上很普遍的一个需求。至于如何实现,各个厂家都提供了各种不同的解决方案,无分好坏,最适合的就是最好的。 刚看完一篇名为《OPCUA+MQTT=物联网扩展的热门组合》的公众号文章之后,文思泉涌,想着如何将OPCUA与MQTT联合起来,构建一个物联网通用框架,实现数据远传。 整体网络架构 很多时候,我们的需求是这样的:现场有N台不同的设备或系统,每台设备或者系统的协议是各不相同的,希望可以用一种通用并且简单的方法,将这些数据传到云端,实现远程访问。 这样的需求,其实是物联网最典型的应用之一,那么采用OPCUA+MQTT或许是个不错的选择,整体的框架设计如下: 图表 1 整体网络架构 为了实现整体功能,这里的设备层,采用Modbus Slave

【云栖号案例 | 文化产业】南瓜电影上云 实现移动端与服务器双向互通

房东的猫 提交于 2020-08-15 09:22:03
云栖号案例库: 【点击查看更多上云案例】 不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 公司介绍 南瓜电影App是国内领先的专注于影视精品化运营的垂直类视频产品,在移动互联网、OTT等客户端为用户提供差异化内容运营服务,是国内唯一为用户提供专注于精品电影电视剧的全会员制视频App。南瓜电影曾出品大量制作精良、题材健康的优质自制剧及电影,并与全球超过150家独立制片公司达成战略合作,获得优质影视内容版权。经过多年的发展,南瓜电影在国内为超过2千万的会员提供优秀精品影视服务,还在海外特别是东南亚地区积累了大量用户群体。 业务痛点 在南瓜电影的业务场景中,用户客户端与服务端之间存在频繁的双向交互,比如续费管理、内容推送、会员互动、评论提交等,其中有很多业务消息都需要同时发往多个客户端。 传统的Websocket协议或者基于TCP/UDP自建通讯协议都存在业务逻辑实现困难。 处理断线重连,错误重发等复杂的技术问题导致开发负担重,对用户体验好感度造成巨大影响。 解决方案 为了适应业务的快速发展,提升用户体验,南瓜电影决定采用MQTT方案来解决服务端与客户端之间的双向消息通讯。 阿里云提供的微消息队列MQTT+消息队列RocketMQ产品组合非常完美的实现了这个方案,让南瓜电影的技术团队通过非常简单的方式,快速接入这一套成熟、健壮的MQTT消息体系

mqtt-onenet 又开始,用网络助手 发送16进制 模拟 MQTT simulate device -v1.0.7

天涯浪子 提交于 2020-08-15 06:26:06
2020年06月06日 23:27:25 又开始了,计划3个月! 先看视频 《MQTT报文详解操作手把手》 里面说: 第一步看样子得注册ONENET 并且在上面搞1个或几个设备。在电脑网页上面弄。 注册完毕,先不实名。 MQTT物联网套件,我一直以为是开发板呢?我手里可没有开发板,差点选页面提到的旧版的mqtt。 鼓捣半天新版的没弄明白。还是先弄旧版吧。 20200615-9:19 如何用网络调试助手上传数据点 步骤 (1)用MQTT simulate device -v1.0.7 连接 onenet 并上传数据点,用wireshark抓包,然后把包复制到文档里面编辑一下,放到网络调试助手里面。 来源: oschina 链接: https://my.oschina.net/u/4290246/blog/4464195

ubuntu下Mosquitto安装及配置

半世苍凉 提交于 2020-08-15 04:51:52
ubuntu下Mosquitto安装及配置 本文最近一次修改日期:2020-03-04 1:43 周三 Eclipse Mosquitto是一个开源消息代理,实现了MQTT协议版本3.1和3.1.1.Mosquitto轻量,适用于低功耗单板计算机到完整服务器的所有设备. Mosquitto项目还提供了用于实现MQTT客户端的C库以及非常受欢迎的mosquitto_pub和mosquitto_sub命令行MQTT客户端. 本文抄自:飞虎兄的文章 Mosquitto 搭建及配置 本文参考:清明-心若淡定的文章 订阅mosquitto服务器状态各主题 所超代码,均已在ubuntu server 18.04 LTS上测试, 订阅客户端数量 $SYS/broker/clients/active (1.4版本已取消 //经测试我用的1.6.8的客户端,这个命令并没有取消 修改为$SYS/broker/clients/expired (当前连接的客户端数量) //这个命令什么也没返回,这是为什么? 其他服务器代理实现: https://github.com/mqtt/mqtt.github.io/wiki/servers 各操作系统安装指引: https://mosquitto.org/download/ Mosquitto安装 添加存储库 sudo apt-add-repository ppa

玩转华为物联网IoTDA服务系列三-自动售货机销售分析场景示例

一个人想着一个人 提交于 2020-08-14 14:14:46
场景简介 通过收集自动售货机系统的销售数据,EI数据分析售货销量状况。 该场景主要描述的是设备可以通过MQTT协议与物联网平台进行交互,应用侧可以到物联网平台订阅设备侧变化的通知,用户可以在控制台或通过应用侧接口创建数据转发规则,把设备上报的属性转发给其他华为云服务。 核心知识点:产品模型、编辑码插件、订阅推送、属性上报、MQTT协议、数据转发规则。 场景流程 流程解释: 1、创建自动售货机产品:物联网平台以产品为粒度管理批量设备。用户可以通过平台提供的 API接口 或 控制台 创建产品。 2、上传产品模型: 产品模型 是定义一种设备的基本属性和命令。产品模型可以通过控制台,也可以导入公共产品库的模型。该场景没有编解码插件,是因为设备是基于安卓操作系统开发的,能够通过MQTT协议与平台进行交互。 3、批量注册自动售货机设备:平台提供了应用侧API接口可以 注册设备 ,也可以通过控制台 批量注册 。注册设备时获取的设备ID,是设备侧与平台交互的唯一标识。 4、创建自动售货机设备状态变化的订阅:售货管理系统可以在平台创建设备变化的 通知订阅 ,需要把callback url即应用回调地址传给平台,平台后续会推送通知到该url。 5、设备建链:MQTT设备是指通过 MQTT协议 ,不论是集成了华为IoT Device SDK,还是原生MQTT协议接入,只要是json数据格式传输给平台