关于物联网:ThingsKit物联网平台看板可视化工具

看板是另一种重要的数据可视化工具,它提供了一种简洁、高深莫测的形式来展现要害指标。数据看板包含图表、图形、图像、媒体和文本等元素,能够直观地展现数据的变化趋势和状态。这有助于企业更好地了解设施状态和数据,并从中获取有价值的洞察。 新增看板点击创立看板,填入看板信息,确认新增。 编辑看板抉择看板,进行编辑信息。 新增组件新增看板后,点击看板进入,创立组件进行设施数据出现。:::info 提醒可自行设置数据组件、管制组件、地图、温度计、视频图片等。管制组件数据源为TCP产品,则其管制命令下发为TCP产品 物模型=>服务,且不具备状态显示性能。管制组件数据源为非TCP产品,则其管制命令下发为产品 物模型=>属性,且具备状态显示性能。::: 编辑组件抉择编辑组件,批改根底配置和可视化配置,可点击设置按钮。 复制组件抉择复制组件,界面会减少雷同的组件。 删除组件抉择要删除的组件,进行删除操作。 分享看板点击分享按钮,看板从公有看板变为公共看板,复制分享链接在浏览器关上此界面。:::info 提醒设施如果是设置为公开的话能够看见组件数据,如果公有,则分享无奈显示数据。::: 搜寻通过看板名称和组织来查问看板数据。 删除点击删除看板。 文章起源(首发地址):ThingsKit物联网平台

August 24, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台组态可视化工具

组态是一种用于构建简单物联网零碎的工具,它提供了丰盛的图形化组件和可视化元素,使得用户能够通过简略的拖拽操作来创立自定义的界面。通过Web组态,企业能够轻松地创立具备高度定制性的数据可视化界面,以便更好地展现和剖析物联网数据。 新增点击新增组态,填入相干组态信息,新增确认。:::info 提醒PC端为电脑端,挪动端为手机端,通过APP展现组态。::: 设计点击组态设计按钮,会跳转到组态设计界面,自定义进行设计。:::info 提醒通过图形化界面和拖放性能来疾速生成组态视图,满足平台所需要求。拖拽根底元件、控制元件、图表等组件通过绑定设施数据源实现交互性能。::: 编辑点击编辑按钮,进行组态批改,点击确认。 分享点击分享按钮,组态视图有一个公开的 URL。:::info 提醒可在分享时设置拜访凭证,进行加密查看。复制分享连贯,关上网页,粘贴进行浏览即可。::: 预览组态设计实现后,回到页面,点击预览。 搜寻通过组态名称进行查问数据。 删除删除组态核心所抉择数据,点击确认。文章起源(首发地址):ThingsKit物联网平台

August 24, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台大屏可视化工具

大屏是一种无效的可视化工具,可将收集到的数据以直观、活泼的形式展现进去。通过创立交互式的数据大屏,决策者能够疾速浏览要害指标,实时理解设施或业务经营情况。这有助于决策者更快地制订决策,并更好地了解数据驱动的洞察。 新增点击新增大屏,填入大屏相干信息。 设计新增大屏胜利后,点击设计,进入大屏设计界面。:::info 提醒设计自定义大屏,用户能够自定义组件,并在设计器中增加和应用,点击右边保留按钮,保留胜利。大屏保留缩略图成果展现。::: 预览设计大屏后,界面缩略图保留会显示进去,双击会跳转到预览,或手动点击预览。:::info 提醒大屏设计界面也能够点击预览。::: 分享大屏设计好并保留后,点击分享按钮,开启分享,不共享时点击勾销分享即可。:::info 提醒设计器反对公开分享和设置拜访凭证,用户能够将大屏公布至外部或内部网站,并设置拜访权限。::: 公布点击大屏进行公布,公布后:设计、编辑、删除按钮就不可应用,勾销公布即可失常应用。 编辑批改此大屏设计器相干信息。 搜寻通过大屏名称进行搜寻。 删除点击删除按钮对大屏数据进行删除。 文章起源(首发地址):ThingsKit物联网平台

August 22, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台可视化之用户权限说明

角色设计角色设计是软件设计中的一个重要环节,它决定了用户在软件系统中的应用体验和交互方式。在本零碎中蕴含四类角色,别离是:超级管理员、平台管理员、租户、客户。以下是对应角色的关系及相干阐明。 角色关系 角色阐明角色名称形容超级管理员超级管理员角色为平台最高级角色,为了缩小超级管理员的相干操作,其只治理整个零碎中的 平台管理员 和 租户 及一些根底的性能。如需应用其余性能,则可应用快捷进入对应的角色进行治理。平台管理员平台管理员角色次要治理平台的 拓展性能 和 租户 及一些根底性能的相干操作,拓展性能例如:音讯治理、平台告诉、平台定制以及后续用户自定义拓展的性能。租户租户角色为平台最重要的角色,它能够治理平台其本人创立的所有设施的相干操作。客户客户角色为租户下所创立的角色,其只能查看租户调配给它设施。文章起源(首发地址):ThingsKit物联网平台

August 22, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台可视化之制作看板

数据看板的介绍:::info 提醒数据看板的作用:让你能够疾速搭建已接入设施进行数据可视化展现,以及可交互的管制界面。简略拖拽,即可构建实用的数据看板。:::可视化看板的劣势包含: 简略易用的可视化布局。数据绑定轻松搞定,无需任何代码。反对文本、仪表、图片、管制、地图等罕用的看板组件,款式比拟丰盛。响应式布局,反对 PC 和手机浏览器主动布局。反对共享模式,可生成凋谢 URL。一直推出新看板组件。 创立一个看板页面:::info 提醒一个数据看板中,能够增加多个不同的组件款式;一个组件中能够绑定多个不同设施数据源,组件款式统一。:::进入可视化治理 > 看板治理页面,单击“创立看板”,在弹出的创立看板框中,填写名称和抉择组织 ;最初单击 “确认”按钮保留。接下来,点击进入【温湿度传感器看板】。 创立一个组件:::info 提醒一个看板页面能够创立多个组件。根底配置:作用于绑定和增加设施。可视化配置:作用于抉择展现的组件类型。:::首先为数据看板增加组件。单击右侧 “创立组件”按钮,抉择一个文本组件,单击“确认”按钮增加胜利;成果如下:以同样的形式,能够持续增加不同类型的组件。 创立仪表组件可调整一下,展现的款式,进去的成果如下图: 创立管制组件:::info 提醒管制组件数据源为TCP产品,则其管制命令下发为TCP产品物模型=>服务,且不具备状态显示性能。管制组件数据源为非TCP产品,则其管制命令下发为产品物模型=>属性,且具备状态显示性能。:::管制组件能够点击下发设施命令,进行管制操作。三种不同类型的组件,最初的成果如下: 成果展现文章起源(首发地址):ThingsKit物联网平台

August 22, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台可视化之制作组态

WEB组态的介绍什么是组态?组态是工业管制畛域,利用组态软件将相干的工业控制数据进行离线解决,以达到工业管制的目标和要求,这个工作过程叫做组态!组态(Configure)的概念来自于20世纪70年代中期呈现的第一代集散控制系统(Distributed Control System),能够了解为“配置”“设定”“设置”等,是指通过人机开发界面,用相似“搭积木”的简略形式来搭建软件性能,而不须要编写计算机程序。咱们也可称之为“二次开发”,组态软件即为“二次开发平台”。 什么是WEB组态?Web组态是指通过浏览器操作组态工具、浏览组态画面,实现工程治理、组态编辑以及组态运行三大性能。通过实现图元组态、可视化图表组态、数据库组态的配置与关联,实现基于Web服务的实时数据监控与服务端的多用户拜访等。Web组态软件采纳规范HTML5技术,基于B/S架构进行开发,反对WEB端出现,反对在浏览器端实现便捷的人机交互,简略的拖拽即可实现可视化页面的设计。此外,因为Web组态软件性能较为简单,配置起来绝对简单,为升高应用门槛,Web组态软件进行了模块集成化,旨在简化用户的操作步骤,进步用户的工作效率。从软件架构来说,Web组态软件具备高度的开放性。随着利用场景的逐步扩大,零碎必然须要进行性能扩大,因而,Web组态软件不仅反对多种数据接口,更是提供了二次开发接口,能够由用户自行实现二次开发。实质上,Web组态软件在性能上集成了大量通用模块和个性化模块,以实现不同行业用户的需要。当然,针对具体的用户,平台反对定制化模块的开发与配置。 Web组态的次要特点Web组态软件实质上能够了解为一款集成的可视化工具,为用户提供一个便捷的可视化设计与开发环境,基于此实现可视化页面的搭建,为各类场景提供可视化服务。 采纳HTML5技术,基于B/S架构,无需装置客户端 。反对2D、2.5D的画面组态,轻松实现可视化性能 。反对本地/云端部署,多终端应用 。反对Http、WebSocket等支流协定,反对扩大更多协定 。反对嵌入第三方零碎或者集成平台 。低代码可视化拖拽编辑 。提供丰盛的行业标准图元库 。提供行业模板和组件,反对自定义模板 。 新增组态进入可视化组态页面,单击“新增组态”,在弹出的新增组态框中,填写组态名称和抉择所属组织 ;最初单击 “确认”按钮。:::info 提醒组态设计分为PC端和APP端两种设计类型。::: 组态设计接下来,点击组态数据设计,即可进入设计页面:在设计组态界面拖拽根底元件、控制元件、图表等元件来进行数据绑定,点击预览跳转出现数据成果显示。 成果展现 文章起源(首发地址):ThingsKit物联网平台

August 22, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台可视化之制作大屏

大屏是一种无效的可视化工具,可将收集到的数据以直观、活泼的形式展现进去。通过创立交互式的数据大屏,决策者能够疾速浏览要害指标,实时理解设施或业务经营情况。这有助于决策者更快地制订决策,并更好地了解数据驱动的洞察。 新增大屏进入可视化大屏界面,点击“新增大屏”,在弹出的新增大屏框中,填写大屏名称和抉择所属组织 ;最初单击 “确认”按钮。 大屏设计接下来,点击大屏设计,即可进入设计页面:在设计大屏界面拖拽图表、信息、小组件等组件进行大屏设计,设计实现并保留内容和保留缩略图,刷新大屏数据界面,缩略图显示为本人设计的图形。 成果展现 文章起源(首发地址):ThingsKit物联网平台

August 22, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台配置场景联动

概述您能够通过本文理解定时触发类场景的配置形式。本示例基于ThingsKit平台提供的设施模仿数据场景,通过触发场景联动规定,主动关上空调。具体场景是将空调设备接入ThingsKit平台,创立场景联动:当温度高于28℃会触发开启空调的执行动作,物联网平台会下发关上空调的命令,空调收到命令后,会主动关上空调。 前提条件1.已增加产品和物模型。2.已增加设施。3.已增加场景联动,并启用。 操作流程新增产品在产品界面,依照下图操作流程减少产品和产品物模型。:::info 提醒场景联动执行动作中设施输入下发为服务才会执行设施命令下发性能,进行空调开关。物模型外面配置开关服务。::: 新增设施新增产品后,在新增设施界面抉择该产品进行绑定。:::info 提醒通过复制设施拜访令牌,在MQTTX工具上进行设施模仿上线。::: 新增场景联动在规定引擎-场景联动页面,新建一个名为“温度超过28度则开启空调”的场景。场景联动必须为启用状态。 模仿场景推送关上MQTTX工具模仿设施推送数据,触发场景联动触发器值,执行动作下发服务命令到设施开启空调。命令下发记录查看开关指令,1示意开,0示意关。 {"temp":33.2}v1/devices/me/telemetry v1/devices/me/rpc/request/+场景联动执行动作空调开启胜利,设施命令下发记录查看显示。 文章起源(首发地址):ThingsKit物联网平台

August 22, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台设备CoAP接入

入门介绍CoAP是一种计算机协定,利用于物联网,基于REST架构。它是由IETF的CoRE工作组提出的,专门用于解决物联网中设施资源受限的问题。在物联网中,很多设施具备较少的内存空间和无限的计算能力,因而传统的HTTP协定并不适用于所有设施。为了解决这个问题,CoAP被设计成一种轻量级的协定,可能无效地解决物联网设施的资源限度。CoAP的次要作用是为物联网中的设施提供一种牢靠且无效的通信形式。它能够实现设施之间的信息替换和通信,从而实现所有物品与网络的连贯,不便辨认、治理和管制。 CoAP基础知识CoAP是一种用于受限设施的轻量级物联网协定。一种专用的Web传输协定,它相似HTTP,是一种受约束的利用协定,可与物联网中的受约束的节点和受约束的网络一起应用。 CoAP的特点资源占用极少CoAP是为机器对机器(M2M)利用而设计的,它的设计初衷是使简略、受约束的设施即便通过具备低带宽和低可用性的受约束网络也能够退出物联网。例如:近程抄表、资产追踪、楼宇自动化等。因为CoAP基于IP上的UDP协定,并不需要简单的传输堆栈管制,所以设施上运行CoAP协定客户端,只须要极少的RAM代码空间,对微控制器的要求非常低。 安全性CoAP应用UDP传输信息,同时也依附UDP平安性能来爱护信息,因而CoAP应用基于UDP的DTLS加密传输。CoAP的DTLS参数默认抉择等效于3072位RSA密钥,但在最小的节点上依然能够失常运行。 上手容易像HTTP一样,CoAP协定中的URL也反对REST模型,即客户端应用诸如GET、PUT、POST之类的办法拜访这些API资源。同时,CoAP还能够承载不同类型的无效负载,也包含ThingsKit内置规范设施拜访协定的JSON格局。这都使得设施在通过CoAP接入云平台时,不论是云平台提供的API调用形式,还是您须要领有的技术常识,都和HTTP接入基本相同。 CoAP身份验证和错误代码咱们将在本文中应用_拜访令牌_设施凭证,稍后将它们称为$ACCESS_TOKEN。**应用程序须要将**$ACCESS_TOKEN作为门路参数蕴含到每个CoAP申请中。可能的错误代码及其起因: 400 有效申请 - 有效的URL、申请参数或注释。401 未经受权 - 有效的$ACCESS_TOKEN。404 未找到 - 未找到资源。 遥测上传接口为了将遥测数据公布到ThingsKit服务器节点,请向以下URL发送POST申请:PS:平台CoAP默认端口:5683 coap://host/api/v1/$ACCESS_TOKEN/telemetry最简略的反对数据格式是: {"key1":"value1", "key2":"value2"}或者 [{"key1":"value1"}, {"key2":"value2"}]请留神,在这种状况下,服务器端工夫戳将调配给上传的数据!如果您的设施可能获取客户端工夫戳,您能够应用以下格局: {"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}调用管制接口服务器端RPC为了从服务器订阅RPC命令,将带有察看标记的GET申请发送到以下URL: coap://host/api/v1/$ACCESS_TOKEN/rpc订阅后,客户端可能会收到RPC申请。RPC申请体示例如下所示: {"id": "1","method": "setGpio","params": { "pin": "23", "value": 1}}id - 申请id,整数申请标识符;method - RPC 办法名称,字符串;params - RPC 办法参数,自定义 json 对象。附:应用Java模仿客户端实际CoAP模仿CoAP设施接入文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台设备UDP接入

入门介绍UDP基础知识UDP是User Datagram Protocol(用户数据协定)的简称,是一种无连贯的协定,该协定工作在OSI模型中的第四层(传输层),处于IP协定的上一层。传输层的性能就是建设“端口到端口”的通信,UDP提供面向事务的简略的不牢靠信息传送服务。接下来来看UDP与TCP的区别: UDPTCP面向无连贯面向连贯(即须要建设连贯)基于数据报(发送数据时会间接打上UDP头部将整个报文发送进来)面向字节流(发送数据时会将数据合成为多个小的数据报文进行发送)传输数据可能存在丢包有三次握手能够保障数据传输的可靠性无奈保证数据程序保证数据程序反对一对一、一对多、多对多通信只反对点对点通信无拥塞机制有拥塞机制头部8个字节头部20-60个字节要求实时性高,准确度低要求实时性低,准确度高:::info 提醒ThingsKit反对设施间接通过UDP接入平台,并反对 JSON、Text、HEX格局的上下行音讯,平台中还提供了脚本函数性能,为更简单的设施通信提供了便利性。:::UDP设施的常见网络配置: IP:127.0.0.1port:8088 设施身份认证UDP设施的上报款式: 【注册包】+【数据包】【注册包】 UDP注册包注册包对平台而言则是拜访令牌“AccessToken”。只有保障设施端的注册包与平台端的拜访令牌统一。注册包是作为设施端与平台鉴权的形式,如果常见的DTU厂家,都有提供配置软件来设置。当设施和平台胜利建设UDP连贯后,设施必须马上向平台发送身份信息,实现身份认证。若设施端在肯定工夫内未发送身份信息,平台会主动断开设施的UDP连贯。在应用UDP透传形式的网关或DTU中,同样能够应用该注册包连贯到平台。示例:UDP模仿工具注册包设置: UDP心跳包当设施和平台建设UDP连贯并实现身份认证后,便能够互相收发音讯。然而,如果相当长一段时间内没有音讯通信,单方如何判断对方依然在线呢?因为UDP对于一些非正常的连贯断开是无奈侦测到的,比方设施断电、网线断掉等。因而,对于音讯通信距离较长的利用场景,为了让单方尽早的晓得连贯是否曾经断开,从而实现重连,就须要有UDP保活机制,这是通过设施定期发送心跳包来实现的。然而,大多数物联网通信场景的数据上报间隔时间并不长,所以也能够起到保活的目标,心跳包不是必须的,用户可依据需要应用心跳包。 数据流转换平台提供的UDP接入形式,是须要您对UDP通道所属的自定义数据流,设置相应的音讯规定,实现自定义数据和设施属性之间的解析和解决。数据上报到平台,则须要通过平台提供的转换函数进行,转码解析解决。如某厂家的温湿度传感器,上报到平台的数据为: 010302004A39B3平台端,可通过转换函数解析数据: var demo = (parseInt('0x'+params.substr(6, 4))).toFixed(2);out.test = demo;解析后果为: {"test":"74.00"} 数据上报设施接入时,咱们得先创立UDP协定的产品,产品创立时,须要绑定对应的转换脚本。一旦实现上边的UDP绑定自定义数据流,设施端就能够通过UDP协定发送合乎负载格局的数据,例如:相似属性音讯构造的JSON音讯,或者自定义的HEX音讯。平台收到UDP自定义数据上报后,则通过规定引擎来对数据做各种解析和解决,平台提供了函数等可编程形式。:::info 提醒平台8088端口同时监听UDP协定数据,平台产品类型只显示TCP的问题前面会批改。::: 数据下发接下来就是平台下发命令到设施端自定义数据,能够通过如下形式:规定引擎的命令下发如下图: 附:应用模仿设施接入UDP模仿UDP设施接入文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台设备TCP接入

入门介绍TCP基础知识TCP协定全称是传输控制协议是一种面向连贯的、牢靠的、基于字节流的传输层通信协议。有三次握手能够保障数据传输的可靠性。TCP提供超时重发,抛弃反复数据,测验数据,流量管制等性能,保证数据能从一端传到另一端。TCP是由TCP头部和TCP数据两个局部组成。头部是由上图标识的一些字段组成,对上图字段的剖析如下: Source port(源端口):源主机应用程序所应用的端口号;Destination port(目标端口):目标主机应用的端口号;Sequence Number(序列号):用于标识从发送端收回的不同的TCP数据段的序号。数据段在传输过程中他们的程序会发生变化,因而接收端须要依据序列号来对数据进行重组。Acknowledge Number(确认序列号):用于标识接收端确认收到的数据段。确认序列号为胜利收到的数据序列号+1。Header length(头部长度):标识头部占32bit字的数目,他能表白的TCP头部最大长度为60字节。Window(窗口大小):示意接收端冀望通过单次确认而收到的数据大小。该机制通常用于流量的管制。Checksum(校验和):校验整个TCP字段,包含TCP头部和TCP数据。该值由发送端计算和记录并由接收端进行验证。接下来来看TCP与UDP的区别: TCPUDP面向连贯(即须要建设连贯)面向无连贯面向字节流(发送数据时会将数据合成为多个小的数据报文进行发送)基于数据报(发送数据时会间接打上UDP头部将整个报文发送进来)有三次握手能够保障数据传输的可靠性传输数据可能存在丢包保证数据程序无奈保证数据程序只反对点对点通信反对一对一、一对多、多对多通信有拥塞机制无拥塞机制头部20-60个字节头部8个字节要求实时性低,准确度高要求实时性高,准确度低:::info 提醒ThingsKit反对设施间接通过TCP接入平台,并反对 JSON、Text、HEX格局的上下行音讯,平台中还提供了脚本函数性能,为更简单的设施通信提供了便利性。:::TCP设施的常见网络配置: IP:127.0.0.1port: 8088 设施身份认证TCP  设施的上报款式: 【注册包】+【数据包】【注册包】 TCP注册包注册包对平台而言则是拜访令牌“AccessToken”。只有保障设施端的注册包与平台端的拜访令牌统一。注册包是作为设施端与平台鉴权的形式,如果常见的DTU厂家,都有提供配置软件来设置。当设施和平台胜利建设TCP连贯后,设施必须马上向平台发送身份信息,实现身份认证。若设施端在肯定工夫内未发送身份信息,平台会主动断开设施的TCP连贯。在应用TCP透传形式的网关或DTU中,同样能够应用该注册包连贯到平台。示例:IoTRouter的DTU注册包设置如下: TCP心跳包当设施和平台建设TCP连贯并实现身份认证后,便能够互相收发音讯。然而,如果相当长一段时间内没有音讯通信,单方如何判断对方依然在线呢?因为TCP对于一些非正常的连贯断开是无奈侦测到的,比方设施断电、网线断掉等。因而,对于音讯通信距离较长的利用场景,为了让单方尽早的晓得连贯是否曾经断开,从而实现重连,就须要有TCP保活机制,这是通过设施定期发送心跳包来实现的。而后,大多数物联网通信场景的数据上报间隔时间并不长,所以也能够起到保活的目标,心跳包不是必须的。 数据流转换平台提供的TCP接入形式,是须要您对TCP通道所属的自定义数据流,设置相应的音讯规定,实现自定义数据和设施属性之间的解析和解决。数据上报到平台,则须要通过平台提供的转换函数进行,转码解析解决。如某厂家的风速传感器,上报到平台的数据为: 0103040150008D3BBB平台端,则通过转换函数: var demo = parseInt('0x'+params.substr(6, 4));if ((demo & 0x8000) > 0) {demo = demo - 0x10000;}out.speed = (demo*0.1).toFixed(2);解析后果为: {"speed":"33.60"} 数据上报设施接入时,咱们得先创立TCP协定的产品,产品创立时,须要绑定对应的转换脚本。一旦实现上边的TCP绑定自定义数据流,设施端就能够通过TCPsocket发送合乎负载格局的数据,例如:相似属性音讯构造的JSON音讯,或者自定义的HEX音讯。平台收到TCP自定义数据上报后,则通过规定引擎来对数据做各种解析和解决,平台提供了函数等可编程形式。 数据下发接下来就是平台下发命令到设施端自定义数据,能够通过如下形式: 设施详情中的命令下发;规定引擎中的设施联动命令下发。设施详情中的命令下发见下图:规定引擎的命令下发如下图: 附:应用模仿设施接入TCP模仿TCP设施接入文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台设备HTTP接入

入门介绍HTTP基础知识HTTP是一种通用网络协议,可用于物联网应用程序。HTTP协定基于TCP,并应用申请-响应模型。ThingsKit服务器节点充当反对HTTP和HTTPS协定的HTTP服务器。对于一些十分繁多的利用场景,比方只须要定期采集上报数据,不论是疾速开发原型,还是小规模的利用,设施应用HTTP接入云平台也是不错的抉择。事实上,将HTTP协定的简略易用施展到极致,便是CoAP协定,对于低功耗设施的繁多数据上报,应用CoAP更加符合要求。 HTTP身份验证和错误代码咱们将在本文中应用拜访令牌设施凭证,稍后将它们称为$**ACCESS_TOKEN。**应用程序须要在每个HTTP申请中蕴含**$ACCESS_TOKEN**作为门路参数。可能的错误代码及其起因: 400 有效申请 - 有效的URL、申请参数或注释。401 未经受权- 有效的$ACCESS_TOKEN。404 未找到- 未找到资源。:::info 提醒设施应用HTTP接入ThingsKit平台,其产品协定应用默认即可。::: 遥测数据上传接口为了将遥测数据公布到ThingsKit服务器节点,请向以下URL发送POST申请: http(s)://host:port/api/v1/$ACCESS_TOKEN/telemetry最简略的反对数据格式是: {"key1":"value1", "key2":"value2"}或者 [{"key1":"value1"}, {"key2":"value2"}]请留神,在这种状况下,服务器端工夫戳将调配给上传的数据!如果您的设施可能获取客户端工夫戳,您能够应用以下格局: {"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}调用管制接口服务器端下发RPC命令以下演示通过Apifox发送的HTTP遥测数据,通过浏览器进行的RPC命令订阅,订阅地址请参考客户端订阅RPC命令 客户端订阅RPC命令用户可从服务器订阅RPC命令,发送带有可选“timeout”申请参数的GET申请到以下URL: http(s)://host:port/api/v1/$ACCESS_TOKEN/rpc?timeout=2000一旦订阅,如果没有对特定设施的申请,客户端可能会收到RPC申请或超时音讯。RPC申请体示例如下所示: { "id": "1", "DO1":true}id - 申请id,整数申请标识符;可用于双向命令的响应。除开id以外的数据,均为用户输出的数据。 客户端RPC命令响应能够应用POST申请对以下URL进行回复: http(s)://host:port/api/v1/$ACCESS_TOKEN/rpc/{$id}附:模仿设施接入示例模仿HTTP设施接入文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台网关MQTT接入

入门介绍在物联网中,网关的作用是将那些自身不能间接连贯平台的设施,通过网关的直达,让设施接入平台。网关起到的作用是数据转发和协定转换。网关和平台的通信次要分为: 网关设施本身和平台的通信,例如:上报网关本身的设施状态和属性,接管平台对网关的控制指令等。网关子设施和平台的通信,例如:网关连贯的Zigbee温湿度传感器向平台上报温湿度,以及网关连贯的RS485/Modbus继电器数据或传感器数据,接管平台下发的实时指令。这些子设施的通信都须要通过网关的转发。这一节,咱们次要介绍的是利用网关如何实现子设施和平台的通信,ThingsKit提供了一套网关专用的MQTT协定,包含独立的主题和音讯格局。 为网关增加子设施在应用网关MQTT协定时,须要先在ThingsKit平台上为网关和子设施绑定关系。对于MQTT网关子设施而言,上报上来的遥测数据,零碎会主动创立。 设施类型首先,网关和子设施都是设施,它们的区别仅仅在于所属的设施类型不同: 网关设施必须归属于网关设施设施类型。网关子设施必须归属于网关子设施设施类型。 网关子设施使用者,只须要单击编辑,从新绑定一下网关设施,来分别两者之间的关系。如下图:网关子设施,如下图:关联关系如下图: 设施连贯API为了告诉ThingsKit设施已连贯到网关,须要公布以下音讯: v1/gateway/connect{"device":"Device A"}其中Device A是您的设施名称。一旦收到,ThingsKit将查找或创立具备指定名称的设施。此外,ThingsKit将向此网关公布无关特定设施的新属性更新和RPC命令的音讯。 设施断开API为了告诉ThingsKit设施与网关断开连接,须要公布以下音讯: v1/gateway/disconnect {"device":"Device A"}遥测上传接口为了将设施遥测公布到ThingsKit服务器节点,请将PUBLISH音讯发送到以下主题: v1/gateway/telemetry:::info提醒下方的Device_A_Sub是网关子设施名称。:::数据上报格局如下:ts是以毫秒为单位的unix工夫戳。 { "Device_A_Sub": [ { "ts": 1483228800000, "values": { "temperature": 42, "humidity": 80 } } ]}或者 { "Device_A_Sub": [ { "temperature": 42, "humidity": 80 } ]}调用管制接口服务器端RPC为了从服务器订阅RPC命令,发送SUBSCRIBE音讯到以下主题: v1/devices/me/rpc/request/+附:模仿网关+子设施接入案例模仿网关+子设施MQTT接入文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台设备MQTT接入

入门介绍MQTT基础知识MQTT全称Message Queuing Telemetry Transport,它是一种基于音讯队列的轻量级应用层通信协议,实现了音讯公布和订阅。设施能够作为客户端的模式通过它来公布和接管音讯,实现数据上报和实时控制。设计用于具备低带宽的受限设施。因而,它是物联网设施接入的完满解决方案。您能够在此处找到无关MQTT的更多信息。ThingsKit平台提供了规范的MQTT接入协定,反对MQTTv3.1/v.5,任何反对MQTT协定的设施都能够通过相应的MQTT客户端代码接入云平台。 MQTT身份认证设施通过MQTT协定连贯平台时,须要实现基于MQTT的身份认证,平台反对以下认证形式。 一般认证形式对于一般认证形式,在MQTT连贯时,应用基于username/password的认证形式,须要用到设施的一般证书,如下: MQTT连贯参数值阐明usernameAccessToken设施创立后主动生成,每个设施惟一,量产设施可通过API 主动获取AccessToken,实现一型一密。passwordProjectKey我的项目创立后主动生成,不反对批改。clientId空或任意不对clientid做任何限度,可随便填写。要留神的是,ThingsKit对同一个设施身份信息只反对一个MQTT连贯,也就是说,如果在两个或多个物理设施中,应用同样的username/password身份信息连贯平台,即使clientid应用不同的字符串,平台依然将这些连贯视为同一个设施,这会导致后一个设施连贯胜利后会顶掉之前的设施连贯。 X.509TLS认证形式在一些对通信安全要求严格的物联网畛域,比方智能门锁、电表、水表、燃气表等,您能够应用基于X.509TLS的MQTT平安认证形式。更进一步的物联网安全措施,能够在设施端集成SE平安芯片,或应用内置SE平安芯片的通信模组,实现设施和平台双向认证。 遥测上传主题为了将遥测数据公布到ThingsBoard服务器,请将PUBLISH音讯发送到以下主题: v1/devices/me/telemetry数据格式: {"key1":"value1", "key2":"value2"}或者 [{"key1":"value1"}, {"key2":"value2"}]:::info提醒在这种状况下,服务器端工夫戳将主动调配给上传的数据!:::如果您的设施可能获取客户端工夫戳,您能够应用以下格局: {"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}管制接口RPC调用服务器端调用RPC为了从服务器订阅RPC命令,发送SUBSCRIBE音讯到以下主题: v1/devices/me/rpc/request/+客户端调用RPC为了向服务器发送RPC命令,向以下主题发送PUBLISH音讯: v1/devices/me/rpc/request/$request_id附:模仿设施接入示例模仿直连设施MQTT接入文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台支持哪些设备接入

概述ThingsKit物联网平台反对通用的MQTT、CoAP、HTTP、TCP、UDP协定接入您的设施,接入设施类型分为网关设施(如:RTU、DTU、边缘网关等)、网关子设施(接入到网关设施上面的设施,如:温湿度传感器)和直连设施(带有通信能力的设施,如智能一体机),接入前须要确认您的设施类型。 直连设施接入气象站、杀虫灯、智慧灯杆、RJ45温湿度传感器、无人机、机器人... 网关设施接入 物联网网关常见的接口通过物联网网关接入设施,首先须要理解您洽购的网关下面都有哪些接口,常见的接口如下: 数字量(也称开关量):DO、DI模拟量:AO、AI串口协定:RS232、RS485网络口:RJ45通过开关量DO和DI能接哪些设施?DO能管制的设施:::infoDO作为开关量的输入,简略的了解就是,管制设施的:《开》或《关》:::对于大电流,380V的大型设施就十分多;如水泵、风机、三相电机、电焊机、烘干机、热水器、制冷设施、雕刻机、电梯等;这类设施,能够采纳继电器、接触器来辅助管制。对于家用220V小于5A的设施,也就是小于1100W的设施,能够间接管制;如电视机、电风扇、电饭煲、音响、电灯、洗衣机等...另外就是小电流9~36V设施,俗称弱电类,这类设施也十分多;如阀门开关、电动道闸、声光报警器、指示灯、门禁、甚至包含重启摄像头... DI能采集的设施:::infoDI作为开关量的输出,简略的了解就是,能够取得设施以后的状态:《开》或《关》:::行程开关、靠近开关、光电开关、光幕开关、人体感应开关、烟雾传感器、浮球开关、温度开关、压力开关、流量开关、液位开关、按钮、电磁阀全开/全关、限位开关、电机运行状态、备妥信号、故障信号、就地/近程切换信号、油温报警、水位报警、开关传感器、脉冲计数器、速度传感器、环形传感器... 通过模拟量AO和AI能接哪些设施?AO能管制的设施:::infoAO作为模拟量的输入,简略的了解就是,依据电流、电压的输入管制设施【0-20mA 、4~20mA、0~5V、0~10V】:::设置调节阀门开度输入、变频器设定输入、阀门开关、电磁阀、变频器、LED灯光灯管、光传感器、比例阀,伺服驱动器... AI能采集的设施:::infoAI作为模拟量的输出,简略的了解就是,能够取得设施以后的电流、电压值【0-20mA 、4~20mA、0~5V、0~10V】 :::PT100热电阻、TC热电偶、PI脉冲信号、温度变送器、压力变送器、流量变送器、液位变送器、电机电流、调节阀阀位反馈;超声波流量计、电磁流量计、超声波液位计、雷达液位计、压力变送器、雷达、风速风向变送器、电流变送器、电压变送器、电量变送器... 通过串口协定能接哪些设施?通过串口协定RS232和RS485能接哪些设施? 水质类传感器PH、ORP、电导率、浊度、余氯、溶解氧、COD、BOD、总磷、总氮、叶绿素A、水中油、亚硝酸盐、悬浮物浓度... 环境类传感器风速风向传感器、雨雪、雨量、土壤、光照度、蒸发量、大气压力、海拔高度、紫外线、光合辐射、噪声... 空气类传感器氢气、甲醛、甲烷、氧气、一氧化碳、二氧化碳、二氧化硫、二氧化氮、硫化氢、臭氧、氨气、负氧离子、异味传感器、六氟化硫、苯、空气质量(pm10/pm2.5/pm1.0)传感器、TVOC、TSP... 土壤类传感器温湿度、水分、电导率、PH、EC(可溶性盐浓度)、肥力(氮磷钾)... PLC西门子、三菱、施耐德、松下、博力谋、信捷、欧姆龙、台达、安川、ABB、海为、汇川、禾川、LG、威纶通、昆仑通态... 其余类智能电表、智能水表、电压传感器、水浸传感器、温湿度传感器、485超声波流量计、485电磁流量计、投入式液位传感器、超声波液位计、雷达液位计、压力变送器、无纸记录仪、记录仪【温度、压力、电流、电压、电量、流量】、电子水尺、大气能见度测量仪、氟利昂冷媒传感器、称重传感器、位移测距传感器、红外人体感应传感器、异味传感器、蹲位传感器、油烟浓度传感器、烟雾传感器、非甲烷总烃传感器、 颗粒物传感器... 通过网口能接哪些设施?设施PLC、摄像头、机器人、RFID识别器…… 第三方零碎环控系统、刮粪零碎、料线控制系统、风机控制系统、空调组控制系统、循环冷却系统、消防系统、监控零碎、楼宇自控零碎、智能广播系统、加压零碎…… 摄像头接入ThingsKit物联网平台反对国标GB/T 28181接入摄像头国标GB/T 28181协定是一套我国设计的视频监控零碎联网的协定规范,反对国标的摄像头能够应用GB/T 28181协定连贯NVR、监控平台零碎,并且实现丰盛的摄像头治理性能,如摄像头的PTZ管制,双向对讲等性能,在国标GB/T 28181协定中都有欠缺的定义和体验。 没有找到您想要接入的设施?如果您没有在下面找到您想要接入的设施类型,您能够提供设施清单和参数,咱们帮您评估。 文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台命令下发

数据构建订阅平台Topic和下发数据格式如下 v1/devices/me/rpc/request/+{ "method":"methodThingskit", "params":{"DO1":1}}:::info 阐明:可下发任意的JSON数据格式,请依据JSON标准编写即可。::: 从平台下命令发到MQTTX模仿设施上 文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台数据上报

为产品减少物模型 通过MQTTX上报数据通过MQTTX模仿设施上报数据,音讯Topic和上报格局如下: v1/gateway/telemetry构建上报数据 { "9y02I19767e037iK":[ { "temp":34.5, "wet":121.3 } ]}数据内容阐明: Key阐明9y02I19767e037iK设施名称,去设施列表复制 || temp |上一步构建的物模型属性:温度 || wet |上一步构建的物模型属性:湿度 |应用MQTTX发送数据到平台设施连贯MQTTX后,推送正确数据格式,设施物模型数据显示推送的值和更新数据工夫。文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台设备连接

创立产品【可选】产品是指一类设施的抽象概念,比方温湿度传感器产品、智能电表产品、智能环控设施、某品牌水肥一体机产品、某品牌网关产品等等,他们具备雷同的属性、服务等。 创立MQTT网关产品 创立设施产品创立实现后,接下来创立一个设施,它代表的是您的物理设施在平台上对应的一个实体。:::info 提醒设置设施别名或间接设置设施名称。::: 复制设施拜访令牌拜访令牌是设施在平台的惟一凭证,用于设施接入平台时,鉴权应用。 通过模仿MQTT工具连贯平台关上【MQTTX工具】,填写连贯信息 参数填写阐明名称自定义名称,随便填写 || Client ID |随机生成即可 || 服务器地址 |https://demo.thingskit.com || 端口 |1883 || 用户名 |上一步复制的拜访令牌 |设施连贯胜利后,状态由“待激活/离线”变为“在线”,代表连贯胜利。文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台准备工作

概述为了帮忙您疾速理解ThingsKit物联网平台,请您依照本章节内容,做好筹备事项,接下来会带您体验设施是如何连贯到平台、如何上报数据到平台以及平台下发指令到设施。 登录平台演示平台URL及账号密码地址:https://demo.thingskit.com账号:thingskit明码:123456@Aa登录平台输出正确的账号密码。 创立组织【可选】:::info 提醒如果平台曾经创立有组织,则可跳过,不必创立。:::“组织”作为资源的容器,用于承载资源与划分资源的所属关系。 MQTTX设施模仿工具下载MQTTX 是由 EMQ 开发的一款开源跨平台 MQTT 5.0 桌面客户端,它兼容 macOS,Linux 以及 Windows 零碎。MQTTX 的用户界面 UI 采纳聊天式设计,使得操作逻辑更加扼要直观。它反对用户疾速创立和保留多个 MQTT 连贯,便于测试 MQTT/MQTTS 连贯,以及 MQTT 音讯的订阅和公布。 MQTTX 下载 文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台应用场景

ThingsKit能够利用到哪些行业? 在农业中的利用农业标准化生产监测:是将农业生产中最要害的温度、湿度、二氧化碳含量、土壤温度、土壤含水率等数据信息实时采集,实时撑握农业生产的各种数据。动物标识溯源:实现各环节一体化全程监控、达到动物养殖、防疫、检疫、和监督的无效联合,对动物疫情和动物产品的安全事件进行疾速、精确的溯源和解决。水文监测:包含传统近岸净化监控、高空在线检测、卫星遥感和人工测量为一体,为水质监控提供对立的数据采集、数据传输、数据分析、数据公布平台,为湖泊观测和成灾机理的钻研提供试验与验证路径。 在工业中的利用电梯安防管理系统:该零碎通过装置在电梯外围的传感器采集电梯失常运行、冲顶、蹲底、停电、关人等数据,并经无线传输模块将数据传送到物联网平台。配电设施监控、近程抄表:基于挪动通信网路,实现所有供电点及受电点的电力电量信息、电流电压信息、供电品质信息及现场计量安装状态信息实时采集,以及用电负荷近程管制。企业一卡通:基于RFID—SIM卡,大中小型企事业单位的门禁、考勤及生产管理系统;校园一卡通及学生信息管理系统等。 在服务产业中的利用集体保健:人身上能够装置不同的传感器,对人的衰弱参数进行监控,并且实时传送到相干的医疗保健核心,如果有异样,保健核心通过手机揭示体检。智能家居:以计算机技术和网络技术为根底,包含各类生产电子产品、通信产品、信息家电及智能家居等,实现家电管制和家庭安防性能。智能物流:通过GPRS/4G网络提供的数据传输通路,实现物流车载终端与物流公司调度核心的通信,实现近程车辆调度,实现自动化货仓治理。机场防入侵:铺设感测节,笼罩高空、栅栏和低空探测,避免人员的翻越、偷渡、恐怖袭击等攻击性入侵。 在公共事业中的利用智能交通:通过定位系统、监控零碎,能够查看车辆运行状态,关注车辆预计达到工夫及车辆的拥挤状态。安全城市:利用监控探头,实现图像敏感性智能剖析并与110、119等交互,从而构建谐和平安的城市生存环境。城市治理:使用天文编码技术,实现城市部件的分类、分项治理,可实现对城市治理问题的精确定位。环保监测:将传统传感器所采集的各种环境监测信息,通过无线传输设施传输到监控核心,进行实时监控和快速反应。医疗卫生:近程医疗、药品查问、卫生监督、急救及探视视频监控。 更多行业,请征询客服 文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台基本概念

本文次要介绍应用ThingsKit物联网平台时须要理解的基本概念。 设施治理概念/名词形容产品产品是指一类设施的抽象概念,比方温湿度传感器产品、某某品牌网关产品等等,他们具备雷同的属性、服务等。直连设施设施自身具备联网能力,可能不通过网关间接连贯到物联网平台。网关设施可能间接连贯物联网平台的设施,且具备子设施治理性能,可能代理子设施连贯云端。网关子设施实质上也是设施。子设施不能间接连贯物联网平台,只能通过网关连贯。设施凭证设施接入平台准入校验是通过设施拜访令牌进行校验,校验通过后,设施数据会间接上报到该设施。设施X.509证书认证X.509 证书用于为基于 TLS 的 MQTT 设置互相(双向)身份验证。它与拜访令牌身份验证相似,但应用 X.509 证书而不是令牌。设施拜访令牌认证基于拜访令牌的身份验证是默认的设施身份验证类型。在 ThingsKit 中创立设施后,就会生成惟一的拜访令牌,拜访令牌能够更改,客户端必须将拜访令牌指定为 MQTT 连贯音讯中的用户名,能力连贯到平台。设施MQTT Basic认证基于MQTT的身份验证,实用于应用MQTT连贯的设施,您能够将设施凭证类型从“拜访令牌”更改为“MQTT Basic”。根本MQTT凭证由可选的客户端 ID、用户名和明码三要素组成,在进行设施连贯时,须要将这三要素正确的填写到设施端,能力正确连贯设施。TopicTopic是UTF-8字符串,是公布(Pub)/订阅(Sub)音讯的传输中介。能够向Topic公布或者订阅音讯。公布操作Topic的权限类型,对应的英文名称为Pub。能够往此类Topic中公布音讯。订阅操作Topic的权限类型,对应的英文名称为Sub。能够从此类Topic中订阅音讯。物模型是对设施在云端的性能形容,包含设施的属性、服务和事件。物联网平台通过定义一种物的描述语言来形容物模型,称之为TSL(即 Thing Specification Language),采纳JSON格局,您能够依据TSL组装上报设施的数据。属性设施的性能模型之一,个别用于形容设施运行时的状态,如环境监测设施所读取的以后环境温度等。属性反对GET和SET申请形式。利用零碎可发动对属性的读取和设置申请。服务设施的性能模型之一,设施可被内部调用的能力或办法,可设置输出参数和输入参数。相比于属性,服务可通过一条指令实现更简单的业务逻辑,如执行某项特定的工作。事件设施的性能模型之一,设施运行时的事件。事件个别蕴含须要被内部感知和解决的告诉信息,可蕴含多个输入参数。例如,某项工作实现的信息,或者设施产生故障或告警时的温度等,事件能够被订阅和推送。标签通常依据设施的个性为设施增加的特有标记,您能够自定义标签内容。规定引擎概念/名词形容数据流转将物联网平台数据流转到其余第三方平台或中间件,进行利用开发场景联动场景联动是一种开发自动化业务逻辑的可视化编程形式。您能够通过可视化的形式定义设施之间联动规定,并将规定部署至云端或者边缘端。数据解析脚本针对采纳透传格局/自定义数据格式的设施,须要在云端编写数据解析脚本,将设施上报的二进制数据或自定义的JSON数据,转换为物联网平台反对的JSON数据格式。将平台下发的JSON格局数据,转换为设施反对的格局。规定编排通过图形化界面,以可视化拖拽形式编写规定节点。规定节点对传入音讯执行的函数,有许多不同的节点类型能够对传入音讯进行过滤、转换或执行某些操作。规定节点通过图形化界面,用户能够清晰地查看规定链的构造和运行状态,从而更好地进行调试和优化。文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:ThingsKit物联网平台优势

产品外围劣势ThingsKit是一个开箱即用的物联网平台,它能够帮忙您疾速实现物联网的数据收集、剖析解决、可视化和设施治理,反对通过行业标准物联网协定(MQTT、TCP、UDP、CoAP和 HTTP)实现设施连贯,帮忙您屏蔽物联网的简单个性,让您专一业务利用开发,缩短物联网我的项目的交付周期。海量连贯单个服务器节点能够解决数万甚至数十万个设施,具体取决于您的服务器配置和设施上报频率,ThingsKit通过集群能够解决数百万台设施的连贯和治理。部署参考:部署场景及资源配置 数据安全反对MQTT SSL配置、HTTP SSL配置、CoAP DTLS配置;反对拜访令牌(Access Tokens)鉴权模式,保障数据安全,满足企业合规需要。 信创国产化反对在麒麟V10操作系统、鲲鹏服务器、鲲鹏处理器、达梦数据库(行将反对)、TDengine(行将反对)等国产资源环境中部署。 高牢靠弹性伸缩,集群中的每个节点都能够解决申请,无单点故障。 多协定反对 MQTT、HTTP、TCP、UDP、CoAP 或通过专有协定连贯任何设施。协定反对清单请参考:协定清单 高性能单节点反对每秒实时接管、解决与散发数十万条音讯,毫秒级音讯交付时延。 易运维图形化配置、操作与治理,实时监测运行状态。 疾速定制应用可视化性能和规定节点能够轻松实现业务需要定制。 可扩大ThingsKit提供了多种应用程序编程接口(API),不便用户进行二次开发和扩大。 边缘计算零碎(行将公布)ThingsKit-Edge是一个基于ThingsKit平台的边缘计算零碎。它能够作为一个数据采集、解决和转发的中间件,帮忙用户轻松地将物联网设施接入到ThingsKit平台。通过边缘系统,用户能够在边缘侧进行数据的解决和剖析,加重核心服务器的压力,并进步数据处理的效率。边缘计算ThingsKit-Edge将数据处理工作放在离设施更近的地位,缩小了数据传输提早,并进步了响应速度。 离线反对在设施与云端服务器之间的网络连接中断时,ThingsKit-Edge依然能够在本地持续解决数据。当连贯复原时,Edge将同步数据到云端。 数据处理与剖析ThingsKit-Edge提供了丰盛的数据处理和剖析性能,包含数据过滤、聚合、转换等。这些性能可帮忙用户在边缘设施上取得实时洞察。 安全性ThingsKit-Edge通过加密传输、设施鉴权等措施,确保数据在传输过程中的安全性。 简略易用用户只需简略配置,即可疾速搭建起一个功能完善的物联网数据采集与集成系统。 可视化规定引擎(行将公布)ThingsKit规定引擎是一个基于图形化界面的规定引擎,用户能够通过拖拽式操作来创立和编排规定,从而更好地满足各种简单的物联网设施治理需要。拖拽式布局编辑每个规定节点能够通过鼠标拖拽来扭转其在规定链中的地位,也能够通过拖拽来扭转其与其余规定节点之间的连贯关系,从而实现灵便的规定链构建。 规定节点自定义每个规定节点能够具备取决于节点实现的特定配置参数,例如,“过滤器-脚本”节点能够通过解决传入数据的自定义JS函数进行配置。 规定节点可自定义如果ThingsKit现有的规定解决节点无奈满足用户的定制化业务场景,用户能够通过自定义规定节点实现。咱们预留了扩大开发的接口,使得用户能够轻松构建本人的解决逻辑。 规定链的可视化通过图形化界面,用户能够清晰地查看规定链的构造和运行状态,从而更好地进行调试和优化。 实时数据监控用户能够通过规定引擎对实时数据进行监控和报警,从而更好地掌控设施的运行状态和异常情况。文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:什么是ThingsKit物联网平台

疾速理解ThingsKitThingsKit是一个开箱即用的物联网平台,它能够帮忙您疾速实现物联网的数据收集、剖析解决、可视化和设施治理,反对通过行业标准物联网协定(MQTT、TCP、UDP、CoAP和 HTTP)实现设施连贯,帮忙您屏蔽物联网的简单个性,让您专一业务利用开发,缩短物联网我的项目的交付周期。 ThingsKit物联网平台可提供跨不同设施和数据源的通用PaaS服务,在整个物联网架构中起到承前启后的中介作用,联动感知层及应用层之间的所有交互——向下连贯、治理物联网设施端并实现感知数据的归集与存储,向上为利用开发商与零碎集成商提供利用开发的对立数据接口及共性模块工具。在实现“物联”的根底之上,感知层与应用层频繁交互过程中,产生的数据具备体量大、品种多、动静滚动的特色,ThingsKit物联网平台作为产业链中的外围枢纽,更是利用交融以及数据价值孵化的土壤,除提供基础设施服务撑持设施间的数据交换外,通过对平台数据的解决、剖析和可视化,将数据赋能过程大幅前置,充分发挥规模效应,实现数据即生产即解决,便于数据疾速利用落地,简化物联网解决方案的复杂度并升高计划老本,充当“减速层”,推动各层在利用场景的落地速度与过程。 性能概览以下是ThingsKit物联网平台外围性能概览图。 产品价值产品价值形容升高运维老本反对近程对设施进行实时监控、故障排查、近程管制,反对主动告警和设施智能联动,实现少人值守或无人值守。缩小技术人员投入通过一个平台将所有设施连接起来,为下层利用提供设施的治理、数据收集、近程管制等外围物联网性能。屏蔽物联网的简单个性,大量缩小技术人员投入,缩短行业解决方案的上市周期。解决方案底座可做为行业解决方案的数字底座,反对多行业解决方案共用同一个物联网平台底座,为企业积淀更多行业教训和产品计划。数据价值积攒设施运行数据,通过载入行业计算模型对数据计算后,将计算结果凋谢给下层利用,让数据发明更多的价值。文章起源(首发地址):ThingsKit物联网平台

August 21, 2023 · 1 min · jiezi

关于物联网:IoTLink版本更新

演示地址 文档地址 本次更新:次要凋谢局部ERP性能,后续凋谢残缺ERP性能实现残缺业务流程,敬请期待!!!1.新增公司账户2.新增客户信息3.新增客户分割记录4.新增客户图片信息5.新增产品列表

August 21, 2023 · 1 min · jiezi

关于物联网:web组态软件开发详细流程介绍

什么是组态软件?组态软件是一种用于创立、配置和治理各种工业控制系统的应用程序。它通过用户敌对的图形界面和先进的性能,使工程师可能实时监控和管制简单的工业过程。 一、组态软件的基本概念1.1 组态软件的作用组态软件在工业控制系统中起到要害的作用。它能够实时获取和展现来自各种传感器、设施和控制器的数据,并提供直观的界面供操作员进行监控和管制。通过组态软件,咱们能够疾速辨认问题并采取相应措施,以进步生产效率和安全性。 1.2 组态软件的特点组态软件通常具备以下特点: 可视化界面:提供图形化的显示界面,使工程师可能直观地查看和管制工业过程。实时监控:可能实时获取并显示来自传感器和控制器的数据,以便及时做出反馈。数据记录:将要害数据记录下来,以便后续剖析和报告。报警和告诉:可能主动发出报警并发送告诉,以揭示工程师留神异常情况。可拓展性:反对灵便的配置和扩大,以适应不同的工业利用场景。 二、开发一套Web组态软件的办法2.1 技术选型Web组态软件通常应用Web开发技术实现,次要包含前端和后端两个方面。 前端技术:应用HTML、CSS和JavaScript等技术实现用户界面,可借助风行的前端框架如React或Vue.js进步开发效率和用户体验。后端技术:应用Java、Python等编程语言和相应的Web框架,搭建服务器端应用程序。数据库选型方面,能够采纳MySQL、Oracle等支流关系型数据库,或者应用NoSQL数据库如MongoDB等。 2.2 功能设计设计Web组态软件的性能须要针对具体需要进行剖析和设计。有几个外围性能必须思考: 实时数据展现:通过与工业控制系统对接,实时展现传感器和控制器的数据。采纳图表、仪表盘等形式直观展现数据,并反对实时刷新。历史数据记录和剖析:将要害数据记录到数据库中,以便后续剖析和报告。能够提供数据查问、导出和可视化剖析性能。报警和告诉性能:依据设定的条件,监测数据变动并触发报警。反对报警告诉的多种形式,如短信、邮件等。用户权限治理:依据不同用户的权限,限度其对系统的拜访和操作。同时提供用户治理性能,包含增加、删除和批改用户信息。 2.3 界面设计界面设计是Web组态软件开发中的重要环节。要求界面简洁、直观,并可能适配不同的终端设备。能够采纳响应式设计,使界面可能自适应不同的屏幕大小。在界面设计中,应该思考以下几个方面: 用户界面设计:组态软件的用户界面应该直观、易用、好看设计师应该充分考虑用户的需要和习惯,设计出合乎用户需要的界面数据管理:组态软件须要对控制系统中的数据进行治理和解决。设计师须要思考数据的格局、品质、存储和传输等方面。同时,为了保证数据的安全性,设计师还须要思考数据加密和备份等措施组态图绘制:组态软件须要反对组态图的绘制,设计师须要设计出适宜用户需要的绘图工具和界面。同时,设计师还须要思考如何保障组态图的准确性和完整性流程管制:组态软件须要反对流程管制的实现,设计师须要思考流程管制的需要和特点,设计出适宜用户需要的流程管制工具和界面。数据实时传输:组态软件须要反对数据的实时传输,设计师须要思考数据传输的速度和稳定性,设计出高效的数据传输机制。性能优化:组态软件须要保证系统的性能,设计师须要思考系统资源的利用和优化,设计出高效的零碎架构和算法。 2.4 测试测试是确保Web组态软件品质的重要环节。在开发过程中,应进行单元测试、功能测试和性能测试等多种测试环节。通过一直优化,能够进步软件的性能和稳定性,并尽可能地解决潜在的问题。 2.5部署在实现开发和测试之后,须要将Web组态软件部署到指标服务器或云平台上。在部署过程中,确保软件的安全性和可靠性,并设置适当的权限,以爱护用户数据和系统资源。 技术文档l 官网网站: http://www.hcy-soft.coml 体验地址: http://94.191.39.192:8080/byzt-s/example.html以上就是对于Web组态可视化软件的简略介绍,大家能够关注BY组态官网进行收费体验,在应用过程中有任何疑难能够分割咱们,咱们会提供业余解答服务。

August 20, 2023 · 1 min · jiezi

关于物联网:web组态软件BY组态介绍

BY组态是什么?BY组态面向工业物联网零碎简单的性能要求,通过“搭积木”的形式,拖拽组件到画布上,实现工业物联网可视化的web开发零碎。 BY组态实用畛域能源电力、物联网、智能制作、智慧城市、智慧农业、智慧水利、智慧矿山、智慧修建、原型设计、钢铁、石油、化工等畛域。 BY组态实用场景工业web零碎开发、大屏可视化、管理系统、工业流程组态监控、零碎组件嵌入等。 BY组态性能特点l 基于html5,B/S架构 l 反对 2D、3D多种出现模式 l 可视化拖拽编辑、简略易用 l 反对云端/本地等部署形式,多终端应用 l 提供丰盛的行业标准元器件图元库 l 提供行业模板和组件,反对自定义模板和图纸治理 l 反对二次开发 l 反对Http、WebSocket等支流协定,反对扩大更多协定 l 反对嵌入第三方零碎或者集成平台,也可作为独立平台 l 具备延续性、可扩展性、封装性(易学易用)、通用性、开放性 l 周密的系统安全防备 BY组态性能清单 经典案例kl9)![上传中...]() 技术文档l 官网网站: http://www.hcy-soft.com l 体验地址: http://94.191.39.192:8080/byzt-s/example.html 以上就是对于Web组态可视化软件的简略介绍,大家能够关注BY组态官网进行收费体验,在应用过程中有任何疑难能够分割咱们,咱们会提供业余解答服务。

August 19, 2023 · 1 min · jiezi

关于物联网:空压站监控系统

一、我的项目背景随着物联网各种技术疾速倒退,各物联网近程监测利用场景也利用而生,空压机是一种空气压缩和气体输送设施,宽泛使用于矿山、机械、电子、医疗等各行业。空压机惯例都是须要人在现场监测和保护,当初通过物联网技术,近程监控成为可能,运维人员就能够坐在监控室里对空压机进行监控,而且通过网络随时进行近程监控。通过边缘计算网关连贯要监控的设施,网络配置简略,可能比拟容易地开发出良好的监控画面 二、客户需要可能采集空压机的相干参数,而后剖析采集到的数据作出相应的管制和解决,以保障空压机的失常运行和按工艺要求运行各级进出口温度、压力的管制。在压缩机运行过程中 ,当进出口温度、压力值偏离事后设定的期望值时,可能发出报警可能近程管制压缩机电机转速、电压、电流、功率等压缩机排气量的管制。当工艺过程中用气量产生扭转时,须要对排气量进行调节管理人员业余水平不一,想要实现配备良好运行,呈现故障可能及时检修工业空气压缩机行业品种繁多,散布散乱,治理部门无奈实现集中管理和管制 三、解决方案通过设施连贯网关实现对空压机进行在线近程监测,让空压机制造商、维保单位、应用单位在同一平台互动,充沛保障空压机设施平安,同时升高维保费用,晋升管理效率。零碎由空气压缩机、EG20边缘计算网关、空压机EMCP平台等局部组成。由边缘计算网关为空压机提供网络接入,网关连贯云平台后,保护人员通过客户端开启透传(协定穿透)或VPN性能,便可建设与现场空压机的保护通道;保护人员登录客户端软件后,即可实现近程保护和近程在线监控等性能利用,实时把握现场空压机运行状态空压站流程图 四、计划劣势1、通过EG20网关实现无线传输,数据服务器集报警服务器、历史数据服务器和登录服务器的性能于一身,负责报警信息的验证和记录,历史数据的记录等等,反对数据多核心同步传输,实现高效治理。2、能够实时查看数据 ,查看I/O站点的报警信息,查问I/O站点的历史记录,能够实现对IO站点连贯设施的管制,通过网络可能在任何中央对空压机进行近程监控。3、以图形显示各空压机的运行状况,实时动态显示各监测参数,并能够对空压机的运行进行相干管制;报警画面能够进行报警记录的具体查问;历史曲线画面中能够调出各监测参数的历史记录,以曲线模式形象地示意进去,能够向前查阅任意时段的历史记录;保护工夫提醒画面能够提供名各压缩机保护报表,便于用户培修和记录;4、接口丰盛,配置RS232、RS485、WAN、LAN等接口,不便前端联接各种智能设施,采集模仿、数字或开关量数据5、网络全笼罩,包含全网通/4G/3G/2G,全面笼罩国内及海内运营商网络,我的项目使用更灵便。通过网络可能在任何中央取得与在主控机上一样的画面和数据显示、报表显示、报警显示、保护工夫提醒显示、用户参数设定显示、趋势曲线显示等,以及方便快捷的管制性能6、工业级设计及利用,顽劣环境下稳固运行,耐高低温(-35℃至75℃),宽压(9V-28V)7、通信稳固牢靠,多重软硬件技术保障无线连接“永恒在线”,无人值守环境利用更安心。    更多内容,请关注BY组态 案例: http://94.191.39.192:8080/byzt-s/example.html官网地址: http://www.hcy-soft.com

August 17, 2023 · 1 min · jiezi

关于物联网:什么是ThingsKit物联网平台

疾速理解ThingsKitThingsKit是一个开箱即用的物联网平台,它能够帮忙您疾速实现物联网的数据收集、剖析解决、可视化和设施治理,反对通过行业标准物联网协定(MQTT、TCP、UDP、CoAP和 HTTP)实现设施连贯,帮忙您屏蔽物联网的简单个性,让您专一业务利用开发,缩短物联网我的项目的交付周期。 ThingsKit物联网平台可提供跨不同设施和数据源的通用PaaS服务,在整个物联网架构中起到承前启后的中介作用,联动感知层及应用层之间的所有交互——向下连贯、治理物联网设施端并实现感知数据的归集与存储,向上为利用开发商与零碎集成商提供利用开发的对立数据接口及共性模块工具。在实现“物联”的根底之上,感知层与应用层频繁交互过程中,产生的数据具备体量大、品种多、动静滚动的特色,ThingsKit物联网平台作为产业链中的外围枢纽,更是利用交融以及数据价值孵化的土壤,除提供基础设施服务撑持设施间的数据交换外,通过对平台数据的解决、剖析和可视化,将数据赋能过程大幅前置,充分发挥规模效应,实现数据即生产即解决,便于数据疾速利用落地,简化物联网解决方案的复杂度并升高计划老本,充当“减速层”,推动各层在利用场景的落地速度与过程。 性能概览以下是ThingsKit物联网平台外围性能概览图。 产品价值产品价值形容升高运维老本反对近程对设施进行实时监控、故障排查、近程管制,反对主动告警和设施智能联动,实现少人值守或无人值守。缩小技术人员投入通过一个平台将所有设施连接起来,为下层利用提供设施的治理、数据收集、近程管制等外围物联网性能。屏蔽物联网的简单个性,大量缩小技术人员投入,缩短行业解决方案的上市周期。解决方案底座可做为行业解决方案的数字底座,反对多行业解决方案共用同一个物联网平台底座,为企业积淀更多行业教训和产品计划。数据价值积攒设施运行数据,通过载入行业计算模型对数据计算后,将计算结果凋谢给下层利用,让数据发明更多的价值。原文连贯(首发地址):ThingsKit物联网平台

August 17, 2023 · 1 min · jiezi

关于物联网:餐饮管理系统的外卖堂食小票怎样打印更高效

 在餐饮行业百花齐放的明天,想要成为一家胜利的餐厅要做到什么?当然是在留住客人的胃之余,还有留住客人的心!为此,餐厅不仅要提供美味的菜品,还要提供愉悦便当的用餐体验。 现状 顾客到店生产,排号、点餐、结账、打发票等环节均需人工服务,人流顶峰时效率低,生产体验不好。餐厅线上外卖服务+线下到店服务同时经营,订单串联前台后厨配送各服务环节,接单打单传单更需高效便捷。云打印形式 餐饮服务类软件应用(APP、小程序、H5等模式)可通过API对接映美云打印服务,搭配映美云打印机应用,可实现挪动端点餐收银服务。 无论服务员挪动点餐,顾客自助扫码点餐,还是线上外卖点餐,订单提交胜利,云打印机主动接单打印,无需人工接单传单,高效串联各服务环节。 云打印机还能搭配收银一体机应用,实现无线近程打印的需要。 云打印特点 降本提效 实现点餐、结账、电票打印等自助服务,缓解人工压力,有助晋升服务质量;云打印机可同时满足线上外卖订单和线下点餐收银的打印需要,缩小设施投入;云打印机主动接单打印,订单无需人工接单传单,缩小人力和工夫损耗。无线近程打印 数据依靠互联网传输,打印不受间隔限度,云打印机可散布任意地位;云打印机配置无线通讯接口,铺设不受布线限度。

July 12, 2023 · 1 min · jiezi

关于物联网:2023-年最适用于工业物联网领域的三款开源-MQTT-Broker

MQTT 最后作为一种轻量级的公布/订阅消息传递协定而设计,现在曾经成为工业物联网(IIoT)和工业 4.0 倒退的重要根底。它的意义在于实现了各类工业设施与云端的无缝连贯,促成了经营技术(OT)和信息技术(IT)的交融。 本文比照剖析了 2023 年工业物联网畛域最优良的三款 MQTT Broker,介绍了它们的长处、毛病和利用场景。同时,还展现了如何利用这三款 MQTT Broker,为您的工业物联网解决方案打造对立命名空间(UNS)架构。 残缺内容请点击下方链接查看: https://developer.aliyun.com/article/1254550?utm_content=g_10... 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

July 11, 2023 · 1 min · jiezi

关于物联网:构建可靠的物联网系统了解-MQTT-性能测试

引言近十年来,物联网迎来了爆炸式的增长。面对海量的设施及其产生的数据,物联网利用和服务变得越来越简单。咱们不仅要保障这些物联网零碎的业务性能正确无误,还要保证系统可能反对大量设施之间继续稳固地通信。 因而,咱们须要通过性能测试以确保所构建的物联网零碎是稳固牢靠的。 残缺内容请点击下方链接查看: https://developer.aliyun.com/article/1240780?utm_content=g_10... 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

July 10, 2023 · 1 min · jiezi

关于物联网:基于STM32的300W无刷直流电机驱动方案

如何驱动无刷电机?近些年,因为无刷直流电机大规模的研发和技术的逐步成熟,已逐渐成为工业用电机的倒退支流。围绕降低生产老本和进步运行效率,各大厂商也提供不同型号的电机以满足不同驱动零碎的需要。现阶段曾经在纺织、冶金、印刷、自动化生产流水线、数控机床等工业生产方面利用。 无刷直流电机的长处与局限性 长处:高输出功率、小尺寸和分量、散热性好、效率高、运行速度范畴宽、低电噪声、高可靠性和低保护要求、高动静响应、电磁干扰少。 局限性:无刷电机控制器低廉、须要简单的驱动电路、须要额定的地位传感器(FOC不必)。 无刷直流电机的驱动办法 无刷直机电机的驱动形式按不同类别可分多种驱动形式。 按驱动波形:方波驱动,这种驱动形式实现不便,易于实现电机无地位传感器管制; 正弦驱动:这种驱动形式能够改善电机运行成果,使输入力矩平均,但实现过程绝对简单。这种办法又有SPWM和SVPWM(空间矢量PWM)两种形式,SVPWM的成果好于SPWM。 300W直流无刷电机驱动计划应用STM32G431微控制器做为主控芯片,STSPIN32G4 高性能半桥门驱动器做为电机驱动。STSPIN32G4应用9x9mm VFQFPN封装,具备丰盛可编程性能,可实现电流传感,每个功率MOSFET的漏源极电压传感,以及过流爱护,是做电机齐全集成管制的解决方案。 内部接口 板子应用规范的Arduino连接器接口,可能与扩大板(如MEMS传感器或蓝牙收发器)进行组合,CAN总线的配置容许与主或从模块进行互连,能够构建简单的静止控制系统。板载ST-LINK/V2编程器不便进行固件的调试。 利用范畴 计划反对配置为三分流或单分流,反对无传感器和基于传感器的控制算法。 可利用于工业和家庭自动化,家用电器,如吸尘器、烘干机和清洁机器人,伺服驱动和电动自行车,电动和园艺工具,泵与风机,无人机和航模。 技术参数 32位ARM Cortex -M4 MCU+FPU时钟频率高达170MHz用于三角函数的CORDIC数学硬件加速器128kB Flash内存,专有代码读出爱护32kB SRAM内存与硬件奇偶校验两个先进的定时器电机管制,16位,多达六个PWM通道八个通用定时器两个adc 12位分辨率(多达19个通道),转换速率为4Msps4个12位DAC通道全套接口(I(2)C, SPI, UART, CAN)3.3V LDO线性稳压器,最高150mA低动态线性稳压器的MCU电源在待机模式具备全套爱护性能的监控机制,热停机、短路和过载爱护75V额外栅极驱动器,1A接收器/源电流和嵌入式自举二极管每个功率MOSFET的漏源极电压传感输出母线电压从10V到75V,配有专用监控功率级基于STL110N10F7功率MOSFET,输入电流高达20Arms(装置散热器),并爱护过流条件三分流或单分流配置电流传感数字霍尔传感器和正交再编码输出ST-LINK/V2编程器和调试器Arduino UNO连接器易于应用CAN总线用于功率级温度监测的NTC传感器参考设计材料 原理图: Gerber文件: BOM文件: 须要材料的能够私信小编哦。搜寻 “华秋商城” 理解更多电子常识!

July 6, 2023 · 1 min · jiezi

关于物联网:IaaSPaaSSaaS在物联网解决方案

在物联网的倒退过程中,IssA、PaaS、SaaA是常常被提到的要害因子,书面对他们的介绍是:  IaaS:Infrastructure-as-a-Service(基础设施即服务)即虚构的硬件资源,如虚构的主机、存储、网络、平安等资源,用户无需购买服务器、网络设备和存储设备,只须要通过网络租赁即可搭建本人的利用零碎。有了IaaS,你能够将硬件外包到别的中央去。IaaS公司会提供场外服务器,存储和网络硬件,你能够租用。节俭了保护老本和办公场地,公司能够在任何时候利用这些硬件来运行其利用。一些大的IaaS公司包含Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有本人的特长,比方Amazon和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来host你的网站。 PaaS:Platform-as-a-Service(平台即服务)行将软件研发的平台作为一种服务,以SaaS的模式提交给用户。PaaS公司在网上提供各种开发和散发利用的解决方案,比方虚构服务器和操作系统。这节俭了你在硬件上的费用,也让扩散的工作室之间的单干变得更加容易。网页利用治理,利用设计,利用虚拟主机,存储,平安以及利用开发合作工具等。一些大的PaaS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近衰亡的公司有AppFog,Mendix和Standing Cloud. SaaA:Software-as-a-Service(软件即服务)即基于互联网提供软件服务的软件应用模式。个性:互联网个性、多租户个性、服务个性。SaaA是和你的生存每天接触的一层,大多是通过网页浏览器来接入。任何一个近程服务器上的利用都能够通过网络来运行,就是SaaS了。你生产的服务齐全是从网页如Netflix,MOG,Google Apps,Box.net,Dropbox或者苹果的iCloud那里进入这些分类。只管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。一些用作商务的SaaS利用包含Citrix的Go To Meeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors。网络上有一个特地好的例子,形象的表白了什么是IaaS、PaaS、SaaS。 假如你是一家超级厉害的公司,基本不须要他人提供服务,你领有基础设施、利用等等,则云计算可分为以下三层: 基础设施在最下端、平台在两头、软件在顶端,利用则增加在软件这一层。其实用户的最终目标只不过是为了获取到最初的利用,所以向能提供云服务的的云计算公司租赁就是最好的抉择。 因此,在物联网中,更多的是资源共享,各服务商之间有更大的拓展连接性,可能实现更好的企业间兼容。BY组态致力于打造物联网生态圈,做到全方位的资源共享。 BY组态软件BY组态是一款功能强大的基于Web的可视化组态编辑器,采纳规范HTML5技术,基于B/S架构进行开发,反对WEB端出现,反对在浏览器端实现便捷的人机交互,简略的拖拽即可实现可视化页面的设计。可疾速构建和部署可扩大的SCADA、HMI、仪表板或IIoT零碎。应用BY组态编辑器,能够创立现代化、可视化、形象化的流程,来反映机器设备和实时数据的状态,为自动化工业工厂的管制仪表进行个性化设计。 BY组态介绍l 官网网站: http://hcy-soft.coml 体验地址:http://94.191.39.192:8080/byzt-s/example.html

July 3, 2023 · 1 min · jiezi

关于物联网:一次搞懂线性稳压器LDO的工作原理

这个元器件能把电压放大100万倍,它就是运算放大器。计算方法很简略,同相输出端电压,减去反向输出端电压,再乘以100万倍,就等于输入电压。假如同相输出是0.5V,反相输出是0.3V,再乘以100万,得出200,000V。当然理论利用中不可能这么猛。运放还要接上电源,假如接上10V的电源,那么此时输入的电压,最高只能达到10V。当初将正输出端电压值固定,而后负输出端贬低,同样遵循正输出减负输出,得出的是正数,那么此时输入的电压就变成接地0V。大家发现没有,因为放大倍数过于大,假如差别只有0.0001V,只有Vp大于Vn,输入就等于(正)电源电压,反过来Vp小于Vn,输入就等于接地/负电源电压。也就是此时输入只有两种状态,要么最高,要么最低。当初将输入和负输出端相连,也就是输入端和Vn相等。此时当Vn大于Vp,输入端会往降落。一旦降到Vn反而小于Vp,输入端又会往上提,所以最终会使得输入端有限靠近等于Vp,也就是这三个的电压值会相等。接下来能够利用这个个性,制作一个线性稳压电路,咱们先看左右两边。右边电源提供15V,而后在左边这个地位给负载输出5V的电压,然而电源和负载会有稳定,导致这个点的输出会变动。咱们要做的,是将它锁定在5V,如果比5V高了它能主动降下来,如果比5V低了,又能主动进步。咱们来看看,这个电路是怎么实现的。先看这个地位,通过电阻和稳压二极管分压,这里会固定一个电压值作为运放的同相输出电压。再来看另一侧,在5V的根底上,通过两个电阻分压失去两头这个点的电压,将它间接连贯反相输出端。这里设定这两个点的电压雷同,也就是Vp=Vn。当上边等于5V时,也就是这个点Vn等于Vp,输入Vo管制三极管导通,5V放弃不变。当上边大于5V时,意味着这个点电压跟着升高,也就是就Vn大于Vp,所以运放管制Vo降落,使得三极管基极导通电流减小,从而管制上边这条路线电流减小,那么这个点电压就会降落。同理如果这个点低于5V,就会使这个点电压降落,也就是Vn小于Vp,那么Vo输入增大,基极导通电流增大,管制上边通过电流增大,从而使这个点电压回升。依据三极管的伏安个性曲线,管制这条路CE之间的电流变动,从最大值到最小值,都要确保是在放大区之内。这个电路还有个毛病,输出15V,稳压输入5V,也就是另外10V压在三极管上,会导致三极管发热重大。如果改为稳压输入为12V,那么三极管分压只有3V,发热就会好很多,所以这个电路输出和输入的差距太大的话,能耗会比较严重。

June 29, 2023 · 1 min · jiezi

关于物联网:工业智能化好用的SCADA软件分享

前言发现优化工业经营效率并最大化投资回报率的最佳“监控和数据采集 (SCADA)、工业物联网 (IIoT)、人工智能 (AI) 等”数字化转型技术,使商业组织可能进步经营效率并促成公用事业治理。当装备最好的SCADA软件时,工业组织将取得劣势,该类软件能够促成近程设施监控、实时设施监控、集成安全监控以及精确的数据遥测。顶级SCADA软件能够解决与可操作性,工夫治理和收入管制相干的各种痛点。 什么是SCADA软件?SCADA软件是一个古代和先进的零碎,通过提供硬件和软件组件之间信息流的实时可见性,使组织可能无缝治理工业经营。它容许公司跟踪和管制近程地位的各种工业流动。该软件有助于记录日志文件和可操作的拜访数据,以做出理智的决策。 有哪些好用的SCADA软件?AVEVA EdgeAVEVA Edge 是一款高度可扩大、灵便的 HMI/SCADA 软件,旨在提供从高级 HMI 利用到小型嵌入式设施的所有性能。丰盛的功能集使用户可能为任何行业创立直观、平安且高度可保护的HMI / SCADA应用程序。 GENESIS64™GENESIS64™ 是专为Microsoft操作系统设计的高级HMI / SCADA解决方案套件。GENESIS64™ 通过OPC,BACnet,Modbus和凋谢规范数据库连贯提供无可比拟的性能。GENESIS64™ 提供从工厂车间SCADA和建筑设施到企业业务零碎的连贯。GENESIS64™ 容许运营商、高管和IT业余人员将实时制作、能源和业务信息集成到平安对立的反对Web的可视化仪表板中。 Ignition SCADAIgnition SCADA 是一个弱小的集成开发环境,蕴含SCADA,IIoT,MES等工业利用。它基于以 SQL 数据库为核心的体系结构。Ignition通过Java Web Start技术实现了基于Web的跨平台部署。Ignition SCADA 软件标配一套全面的数据采集工具,其中包含内置的OPC UA,可连贯到简直任何PLC,并可能无缝连贯到任何SQL数据库。Ignition还能够将任何SQL数据库变成高性能的工业历史数据库,并通过MQTT连贯到IIoT设施。 SIMATIC SCADASIMATIC SCADA 是一个凋谢、翻新且可扩大的SCADA零碎,用于过程可视化。蕴含许多高性能属性,可监控自动化流程。SIMATIC SCADA 具备可扩大的开放式系统环境,可实现从生产到 MES/ERP 级别再到云解决方案的垂直数据集成,从而提供可应答以后和将来挑战的解决方案。SIMATIC SCADA 为从生产到 MES/ERP 级别的垂直数据集成提供了一个可扩大的开放式系统环境。该平台能够治理和存档大量数据,并将其聚合成有意义的信息。 Sovit2DSovit2D 是一个功能强大的基于Web的SCADA组态在线编辑器,提供丰盛的行业标准元器件图元库及多行业模板和组件,在浏览器端即可实现便捷的人机交互,简略的拖拽即可实现可视化页面的编排设计,疾速构建SCADA、HMI、仪表板、IIOT零碎,广泛应用于工业、水利、电力、能源、油气、环境、园区、交通等畛域。 Sovit2D 基于 HTML5(Canvas/WebGL/WebVR)规范的 Web 技术,满足了工业物联网跨平台云端化部署施行的需要,以低代码可视化拖拽的形式构建大屏组态、UI 组态、工业组态、三维组态。形成了一站式的数据可视化解决方案、造成了一整套实践证明的高效开发流程和生态体系。 DAQFactoryDAQFactory 是一个残缺的零碎解决方案,它容纳了数据采集,过程管制和数据分析。DAQFactory 是个非常牢靠的零碎,即便在计算机很忙碌的状况下还能够失常地采集数据,有十分丰盛的控件库和图库,而且开发平台凋谢。 EisBaer SCADAEisBaer SCADA 是一款经济实惠的古代软件,用于智能建筑和设施的可视化和自动化。技术根底是Microsoft.NET® Framework,容许通过面向组件的开发来创立本人的组件并集成其余提供商的功能模块。EisBaer SCADA 因为能够集成各种零碎,如KNX(EIB),Modbus,DMX,DALI,digitalSTROM,BACnet,LON(OPC),C-bus,IRTrans,Multi-IO-IP等,该软件能够用作修建零碎技术中的网关作为通用网络平台。 FactoryStudioFactoryStudio 是一个弱小的平台,用于开发和交付治理实时信息的应用程序,在对立直观的工程用户界面中提供一套残缺的模块。 Foxboro SCADAFoxboro Evo™ SCADA 和 IASCADA 是先进的世界级软件包,有助于提供SCADA近程站点通信,即便是最刻薄的利用也能实现高效、经济的过程自动化。Foxboro Evo SCADA反对Foxboro Evo过程自动化零碎,而IASCADA简直能够连贯到目前在UNIX平台上应用的任何过程自动化零碎或设施。 Ecava IntegraXorEcava IntegraXor 是一个精益疾速的Web SCADA/HMI解决方案,由最稳固的外围服务器引擎以及高性能本机模块和IIoT兼容的古代Web技术构建而成。Ecava IGX SCADA是一种工程工具,用于构建工业自动化零碎的实时图形可视化和管制。 ...

June 27, 2023 · 1 min · jiezi

关于物联网:Neuron-240-发布体验下一代工业物联网连接和管理

新增驱动插件满足不同场景需要IEC61850 MMS 和 Allen-Bradley DF1IEC61850 MMS 这一广泛应用于电力行业的通信协议现已集成到 Neuron 中,用户能够利用 Neuron 更加流畅地与应用该协定的工业设施进行通信。此外,Neuron 2.4.0 还新增了 Allen-Bradley DF1 驱动插件,为用户提供了另一种连贯 Allen-Bradley PLC 的抉择。 HJ212-2007 和 ABB COMLIHJ212-2007 是中国环境空气质量监测的国家标准,ABB COMLI 则是用于工业自动化零碎(如机器人、电力和自动化)中设施之间通信的协定。这些驱动插件进一步扩大了 Neuron 的连贯能力,使得 Neuron 能够与更加多样化的工业设施实现通信。 残缺内容请点击下方链接查看: https://developer.aliyun.com/article/1210514?utm_content=g_10... 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

June 26, 2023 · 1 min · jiezi

关于物联网:MQTT-安全解析构建可靠的物联网系统

物联网逐步渗透到医疗保健、智能家居、智慧城市、主动驾驶等咱们生存中的各个领域。这其中所波及到的物联设施的平安也因而变得愈发重要。一旦物联网零碎受到歹意入侵,不仅海量设施数据将面临失落、被窃取和篡改等平安危险,应用这些设施和物联网利用的终端用户的集体平安也有可能受到威逼。 咱们常常能看到这样的新闻:黑客利用破绽入侵到物联网零碎,比方儿童的智能玩具中,通过玩具的摄像头、扬声器和麦克风对其进行监督;又或者是入侵到一个心脏起搏器,操纵心率并耗尽电池,对病人造成重大挫伤。 一个没有足够平安保障的物联网零碎尽管也能失常工作、提供服务,然而一旦产生问题,将对企业和其最终用户造成无法估量的挫伤。对于用户来说,这可能意味着财产、数据隐衷甚至是集体生命安全的损失;对于企业来说,则意味着产品召回的老本、可能产生的法律费用,以及品牌名誉和信赖的损失。 残缺内容请点击下方链接查看: https://developer.aliyun.com/article/1191961?utm_content=g_10... 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

June 25, 2023 · 1 min · jiezi

关于物联网:EMQXHStreamDB-实现物联网流数据高效持久化

在 IoT 场景中,通常面临设施数量宏大、数据产生速率高、累积数据量微小等挑战。因而,如何接入、存储和解决这些海量设施数据就成为了一个要害的问题。EMQX 作为一款弱小的物联网 MQTT 音讯服务器,单个集群可解决上亿设施连贯,同时提供了丰盛的数据集成性能。HStreamDB 作为一款分布式流数据库,不仅能够高效存储来自 EMQX 的海量设施数据,而且提供实时处理剖析能力。EMQX 与 HStreamDB 都具备高可扩展性和可靠性,两者联合不仅可能满足大规模 IoT 利用的性能和稳定性需要,同时可能晋升利用的实时性。 残缺内容请点击下方链接查看: https://developer.aliyun.com/article/1177538?utm_content=g_10... 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

June 21, 2023 · 1 min · jiezi

关于物联网:HTML5智慧隧道数字孪生一体化管控平台

前言交通是国家倒退的要害,四通八达的交通路线,对国家经济、社会等方面的倒退起着至关重要的作用。 建设背景随着社会经济的继续倒退与城市化过程的安稳推动,我国公路工程规模逐渐扩充,公路工程建设间接影响着城市将来倒退与人民交通出行,隧道是公路工程建设次要内容。 依据交通运输部公布数据显示,我国公路隧道里程截至2021年底,全国公路隧道23268处,2469.89万延米,复合增长率约14.73%;专长隧道1599处、717.08万延米,长隧道6211处、1084.43万延米。 在此背景下,隧道治理问题始终是高速公路管理者急需解决的难题之一,特地是隧道状态监测问题。传统人工治理的形式具备信息化水平偏低、显示不直观和管理效率低下等毛病,在交通强国的背景下,2021年作为“十四五”开年,出台的多项文件都强调增强隧道信息化治理。 零碎概述随着物联网、Web可视化、Web实时通信等计算机技术的高速倒退,为显示直观的隧道可视化零碎提供了技术根底。智慧隧道零碎基于数维图B/S架构的Sovit3D可视化平台开发,通过在隧道两侧的智能感知单元,联合隧道入口高清摄像机,将物联网传感器、跟踪挪动指标的GPS单元和射频辨认单元以及地质超前预报零碎连接起来,造成物联网,以高老本效益实现整条隧道的全笼罩、实时精准展现车辆ID、隧道内车道级车辆地位与轨迹,让各种交通事件无所遁形。 零碎性能综合态势看板通过三维建模,高度还原隧道场景及周边环境、设施,依靠Sovit3D 可视化平台搭建交互式的Web 三维场景,在左右两侧展现2D 监测数据面板。围绕“设施管控、平安预警、被动防控、应急调度、低碳节能、机电养护、综合协同”等利用场景,实现“一隧一屏”的营运协同治理和综合数据展现,最终实现对隧道的“一张图”可视化治理。 视频监控零碎反对无缝交融视频监控性能,对隧道内进行动静监测,并且与定位和现场摄像头联动,当产生紧急报警事件时,进行精准的定位视频摄像头查看,反对多摄像头窗口的并行查看,管理人员通过实时视频查看现场状况。 设施管理系统隧道内有大量照明、风机、水泵、指示器、情报板、供电等设施,通过点选能够查看某类设施,包含设施信息、设施数量、设施故障等;反对依据设施收回的报警信息疾速定位。运维人员可理解设施情况及培修状况,包含已解决数、未解决数等,并将地位与工夫信息展现在 2D 看板。 智能控制系统通过2D+3D模式进行设施管制、策略管制。通过隧道通风零碎、隧道照明零碎、视频监控零碎、消防救济零碎、火灾报警零碎、情报板公布零碎等实现多样化管制。 智能照明零碎零碎依据不同工况下的交通流量、能见度、光强、交通事件等数据,造成照明零碎开关、亮度的智慧化计划,实现照明主动调节,保障平安,节能降耗。智能通风零碎通过采集和剖析隧道内不同工况下交通流量、交通车辆均匀车速、废弃物排放量、CO含量、能见度等数据,造成风机启动、管制的智慧化计划,实现隧道及时通风,保障隧道平安,同时升高能耗。 智慧巡检零碎切换至隧道外部,查看各设施工作状态,有无异常情况,电子巡检对数据的实时性要求十分高,只有设施状态数据实时采集、实时更新,能力确保巡检工作的有效性。在巡检过程中,用户能够点选设施,查看设施的要害参数信息,并管制设施启停、调整设施参数等操作。 智能报警零碎通过物联网技术和传感器,实时监测隧道内的设施状态,对异常情况及时报警并提供解决倡议,进步平安管理水平。智能应急解决实时联动管制,实现突发事件应急疾速处理。零碎利用视觉辨认技术,可能毫秒级精确发现隧道内火警、异样停车、抛洒物、非机动车闯入等突发事件,准确辨认事件产生地位、影响范畴、无害气体浓度等信息,并依据事件等级智能举荐相应处理预案。 ……(申明:以上性能仅供参考,更多零碎性能以理论需要为准) 开发技术基于数字孪生理念,以公路隧道为对象,依靠Sovit2D/Sovit3D可视化平台,通过三维可视化的伎俩将隧道的整体构造、设施散布状况进行立体化出现,直观地显示隧道内的环境的监测状况、设施的运行状态、车流量等,具备透彻感知、全面互联、深度整合、智能服务等特点,实现隧道数据的可视化治理与利用。 建设价值数字孪生智慧隧道三维可视化零碎以以“平安晋升、高效救济、养护晋升、低碳节能、数字治理”为建设指标,别离建设调度协同、营运治理、节能减排、数字管控等各类场景,保障隧道的营运平安。我的项目通过构建一体化管控平台,实现了多屏展现、精细化治理、数字孪生管控、感知预警、设施管制、云调联动、协同处理。通过先进技术和管理模式的联合,实现平安高效的隧道经营治理。 总结智慧隧道是通过各种先进技术和伎俩的利用,通过数字建模和可视化显示,能够实现真实感观的模仿和预测,实现隧道智能化服务和治理,从而进步隧道的安全性和效率。 以上就是对于“智慧隧道三维可视化零碎”的全部内容,数维图只提供数字化所需的低代码可视化编辑器平台,想理解2D、3D可视化开发引擎,欢送拜访数维图官网(www.SovitJs.com)或官网微信公众号(SovitJs)。

June 14, 2023 · 1 min · jiezi

关于物联网:智慧生活垃圾焚烧发电三维可视化系统

前言随着我国生产力的飞速发展和经济的迅速崛起,城市生存垃圾作为一种生物质能,将其焚烧用于发电,能够无效节约化石能源。 建设背景随着城镇化过程减速、人民生存程度继续晋升,城市生存垃圾产生量也在逐年增长。生存垃圾是“放错中央的资源”,是否解决好这些“放错中央的资源”,关系着城乡人居生态环境,综合解决、循环利用是城市倒退的必然要求。 最常见的生存垃圾处理形式有:填埋、堆肥和焚烧三种模式。与其它解决办法相比,生存垃圾焚烧发电具备占地少、无害化彻底、资源化利用水平低等长处。因而,大力发展我国城市垃圾焚烧技术的钻研和设施的开发利用势在必行。 零碎概述成果展现基于可视化在线平台,本示例为垃圾焚烧设施、发电设备、修建构建三维模型,2D 面板联动三维场景,以图表模式帮忙经营管理人员实时监测参数,使用 2D 组态展现工艺流程,帮助近程自动控制及发现运行过程中的问题,以满足不同管理人员的业务需要。 系统分析使用 2D 组态图的形式还原垃圾发电的工作原理,管理人员可能更直观看到各零碎的工作状态、检测信息,包含焚烧炉内温度/压力、蒸汽包压力、涡轮机转速、烟气浓度等。 垃圾焚烧零碎垃圾进入焚烧炉后,在低温下充沛焚烧。零碎通过联合温度测量零碎,统计焚烧炉内炉膛温度、锅炉给水温度、烟气温度以及蒸汽温度,监测炉渣解决零碎、飞灰解决零碎运作状态。确保炉膛内燃料焚烧能量适应锅炉的须要,并维持锅炉平安、经济运行,放弃焚烧零碎稳固运行状态。烟气净化系统国内垃圾电站罕用的烟气净化系统的工艺为“炉内脱硝零碎+半干法烟气脱酸塔+干粉喷射+活性炭喷射吸附零碎+布袋除尘器”。通过对垃圾在焚烧所产生的烟气、烟气解决零碎、污染后通过烟囱排入大气等过程对烟气进行监测。2D 面板实时更新余热锅炉蒸汽压力,蒸汽温度、给水温度、锅炉排污率、蒸汽蒸发量、本体阻力。 汽轮发电零碎垃圾焚烧零碎齐全焚烧所产生的热能经余热锅炉转化为蒸汽,再由蒸汽轮机发电机转化为电能,从而实现一系列的能量转换。通过 2D 组态出现发电机内部构造和工作状态;蒸汽流量、电机转数、发电量、电机温度等显示在 2D 面板,自动播放。 安防管理系统反对集成厂区平安防备管理系统数据,提供平安态势监测一张图,反对对厂区重点部位、人员、车辆、告警事件等因素进行实时监测,安防报警事件疾速显示、定位,实时调取事件周边监控视频,辅助管理者无效晋升厂区平安管控效劳。 能耗管理系统反对整合厂区内能耗数据,对厂区供暖、供排水、能源能耗、供电等各个子系统生产运行态势进行实时监控和多维度剖析,反对能耗趋势剖析、能耗指标综合考评,帮忙管理者实时理解园区能耗情况,为资源正当调配、厂区节能减排提供无力的数据根据。 视频监控零碎反对无缝交融视频监控性能,对厂区及周边开展安防动静监测,并且和火灾报警、门禁系统、人员治理等零碎进行联动,进行精准的定位视频摄像头查看,反对多摄像头窗口的并行查看。与视频安防监控零碎进行集成,管理人员通过实时视频查看现场状况,运维人员对厂区进行实时化、透明化、流程化、全局化的可视化治理。 ……(以上性能仅供参考,更多零碎性能以理论需要为准) 开发技术以垃圾焚烧厂为对象,依靠自主研发的 Sovit2D/Sovit3D可视化平台,高度还原厂区实在三维场景,对厂区的设施、人员、修建、环境、安防等因素进行实时监控。直观地显示垃圾焚烧的执行进度、环境的监测状况、设施的运行状态、烟气污染物的管制情况等,实现垃圾焚烧厂生产数据的可视化治理与利用。 建设价值智慧垃圾焚烧厂三维可视化零碎以“全生命周期治理、管控一体化、信息高度交融”为理念,以“智慧设施层、智慧管制层、智慧管理层”为架构,利用互联网、物联网、人工智能、大数据分析、云计算、挪动利用、虚拟现实等技术,对垃圾焚烧发电厂零碎和数据进行深入分析,做到“可感知、可预测、可剖析、可监控”,以“更平安、更高效、更绿色、更智能”为生产经营指标。 总结生存垃圾焚烧发电作为具备双重减排效应的产业,相较于传统填埋处理和堆肥处理具备显著劣势,符合以后“双碳”指标,摸索垃圾焚烧发电行业的绿色价值成为倒退重点。智慧垃圾焚烧发电厂三维可视化零碎以优化生存垃圾焚烧发电厂经营为切入点,将可视化、大数据等新技术引入生产利用环节,无效地晋升垃圾焚烧稳定性。 以上就是对于“智慧垃圾焚烧发电厂三维可视化零碎”的全部内容,数维图只提供数字化所需的低代码可视化编辑器平台,想理解2D、3D可视化开发引擎,欢送拜访数维图官网(www.SovitJs.com)或官网微信公众号(SovitJs)。

June 12, 2023 · 1 min · jiezi

关于物联网:无人值守称重系统如何实现自助打印过磅单

 对于物流运输从业者来说,最值钱的就是工夫,而映美云打印可帮忙无人值守称重零碎、手机端称重服务利用,更好地实现司机自助打印过磅单等单据,晋升称重效率,为衡器行业进化按下减速键。 映美云以开放平台的模式提供规范的API接口,反对APP、小程序、H5网页、SaaS软件等软件模式,衡器软件开发者只需把软件应用接入映美云打印服务,即可疾速定制称重零碎近程打印解决方案。 货车上磅后,司机只需应用手机扫描二维码,进入称重小程序填写提交相干信息,实现付款后过磅单主动打印,拿单即走,高效快捷。 随着无人值守称重零碎、称重服务挪动利用的逐步完善,自助打印过磅单将是推动衡器行业智能化降级的要害。云打印技术能帮忙自助打印疾速实现,值得抉择。

June 7, 2023 · 1 min · jiezi

关于物联网:云打印跟无线打印有什么区别

 目前市面上很多打印机都具备无线打印性能。无线打印分为两种连贯形式,一种是智能设施和打印机处于同一个局域网里实现打印,另一种是智能设施通过蓝牙或WiFi连贯打印机实现打印。 无线打印: 因为局域网的区域大小和蓝牙WiFi的传输间隔限度,导致无线打印间隔受限制必须人工值守操作一台设施无奈同时打印到多台打印机 在出差办公、挪动办公、居家办公、工厂园区范畴大不想建局域网等须要近程打印的状况下,笔记本电脑、手机、平板电脑等智能设施与打印机不在同个中央,无线打印性能就无奈应用了。因而诞生了云打印技术来满足智能设施的近程打印需要。 云打印,是一种通过互联网实现随时随地跨网络、多终端及异地打印的技术。云打印是怎么实现的呢?首先软件(SaaS软件、小程序、APP、H5)要与提供云打印服务的平台进行API对接,这样能力确保软件的打印内容能够正确失常地传输给云服务器,而后打印内容再从云服务器传送给云打印机。整个过程都是通过互联网来进行数据传递的,而非传统的USB线、蓝牙或WiFi传输。 云打印长处: 打印间隔不受限制,跨省跨国都能够云打印机主动接管打印,旁边无需连贯电脑和人工操作,降本增效满足SaaS软件、挪动端软件的间接打印需要多终端同时应用一台云打印机,一终端可同时打印到多台云打印机 云打印技术曾经被服务于不同行业的SaaS软件商所选用,无论是现场打印还是近程打印都实用,应用更灵便不便。

June 1, 2023 · 1 min · jiezi

关于物联网:参考设计16芯串联电池包储能系统

电池包的利用与技术问题为了取得更大的能量密度,锂离子和磷酸铁锂电池在电池包中的应用越来越多,比方:电信机房的UPS单元,移动式电站,储能零碎等。 锂离子和磷酸铁锂电池在提供更高的功率和能量密度的同时也须要更精确和简单的监测和爱护。比方:欠压爱护 (CUV)、电芯过压 (COV)、过热 (OT)、 充电过流 (OCC) 和放电过流 (OCD)、 短路放电 (SCD)。这些方面呈现轻则会减速电池进化,重大的可能导致热失控和爆炸。 零碎须要良好的测量精度来晓得电芯电压、电池包电流和电芯温度,以实现精确的爱护以及电池包充电状态 (SoC) 和电池运行状况 (SoH) 计算。同时还须要在运输模式和待机模式下,放弃更低的待机功耗,以保障长时间存储的状况下,电池不会过放电。 电池包储能零碎的设计 设计应用 BQ76952 作为电池监控器和保护器,用于监控每个电芯的电压、温度和电池包电流。 MOS管驱动器UCC27524反对5A灌电流和拉电流,可能驱动更多MOSFET 以反对更大的电池容量。五对N沟道MOSFET位于电池负极中,作为管制充电和放电过程的开关。防止出现电芯过压、电芯欠压、过热、充电和放电过流以及短路放电等状况。 设计应用低功耗MCU,MSP430FR2155反对隔离式 RS-485 通信,以传输电池包数据和接管命令,保留隔离式 CAN 收发器来测试辅助电源性能。 设计应用100V输出、0.5A、超低IQ同步降压直流/直流转换器LM5163来升高电池电压,从而为MOSFET 驱动器供电。Fly-Buck转换器TPS54308用于生成非隔离式 3.3V电源为MSU供电,隔离式5V电源为隔离式通信收发器供电。低IQ LDO TPS7A24 可使隔离式输入电压保持稳定。应用具备正温度系数和0603封装 TMP61 的 ±1%、10k 线性热敏电阻通过MCU ADC来监测 MOSFET 温度。 辅助电源架构可实现非常低的功耗,运输模式 (10A) 和待机模式 (100A) 。 零碎框图 辅助电源的设计为了保障在待机模式和运输模式下的低功耗,及失常工作时设施的良好热性能,须要针对辅助电源针对性做低功耗策略设计。 辅助电源架构 待机模式下降低功耗:通过EN引脚禁用LM5163,可实现TPS54308、UCC27524、UCC27517 掉电节能。BQ76952通过稳压器输入3.3V电压,为处于低功耗模式的MCU供电。在待机模式下如须要疾速放电,LM5163仍可为UCC27524和UCC27517提供12V供电,MOSFET导通以实现疾速响应放电。此时仍可通过EN引脚敞开TPS54308,敞开隔离通信性能,降低功耗。 运输模式下降低功耗:当零碎遇到重大的电芯欠压状况且必须进入运输模式时,MCU将配置BQ76952进入关断模式,并通过EN引脚禁用LM5163 输入。零碎将进入超低电流耗费模式。设计反对充电器连贯唤醒性能,连贯充电器后BQ76952会唤醒并启用失常的5V稳压器输入,MCU上电并通过EN引脚启用LM5163,整个零碎回到失常模式。 参考设计材料下载登录华秋元器件,进入电源治理专区,举荐列表中的第一个:16芯串联电池包储能零碎。关上即可下载所有我的项目材料。如下图。

May 25, 2023 · 1 min · jiezi

关于物联网:数字孪生智慧产业园区三维可视化管理系统

改革开放以来,园区逐步成为地区招商引资、储备人才的重要途径。我国社会、经济处于疾速倒退阶段,园区正向着智慧化、创、科技化转变。建设背景在人类的历史倒退过程中,随着5G、人工智能、云计算、物联网、GIS等新一轮信息技术的迅速倒退,曾经促成第四次科技反动,进入到数据为王的时代,以数字赋能各个领域,如智慧城市、智慧农业、智慧工厂等。 在企业数字化转型浪潮下,传统产业园区也在寻求新的倒退方向,从传统园区向智慧园区甚至将来园区一直演进,随着国家“数字中国”、“中国智造”、“新基建”等策略的部署,智慧产业园区也迎来了新的倒退时机,园区的数字化、网络化、智能化是大势所趋。 总体框架产业园区智能化管控平台应依照工业互联网平台架构进行设计,建设对立的标准规范体系和平安运维保障体系,保证系统平台的标准、平安和稳固运行。零碎概述智慧产业园三维可视化管理系统利用云计算、物联网、互联网、大数据等技术将园区海量信息一网打尽,通过智能化的剖析, 为园区管理者提供一个可视化的平台,实时理解园区状态, 对园区的布局管理决策提供根据。对园区五大体征进行巡逻、监测、预警、剖析、评估、服务的全周期治理,解决综合治理难问题。 零碎性能综合态势看板 园区管理者须要更加实时、精准地把握园区基础设施、人员、车辆、企业的脉动,实现精细化治理,通过监控事实零碎中设施、资产和流程的实时流动和状态,实现自动化运维。基于数字孪生技术和AI 技术打造智慧产业园区IOC 经营核心,实现对园区人、车、物、事件、能耗、环境、平安等重要指标细节信息的全面查问和监测,以及对园区全局的把握和资源的综合调度,为园区的经营提供决策分析根据。 卡口管理系统 在建设欠缺园区门禁/卡口、周界防入侵、人员/车辆定位、流量管控等硬件设施的根底上,部署园区危险隔离管控零碎,融入园区智能化管控平台,全过程动静监测定位出入园区的人员、车辆、货物,实现园区人流、车流和物流出入管控及静止门路的标准和优化,确保区域平安危险无效隔离,切实防备外来输出危险。 视频监控零碎使用智能视频剖析技术,建设园区平安预警系统,对园区重点区域的危险行为进行实时监控预警。通过对园区重点区域AI监控部署,实现宏观到宏观,动静平安预警揭示,打造园区平安进攻体系。 周界监控零碎 采纳张力电子围栏与三维场景相结合,建设周界入侵防备零碎,当有非法入侵时,电子围栏将探测信号传输给报警主机,在三维场景中立刻产生声光报警,并联动显示现场监控画面。进步安保人员处理事件的及时性。 危险管控零碎 以平安危险管控为主线,建设危险管控评估体系,明确监管着力点,基于危险预警模型,分为重大危险(红)、较大危险(橙)、个别危险(黄)、低危险(蓝)四个级别,实现重大危险源平安危险的实时评估剖析和展现。生产监测零碎通过建设工业园区的平安危险数据模型与分级评估管理模式,围绕“人机环物”四方面因素,监管生产人员的操作行为、生产设施运行状况、工作环境状态、物料属性变动,实现平安危险动静感知、事故隐患及时告警,实现平安生产的智能监管全笼罩。 隐患监管零碎 实现对重大隐患线上督办、整改临期揭示及个别隐患超期警示性能,确保实现隐患闭环处理,以及隐患多维度统计分析和可视化展现。危险源监测零碎汇聚现有重大危险源监测监控数据,实现对重大危险源平安在线抽查,反对基于GIS地图的重大危险源浏览。汇聚视频监控画面信息,实现重大危险源现场等重点部位的监控视频智能剖析,反对实现火灾、烟雾、人员违章等进行全方位的辨认和预警,实现园区实时把握重大危险源的危险情况。 停车管理系统采纳无线地磁终端,将园区停车位数据进行采集,检测车位的占用/闲暇状态。地磁依据四周磁场的变化检测到车辆停入或驶离车位,并将车位状态信息传送至云监控平台,由云监控平台对数据进行解决与剖析,并与停车治理利用平台进行数据交互,达到对停车场车位状态的实时监控。 设施运维零碎 通过3D机器模型,对设施进行多角度仿真显示,反对集成设施运行监测以及其余传感器实时上传的监测数据,对设施地位、类型、运行状态进行监控,对设施详细信息进行查问,从而辅助管理者及时发现设施安全隐患,晋升设施运维效率。 智能报警零碎 建设预警触发机制,当呈现突发状况时,能够主动、半自动报警,并立刻通过声光等形式提醒相干人员,主动联动现场监控信息进行复核,依据事件状况主动启动应急预案,详实清晰的记录所有的事件通过,以便日后查对、取证和教训积攒。 应急管理系统 次要用于平安生产应急预案治理、应急资源管理、应急指挥调度、应急辅助决策,推动园区、企业落实日常应急治理及与各级政府间的应急联动,为事变应急提供技术支持,辅助园区进行疾速、精准、迷信应急响应。园区经营治理园区实现场景化经营治理,残缺出现园区内的楼宇以及周边环境的修建、路线、桥梁散布,从园区内部到房间的内部结构实现多层级治理。与各平台进行信息整合,实现园区日常整体态势及突发事件联动,辅助管理人员晋升管控力度和处理突发事件效率。 资产管理系统 通过物联网技术,扭转固定资产追查数据的采集形式, 进步追查盘点效率。使园区更轻松、更无效地治理固定资产,各级相干管理人员及无关领导可疾速查问、统计固定资产状况,以实现资源合理配置,并为决策提供根据。 园区招商治理采纳数据可视化技术手段,以数据共享、全程监管为理念,建设数据分析模型,生成多维图表,为领导决策提供数据撑持。 园区企业治理 建设园区大数据平台治理平台,把握园区企业的经营及倒退状况,反对企业经营数据网上填报采集,同时依附欠缺的产业大数据和产业标签体系为企业做360°精准画像,洞察企业舆情数据,实时把握企业动态以不便管理者正确判断、调整策略,晋升园区数字化管理水平。 能耗管理系统反对整合园区能耗数据,对园区供暖、供排水、供气、能源能耗、供电等各个子系统生产运行态势进行实时监控;反对能耗趋势剖析、能耗指标综合考评等指标多维度剖析,实现能效优化、赋能预测、配电运维、节能储能等性能,为资源正当调配、园区节能减排提供无力的数据根据。 环境监测零碎基于园区的网格化监控体系,对园区、企业周界区域的二氧化碳、温湿度、PM2.5等环境数据进行监测,并进行数据存储、质控、展现与剖析,实现对园区、企业环境及污染源的主动监测、预警及治理、污染源的剖析溯源。 …… (以上性能仅供参考,更多零碎性能以理论需要为准) 开发平台智慧产业园区三维可视化零碎是数维图软件应用自研 Sovit3D 产品,以数字孪生的技术为根底,以数字化、智能化理念为指标,将园区中的“人员、修建、平安、协同、设施、环境、数据”等因素,以物联网、大数据、可视化技术为伎俩,综合映射到智慧产业园区数字孪生可视化零碎中,提供园区、楼宇、楼层、区域、房间五级可视化,实现园区宏观尽在把握,宏观逐层缩放的可视化出现,从工夫到空间的全方位展现和治理。通过数字孪生技术、智能传感技术、大数据挖掘技术等实现修建和设施的1:1出现,实现基础设施网络化、治理信息化、性能服务精准化和产业倒退智能化,全面晋升园区信息化管理水平。 通过Sovit3D可视化开发引擎,进行利落拽形式实现可交互式的 Web三维场景,可进行缩放、平移、旋转、翻转,场景内各设施能够响应交互事件,2D、3D 无缝连接,完满交融。 建设价值智慧产业园区解决方案是利用新一代信息与通信技术,以平安、环保、绿色、可继续倒退为指标,打造的一个贯通园区基础设施运行治理与监控、园区能源集中管控与优化、园区布局经营与物业管理,以及园区智能报警与平安应急解决的管控一体化平台。通过数据主动采集、信息及时传递、高度集中管控、智能事务处理及随时随地服务,为园区内企业提供更好的倒退平台和服务能力,进步园区的产业会聚能力和资源整合能力,晋升整个产业的经济效益。总结园区智慧化是必然趋势,园区智慧化建设是将来各类经济园区倒退的方向,通过更全面、高效、疾速、正当地将园区建设和园区治理的各个环节有机联合,实现园区智慧化的综合智慧园区服务。 以上就是对于“数字孪生智慧产业园区一体化治理平台IOC”的全部内容,智慧园区是智慧城市的先导,是较小区域规模的智慧城市的缩影。智慧园区的建设将会成为将来新基建倒退的一大主力方向,尤其是随同国家社会的产业结构降级、教育水平的广泛晋升,智慧园区的“刚需”曾经毋容置疑。理解2D、3D可视化开发引擎,欢送拜访数维图官网(www.SovitJs.com)或官网微信公众号(SovitJs)。

May 19, 2023 · 1 min · jiezi

关于物联网:基于webgl智慧储能电站可视化管理云平台

电能作为古代社会的运行和倒退的根底,是民生最根本的保障,其稳定性对国家经济倒退至关重要。 建设背景电力系统是一个稳态均衡零碎,发电站的总发电功率须要等于用户端的总发电功率。如果两者不统一,就会导致整个电力系统的不稳固或故障。储能电站在各种电力能源和电力需要之间进行缓冲调节。储能电站“蓄水池”能无效进步零碎调压调频能力。 随着储能技术和利用策略的成熟、规范和标准的制订、老本的升高和大规模生产的实现,储能利用市场和价格机制的建设将确保储能在反对我国能源构造向低碳化转型中施展更加松软的作用。前瞻性激进预计,储能电站市场规模将在将来几年以10%的速度增长,到2025年,市场规模将超过2600亿元。 零碎概述智慧储能电站三维可视化管理系统利用云计算、物联网、大数据等技术将电站信息一网打尽,通过智能化的剖析,为管理者提供一个可视化的平台,实时理解电站运行状况,对电站进行巡逻、监测、预警、剖析全周期治理。 零碎性能基于GIS、数字孪生、可视化等技术,构建虚实联合的智慧储能电站三维可视化运维零碎,通过三维建模将整个储能电站区域的基础设施进行3D展现,并对储能集装箱的数量、状态、详细信息等进行实时监测,并将数据信息通过2D面板进行出现,实现监管对象“人、地、事、物、情”的全面监控,进步管理效率。 视频监控零碎使用智能视频剖析技术,建设储能电站平安预警系统,对园区重点区域的危险行为进行实时监控预警。通过对园区重点区域AI监控部署,实现宏观到宏观,动静平安预警揭示,打造平安进攻体系。 智能预警系统 建设预警触发机制,对储能站外部设施、外部环境进行实时监控,在辨认到后盾状态数据时,将状态以差异化的模式出现在设施模型上,如:设施状态为异样时,零碎将继续收回声光报警,并弹出异样警报。并联动视频监控将镜头聚焦,展现报警设施详情及地位,不便运维人员即时做出决策解决。 设施管理系统 基于物联网技术,实时采集电站内多个设施数据,对设施的运行状态、故障信息进行可视化展现,从设施投运到报废全程记录设施巡逻、培修、颐养状况。统计分析、培修效率、设施状态高深莫测。智能巡检零碎零碎反对第三人称视角巡检,全方位无死角查看三维场景,对场景内巡检线路上的监控设施进行轮询查看。同时能够实时查看设施运行状态以及实时数据,工用具查看、梳理巡视设施缺点记录和安全隐患记录等,通过交互事件,弹出相应信息不便运维人员进行巡逻。 信息展现零碎 通过2D可视化面板展现储能站要害指标,对用户所关注的电量信息、产能信息进行统计展现,对各修建的用电信息进行监测。可通过对接后盾实时数据进行实时更新,展现对运维管控数据展现所做出的奉献统计。 …… (以上性能仅供参考,更多零碎性能以理论需要为准) 开发平台智慧储能电站是数维图软件应用自研 Sovit3D 产品,以数字孪生技术为根底,以数字化、智能化理念为指标,将储能站中的“修建、平安、设施、数据”等因素,以物联网、大数据、可视化技术为伎俩,综合映射到智慧储能电站数字孪生可视化零碎中,实现园区宏观尽在把握,从工夫到空间的全方位展现和治理,全面晋升电站信息化管理水平。 建设价值基于大数据、可视化、物联网等新一代信息技术伎俩,建设智慧储能电站可视化治理平台,实现对用能储能状况进行及时跟踪和无效治理,不仅能晋升节能工作的管理水平,还可达到节约能源、供需互动的多种能源耦合目标。由此实现对能源的集中监控、治理以及分散控制。 总结在“双碳”指标指引下,智慧储能推动数字化技术与业务深刻交融和赋能,施展数据生产因素价值的核心作用,以三维可视化展现为媒介,以边缘智能终端为工具,实现储能站的数字化、智能化生产和经营。 以上就是对于“智慧储能电站三维可视化治理平台”的全部内容,数维图只提供储能站数字化所需的2D/3D可视化编辑器平台,想理解2D、3D可视化开发引擎,欢送拜访数维图官网(www.SovitJs.com)或官网微信公众号(SovitJs)。

May 16, 2023 · 1 min · jiezi

关于物联网:医药电商软件远程打印方式介绍

 近年来,互联网医疗驶入倒退快车道,医药电商成为消费者购买医疗用品的重要途径。网络处方药逐渐放开,无疑为医药电商带来市场红利。处方外流政策的推广也在肯定水平上促成了这条细分赛道的增长。 如此宏大的市场,少不了各类软件程序的参加,以连贯药店、配送员、消费者等环节的信息沟通。但落到实操阶段,仅有系统软件的配合显然是不够。 订单下达、物流配送等环节仍需更为直观的纸张票据来传播信息。所以,软件商在欠缺零碎的同时,更应补上票据打印这一环。 那该如何操作?试试用云打印形式吧!宽广软件商只有将医药电商平台与映美云打印机对接关联,就能为软件系统增加近程打印性能,实现医药电商异地多方票据实时传递。 云打印机可用WiFi或4G联网,无需铺设网线;无需装备电脑,无需专人操作打单,主动接单打印,加重单据传递所带来的人力老本、设施老本。 Q:如何对接云打印? A:零碎软件商通过映美云提供的API接口,即可将SaaS软件、APP、小程序、H5网页等不同模式的医药电商零碎接入。同时反对所见即所得的HTML打印排版及规范ESC指令,升高排版难度,晋升对接效率! Q:什么类型的打印机能用?A:反对多款云打印机,涵盖热敏、针式、标签、喷墨云打印机。 Q:有什么联网形式?A:接口可抉择反对WiFi/4G/蓝牙/网口,满足在不同网络环境中的畅快应用。 Q:能够打印什么单据?A:可打印各类型销售单、发货单、小票、标签等,充沛满足不同场景的打印需要。

May 16, 2023 · 1 min · jiezi

关于物联网:智慧工业园可视化生产风险管控系统

建设背景随着经济飞速发展和产业翻新降级,作为新经济模式的重要载体,工业园区净化重大、平安生产难以监管等问题日益突出。工业园区作为工业高质量倒退的重要载体和平台,工厂汇集,平安生产危险集中,在这个背景下,建设智慧工业园区曾经成为了许多企业和政府的独特抉择。 总体架构工业园区智能化管控平台应依照工业互联网平台架构进行设计,建设对立的标准规范体系和平安运维保障体系,保证系统平台的标准、平安和稳固运行。 零碎概述智慧工业园三维可视化经营指挥核心利用云计算、物联网、互联网、大数据等技术将园区海量信息一网打尽,通过智能化的剖析, 为园区管理者提供一个可视化的平台,实时理解园区状态, 对园区的布局管理决策提供根据。对园区五大体征进行巡逻、监测、预警、剖析、评估、 服务的全周期治理,解决综合治理难问题。 零碎性能基于GIS、数字孪生、可视化等技术,通过联动现场IOT平台、物联设施等将园区生产管控、能源管控、安防管控、应急调度等各子系统高度整合,构建虚实联合、常识驱动、动静优化、平安高效的智能制作体系,实现对园区多维度的可视化监测预警、统计分析和智能化管控调度。 卡口管理系统 在建设欠缺园区门禁/卡口、周界防入侵、人员/车辆定位、流量管控等硬件设施的根底上,部署园区危险隔离管控零碎,融入园区智能化管控平台,全过程动静监测定位出入园区的人员、车辆、货物,实现园区人流、车流和物流出入管控及静止门路的标准和优化,确保区域平安危险无效隔离,切实防备外来输出危险。 视频监控零碎 使用智能视频剖析技术,建设园区平安预警系统,对园区重点区域的危险行为进行实时监控预警。通过对园区重点区域AI监控部署,实现宏观到宏观,动静平安预警揭示,打造园区平安进攻体系。 周界监控零碎 采纳张力电子围栏与三维场景相结合,建设周界入侵防备零碎,当有非法入侵时,电子围栏将探测信号传输给报警主机,在三维场景中立刻产生声光报警,并联动显示现场监控画面。进步安保人员处理事件的及时性。 危险管控零碎 以平安危险管控为主线,建设危险管控评估体系,明确监管着力点,基于危险预警模型,分为重大危险(红)、较大危险(橙)、个别危险(黄)、低危险(蓝)四个级别,实现重大危险源平安危险的实时评估剖析和展现。 生产监测零碎 通过建设工业园区的平安危险数据模型与分级评估管理模式,围绕“人机环物”四方面因素,监管生产人员的操作行为、生产设施运行状况、工作环境状态、物料属性变动,实现平安危险动静感知、事故隐患及时告警,实现平安生产的智能监管全笼罩。 隐患监管零碎 实现对重大隐患线上督办、整改临期揭示及个别隐患超期警示性能,确保实现隐患闭环处理,以及隐患多维度统计分析和可视化展现。 危险源监测零碎 汇聚现有重大危险源监测监控数据,实现对重大危险源平安在线抽查,反对基于GIS地图的重大危险源浏览。汇聚视频监控画面信息,实现重大危险源现场等重点部位的监控视频智能剖析,反对实现火灾、烟雾、人员违章等进行全方位的辨认和预警,实现园区实时把握重大危险源的危险情况。 环境监测零碎 基于园区的网格化监控体系,对园区、企业周界区域的二氧化碳、温湿度、PM2.5等环境数据进行监测,并进行数据存储、质控、展现与剖析,实现对园区、企业环境及污染源的主动监测、预警及治理、污染源的剖析溯源。 智能报警零碎 建设预警触发机制,当呈现突发状况时,能够主动、半自动报警,并立刻通过声光等形式提醒相干人员,主动联动现场监控信息进行复核,依据事件状况主动启动应急预案,详实清晰的记录所有的事件通过,以便日后查对、取证和教训积攒。 应急管理系统 次要用于平安生产应急预案治理、应急资源管理、应急指挥调度、应急辅助决策,推动园区、企业落实日常应急治理及与各级政府间的应急联动,为事变应急提供技术支持,辅助园区进行疾速、精准、迷信应急响应。 …… (以上性能仅供参考,更多零碎性能以理论需要为准) 开发平台智慧工业园区平安管控平台是数维图软件应用自研 Sovit3D 产品,以数字孪生技术为根底,以数字化、智能化理念为指标,将园区中的“人员、修建、平安、协同、设施、环境、数据”等因素,以物联网、大数据、可视化技术为伎俩,综合映射到智慧工业园区数字孪生可视化零碎中,实现园区宏观尽在把握,从工夫到空间的全方位展现和治理,全面晋升园区信息化管理水平。通过Sovit3D可视化开发引擎,进行利落拽形式实现可交互式的 Web三维场景,可进行缩放、平移、旋转、翻转,场景内各设施能够响应交互事件,2D、3D 无缝连接,完满交融。 建设价值基于物联网、大数据、云计算、人工智能(AI)、5G等新一代信息技术与园区平安危险管控深度交融,建设智慧工业园区平安危险管控平台,推动工业园区平安危险管控信息化、数字化、网络化、智能化,对于高效推动工业和工业园区品质改革、效率改革、能源改革,具备重要意义。 总结工业园区智慧化是必然趋势,园区智慧化建设是将来各类经济园区倒退的方向,通过更全面、高效、疾速、正当地将园区建设和园区治理的各个环节有机联合,实现园区智慧化的综合智慧园区服务。 以上就是对于“智慧工业园区平安管控可视化平台”的全部内容,智慧工业园区是智慧城市的先导,是较小区域规模的智慧城市的缩影。智慧工业园区的建设将会成为将来新基建倒退的一大主力方向,尤其是随同国家社会的产业结构降级、教育水平的广泛晋升,智慧工业园区的“刚需”曾经毋容置疑。理解2D、3D可视化开发引擎,欢送拜访数维图官网(www.SovitJs.com)或官网微信公众号(SovitJs)。

May 15, 2023 · 1 min · jiezi

关于物联网:云进销存SaaS软件打印方式介绍

 随着互联网倒退和办公形式的转变,进销存零碎逐步云端化,除了PC端应用外也推出挪动端(手机/平板电脑)版本,让用户能随时随地操作,提高效率。但很多开发商只关注到“进、存、销、财”等传统商贸性能的云端化,却没有将其中的打印挪动化。操作简约的传统打印形式显然曾经不适用于当下,因为传统打印机无奈满足挪动端进销存软件的直连打印需要。挪动办公、近程异地办公须要近程打印,蓝牙/WiFi打印并不适合,打印成为用户一大痛点。 软件开发商该如何补上这一环节呢?能够试试云打印的形式。进销存的软件应用(SaaS软件、APP、小程序、H5等模式)+映美云打印服务+映美云打印机,即可实现挪动端单据近程打印、挪动打印及共享打印。 软件用户可应用挪动端或PC端发送打印工作,依靠互联网传输和云服务器的工作散发,散布在不同中央的云打印机主动接管打印,无需连贯电脑,无需组建局域网。 进销存云打印特点 挪动端打印满足挪动端设施(手机/平板电脑)间接打印的需要,无需再上传电脑打印。近程打印实现挪动端近程打印需要,打印不受间隔限度,异地门店、异地发货、内勤出差等状况都实用。多门店/部门共享打印无需构建局域网,各门店跟仓库之间、大型企业的各部门之间均可共享一台云打印机打印,提效降本。 各行业类型的进销存软件应用都可抉择云打印形式,例如生产制作、电商微商、果蔬生鲜、五金建材、餐饮、食品加工。

May 8, 2023 · 1 min · jiezi

关于物联网:怎么搭建web组态

web组态是指通过可视化拖拽组件的形式,低代码搭建监控大屏、web页面。物联网各行业的数据以及监控场景,每个行业的业务不同,须要展现的页面也不同。组态疾速搭建页面的劣势,能更好的满足不同定制化监控页面的需要。BY组态软件,专一于能源电力、工业互联网、智能制作、原型设计等畛域的大屏可视化、工艺流程监控、后盾治理、手机平板多终端的"拖拽式"在线web组态开发平台BY组态搭建而成局部案例 冷链储运核心制冷工程机组 空调运行及能耗检测 污水处理站 更多案例:http://94.191.39.192:8080/byzt-s/example.html官网地址:http://www.hcy-soft.com BY组态 1、登录BY组态演示平台(http://94.191.39.192:8080/byzt-new/byzt/index_edit.html)。2、点击左侧菜单【根底组件】、【图元图库】、【画面装璜】、【画面模板】,拖动组件至画布区。3、点击组件,在画布右侧设置组件属性、画布属性,并可调整画布图册。4、能够看到, 左侧是组件区,两头是画布区,右侧是属性配置区。根底组件根底组件包含交互组件、根本元素、echart组件、天气及工夫组件、电力二次连线组件等 图元图库 画面装璜 画面模板 

May 5, 2023 · 1 min · jiezi

关于物联网:实现人机协同高稳定性阿里云5G专网IoT方案入选工信部优秀解决方案

近日,工信部公布《2022年工业互联网APP优良解决方案名单》,阿里云IoT携手钉钉、XG实验室凭借“基于5G和物联网技术面向设施协同治理畛域的解决方案”胜利入选。 据悉,本次评比次要征集包含要害撑持工业APP、根底共性工业APP、行业通用工业APP、企业专用工业APP等四类,从我的项目综合实力、要害技术创新、经济社会效益、产业化推广价值等维度进行零碎遴选,最终全国共191个优良解决方案入围。 基于5G和物联网技术面向设施协同治理畛域的解决方案,是阿里云和钉钉、达摩院XG实验室为中小企业实现人机高效协同而打造的通过5G专网带动设施协同治理的云钉一体解决方案,目前曾经在数十家企业进行了深度利用,波及食品加工、电子半导体、能源、化工、汽车汽配等行业。无效进步了企业人机协同的作业效率,解决了设施多源异构的难题,实现了一线工人的高效协同。 残缺内容请点击下方链接查看: https://developer.aliyun.com/article/1164011?utm_content=g_10... 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

April 28, 2023 · 1 min · jiezi

关于物联网:身临其境带你走一遍物联网真实案例实验场景

物联网的书籍、视频大家看过很多,然而亲自到实在的物联网案例场景中“玩”一圈,你体验过吗? 阿里云IoT联结云起实验室推出“物联网平台入门实战”实验班,通过设施运维告警、数据存储、数据可视化,3个案例试验场景,手把手带你残缺把握物联网全链路。岂但收费还能够拿到精美礼品哦。名额有限,感兴趣的小伙伴快来体验! 试验详情试验一:钉钉群中如何接管IoT温控器数据告警告诉本试验次要介绍如何将温控器设施以MQTT协定接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度音讯到钉钉群。 残缺内容请点击下方链接查看: https://developer.aliyun.com/article/1157131?utm_content=g_10... 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

April 28, 2023 · 1 min · jiezi

关于物联网:DTIOT物联网中台

将可视化和IOT(物联网)智能感知技术与一站式运维治理理念相结合,以可视化平台为外围,将企业空间治理、设施设施和管线全生命周期治理、环境监测治理、安防/消防、等通过“可视化、集成化、智能化”的技术手段建设一站式智慧运维平台,实现以“平安、高效、节能、便当”为指标。 平台架构首先大家能够通过中台的架构发现,它对下连贯各种智能硬件产品通信;对上为每个利用场景提供设施应用服务;中台又对设施相干数据进行分类整理、数据安全保障、提供设施管制服务和联动。真正实现“万物皆可连,万物皆可控。” 中台大屏DTIoT智能建造物联网中台驾驶舱可视化出现曾经接入设施运行状况,该中台页面从设施详情、报警剖析、接口调用、利用场景剖析、我的项目利用场景剖析和设施数据趋势这6个维度展示设施运行状况,让我的项目管理员高深莫测。 中台数据量11515台接入设施;552家服务企业;1444个服务项目;30个厂家。在2023年里咱们将秉承着“应接尽接”的中亿丰物联理念,实现连贯设施数逐年指数型增长的指标。 该物联网平台的外围性能包含: 设施接入和治理:平台反对多种传感器设施接入,并提供设施治理性能,如设施注册、设施受权、设施状态监控等。数据采集和解决:平台可能对接管到的设施数据进行解决和剖析,实现数据可视化、数据分析等性能,帮忙用户更好地了解设施状态和趋势。规定引擎:平台提供规定引擎,能够依据用户自定义的规定和条件实现自动化的设施管制和治理。数据存储和分享:平台可能存储设备数据,并反对数据分享性能,不便用户在不同设施之间共享数据,并实现更宽泛的数据利用和价值实现。用户权限治理:平台反对不同用户角色的权限治理,确保数据和设施的平安和隐衷。利用开发和集成:平台提供凋谢的API接口,反对第三方利用的开发和集成,以满足不同用户的个性化需要。该平台定位于提供一站式的物联网解决方案,旨在帮忙企业、政府机构等用户疾速构建物联网利用场景,实现设施接入、数据管理、规定引擎等性能,进步业务效率和价值实现。该平台的指标用户包含各类企业、政府机构、以及其余须要物联网解决方案的用户,可广泛应用于智能制作、智慧城市、智能农业、智能衰弱等多个畛域。

April 26, 2023 · 1 min · jiezi

关于物联网:MQTT-开放基准测试规范全面评估你的-MQTT-Broker-性能

引言咱们很快乐地发表:由 EMQ 提供的 MQTT 凋谢基准测试标准现已正式公布! 该测试标准蕴含了实用的典型应用场景、一套掂量 Broker 性能的次要指标,以及一个模仿负载和收集测试后果的工具,能够帮忙开发者评估 MQTT Broker 的可扩展性和性能,从而抉择最须要和适合的产品。 主观实用的 MQTT 负载测试方法在公布/订阅模式下,MQTT Broker 是连贯设施和传输物联网数据的外围。随着物联网的遍及,解决海量设施及其产生的高速数据流充斥了挑战,MQTT Broker 的可扩展性和性能也因而成为物联网解决方案的要害。 在这一背景下,EMQ 提出了这套 MQTT 凋谢基准测试标准,旨在提供一种主观且实用的 MQTT Broker 测试方法,它将通过以下次要劣势简化 MQTT Broker 的负载测试: 提供凋谢实用的评估基准 只管有许多钻研论文和技术文章对 MQTT Broker 进行了评估和比拟,但以后的基准测试通常只掂量一些特定的因素,并不能反映出大规模物联网利用的实在场景。而 EMQ 提供的 MQTT 凋谢基准测试标准则从多个方面进行全面评估,同时设计了对任何 Broker 都偏心的场景,以此来建设一个主观中立的测试基准。 基于实在的应用场景和可行的度量规范 咱们剖析并解决了来自咱们客户的大量理论测试需要,基于此提出了这套 MQTT 凋谢基准测试标准。咱们置信它能够满足绝大多数的测试需要。 面向社区凋谢的全面基准测试 咱们致力于围绕这套 MQTT 基准测试标准建设一个凋谢和合作的社区。随着社区奉献的各种应用场景一直减少,这套标准也将能更加精确地反映行业需要。欢送与咱们一起为 MQTT 协定建设一个全面的基准测试标准。 MQTT 凋谢基准测试标准的内容第一版 MQTT 凋谢基准测试标准次要介绍了影响 MQTT broker 性能的关键因素,并定义了掂量可扩展性、可用性、延迟时间和计算资源老本的指标。 标准还将典型的应用场景分为连贯、播送、点对点和上报,并蕴含了基于实在客户需要的理论用例。 此外,为了阐明这些用例在基准测试中是如何利用的,咱们提供了一些具体的基准测试后果的例子。 基准测试后果示例为了展现一个理论的例子,上面咱们将介绍一个应用 NanoMQ 作为 MQTT Broker 的播送用例和基准测试后果的详细情况。 在这个播送用例中,建设了 5 个发布者和 1000 个订阅者的连贯(即为了“播送”的目标,订阅者比发布者多),并应用了 5 个主题进行公布/订阅。每个订阅者实现连贯后,立刻订阅所有 5 个主题。每个发布者实现连贯后,都向一个独占的主题发送一个 16 字节的音讯。发布者和订阅者都应用 QoS 1。每个发布者的公布速率是每秒 50 条音讯,因而,总的预期订阅速率是每秒 250K 条音讯。 ...

April 23, 2023 · 1 min · jiezi

关于物联网:Mosquitto-vs-NanoMQ-2023-MQTT-Broker-对比

引言Mosquitto 和 NanoMQ 都是用 C/C++ 开发的疾速轻量的开源 MQTT Broker,齐全反对 MQTT 3.1.1 和 5.0。 尽管 Mosquitto 和 NanoMQ 都具备轻量级和低资源耗费的特点,但它们的架构设计却截然不同。Mosquitto 采纳单线程模式,而 NanoMQ 则基于 NNG 的异步 I/O 实现了多线程并行。 两者都很实用于工业物联网和嵌入式设施等资源受限的场景。本文将从性能、性能、技术细节和利用场景等方面对这两款 Broker 进行具体的比照剖析。 Mosquitto 简介Mosquitto 是由 Roger Light 在 2013 年开发的开源 MQTT 音讯 Broker(EPL/EDL 许可证),起初捐献给了 Eclipse 基金会。 Mosquitto 设计简洁高效,以单线程守护过程的模式运行,并反对 epoll。它可能接管某个套接字传入的数据,而后将其转发给其余套接字。 Mosquitto 尽管易于实现,但也存在一些局限性。因为它采纳了单线程的架构,无奈利用多核 CPU 来解决更多的 MQTT 并发连贯。而且,随着音讯吞吐量的增长,它的提早也会随之减少。 长处: 上手简略反对 MQTT 5.0 协定资源占用少,运行速度快领有沉闷的开源社区毛病: 扩展性无限(<10万)不反对集群短少企业级性能无限的云原生反对NanoMQ 简介NanoMQ 是 EMQ 于 2020 年公布的一个开源我的项目(MIT 许可证),旨在为物联网边缘场景提供轻量级、疾速、反对多线程的 MQTT Broker。该我的项目打算在 2023 年 Q3 之前捐献给 LF Edge 基金会。 ...

April 23, 2023 · 2 min · jiezi

关于物联网:EMQX-vs-VerneMQ-2023-MQTT-Broker-对比

引言EMQX 和 VerneMQ 都是用 Erlang/OTP 开发的高性能、分布式开源 MQTT Broker,以其稳定性、容错性和扩展性著称。 EMQX 是目前寰球最受欢迎的 MQTT Broker 之一,而 VerneMQ 我的项目近年来却没有踊跃地开发和保护。 本文是《2023 年 MQTT Broker 比照》系列博客的第四篇,咱们将对这两个 Broker 进行简要的比照剖析。 EMQX 简介EMQX 于 2012 年在 GitHub 公布,遵循 Apache 2.0 许可证。它旨在以百万级的并发连贯为须要高可扩展性 MQTT Broker 的利用场景提供解决方案。 EMQX 是目前寰球最具扩展性的 MQTT Broker。通过采纳基于 Mria+RLOG 的分布式架构,最新版本 EMQX 5.0 单个集群可反对至少 23 个节点,可能承载高达 1 亿的 MQTT 并发连贯。 详情请浏览:高度可扩大,EMQX 5.0 达成 1 亿 MQTT 连贯 EMQX 提供了丰盛的企业性能、数据集成、云托管服务以及来自 EMQ 公司的商业反对。多年来,EMQX 凭借其卓越的性能、可靠性和扩展性,在大型企业、守业公司和个人用户中博得了宽泛的认可,被广泛应用于物联网、工业物联网、智能汽车和电信等各个领域。 长处: 反对大规模部署高可用程度可扩展性高性能和高牢靠提供丰盛的企业性能率先引入 MQTT over QUICCons: 毛病: ...

April 21, 2023 · 2 min · jiezi

关于物联网:EMQX-vs-Mosquitto-2023-MQTT-Broker-对比

引言物联网开发者须要为本人的物联网项目选择适合的 MQTT 音讯产品或服务,从而构建牢靠高效的根底数据层,保障下层物联网业务。目前市面上有很多开源的 MQTT 产品,在性能性能等方面各有长处。本文将选取目前最为风行的两个开源 MQTT Broker:EMQX 和 Mosquitto,从技术架构、性能、性能、社区状况等多维度进行 1v1 比照,帮忙读者更加深刻理解这两个产品。 Mosquitto 简介Mosquitto 我的项目最后由 IBM 和 Eurotech 于 2013 年开发,起初于 2016 年捐献给 Eclipse 基金会。Eclipse Mosquitto 基于 Eclipse 公共许可证(EPL/EDL license)公布,用户能够收费应用。作为寰球应用最广的 MQTT 协定实现之一 ,截至 2023 年 3 月,Mosquitto 的 GitHub Star 数超过了 7.1 K。 Mosquitto 用 C/C++ 编写,采纳单线程架构。Mosquitto 反对 MQTT 协定的 5.0、3.1.1 和 3.1 版本,同时反对 SSL/TLS 和 WebSockets。轻量级设计使其适宜部署在嵌入式设施或资源无限的服务器上。 长处: 易于装置应用反对 MQTT 5.0 协定轻量高效踊跃的社区反对毛病: 可扩展性无限(<100k)没有集群反对短少企业性能无限的云原生反对EMQX 简介EMQX 我的项目于 2012 年底在 Github 公布,许可证为 Apache2,现在已成为世界上最具扩展性的 MQTT 音讯服务器,被广泛应用于物联网、车联网、工业物联网等各类要害业务场景。 ...

April 21, 2023 · 2 min · jiezi

关于物联网:Shifu物联网开发框架成为MicroK8s官方认证的Kubernetes插件

Shifu 物联网开发框架曾经成为 Kubernetes 生态下MicroK8s官网认证的插件,这将极大地简化基于K8s的物联网应用程序的开发,帮忙企业高效搭建取得平安、可控的生产级物联中台。 MicroK8s 是一个轻量级的 CNCF 认证的 Kubernetes 发行版,实用于云、工作站、边缘和物联网设施。Shifu 用作 Kubernetes 插件,开发人员能够从 Kubernetes 弱小的编排和扩大能力中获益,同时享受 Shifu 的灵活性和多样性。MicroK8s具备更强的鲁棒性,Shifu 与 MicroK8s的集成让企业在边缘计算和IOT开发过程中,取得高效、稳固、平安的体验,将减速物联网应用程序的开发,同时降低成本并提高效率。 Shifu 让开发人员在不须要额定的运维基础设施的状况下创立物联网应用程序,领有极高稳定性和可拓展性的前提下。通过 Shifu,开发人员能够从繁多平台治理他们的设施和应用程序,升高复杂性并简化开发过程。 Shifu 的一个要害个性是其开放平台设计,容许开发人员在边缘端(边缘网关)或云端部署框架,不会造成任何供应商锁定。Shifu 反对多种协定,包含 HTTP、MQTT、RTSP、西门子 S7、TCP 套接字、OPC UA 等,使其高度适应新的物联设施的接入。 Shifu 与各种硬件平台兼容,从 Raspberry Pi 到边缘集群,使其成为物联网开发人员的高度可拜访和多功能解决方案。其云原生的设计确保其与 Kubernetes 严密集成,而其协定无关的架构使其可能疾速适应新技术。 Shifu 成为 Kubernetes 插件对物联中台相干的技术选型中是重要的技术冲破,为企业提供了更平安、可控的生产级物联中台,为开发人员提供了一个弱小的新工具,用于创立翻新的、高效的应用程序。

April 19, 2023 · 1 min · jiezi

关于物联网:EMQX-vs-NanoMQ-2023-MQTT-Broker-对比

引言EMQX 和 NanoMQ 都是由寰球当先的开源物联网数据基础设施软件供应商 EMQ 开发的开源 MQTT Broker。 EMQX 是一个高度可扩大的大规模分布式 MQTT Broker,可能将百万级的物联网设施连贯到云端。NanoMQ 则是专为物联网边缘场景设计的轻量级 Broker。 本文中咱们将对 EMQX 和 NanoMQ 这两个 Broker 进行具体的比照剖析。 EMQX 简介EMQX 是目前寰球最具扩展性的 MQTT 音讯服务器,宽泛用于物联网、工业物联网(IIoT)和车联网(IoV)等各类要害业务场景。其应用 Erlang/OTP 开发,采纳了去中心化的分布式架构,具备高可用性并且反对横向扩大。 最新版本 EMQX 5.0 可能通过一个由 23 个节点组成的集群,反对高达 1 亿的 MQTT 并发连贯。 理解详情请浏览:高度可扩大,EMQX 5.0 达成 1 亿 MQTT 连贯 长处 反对大规模部署反对集群,高度可扩大高性能和高牢靠提供丰盛的企业级性能开箱即用的数据集成性能毛病: 上手简单难以无效治理NanoMQ 简介NanoMQ 是一个轻量级的 MQTT Broker,专为 IoT 边缘场景设计。它采纳纯 C 语言编写,基于 NNG 的异步 I/O 多线程 Actor 模型,齐全反对 MQTT 3.1.1 和 MQTT 5.0。 ...

April 19, 2023 · 2 min · jiezi

关于物联网:通过用户名密码认证保障-MQTT-接入安全

认证是一种安全措施,用于辨认用户并验证他们是否有权拜访零碎或服务器。它可能爱护零碎免受未经受权的拜访,确保只有通过验证的用户能力应用零碎。 物联网连贯万物,对试图拜访基础设施的用户进行认证至关重要。未经受权的拜访存在重大的安全隐患,必须加以防备。因而,物联网开发者应该全面理解各类认证办法。 在本文中,咱们将探讨 MQTT 中的认证机制,以及其能够解决什么平安危险,并介绍一种罕用的认证形式:基于明码的认证。 MQTT 中的认证在 MQTT 中,认证是在连贯建设时对客户端或者服务端的身份进行验证的过程。它仅波及是否有权限连贯到 Broker,与受权不同,后者决定客户端能够公布和订阅哪些主题。咱们将在本系列之后的文章中对受权进行具体解说。 基于明码的认证:Broker 查看客户端是否具备正确的连贯凭据,包含用户名、客户端 ID 和明码。Broker 能够依据明码验证用户名或客户端 ID。加强认证:引入了反对质询-响应机制的认证框架,能够反对 SCRAM、Kerberos 等多种认证机制。其余:如基于令牌的身份验证(例如 JWT)等。本文中咱们将重点介绍基于明码的认证形式。 基于明码的认证基于明码的认证是一种通过测验连贯方是否领有正确的明码凭据来确认连贯方身份的办法。 在 MQTT 中,基于明码的认证通常应用用户名和明码作为凭据,但在某些非凡场景下,有些客户端可能无奈提供用户名,因而客户端 ID 也能够作为惟一标识来代表身份。 当 MQTT 客户端与 Broker 建设连贯时,它会在 CONNECT 报文中携带用户名和明码。上面的示例展现了用 Wireshark 工具抓取的客户端 CONNECT 报文,其中 Client ID 为 client1,用户名为 user,明码为 MySecretPassword。 Broker 从 CONNECT 报文中提取用户名(或客户端 ID)和明码后,须要在相应的数据库中查问该用户名对应的凭据,而后与客户端发送的明码进行比拟。如果数据库中不存在该用户名,或者明码与数据库中的凭据不统一,Broker 将回绝客户端的连贯申请。 下图展现了 Broker 如何应用 PostgreSQL 来验证客户端的用户名和明码。 基于明码的认证能够确保只有领有正确凭据(即用户名和明码)的客户端能力连贯到 Broker。然而,正如在 Wireshark 抓包过程中所见,如果有人可能黑进通信通道,他们就能够轻松地截取数据包并获取连贯凭据,因为它们都以明文模式发送。对于这个问题,咱们将在本系列的后续文章中解说如何应用 TLS(平安传输层协定)进行解决。 应用 Salt 和 Hash 爱护你的明码以明文形式存储明码是一种危险的做法,因为这将导致明码容易被窃取。如果攻击者取得了明码数据库或密码文件的拜访权,他们就能够轻松地读取并应用明码对系统进行非法拜访。为了避免这种状况产生,明码应该在存储之前通过哈希和 Salt 加密。 哈希是一个函数,接管输出数据,对数据进行数学运算,而后生成一个与原始输出数据齐全无关的哈希值。这样做的目标是为了混同原始输出数据。这个函数应该是不可逆的,确保不能依据输入还原输出。然而,哈希值自身并不平安,可能会受到字典攻打,如下例所示。 ...

April 19, 2023 · 1 min · jiezi

关于物联网:阿里云智能春季2024届实习生招聘启动啦快来加入IoT安全吧

April 15, 2023 · 0 min · jiezi

关于物联网:MQTT-安全解析构建可靠的物联网系统

物联网逐步渗透到医疗保健、智能家居、智慧城市、主动驾驶等咱们生存中的各个领域。这其中所波及到的物联设施的平安也因而变得愈发重要。一旦物联网零碎受到歹意入侵,不仅海量设施数据将面临失落、被窃取和篡改等平安危险,应用这些设施和物联网利用的终端用户的集体平安也有可能受到威逼。 咱们常常能看到这样的新闻:黑客利用破绽入侵到物联网零碎,比方儿童的智能玩具中,通过玩具的摄像头、扬声器和麦克风对其进行监督;又或者是入侵到一个心脏起搏器,操纵心率并耗尽电池,对病人造成重大挫伤。 一个没有足够平安保障的物联网零碎尽管也能失常工作、提供服务,然而一旦产生问题,将对企业和其最终用户造成无法估量的挫伤。对于用户来说,这可能意味着财产、数据隐衷甚至是集体生命安全的损失;对于企业来说,则意味着产品召回的老本、可能产生的法律费用,以及品牌名誉和信赖的损失。 因而,物联网平安是物联网倒退中每个相干企业都须要重点关注的课题。 物联网零碎中的常见平安危险目前,很多企业在构建物联网零碎时可能会存在以下这些平安危险: 认证和受权机制不充沛。 物联网设施如果认证机制单薄或没有认证机制,会使其容易受到未经受权的拜访。开发者不仅须要管制设施的拜访,还要管制设施连贯到网络后被容许做什么。单薄的明码。 一些厂商可能对同一设施型号应用雷同的明码,或者是应用容易被猜到的弱明码,如「admin」或「password」等。 然而即便是最简单的加密算法,也无奈保障一个容易猜到的明码不被攻破。单薄的明码使攻击者很容易窃取对设施及其数据的拜访权限。因而物联网企业应严格执行强明码政策,并要求用户更改默认明码。不平安的通信协议。 应用 TCP 等明文协定而不是 TLS 进行通信,会使得攻击者很容易截获数据。以中间人攻打(Man-In-The-Middle)为例,攻击者能够窃听通信,收集明码、衰弱信息等集体数据。不足用户培训。 一些物联网厂商可能没有向其用户提供适当的平安培训,这使未受过教育的用户容易受到攻打。企业应留神晋升用户的安全意识。拒绝服务(DoS)攻打。 物联网零碎可能容易受到 DoS 或分布式 DoS 攻打,这种攻打下大量设施会被用来利用软件缺陷或简略地通过歹意流量来压垮或吞没指标零碎。为了避免这种攻打,物联网零碎须要有弱小的安全措施,包含防火墙、入侵检测和预防零碎,以及访问控制。此外,物联网零碎应被设计成更具弹性、可能自动检测和缓解攻打,缩小治理运维的人力老本。物联网厂商须要在物联网零碎设计与建设时优先思考平安问题,以确保其设施的平安,以及面对攻打时可能弹性应答。 如何通过 MQTT 保障物联网系统安全?当咱们应用 MQTT 构建本人的物联网零碎时,能够从以下几个方面思考安全性问题。按其所在的不同协定层进行细分,能够分为网络层、传输层和应用层。 网络层。 MQTT 在 IP 网络中运行,因而网络层的平安最佳实际都实用于 MQTT。 也就是说,正确应用防火墙、VPN、IPsec,能够帮忙避免入侵者拜访物联网网络上的数据。传输层。 在传输层,咱们并不倡议通过 TCP 或 WebSocket 等协定间接发送明文数据,例如在应用层中用于认证的用户名、明码等敏感数据,这可能会使应用层的平安机制形同虚设。因为当入侵者间接从传输层窃取数据时,他能够间接晓得你正在应用的用户名和明码。 更好的方法是,借助 TLS 加密协议为咱们的数据提供端到端的安全性。除了使数据变成难以破解的密文数据以外,TLS 还能提供多项爱护,例如反对客户端对服务端身份合法性的确认,当要求客户端应用证书时,服务端也能确认客户端是否非法,这将无效防止中间人攻打。 应用层。 尽管咱们曾经可能在传输层提供比拟到位的平安爱护了,但并不是所有的零碎都反对 TLS。运行于应用层的 MQTT 协定也通过用户名、明码字段提供了对明码认证和 Token 认证的反对,确保只有非法的设施能力接入 MQTT 代理。MQTT 5.0 中还引入了加强认证机制来提供双向的身份确认。 另一方面,应用层的平安机制通常也是最初一层平安保障,除了验证接入者的身份,咱们最好对接入者可能执行的操作也进行查看,例如接入者能够公布音讯到哪些主题上,以及能够从哪些主题生产音讯。 结语如前文所提,作为物联网通信协议的事实标准,MQTT 协定提供了很多与平安相干的性能个性,以保障物联网零碎的平安。为了帮忙物联网开发者充沛理解这些个性,从多维度构建更加安全可靠的物联网零碎与利用,EMQ 特地推出了《MQTT 平安》专题系列文章。 在本专题的下一篇文章中,咱们将具体解说基于用户名明码的认证形式,如何在 MQTT 中正确应用这一形式进行身份验证,以及如何防止和解决其中可能的安全隐患。敬请期待。 版权申明: 本文为 EMQ 原创,转载请注明出处。 原文链接:https://www.emqx.com/zh/blog/understanding-mqtt-security-a-comprehensive-overview

April 14, 2023 · 1 min · jiezi

关于物联网:2023-年-MQTT-Broker-选型时需要考虑的-7-个因素

MQTT Broker 是用于连贯物联网设施,实现消息传递的重要组件。MQTT Broker 的选型,是物联网利用构建过程中最为根底也是最为要害的一步。本文将从物联网利用广泛场景和我的项目需要登程,提供一些通用的选型思路和关注点,帮忙读者理解如何抉择一款最适宜本人的 MQTT Broker。 明确您的我的项目需要目前市面上可供选择的 MQTT Broker 多达数十种,其中既有反对公有部署的 MQTT Broker,也有提供 MQTT 接入的云服务。 数量繁多的 MQTT Broker 在给您的抉择带来更多灵活性的同时,也减少了抉择的难度。 咱们很难提供一个万能的公式来领导您如何抉择 MQTT Broker,然而您能够从本人的我的项目需要登程,联合以下问题进行思考: 久远来看心愿接入多少客户端?对根底性能指标的要求?对音讯时延与可靠性敏感吗?MQTT Broker 须要部署在哪里,数据最终被如何应用?用户群/物联网设施的地理分布是什么?数据特点是什么,音讯大小与频率是否是必须思考的选项?您的应用程序如何解决物联网数据,比方首选的编程语言、数据存储与剖析组件是什么?所处行业是否有宽泛应用的 MQTT Broker?是否有估算购买付费服务?…依据以上问题,下文中咱们将联合 MQTT Broker 可能提供的个性进行进一步探讨,帮忙您更加明确本人所须要的 MQTT Broker 是怎么的。 MQTT Broker 如何工作在开始之前咱们首先来理解一下 MQTT Broker 是如何工作的。 MQTT Broker 遵循 公布-订阅 消息传递模型。在这个模型中,一个客户端(音讯发布者)将音讯公布到一个主题中,而另一个客户端(音讯订阅者)则订阅特定的主题,当发布者公布一条音讯时,所有订阅了该主题的订阅者都会收到该音讯。 查看博客 MQTT 公布/订阅模式介绍理解更多。如下图所示,通过 公布-订阅 模型,音讯能够在一个或多个订阅者之间派发,订阅者能够是设施,也能够是应用程序。 进行消息传递时客户端和 MQTT Broker 遵循以下步骤: 建设连贯:发布者与订阅者客户端发动连贯申请与 MQTT Broker 建设连贯;订阅主题:订阅者客户端订阅一个或多个主题;音讯公布:发布者客户端指定主题和 Payload 公布音讯;音讯路由:当 Broker 收到音讯时,它将查看订阅者列表,并向所有订阅了该主题的客户端路由发送音讯;断开连接:客户端被动发送申请断开连接,MQTT Broker 也能够在网络异样或心跳超期后断开与客户端的连贯。在根底消息传递性能上,大多数 MQTT Broker 都实现了 MQTT 协定所定义的基本功能,如 QoS 级别管制、客户端身份认证、保留音讯、共享订阅等,这些性能可能帮忙您疾速实现特定场景下的需要。 ...

April 14, 2023 · 2 min · jiezi

关于物联网:2023-年-MQTT-协议的-7-个技术趋势|描绘物联网的未来

MQTT 是物联网音讯传输标准协议,其采纳极其轻量级的公布订阅音讯模型,以可扩大、牢靠且高效的形式连贯物联网设施。 自 1999 年 IBM 公布 MQTT 以来曾经过来了二十多年,而自 2012 年 EMQ 在 GitHub 上公布开源 MQTT 音讯服务器 EMQX,也曾经过来了十年。现在,咱们来到了各类新兴技术飞速提高的 2023 年,随着 MQTT 在物联网中的应用规模一直增长,场景更加多样化,咱们能够预感在 MQTT 技术畛域中将会呈现以下 7 个发展趋势。 MQTT over QUICQUIC(Quick UDP Internet Connections)是由 Google 开发的一种新的传输协定,运行于 UDP 之上,旨在缩小建设新连贯所带来的提早,进步数据传输速率,并解决 TCP 的一些限度。 下一代互联网协议 HTTP/3 应用了 QUIC 作为底层传输协定,为网络应用带来了比 HTTP/2 更低的时延和更好的加载体验。 MQTT over QUIC 是自 2017 年 MQTT 5.0 标准公布以来 MQTT 协定中最具创新性的停顿。凭借多路复用、更快的连贯建设和迁徙等劣势个性,其具备成为下一代 MQTT 协定规范的后劲。 MQTT 5.0 定义了三种传输类型:TCP、TLS 和 WebSocket。在物联网平安最佳实际中,MQTT over TLS/SSL 宽泛用于生产环境以爱护客户端和 Broker 之间的通信。然而它速度慢、提早高,须要 3.5 个 RTT,即 TCP 3 次握手以及 TLS 4 次握手能力建设新的 MQTT 连贯。 ...

April 11, 2023 · 2 min · jiezi

关于物联网:喂你确定你家摄像头安全吗

喂,你家炸了还记得那个新闻吗? “你家的摄像头平安吗?”--5元一个家用摄像头IP,对着卧室的10元,有羞羞画面的20元——本来用来监护家庭平安的家用摄像头可能让你的家变成直播间。据新华网报道,北京、浙江多地爆出家用摄像头隐衷危险,除了公开发售IP,甚至还有破解软件在QQ群中流传叫卖。 作为物联网的典型利用,智能家居的经典场景,摄像头的安全隐患,也隐隐揭示了物联网的平安危险。咱们先简略看看物联网常见的平安危险: 平安个性设施/硬件侧网络侧云/服务器机密性硬件攻打低计算能力设施的加密隐衷完整性不足证实,非法降级低计算能力设施的签名NA可用性物理攻击,无线阻塞网络不牢靠NA认证不足用户输出,硬件导出密钥联结身份认证的挑战不足设施辨认施行规范访问控制物理拜访,不足本地受权访问控制的轻量协定须要用户治理访问控制不可抵赖性没有平安的本地存储,低计算能力设施低计算能力设施的签名NA黑客对物联网攻打的指标或是通过间接管制物联网设施达成,或是以物联网设施为跳板攻打其余设施或零碎。前一种状况能够参考后面新闻里说的摄像头IP,后者比方利用Mirai病毒管制互联网上的物联网设施形成僵尸网络。有些人更是能够通过剖析网络上物联网设施采集的信息发现秘密。 再分享一个物联网平安威逼地图: <p align=center>(来自《物联网平安关键技术白皮书》)</p> 物联网平安防护(浅谈)物联网的平安如何防护不用赘言,咱们间接来看如何防护。 1. 设施和网络安全爱护物联网设施和网络的平安是确保整个物联网系统安全的要害。应该采取必要的措施来爱护物联网设施的物理平安、网络安全和应用程序平安。能够参考的根底步骤: 设施平安示例: a. 应用平安启动(Secure Boot)技术来确保设施启动时不会被恶意软件(Malware)攻打。示例代码: void secure_boot(void){ if (is_valid_boot_image(boot_image) && is_secure_boot(boot_image)) { boot_image(); } else { notify_security_team(); halt_system(); }}b. 配置访问控制列表(Access Control List,ACL)以限度对设施的拜访。示例代码: void configure_acl(void){ acl.add("admin", READ_WRITE); acl.add("user1", READ_ONLY); acl.add("user2", DENIED);}网络安全代码示例: a. 应用传输层平安(Transport Layer Security,TLS)协定来加密网络数据传输。示例代码: void setup_tls(void){ SSL_CTX* ctx = SSL_CTX_new(TLS_method()); SSL_CTX_set_cipher_list(ctx, "ECDHE-ECDSA-AES256-GCM-SHA384"); SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT, verify_callback); SSL_CTX_load_verify_locations(ctx, "ca.pem", nullptr); SSL* ssl = SSL_new(ctx); SSL_set_fd(ssl, socket_fd); SSL_connect(ssl); SSL_write(ssl, data, data_size); SSL_read(ssl, buffer, buffer_size); SSL_shutdown(ssl); SSL_free(ssl); SSL_CTX_free(ctx);}b. 应用网络防火墙(Network Firewall)技术来限度网络流量和阻止未经受权的拜访。示例代码: ...

April 10, 2023 · 3 min · jiezi

关于物联网:MQTT-客户端自动重连最佳实践|构建可靠-IoT-设备连接

背景MQTT 是一个基于 TCP 协定的公布/订阅模型协定,它被广泛应用于物联网、传感器网络和其余低带宽、不稳固网络环境中。在这些网络环境中,网络连接往往不稳固,可能会呈现网络故障、信号弱化、丢包等问题,这可能会导致 MQTT 客户端与服务器之间的连贯中断。物联网利用中,常见的触发断线重连的场景包含: 网络环境恶劣或者断网,造成 MQTT 客户端连贯超时断开。因为业务须要服务端降级切换,服务端被动敞开断开。设施重启或客户端重启,客户端被动重连。其余网络因素造成 TCP/IP 传输层断开导致 MQTT 连贯重连。为了确保 MQTT 客户端与服务器之间的稳固连贯,MQTT 客户端须要实现重连逻辑,帮忙 MQTT 客户端主动从新连贯服务器,并复原之前的订阅关系、放弃会话等状态。 为什么 MQTT 客户端重连代码须要良好的设计MQTT 设施重连是很多物联网利用中不可避免的状况。设计 MQTT 客户端重连逻辑时须要留神应用正确的事件回调办法,每次重连设置正当的随机退却工夫,以保障客户端和服务端的长时间稳固运行,从而确保业务的失常发展。 不合理的重连逻辑设计可能会造成诸多问题: 重连逻辑生效导致客户端静默不再承受 Broker 音讯。客户端频繁重连,无重连退却工夫导致造成 DDOS 攻打服务端 Broker。客户端频繁高低线导致 Broker 服务端资源适量不必要的耗费。而正当的重连逻辑既能够进步 MQTT 客户端的稳定性和可靠性,防止因网络连接中断而导致的数据失落、提早等问题,还能够升高因为频繁连贯对服务器端的压力。 如何设计一段 MQTT 客户端重连代码在进行 MQTT 客户端重连代码设计时须要思考以下几个方面: 设置正确的连贯保活工夫 MQTT 客户端的连贯保活工夫即 Keep Alive,负责检测以后连贯的衰弱状态。Keep Alive 超时会触发客户端重连和服务端敞开客户端连贯。该数值会影响到服务端和客户端检测到连贯断开不可用的时长,用户须要依据本身网络状态,以及冀望的最长等待时间来设置正当的 Keep Alive。重连策略和退却 用户应该依据网络环境的不同,制订不同的重连策略。例如,当网络连接中断时,能够设置一个初始等待时间,并在每次重连尝试后逐步减少等待时间,以防止网络连接中断导致的大量重连尝试。倡议应用指数退却算法或随机 + 阶梯延时来留出足够的退却时隙。连贯状态治理 须要在客户端中保护连贯状态,包含连贯状态的记录、连贯断开的起因、已订阅的主题列表等信息。当连贯中断时,客户端应该记录下连贯断开的起因,并进行相应的重连尝试。但如果应用会话放弃性能,则不须要客户端本人保留这些信息。异样解决 在连贯过程中可能会产生各种异常情况,例如服务器不可用、认证失败、网络异样等。须要在客户端中增加异样解决逻辑,依据异常情况进行相应的解决。MQTT 5 协定提供了详实的此类断开连接起因,客户端能够依据这些信息记录异样日志、断开连接、再次重连等。最大尝试次数限度 对于一些低功耗设施,为防止重连次数过多导致客户端资源耗费过大,有时候须要思考限度最大重连尝试次数。当超过最大尝试次数后,客户端应该停止重连尝试进入休眠状态,防止无意义的重连。退却算法 有两种罕用的重连退却办法:指数弥补算法和随机退却。指数弥补算法是通过负反馈机制指数减少等待时间来找到适合的发送/连贯速率。随机退却即通过设置等待时间的上上限,每次重连都期待随机的延时工夫,因为其易于实现而有宽泛应用。重连代码示例咱们将以 Paho MQTT C 的库为例,示范如何应用异步编程模型优雅实现主动重连性能。Paho 提供了丰盛的回调函数,请留神不同回调办法触发条件和设置形式不同,别离有全局回调、API 回调和异步办法回调。API 回调有相当的灵活性,但当开启主动重连性能时,倡议只应用异步回调。此处对三种回调函数都提供了例程,用户能够应用此例程验证三种回调函数的触发。 // 是 Async 应用的回调办法// 连贯胜利的异步回调函数,在连贯胜利的中央进行Subscribe操作。void conn_established(void *context, char *cause){ printf("client reconnected!\n"); MQTTAsync client = (MQTTAsync)context; MQTTAsync_responseOptions opts = MQTTAsync_responseOptions_initializer; int rc; printf("Successful connection\n"); printf("Subscribing to topic %s\nfor client %s using QoS%d\n\n" "Press Q<Enter> to quit\n\n", TOPIC, CLIENTID, QOS); opts.onSuccess = onSubscribe; opts.onFailure = onSubscribeFailure; opts.context = client; if ((rc = MQTTAsync_subscribe(client, TOPIC, QOS, &opts)) != MQTTASYNC_SUCCESS) { printf("Failed to start subscribe, return code %d\n", rc); finished = 1; }}// 以下为客户端全局连贯断开回调函数void conn_lost(void *context, char *cause){ MQTTAsync client = (MQTTAsync)context; MQTTAsync_connectOptions conn_opts = MQTTAsync_connectOptions_initializer; int rc; printf("\nConnection lost\n"); if (cause) { printf(" cause: %s\n", cause); } printf("Reconnecting\n"); conn_opts.keepAliveInterval = 20; conn_opts.cleansession = 1; conn_opts.maxRetryInterval = 16; conn_opts.minRetryInterval = 1; conn_opts.automaticReconnect = 1; conn_opts.onFailure = onConnectFailure; MQTTAsync_setConnected(client, client, conn_established); if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS) { printf("Failed to start connect, return code %d\n", rc); finished = 1; }}int main(int argc, char* argv[]){ // 创立异步连贯客户端须要应用的属性构造体 MQTTAsync client; MQTTAsync_connectOptions conn_opts = MQTTAsync_connectOptions_initializer; MQTTAsync_disconnectOptions disc_opts = MQTTAsync_disconnectOptions_initializer; int rc; int ch; // 创立异步连贯客户端,不应用 Paho SDK 内置的长久化来解决缓存音讯 if ((rc = MQTTAsync_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTASYNC_SUCCESS) { printf("Failed to create client, return code %d\n", rc); rc = EXIT_FAILURE; goto exit; } // 设置异步连贯回调,留神此处设置的回调函数为连贯层面的全局回调函数 // conn_lost 为连贯断开触发,有且只有连贯胜利后断开才会触发,在断开连接的状况下进行重连失败不触发。 // msgarrvd 收到音讯时触发的回调函数 // msgdeliverd 是音讯胜利发送的回调函数,个别设置为NULL if ((rc = MQTTAsync_setCallbacks(client, client, conn_lost, msgarrvd, msgdeliverd)) != MQTTASYNC_SUCCESS) { printf("Failed to set callbacks, return code %d\n", rc); rc = EXIT_FAILURE; goto destroy_exit; } // 设置连贯参数 conn_opts.keepAliveInterval = 20; conn_opts.cleansession = 1; // 此处设置 API调用失败会触发的回调,接下来进行connect操作所以设置为 onConnectFailure 办法 conn_opts.onFailure = onConnectFailure; // 此处设置 客户端连贯API调用胜利会触发的回调,因为例程应用异步连贯的 API,设置了会导致2个回调都被触发,所以倡议不应用此回调 //conn_opts.onSuccess = onConnect; // 留神第一次发动连贯失败不会触发主动重连,只有已经胜利连贯并断开后才会触发 conn_opts.automaticReconnect = 1; //开启主动重连,并且设置 2-16s 的随机退却工夫 conn_opts.maxRetryInterval = 16; conn_opts.minRetryInterval = 2; conn_opts.context = client; // 设置异步回调函数,此与之前的 API 回调不同,每次连贯/断开都会触发 MQTTAsync_setConnected(client, client, conn_established); MQTTAsync_setDisconnected(client, client, disconnect_lost); // 启动客户端连贯,之前设置的 API 回调只会在这一次操作失效 if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS) { printf("Failed to start connect, return code %d\n", rc); rc = EXIT_FAILURE; goto destroy_exit; } ......}查看 MQTTAsync_subscribe.c 具体代码。更多抉择:NanoSDK 内置重连策略NanoSDK 是除了 Paho 以外的又一 MQTT SDK 抉择。NanoSDK 基于 NNG-NanoMSG 我的项目开发,应用 MIT License,对开源和商业都很敌对。相较于 Paho 其最大的不同在于内置的全异步 I/O 和 反对 Actor 编程模型,当应用 QoS 1/2 音讯时能够取得更高的音讯吞吐速率。而且 NanoSDK 反对 MQTT over QUIC 协定,与大规模物联网 MQTT 音讯服务器 EMQX 5.0 联合可解决弱网下的数据传输难题。这些劣势使得它曾经在车联网和工业场景中失去了宽泛的应用。 ...

March 30, 2023 · 2 min · jiezi

关于物联网:Shifu高级功能实现FSM有限状态机

介绍无限状态机(英语:finite-state machine,缩写:FSM)又称无限状态自动机(英语:finite-state automaton,缩写:FSA),简称状态机,是示意无限个状态以及在这些状态之间的转移和动作等行为的数学计算模型。查看百度百科 FSM由一些状态和转移形成,每个状态示意零碎的一种潜在状态,每个转移示意从一个状态到另一个状态的转换。FSM的运行过程是通过接管输出来触发转换的,当FSM接管到一个输出时,它会从以后状态转移到下一个状态。 在工程学中,FSM能够用来形容机器的控制系统。例如,一个机器的控制系统可能有多种状态,比方“运行”、“暂停”、“进行”等。每种状态都有不同的输出和输入,并且有不同的转移规定。例如,当机器处于“运行”状态时,接管到“暂停”的输出可能会使机器转移到“暂停”状态,而接管到“进行”的输出可能会使机器进行运行。 设计在MQTTDeviceShifu中实现最简略的FSM模型。设施初始状态为闲暇状态。在使MQTTDeviceShifu向设施发送管制命令(controlMsg)后,设施由闲暇状态转移到繁忙状态(设施处于繁忙状态时,阻止其它管制命令的接管);在设施实现该管制命令时,设施会向MQTT Broker返回实现信息,设施由繁忙状态转移到闲暇状态。 性能在您的集群中运行上面的命令,向设施发送moving_the_device管制命令(能够通过不同的API抉择向不同的topic公布,这里抉择topic1对应的get_topicmsg1),设施进入繁忙状态: sudo kubectl exec -it nginx -- curl -X POST -d 'moving_the_device' http://deviceshifu-mqtt.deviceshifu.svc.cluster.local/get_topicmsg1 设施在繁忙状态时会回绝接管新的管制命令(包含回绝其它topic发来的管制命令或一般音讯,但依然能够通过这些topic获取设施状态等音讯)。 在繁忙状态时发送新的rotating_the_device管制命令: sudo kubectl exec -it nginx -- curl -X POST -d 'rotating_the_device' http://deviceshifu-mqtt.deviceshifu.svc.cluster.local/get_topicmsg1MQTTdeviceShifu返回如下: Device is blocked by moving_the_device controlMsg now! 2023-01-02 07:14:28.324501338 +0000 UTC m=+67770.982000572在设施实现管制命令后,会向MQTT Broker发送该管制命令实现的响应,复原闲暇状态。 应用mosquitto模仿设施实现moving_the_device时,返回对应的实现信息device_finished_moving: sudo kubectl exec -it deploy/mosquitto -n devices -- mosquitto_pub -h localhost -d -p 1883 -t /test/test1 -m "device_finish_moving" 此时,设施已复原闲暇状态,能够接管其它管制命令。 ...

March 17, 2023 · 1 min · jiezi

关于物联网:温湿度计设备通过阿里云IoT物联网套件上报数据到钉钉群机器人实践数据价值类

0. 背景介绍场景:办公室中曾经布点的温湿度计设施上报数据到钉钉群机器人。 思路:温湿度计通过MQTT协定连贯到IoT套件,规定引擎针对数据上报Topic配置转发到函数计算(FunctionComputer)中编写好的函数pushData2DingTalk,函数Nodejs脚本解决数据,post到钉钉群机器人的Webhook,配置了温湿度机器人的钉钉群组即可收到音讯。 1. 钉钉群机器人配置钉钉PC端①、登录钉钉电脑版;②、群聊天窗口右上角找到机器人?图标,点击图标。③、抉择自定义Webhook机器人,按指引增加名字和图标,并确认实现。增加实现后,对应的机器人设置页面如下,其中红框中的webhook地址曾经蕴含了拜访用的accessToken 2. 函数计算脚本编写2.1 开明阿里云函数计算服务函数计算,是一个事件驱动的全托管计算服务,目前反对的语言Java、NodeJS、Python等语言,详见。 2.2 编写函数脚本这里咱们抉择Nodejs执行环境,从上游IoT套件处获取到设施地位,设施编号,实时温度,相对湿度和上报工夫,根据钉钉音讯格局组装,并用https模块post数据到钉钉群机器人的webhook接口。 2.2.1 创立函数咱们抉择华东2区,创立服务IoT_Service,新建空白Nodejs函数pushData2DingTalk。 2.2.2 函数pushData2DingTalk残缺脚本如下:const https = require('https');const accessToken = '此处填写钉钉机器人webhook的accessToken';module.exports.handler = function(event, context, callback) { var eventJson = JSON.parse(event.toString()); //钉钉音讯格局 const postData = JSON.stringify({ "msgtype": "markdown", "markdown": { "title": "温湿度传感器", "text": "#### 温湿度传感器上报\n" + "> 设施地位:" + eventJson.tag + "\n\n" + "> 设施编号:" + eventJson.isn+ "\n\n" + "> 实时温度:" + eventJson.temperature + "℃\n\n" + "> 相对湿度:" + eventJson.humidity + "%\n\n" + "> ###### " + eventJson.time + " 公布 by [物联网套件](https://www.aliyun.com/product/iot) \n" }, "at": { "isAtAll": false } }); const options = { hostname: 'oapi.dingtalk.com', port: 443, path: '/robot/send?access_token=' + accessToken, method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': Buffer.byteLength(postData) } }; const req = https.request(options, (res) => { res.setEncoding('utf8'); res.on('data', (chunk) => {}); res.on('end', () => { callback(null, 'success'); }); }); // 异样返回 req.on('error', (e) => { callback(e); }); // 写入数据 req.write(postData); req.end();};3. IoT套件配置首先咱们要开明物联网套件服务 ...

March 17, 2023 · 1 min · jiezi

关于物联网:EMQXHStreamDB-实现物联网流数据高效持久化

在 IoT 场景中,通常面临设施数量宏大、数据产生速率高、累积数据量微小等挑战。因而,如何接入、存储和解决这些海量设施数据就成为了一个要害的问题。 EMQX 作为一款弱小的物联网 MQTT 音讯服务器,单个集群可解决上亿设施连贯,同时提供了丰盛的数据集成性能。HStreamDB 作为一款分布式流数据库,不仅能够高效存储来自 EMQX 的海量设施数据,而且提供实时处理剖析能力。EMQX 与 HStreamDB 都具备高可扩展性和可靠性,两者联合不仅可能满足大规模 IoT 利用的性能和稳定性需要,同时可能晋升利用的实时性。 近期 EMQX Enterprise 4.4.15 公布,更新了对 HStreamDB 最新版本的反对,本文将具体介绍如何通过 EMQX 规定引擎将数据长久化到 HStreamDB,实现 MQTT 数据流的存储与实时处理。 注:本文介绍的集成步骤基于 EMQX 4.4.15 和 HStreamDB 0.14.0 以上版本。连贯到 HStreamDB 集群在上面的教程中,咱们假如有一个正在运行的 EMQX Enterprise 集群和正在运行的 HStreamDB 集群。如需部署 EMQX Enterprise 集群,请参考 EMQX Enterprise docs。如需部署 HStreamDB 集群,请参考 HStreamDB docs,其中蕴含对于如何用 Docker 疾速部署的阐明。 咱们能够通过 Docker 来部署 HStreamDB 客户端并连贯到 HStreamDB 集群: # 获取帮忙信息docker run -it --rm --name some-hstream-cli --network host hstreamdb/hstream:v0.14.0 hstream --help咱们在此应用 hstream stream 命令创立一个 stream,供接下来的示例应用: ...

March 17, 2023 · 3 min · jiezi

关于物联网:Shifu高级功能命令行中间件之HTTP-到-PowerShell-的中间件

简介为了让你的设施接入Shifu。咱们用Go编写了一个简略的HTTP到 PowerShell 的中间件,供开发者应用。 设计这个HTTP到PowerShell的中间件是这样设计的: 中间件在主机上裸露了一个HTTP接口该HTTP接口用于转发来自内部的申请到 Windows 主机中间件将代理后果和执行状态返回给请求者性能将HTTP申请体代理到PowerShell shell并执行 承受HTTP申请体中的所有内容,并在规定超时工夫内执行。 构建中间件操作386 GOOS=windows GOARCH=386 go build -a -o http2powershell.exe cmd/httpstub/powershellstub/powershellstub.goamd64 GOOS=windows GOARCH=amd64 go build -a -o http2powershell.exe cmd/httpstub/powershellstub/powershellstub.go应用办法该可执行文件须要配置以下环境变量: EDGEDEVICE_DRIVER_HTTP_PORT (可选) 驱动程序容器的HTTP服务器端口,默认为11112。EDGEDEVICE_DRIVER_EXEC_TIMEOUT_SECOND (可选) 执行指令的超时工夫,能够通过在命令后面加上timeout <seconds>来实现。对于Windows主机的操作:如果要运行中间件,请双击http2powershell.exe,默认状况下,中间件会在0.0.0.0上监听11112端口。 对于Shifu的操作:应用/examples/simple-powershell-stub中提供的样本部署文件。 在shifu的根目录下公布: kubectl apply -f driver_util/http-to-powershell-stub/examples/Simple-powershell-stub代理命令应用curl向Windows主机公布申请: root@nginx:/# curl "edgedevice-powershell/issue_cmd?flags_no_parameter=ls,C:" Directory: C:\Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 6/5/2021 8:10 PM PerfLogs d-r--- 6/9/2022 2:48 PM Program Files d-r--- 4/29/2022 8:02 PM Program Files (x86) d-r--- 4/16/2022 1:46 AM Users d----- 6/9/2022 2:48 PM Windows d----- 4/17/2022 5:23 PM xampp root@nginx:/# curl "edgedevice-powershell/issue_cmd?flags_no_parameter=ping,8.8.8.8"Pinging 8.8.8.8 with 32 bytes of data:Reply from 8.8.8.8: bytes=32 time=64ms TTL=114Reply from 8.8.8.8: bytes=32 time=56ms TTL=114Reply from 8.8.8.8: bytes=32 time=57ms TTL=114Reply from 8.8.8.8: bytes=32 time=59ms TTL=114Ping statistics for 8.8.8.8: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds: Minimum = 56ms, Maximum = 64ms, Average = 59ms示例当应用curl向一个给定的URL公布申请时,命令如下: ...

March 16, 2023 · 2 min · jiezi

关于物联网:谷歌Android-things物联网硬件接入阿里云IoT物联网套件实战设备接入类

aliyun-iot-androidthings-nxp谷歌Android things物联网硬件接入阿里云IoT物联网套件云端实战我的项目代码 https://github.com/iot-blog/aliyun-iot-android-things-nxp 1.硬件设施android things开发板 NXP Pico i.MX7DNXP Pico i.MX7D 残缺I/O接口文档 温湿度传感器 DHT12DHT12反对I2C,淘宝有售 甲醛传感器 ZE08-CH2OZE08反对UART,淘宝有售 设施接线 2.阿里云IoT物联网套件2.1 开明阿里云IoT物联网套件IoT物联网套件官网地址 2.2 创立高级版产品产品属性定义 2.3 设施端开发a) 应用Android Studio创立Android things工程,增加网络权限 <uses-permission android:name="android.permission.INTERNET" />b) gradle引入eclipse.paho.mqtt implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0'c) DHT12Thermometer通过I2C读取DHT12数据 private void readDataFromI2C() { try { byte[] data = new byte[5]; i2cDevice.readRegBuffer(0x00, data, data.length); // check data if ((data[0] + data[1] + data[2] + data[3]) % 256 != data[4]) { humidity = temperature = 0; return; } // humidity data humidity = Double.valueOf(String.valueOf(data[0]) + "." + String.valueOf(data[1])); Log.d(TAG, "humidity: " + humidity); // temperature data if (data[3] < 128) { temperature = Double.valueOf(String.valueOf(data[2]) + "." + String.valueOf(data[3])); } else { temperature = Double.valueOf("-" + String.valueOf(data[2]) + "." + String.valueOf(data[3] - 128)); } Log.d(TAG, "temperature: " + temperature); } catch (IOException e) { Log.e(TAG, "readDataFromI2C error " + e.getMessage(), e); } }d) Ze08CH2O通过UART获取ZE08数据 ...

March 16, 2023 · 2 min · jiezi

关于物联网:阿里云IoT物联网平台基础版和高级版数据进入规则引擎的流转详解普及类

根底版产品,数据透传,数据结构不变,具体如下:高级版产品,会通过物模型解决,数据结构变动如下:规定引擎文档:https://help.aliyun.com/document_detail/68677.htmlSQL函数文档:https://help.aliyun.com/document_detail/30555.html高级版Topic的数据结构文档:https://help.aliyun.com/document_detail/73736.html 物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 16, 2023 · 1 min · jiezi

关于物联网:通过HTTP2通道实时获取IoT设备状态和数据设备管理运维类

通过HTTP/2通道实时获取IoT设施状态和数据更好浏览体验,移步 https://www.yuque.com/wongxming/iot-tech/cev3cn 物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 16, 2023 · 1 min · jiezi

关于物联网:阿里云IoT物模型属性服务事件通信的topic和payload详解设备管理运维类

0.阿里云IoT物模型 物模型定义了产品的属性、服务、事件通信协议,IoT设施和云端须要按约定规定通信,能力实现物模型转化。   1.设施属性通信1.1 设施上报属性设施上报pubTopic /sys/{productKey}/{deviceName}/thing/event/property/post设施上报payload格局 {"id": 3536123,"version": "1.0","params": {"属性key1": "属性value1","属性key2": "属性value2"},"method": "thing.event.property.post"}IoT云端响应replyTopic /sys/{productKey}/{deviceName}/thing/event/property/post_reply云端响应payload格局 {"id": 3536123,"code": 200,"data": {}}1.2 云端设置设施属性设施订阅subTopic /sys/{productKey}/{deviceName}/thing/service/property/setIoT云端上行的payload格局 {"id": 3536123,"version": "1.0","params": {"属性key1": "属性value1","属性key2": "属性value2"},"method": "thing.service.property.set"}设施响应replyTopic /sys/{productKey}/{deviceName}/thing/service/property/set_reply设施响应payload格局 {"id": 3536123,"code": 200,"data": {}}1.3 云端获取设施属性设施订阅subTopic /sys/{productKey}/{deviceName}/thing/service/property/getIoT云端上行的payload格局 {"id": 3536123,"version": "1.0","params": ["属性key1","属性key2"],"method": "thing.service.property.get"}设施响应replyTopic /sys/{productKey}/{deviceName}/thing/service/property/get_reply设施响应payload格局 {"id": 3536123,"code": 200,"data": {"属性key1": "属性value1","属性key2": "属性value2"}}2.设施服务调用2.1 服务的异步调用设施订阅subTopic留神:服务订阅Topic这里不反对+通配符 /sys/{productKey}/{deviceName}/thing/service/{tsl.service.identifier}或者订阅指定service/sys /{productKey}/{deviceName}/thing/service/{tsl.service.identifier}IoT云端上行的payload格局 {"id": 3536123,"version": "1.0","params": {"入参key1": "入参value1","入参key2": "入参value2"},"method": "thing.service.{tsl.service.identifier}"}设施响应replyTopic /sys/{productKey}/{deviceName}/thing/service/{tsl.service.identifier}_reply设施响应payload格局 {"id": 3536123,"code": 200,"data": {"出参key1": "出参value1","出参key2": "出参value2"}}2.2 服务的同步调用设施订阅subTopic留神:服务同步调用API是InvokeThingService /sys/${productKey}/${deviceName}/rrpc/request/+IoT云端上行的payload格局 {"id": 3536123,"version": "1.0","params": {"入参key1": "入参value1","入参key2": "入参value2"},"method": "thing.service.{tsl.service.identifier}"}设施响应replyTopic ...

March 16, 2023 · 1 min · jiezi

关于物联网:基于PubSub模式的阿里云IoT同步调用详解设备管理运维类

1.同步调用场景1.1 背景MQTT协定是基于PUB/SUB的异步通信模式,无奈实现服务端下发指令给设施端,同时须要设施端返回响应后果的场景。IoT物联网平台基于MQTT协定制订了一套申请和响应的同步机制,无需改变MQTT协定即可实现同步通信。应用服务器通过POP API发动Rrpc调用,IoT设施端只须要在Timeout内,依照固定的格局回复Pub音讯,服务端即可同步获取IoT设施端的响应后果。具体流程如下: 1.2 Topic格局约定申请:/sys/${productKey}/${deviceName}/rrpc/request/${messageId}响应:/sys/${productKey}/${deviceName}/rrpc/response/${messageId}$示意变量,每个设施不同messageId为IoT平台生成的音讯ID,设施端回复responseTopic里的messageId要与requestTopic统一 示例:设施端须要订阅:/sys/${productKey}/${deviceName}/rrpc/request/+运行中设施收到Topic:/sys/PK100101/DN213452/rrpc/request/443859344534收到音讯后,在timeout工夫内回复Topic:/sys/PK100101/DN213452/rrpc/response/443859344534   2.同步调用RRPC示例2.1 设施端代码const mqtt = require('aliyun-iot-mqtt');//设施属性const options = require("./iot-device-config.json");//建设连贯const client = mqtt.getAliyunIotMqttClient(options);client.subscribe(`/sys/${options.productKey}/${options.deviceName}/rrpc/request/+`)client.on('message', function(topic, message) { if(topic.indexOf(`/sys/${options.productKey}/${options.deviceName}/rrpc/request/`)>-1){ handleRrpc(topic, message) }})function handleRrpc(topic, message){ topic = topic.replace('/request/','/response/'); console.log("topic=" + topic) //一般Rrpc,响应payload自定义 const payloadJson = {code:200,msg:"handle ok"}; client.publish(topic, JSON.stringify(payloadJson));}2.2 服务端POP调用Rrpcconst co = require('co');const RPCClient = require('@alicloud/pop-core').RPCClient;const options = require("./iot-ak-config.json");//1.初始化clientconst client = new RPCClient({ accessKeyId: options.accessKey, secretAccessKey: options.accessKeySecret, endpoint: 'https://iot.cn-shanghai.aliyuncs.com', apiVersion: '2017-04-20'});const payload = { "msg": "hello Rrpc"};//2.构建requestconst params = { ProductKey:"a1gMu82K4m2", DeviceName:"h5@nuwr5r9hf6l@1532088166923", RequestBase64Byte:new Buffer(JSON.stringify(payload)).toString("base64"), Timeout:3000};co(function*() { //3.发动API调用 const response = yield client.request('Rrpc', params); console.log(JSON.stringify(response));});rrpc响应: ...

March 16, 2023 · 2 min · jiezi

关于物联网:NET平台设备使用C语言接入阿里云IoT设备接入类

1. 筹备工作1.1 注册阿里云账号应用淘宝账号或手机号,开明阿里云账号,并通过实名认证(能够用支付宝认证) 1.2 收费开明IoT物联网套件产品官网 https://www.aliyun.com/product/iot 1.3 软件开发环境语言C#工具 Visual Studio IDE2. IoT平台云端开发2.1 创立根底版产品产品信息音讯通信Topic 2.2 注册设施获取设施身份三元组,ProductKey,DeviceName,DeviceSecret 3. 设施端开发3.1 IoT平台接入password签名算法文件签名规定参考 https://www.yuque.com/cloud-dev/iot-tech/mebm5g using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;namespace iotxsdkmqttnet { public class IotSignUtils { public static string sign(Dictionary<string, string> param, string deviceSecret, string signMethod) { string[] sortedKey = param.Keys.ToArray(); Array.Sort(sortedKey); StringBuilder builder = new StringBuilder(); foreach(var i in sortedKey){ builder.Append(i).Append(param[i]); } byte[] key = Encoding.UTF8.GetBytes(deviceSecret); byte[] signContent = Encoding.UTF8.GetBytes(builder.ToString()); //这里依据signMethod动静调整,本例子硬编码了: 'hmacmd5' var hmac = new HMACMD5(key); byte[] hashBytes = hmac.ComputeHash(signContent); StringBuilder signBuilder = new StringBuilder(); foreach (byte b in hashBytes) signBuilder.AppendFormat("{0:x2}", b); return signBuilder.ToString(); } }}3.2 接入IoT平台C#版本的MQTT库C#的mqtt库 https://www.nuget.org/packages/M2Mqtt/ ...

March 15, 2023 · 2 min · jiezi

关于物联网:小程序案例支付宝小程序MQTT模器IoT设备通过WSS接入阿里云IoT物联网平台设备接入类

支付宝小程序-MQTT模拟器通过WSS接入阿里云IoT物联网平台小程序成果:  1. 筹备工作1.1 注册阿里云账号开明阿里云账号,并通过支付宝实名认证 https://www.aliyun.com 1.2 收费开明IoT物联网套件产品官网 https://www.aliyun.com/product/iot 2. 控制台操作步骤2.1 创立产品JSON格局 2.2 产品性能定义增加产品属性温度 temperature,湿度 humidity 2.3 注册设施在产品下注册设施,取得身份三元组 3. 小程序操作3.1 设施上线 3.2 上报数据 3.3 订阅主题和数据上行先点击 订阅主题,再去控制台推送音讯。公布指令日志小程序成果 4. 小程序开发过程 4.1 支付宝小程序socket接口适配socket接口my.sendSocketMessage和my.onSocketMessage都是base64的string,不反对ArrayBuffer,须要本人转换 import miniBase64 from 'mini-base64';miniBase64.arrayBufferToBase64()4.2 阿里云IoT身份认证签名const params = { productKey: pageThat.data.productKey.trim(), deviceName: pageThat.data.deviceName.trim(), deviceSecret: pageThat.data.deviceSecret.trim(), timestamp: Date.now(), clientId: Math.random().toString(36).substr(2), } //1.生成clientId,username,password const contentStr = "clientId" + params.clientId + "deviceName" + params.deviceName + "productKey" + params.productKey + "timestamp" + params.timestamp; var clientId = `${params.clientId}|securemode=2,signmethod=hmacsha1,timestamp=${params.timestamp}|`; var username = `${params.deviceName}&${params.productKey}`; var password = crypto.HmacSHA1(contentStr, params.deviceSecret).toString();物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn ...

March 15, 2023 · 1 min · jiezi

关于物联网:通过微信小程序体验阿里云IoT物联网平台设备接入类

微信小程序-MQTT模拟器微信小程序码 1. 筹备工作1.1 注册阿里云账号开明阿里云账号,并通过支付宝实名认证 https://www.aliyun.com 1.2 收费开明IoT物联网套件产品官网 https://www.aliyun.com/product/iot 2. 控制台操作步骤2.1 创立高级版产品高级版,JSON格局点击获取 残缺物模型TSL,能够在控制台导入,须要替换productKey 2.2 产品性能定义增加产品属性温度 temperature,湿度 humidity 2.3 注册设施在产品下注册设施,取得身份三元组 3. 微信小程序操作3.1 设施上线 3.2 上报数据 3.3 订阅主题和数据上行先点击 订阅主题,再去控制台推送音讯。 人脸识别彩蛋附录:物模型TSL { "schema": "https://iotx-tsl.oss-ap-southeast-1.aliyuncs.com/schema.json", "profile": { "productKey": "替换为你的productKey" }, "services": [ { "outputData": [], "identifier": "set", "inputData": [ { "identifier": "temperature", "dataType": { "specs": { "unit": "°C", "min": "0", "max": "1000", "step": "0.1" }, "type": "float" }, "name": "温度" }, { "identifier": "humidity", "dataType": { "specs": { "unit": "%RH", "min": "0", "max": "100", "step": "0.1" }, "type": "float" }, "name": "湿度" } ], "method": "thing.service.property.set", "name": "set", "required": true, "callType": "async", "desc": "属性设置" }, { "outputData": [ { "identifier": "temperature", "dataType": { "specs": { "unit": "°C", "min": "0", "max": "1000", "step": "0.1" }, "type": "float" }, "name": "温度" }, { "identifier": "humidity", "dataType": { "specs": { "unit": "%RH", "min": "0", "max": "100", "step": "0.1" }, "type": "float" }, "name": "湿度" } ], "identifier": "get", "inputData": [ "temperature", "humidity" ], "method": "thing.service.property.get", "name": "get", "required": true, "callType": "async", "desc": "属性获取" } ], "properties": [ { "identifier": "temperature", "dataType": { "specs": { "unit": "°C", "min": "0", "max": "1000", "step": "0.1" }, "type": "float" }, "name": "温度", "accessMode": "rw", "required": false }, { "identifier": "humidity", "dataType": { "specs": { "unit": "%RH", "min": "0", "max": "100", "step": "0.1" }, "type": "float" }, "name": "湿度", "accessMode": "rw", "required": false } ], "events": [ { "outputData": [ { "identifier": "temperature", "dataType": { "specs": { "unit": "°C", "min": "0", "max": "1000", "step": "0.1" }, "type": "float" }, "name": "温度" }, { "identifier": "humidity", "dataType": { "specs": { "unit": "%RH", "min": "0", "max": "100", "step": "0.1" }, "type": "float" }, "name": "湿度" } ], "identifier": "post", "method": "thing.event.property.post", "name": "post", "type": "info", "required": true, "desc": "属性上报" } ]}物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn ...

March 15, 2023 · 2 min · jiezi

关于物联网:支付宝小程序MQTT模拟器体验阿里云IoT开发设备接入类

支付宝小程序-MQTT模拟器 1. 筹备工作1.1 注册阿里云账号开明阿里云账号,并通过支付宝实名认证 https://www.aliyun.com 1.2 收费开明IoT物联网套件产品官网 https://www.aliyun.com/product/iot 2. 控制台操作步骤2.1 创立产品 自定义品类,JSON格局 2.2 产品性能定义增加产品属性 温度 temperature,湿度 humidity 2.3 注册设施,取得身份三元组 3. 小程序操作3.1 设施上线 3.2 上报数据 3.3 控制指令上行先点击 订阅主题,再去控制台推送音讯。 物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 14, 2023 · 1 min · jiezi

关于物联网:设备使用-HTTPS-协议接入-IoT-物联网平台设备接入类

设施基于HTTPS协定接入IoT平台设施基于HTTPS协定接入IoT平台仅华东2反对官网文档 https://help.aliyun.com/document_detail/58034.html 1.设施身份认证:通过三元组获取tokenHTTPS服务器地址为 https://iot-as-http.cn-shanghai.aliyuncs.com/&gt;认证申请示例: POST /auth HTTP/1.1Host: iot-as-http.cn-shanghai.aliyuncs.comContent-Type: application/jsonbody: { "version": "default", "clientId": "mylight1000002", "signmethod": "hmacsha1", "sign": "4870141D4067227128CBB4377906C3731CAC221C", "productKey": "ZG1EvTEa7NN", "deviceName": "NlwaSPXsCpTQuh8FxBGH", "timestamp": "1501668289957"}返回示例: { "code": 0,//业务状态码 "message": "success",//业务信息 "info": { "token": "6944e5bfb92e4d4ea3918d1eda3942f6" }}2.设施数据上报HTTPS服务器地址为 https://iot-as-http.cn-shanghai.aliyuncs.com/topic/${topic}申请示例: POST /topic/a1GFjLP3xxC/device123/pubHost: iot-as-http.cn-shanghai.aliyuncs.compassword:${token}Content-Type: application/octet-streambody: ${your_data}返回示例 { "code": 0,//业务状态码 "message": "success",//业务信息 "info": { "messageId": 892687627916247040 }}3.实战案例Nodejs版3.1 创立高级版产品 3.2 性能定义增加产品属性定义 3.3 设施治理>注册设施,取得身份三元组 3.4 设施模仿代码var rp = require('request-promise');const crypto = require('crypto');const deviceConfig = { productKey: "替换productKey", deviceName: "替换deviceName", deviceSecret: "替换deviceSecret"}const topic = `/sys/${deviceConfig.productKey}/${deviceConfig.deviceName}/thing/event/property/post`;//1.获取身份tokenrp(getAuthOptions(deviceConfig)) .then(function(parsedBody) { console.log('Auth Info :'+JSON.stringify(parsedBody)) //2.公布物模型数据 pubData(topic, parsedBody.info.token, getPostData()) }) .catch(function(err) { console.log('Auth err :'+JSON.stringify(err)) });//生成Auth认证的参数function getAuthOptions(deviceConfig) { const params = { productKey: deviceConfig.productKey, deviceName: deviceConfig.deviceName, timestamp: Date.now(), clientId: Math.random().toString(36).substr(2), } //1.生成clientId,username,password var password = signHmacSha1(params, deviceConfig.deviceSecret); var options = { method: 'POST', uri: 'https://iot-as-http.cn-shanghai.aliyuncs.com/auth', body: { "version": "default", "clientId": params.clientId, "signmethod": "hmacsha1", "sign": password, "productKey": deviceConfig.productKey, "deviceName": deviceConfig.deviceName, "timestamp": params.timestamp }, json: true }; return options;}//publish Data to IoTfunction pubData(topic, token, data) { const options = { method: 'POST', uri: 'https://iot-as-http.cn-shanghai.aliyuncs.com/topic' + topic, body: data, headers: { password: token, 'Content-Type': 'application/octet-stream' } } rp(options) .then(function(parsedBody) { console.log('publish success :' + parsedBody) }) .catch(function(err) { console.log('publish err ' + JSON.stringify(err)) });}//模仿物模型数据function getPostData() { var payloadJson = { id: Date.now(), params: { humidity: Math.floor((Math.random() * 20) + 60), temperature: Math.floor((Math.random() * 20) + 10) }, method: "thing.event.property.post" } console.log("===postData\n topic=" + topic) console.log(payloadJson) return JSON.stringify(payloadJson);}//HmacSha1 signfunction signHmacSha1(params, deviceSecret) { let keys = Object.keys(params).sort(); // 按字典序排序 keys = keys.sort(); const list = []; keys.map((key) => { list.push(`${key}${params[key]}`); }); const contentStr = list.join(''); return crypto.createHmac('sha1', deviceSecret).update(contentStr).digest('hex');}3.5 运行成果 ...

March 14, 2023 · 2 min · jiezi

关于物联网:使用抓包工具Wireshark分析IoT设备网络行为设备管理运维类

1.背景当咱们进行物联网开发过程中,设施调试有时候很难进行,就须要借助网络抓包工具Wireshark来帮咱们剖析设施行为,定位问题。上面咱们通过一个简略案例,给大家解说应用Wireshark剖析设施与阿里云IoT物联网平台通信的过程。 2. 筹备工作2.1 创立设施在阿里云IoT物联网平台创立产品,并注册设施,获取三元组。 2.2 设施模拟程序咱们在电脑上用Nodejs编写device模拟程序,建设连贯,订阅,公布,断开连接。 /** * node aliyun-iot-device.js */const mqtt = require('aliyun-iot-mqtt');//设施身份三元组+区域const options = { "productKey": "设施PK", "deviceName": "设施DN", "deviceSecret": "设施Secret", "regionId": "cn-shanghai"};//1.建设连贯const client = mqtt.getAliyunIotMqttClient(options);//2.订阅主题setTimeout(function() { client.subscribe(`/${options.productKey}/${options.deviceName}/user/get`)}, 3 * 1000);//3.公布音讯setTimeout(function() { client.publish(`/${options.productKey}/${options.deviceName}/user/update`, getPostData(),{qos:1});}, 5 * 1000);//4.敞开连贯setTimeout(function() { client.end();}, 8 * 1000);function getPostData() { const payloadJson = { temperature: Math.floor((Math.random() * 20) + 10), humidity: Math.floor((Math.random() * 20) + 10) } console.log("payloadJson " + JSON.stringify(payloadJson)) return JSON.stringify(payloadJson);}2.3 应用Wireshark抓取网络包IoT物联网平台应用MQTT协定通信,咱们只须要配置如下规定即可: tcp and port 1883  ...

March 14, 2023 · 1 min · jiezi

关于物联网:IoT物联网平台运行监控最佳实践设备管理运维类

IoT云产品运行监控1.监控告警性能介绍[](#i0bcvd)IoT物联网平台对接云监控的监控指标分为两大类:零碎事件报警和阈值报警。零碎事件报警以IoT物联网平台的性能指标为主;阈值报警以客户业务指标数值变动为主。 云监控控制台:https://cloudmonitor.console.aliyun.com/#/alarmservice/produc... 2.IoT物联网平台监控配置实战2.1 零碎事件报警阿里云IoT物联网平台作为一款私有云产品,对设施连贯频率,数据上报频率,上行指令频率,音讯流转频率等指标都有应用限度约定。比方下图所展现局部应用限度:残缺产品应用限度文档,请参阅:https://help.aliyun.com/document_detail/30527.html 当咱们应用IoT物联网平台时,一旦触发了应用限度条件,就会被限流,影响咱们业务失常运行。联合云监控产品咱们就能够第一工夫感知到异样,以便做相应业务调整。 云监控中对接的IoT物联网平台的零碎事件有如下几种: 以后账号每秒最大连贯申请数达到下限以后账号每秒公布申请数达到下限以后账号每秒达到规定引擎的申请数达到下限以后账号每秒发给设施的申请数达到下限任一设施上行音讯QPS达到下限任一设施上行音讯QPS达到下限咱们进入云监控控制台,左侧导航栏找到事件监控,而后点击报警规定标签,在零碎事件下,点击创立事件报警按钮。具体配置如下:点击确定,咱们就创立了一条监控告警规定。 2.2 阈值报警IoT物联网平台和云监控对接的阈值报警指标如下:设施在线相干: 实时在线设施数(MQTT)物模型通信相干: 设施事件上报失败数设施属性上报失败数设施属性设置失败数设施服务调用失败数规定引擎流转相干: 规定引擎音讯流转次数(DATAHUB)规定引擎音讯流转次数(FC)规定引擎音讯流转次数(MNS)规定引擎音讯流转次数(MQ)规定引擎音讯流转次数(OTS)规定引擎音讯流转次数(RDS)规定引擎音讯流转次数(REPUBLISH)规定引擎音讯流转次数(TSDB)上行音讯相干: 发送到平台的音讯量(MQTT)发送到平台的音讯量(CoAP)发送到平台的音讯量(HTTP)发送到平台的音讯量(HTTP/2)发送到平台的音讯量(LoRa)上行音讯相干: 平台收回的音讯量(MQTT)平台收回的音讯量(HTTP/2)平台收回的音讯量(LoRa)咱们进入云监控控制台,左侧导航栏找到报警服务,而后点击报警规定,在阈值报警下,点击创立报警规定按钮。参考如下:首先,抉择产品物联网平台,依据业务抉择资源范畴和具体监控的产品实例。其次,咱们须要配置报警规定触发条件。比方下图:以1分钟为维度,统计在线设施数量。当间断3次统计设施数量都小于15000时,就触发业务告警。最初,咱们配置告警接管人和告诉形式。云监控默认能够反对电话,短信,邮件,钉钉群机器人等多种告诉形式。也能够通过配置webhook的形式,触发客户业务回调函数。阈值告警配置胜利后,咱们就能够在列表里看到曾经失效的告警规定,查看告警历史。 物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 9, 2023 · 1 min · jiezi

关于物联网:小程序无需编程体验-IoT-物联网平台-物模型开发设备接入类

微信小程序码 1. 筹备工作1.1 注册阿里云账号浏览器关上 https://aliyun.com ,开明阿里云账号,并通过支付宝实名认证。[](https://www.aliyun.com)/> 1.2 收费开明IoT物联网平台在产品分类,找到物联网平台,进入产品官网,立刻开明。https://aliyun.com/product/iot 2. 控制台操作步骤2.1 创立产品 进入物联网平台的控制台,创立产品。自定义品类,数据传输JSON格局 2.2 产品性能定义在产品详情页面的性能定义选项卡,创立产品物模型。这里咱们能够导入附录里的物模型。点击获取 残缺物模型JSON,导入前须要替换对应的产品productKey。物模型导入胜利如下: 2.3 注册设施在产品下注册设施,取得身份三元组,如下图。 3. 微信小程序操作3.1 设施上线咱们关上微信,扫描小程序码,进入小程序。输出设施身份三元组,点击设备上线。如下图,能够看到设施状态为在线,小程序log和设施详情页面 最初上线工夫统一。 3.2 上报数据在小程序界面,点击数据上报,咱们看到模拟器上报了以后湿度,温度值。在控制台设施日志也能够查到本次音讯详情,如下图。同时,在设施详情的运行状态,也能实时看到设施上报的数据。 3.3 订阅主题和数据上行在小程序界面,点击 订阅主题,而后咱们再去控制台,设施详情页面的 Topic列表,找到对应的topic,点击公布音讯。在公布音讯页面,填写音讯内容,点击确认。咱们就会看到在小程序端展现推送音讯,如下图。同时在设施上行日志,也能够看到残缺的上行音讯。 3.4 物模型-服务调用在控制台的在线调试界面,咱们选中小程序设施,选中性能 开灯(switch),输出参数{"status":"on"},点击发送命令。小程序的灯,就会变亮。如下图。{"status":"on"} //status选项有:on ,off ,blue ,green在设施详情的服务调用选项卡,也能够看到服务调用记录。如下图。 3.4 物模型-事件上报咱们在小程序界面点击告警,就会生成一条事件告警,上报以后的温度。如下图。附录:物模型TSL { "schema": "https://iotx-tsl.oss-ap-southeast-1.aliyuncs.com/schema.json", "profile": { "productKey": "替换为你的productKey" }, "services": [ { "outputData": [], "identifier": "set", "inputData": [ { "identifier": "temperature", "dataType": { "specs": { "unit": "°C", "min": "-20", "max": "80", "step": "0.1" }, "type": "float" }, "name": "温度" }, { "identifier": "humidity", "dataType": { "specs": { "unit": "%", "min": "0", "max": "100", "step": "0.1" }, "type": "float" }, "name": "湿度" } ], "method": "thing.service.property.set", "name": "set", "required": true, "callType": "async", "desc": "属性设置" }, { "outputData": [ { "identifier": "temperature", "dataType": { "specs": { "unit": "°C", "min": "-20", "max": "80", "step": "0.1" }, "type": "float" }, "name": "温度" }, { "identifier": "humidity", "dataType": { "specs": { "unit": "%", "min": "0", "max": "100", "step": "0.1" }, "type": "float" }, "name": "湿度" } ], "identifier": "get", "inputData": [ "temperature", "humidity" ], "method": "thing.service.property.get", "name": "get", "required": true, "callType": "async", "desc": "属性获取" }, { "outputData": [], "identifier": "switch", "inputData": [ { "identifier": "status", "dataType": { "specs": { "length": "48" }, "type": "text" }, "name": "开关" } ], "method": "thing.service.switch", "name": "开灯", "required": false, "callType": "async" } ], "properties": [ { "identifier": "temperature", "dataType": { "specs": { "unit": "°C", "min": "-20", "max": "80", "step": "0.1" }, "type": "float" }, "name": "温度", "accessMode": "rw", "required": true }, { "identifier": "humidity", "dataType": { "specs": { "unit": "%", "min": "0", "max": "100", "step": "0.1" }, "type": "float" }, "name": "湿度", "accessMode": "rw", "required": true } ], "events": [ { "outputData": [ { "identifier": "temperature", "dataType": { "specs": { "unit": "°C", "min": "-20", "max": "80", "step": "0.1" }, "type": "float" }, "name": "温度" }, { "identifier": "humidity", "dataType": { "specs": { "unit": "%", "min": "0", "max": "100", "step": "0.1" }, "type": "float" }, "name": "湿度" } ], "identifier": "post", "method": "thing.event.property.post", "name": "post", "type": "info", "required": true, "desc": "属性上报" }, { "outputData": [ { "identifier": "temperature", "dataType": { "specs": { "unit": "°C", "min": "0", "max": "10000", "step": "0.1" }, "type": "float" }, "name": "温度" } ], "identifier": "hotAlarm", "method": "thing.event.hotAlarm.post", "name": "温度过高报警", "type": "alert", "required": false, "desc": "温度过高报警" } ]}物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn ...

March 9, 2023 · 2 min · jiezi

关于物联网:如何从5万设备中找出频繁掉线设备长期不在线的设备设备管理运维类

通过规定引擎监听设施高低线状态变更1.设施高低线状态音讯 当设施连贯到IoT物联网平台,设施离线,在线状态变更会生成特定topic的音讯,咱们服务端能够通过订阅这个topic取得设施状态变更信息。** 设施的高低线状态流转的Topic格局: /as/mqtt/status/{productKey}/{deviceName}payload数据格式: { "status":"online|offline", "productKey":"pk13543", "deviceName":"deviceName1234", "time":"2018-08-31 15:32:28.205", "utcTime":"2018-08-31T07:32:28.205Z", "lastTime":"2018-08-31 15:32:28.195", "utcLastTime":"2018-08-31T07:32:28.195Z", "clientIp":"123.123.123.123"}参数阐明: 2.通过规定引擎流转设施状态 2.1 配置SQL SELECT productKey,deviceName,timestamp() as timestamp ,status,time as currentTime ,lastTime,clientIpFROM "/as/mqtt/status/a1Xr8ofpSst/+" WHERE 这样咱们就能够从音讯体获取到设施的status,currentTime和lastTime了。 规定引擎数据处理操作界面 2.2 配置数据流转RDS 规定引擎数据流转操作界面 在device_status_history表中,执行SQL统计进去设施高低线状况: 2.3 设施以后状态 因为极其状况下频繁高低线,设施高低线的音讯是乱序的,平台不保障高低线音讯先后顺序,因而要依据lastTime排序,以最新工夫的状态为准。 SELECT productKey,deviceName,status,lastTime,clientIpFROM device_status_historyorder by lastTime DESC物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn  阿里云物联网平台客户交换群

March 9, 2023 · 1 min · jiezi

关于物联网:IoT物联网设备OTA固件升级开发实践实践类

物联网设施OTA固件降级实际1.前言OTA(Over-the-Air Technology)即地面下载技术,是IoT物联网平台必备的一项根底性能。通过OTA形式,咱们能够对散布在寰球各地的IoT设施进行设施固件降级,而不用让运维人员各地奔走。本文以MQTT协定下的固件降级为例,介绍OTA固件降级流程、数据流转应用的Topic和数据格式。 2.固件降级OTA流程MQTT协定下固件降级流程如下图所示固件降级过程应用的Topic如下列表1.设施端通过以下Topic上报固件版本给物联网平台 。/ota/device/inform/${YourProductKey}/${YourDeviceName}2.设施端订阅以下Topic接管物联网平台的固件降级告诉 。/ota/device/upgrade/${YourProductKey}/${YourDeviceName}3.设施端通过以下Topic上报固件降级进度 。/ota/device/progress/${YourProductKey}/${YourDeviceName} 3.固件降级实战3.1 设施版本信息为了实现固件降级性能,首先设施要正确上报以后固件版本,咱们在设施详情能够查看到。3.2 固件版本散布当每个设施都精确上报固件版本时,咱们能够在控制台查看到全量设施的版本公布状况。3.3 上传新版固件当咱们须要做设施固件降级时,首先要上传新版本固件到IoT物联网平台,标记新版本号。3.4 验证固件新固件上传后,咱们须要筛选测试设施,来验证固件是否失常,防止新固件导致设施业务异样。验证通过后,会看到批量降级性能变为可用状态。3.5 批量降级点击批量降级菜单,进入降级配置页面。咱们能够从多个维度筛选待降级的设施,配置降级策略。3.6 降级过程启动固件降级工作后,咱们会看到一个降级批次。点击进入详情,能够看到待降级设施列表。正在降级Tab会展现降级中的设施列表和降级进度。降级胜利Tab会展现曾经实现固件降级的设施列表。包含以后固件版本,更新工夫,状态。降级失败Tab会展现曾经降级失败的设施列表。包含以后固件版本,更新工夫,失败起因 附录IoT物联网平台推送到设施端的降级音讯Payload示例 { "code":"1000", "data":{ "size":11472299, "sign":"83254ac96e141affb8aa42cbfec93723", "version":"2-45-345b", "url":"https://iotx-ota.oss-cn-shanghai.aliyuncs.com/ota/dbab6f742ae389b40db88fc2500b08d0/ck0q5lyav00003i7hezxe0cbg.zip?Expires=1568951190&OSSAccessKeyId=cS8uRRy54RszYWna&Signature=nk0sogaxtyp7dYvKZnjNQ%2BZ8Q9w%3D", "signMethod":"Md5", "md5":"83254ac96e141affb8aa42cbfec93723" }, "id":1568864790381, "message":"success"}设施固件降级模仿代码 /** * node aliyun-iot-device.js */const fs = require('fs');const path = require('path');const mqtt = require('aliyun-iot-mqtt');//设施身份三元组+区域const options = { productKey: "替换pk", deviceName: "替换dn", deviceSecret: "替换ds", regionId: "cn-shanghai"}//建设连贯const client = mqtt.getAliyunIotMqttClient(options);//订阅ota音讯的Topicconst deviceUpgrade = `/ota/device/upgrade/${options.productKey}/${options.deviceName}`client.subscribe(deviceUpgrade)//每次连贯后,上报以后固件版本const deviceInform = `/ota/device/inform/${options.productKey}/${options.deviceName}`client.publish(deviceInform, getFirmwareVersion("1-45-345a"))//OTA过程中,上报进度const deviceProgress = `/ota/device/progress/${options.productKey}/${options.deviceName}`// 音讯解决client.on('message', function(topic, message) { if (topic == deviceUpgrade) { //收到ota音讯,开始降级过程 doUpgrade(message) }})// 本地更新function doUpgrade(message) { message = JSON.parse(message) // 1.从url下载固件包,更新下载进度... client.publish(deviceProgress, getOTAUpgradeData(23)) // 2.依据signMethod验证文件签名是否和sign值统一 // verifyFirmware() // 3.重启设施,降级固件 // burn & reboot()}// 更新降级进度function getOTAUpgradeData(step) { const payloadJson = { "id": 1, "params": { "step": step, "desc": " xxxxxxxx " } } console.log(payloadJson) return JSON.stringify(payloadJson);}// 设施以后固件版本function getFirmwareVersion(version) { const payloadJson = { "id": 1, "params": { "version": version } } console.log(payloadJson) return JSON.stringify(payloadJson);}物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn ...

March 8, 2023 · 1 min · jiezi

关于物联网:物联网开发实战-设备上云方案详解实践类

【物联网开发实战】- 如何让设施上云?物联网开发过程中遇到的第一个辣手问题就是:如何让设施连贯上云?咱们以智能洗衣机为例,至多蕴含:温度/水位等传感器,主控MCU(Microcontroller Unit),无线通信模组等外围模块,以实现洗衣机数据采集、预处理、加密、传输上云等性能。 传感器传感器是一种检测安装,能感触到被测量的信息,并能将感触到的信息,按肯定法则变换成为电信号或其余所需模式的信息输入,以满足信息的传输、解决、存储、显示、记录和管制等要求。 无线通信模组无线通信模块宽泛地使用在车辆监控、遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集零碎、无线标签、身份辨认、非接触RF智能卡、小型无线数据终端、平安防火零碎、无线遥控零碎、生物信号采集、水文气象监控、机器人管制、无线232数据通信、无线485/422数据通信、数字音频、数字图像传输等畛域中。 主控MCU主控MCU是把中央处理器(CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在繁多芯片上,造成芯片级的计算机,为不同的利用场合做不同组合管制。 智能洗衣机上云有如下几种形式:形式一:目前,市场上大多数通信模组仅裸露TCP/IP协定栈的AT指令,这时候,终端应用程序在解决传感器数据之后,还须要本人实现MQTT/CoAP/LwM2M/HTTPS等应用层协定以及IoT物联网平台接入逻辑。形式二:近些年面向IoT物联网场景的通信模组商开始在基于TCP/IP协定栈上,实现了MQTT/CoAP/LwM2M/HTTPS等应用层协定及连贯IoT物联网平台的能力,以AT指令的形式裸露给主控MCU。这种形式对终端利用程序开发更敌对,MCU只须要把从传感器获取的数据发送给通信模组即可实现数据上云。形式三:烧录了FreeROTS,AliOS Things,Android,Android Things,LiteOS等操作系统的硬件设施,操作系统屏蔽了和通信模组交互的指令,以及应用层协定,此时应用程序只须要实现IoT物联网平台接入逻辑,即可把数据传输到云端。形式四:设施自身仅有局域网通信能力,比方WiFi,BLE,ZigBee,LoRa等协定,这时就须要先接入本地的网关设施,代理上云。这里的网关设施须要实现应用层协定及连贯IoT物联网平台的逻辑。 物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 8, 2023 · 1 min · jiezi

关于物联网:设备离线时控制指令如何下发通过设备影子实现离线设备的控制指令触达方案实践类

设施影子实现IoT离线设施运行参数配置更新实际1.设施运行参数配置更新的技术计划在很多IoT业务场景,咱们须要在云端动静调整设施运行的配置参数,但因为网络不稳固,电池容量限度,很多物联网设施无奈做到24小时在线,设施频繁高低线,设施定时沉睡离线,带来一个新的问题:在设施离线时,云端的控制指令如何发送给设施,在设施上线后,能依照新的指令执行业务逻辑? IoT物联网平台的设施影子性能就能解决离线设施配置参数更新的问题。2.设施端开发为了实现设施影子性能,设施端须要做两件事件: 订阅设施影子更新的topic(实时更新)设施开机被动拉取设施影子(上线后,获取最新影子数据)/** * aliyun-iot-mqtt@0.0.4 */const mqtt = require('aliyun-iot-mqtt');//设施身份三元组+区域const deviceConfig = { "productKey": "产品", "deviceName": "设施", "deviceSecret": "设施deviceSecret", "regionId": "cn-shanghai"};//1.建设连贯const client = mqtt.getAliyunIotMqttClient(deviceConfig);//2.订阅设施影子topicconst getShadow = `/shadow/get/${deviceConfig.productKey}/${deviceConfig.deviceName}`;client.subscribe(getShadow)client.on('message', function(topic, message) { //收到音讯后,显示设施影子中的近程配置参数 if (topic == getShadow) { message = JSON.parse(message); console.log(new Date().Format("yyyy-MM-dd HH:mm:ss.S")) console.log("\tappConfig.content :", JSON.stringify(message.payload.state.desired.appConfig)) console.log("\tappConfig.timestamp :", JSON.stringify(message.payload.metadata.desired.appConfig.timestamp)) }})//3.被动获取设施影子中的近程配置参数const updateShadow = `/shadow/update/${deviceConfig.productKey}/${deviceConfig.deviceName}`;client.publish(updateShadow, JSON.stringify({method: "get"}), { qos: 1 })3.云端更新配置咱们的业务零碎通过调用设施影子的UpdateDeviceShadow接口把新的配置参数保留到设施影子的desired中。具体实现参考如下代码: /** * package.json 增加依赖:"@alicloud/pop-core": "1.5.2" */const co = require('co');const RPCClient = require('@alicloud/pop-core').RPCClient;const options = { accessKey: "你的accessKey", accessKeySecret: "你的accessKeySecret",};//1.初始化clientconst client = new RPCClient({ accessKeyId: options.accessKey, secretAccessKey: options.accessKeySecret, endpoint: 'https://iot.cn-shanghai.aliyuncs.com', apiVersion: '2018-01-20'});//2.desired中appConfig变更const shadowMessage = { method: "update", state: { desired: { appConfig:{ maxTemperature: 39.5, } } }, version: Date.now()}const params = { ProductKey: "你的ProductKey", DeviceName: "你的DeviceName", ShadowMessage: JSON.stringify(shadowMessage)};co(function*() { try { //3.发动API调用,更新影子中配置参数 const response = yield client.request('UpdateDeviceShadow', params); console.log(JSON.stringify(response)); } catch (err) { console.log(err); }});4.运行后果4.1 云端调用API更新配置参数业务零碎调用胜利后,咱们能够登录控制台查看设施影子信息。具体如下:4.2 在线设施实时获取更新设施在线时,设施通过订阅设施影子的Topic实时取得云端配置参数。4.3 离线设施上线后获取更新设施离线时,设施影子缓存云端配置参数,设施上线后,被动从云端拉取最新的配置参数。这时配置参数更新的工夫会比以后工夫早,设施端能够依据这个工夫来判断是否要应用新的配置参数。 ...

March 8, 2023 · 1 min · jiezi

关于物联网:IoT平台设备标签功能和规则引擎组合最佳实践实践类

前言在物联网场景中,设施会部署在不同的地位,而在施工前又很难确定设施地位,后续业务又须要依据设施信息做治理。这种场景咱们能够通过IoT物联网平台提供的设施动静打标签性能,让程序实现,防止人工录入谬误。 咱们以智能主动售货柜治理为例,给大家展现设施标签性能。 西湖景区主动售卖机散布状况 技术计划每个设施在线后,通过发送数据(publish)到IoT平台的标签更新的Topic来实现实在坐标更新。设施标签申请Topic       /sys/{productKey}/{deviceName}/thing/deviceinfo/update 设施标签数据Payload { "id": 1570605202, "version": "1.0", "params": [ { "attrKey": "coordinate",//标签(坐标key为coordinate,其余标签可自定义key) "attrValue": "120.14915:30.230687"//标签值 }, { "attrKey": "city",//标签 "attrValue": "杭州"//标签值 } ], "method": "thing.deviceinfo.update"}智能售货机设施自身有GPS模块,咱们能够获取到对应的经纬度,通过高德地图解析服务,能够获取到以后所在城市。有了以上信息后,咱们发送Payload数据到指定topic,给咱们设施打上独特的标签。通过云端API给设施打标签API列表 日志服务通过日志服务,咱们能够排查具体设施动静打标签的过程。进入日志服务,抉择对应产品,输出要查问的设施deviceName,在关键词里输出deviceinfo,点击搜寻,就能够筛选进去更新设施标签的音讯记录。点击messageID,咱们能够看到这条音讯的详情信息,包含上报的topic和2个设施标签数据。 扩大场景筛选设施当设施更新标签后,咱们能够依照标签搜寻符合条件的设施。规定引擎数据流转携带标签信息规定引擎数据处理SQL也反对通过attribute(key)函数获取key所对应的设施标签值。比方attribute('city')能够获取到值 "杭州"。应用attribute函数的SQL参考: SELECT deviceName() as deviceName,timestamp('yyyy-MM-dd HH:mm:ss') as time,attribute('city') as city,price, userId FROM "/a8*****i3B/+/user/order/data"附录阿里云IoT设施标签文档 https://help.aliyun.com/document_detail/89304.html规定引擎函数文档 https://help.aliyun.com/document_detail/30555.html物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 8, 2023 · 1 min · jiezi

关于物联网:用户手册与-deviceShifu-交互的应用

Shifu会对每一个连贯的设施创立一个deviceShifu。 deviceShifu是物理设施的数字孪生并负责管制,收集设施指标。 这个教程会创立一个简略的温度检测程序,通过和一个温度计的deviceShifu交互来演示如何应用利用来和deviceShifu交互。 前提本示例须要装置Go, Docker, kind, kubectl 和 kubebuilder。 1. 运行 Shifu 并连贯一个简略的温度计在shifu/examples/deviceshifu/demo_device门路中曾经有一个演示温度计的deployment配置。该温度计会上报一个整数代表以后温度,它领有一个read_value API来汇报这个数值。 在shifu根目录下,运行上面两条命令来运行Shifu和演示温度计的deviceShifu: ./test/scripts/deviceshifu-setup.sh apply # setup and start shifu services for this demokubectl apply -f examples/deviceshifu/demo_device/edgedevice-thermometer # connect mock thermometer to shifu2. 温度检测程序本利用会通过HTTP申请来和deviceShifu交互,每两秒检测read_value节点来获取温度计deviceShifu的读数。 利用示例如下: high-temperature-detector.go package mainimport ( "log" "io/ioutil" "net/http" "strconv" "time")func main() { targetUrl := "http://edgedevice-thermometer/read_value" req, _ := http.NewRequest("GET", targetUrl, nil) for { res, _ := http.DefaultClient.Do(req) body, _ := ioutil.ReadAll(res.Body) temperature, _ := strconv.Atoi(string(body)) if temperature > 20 { log.Println("High temperature:", temperature) } else if temperature > 15 { log.Println("Normal temperature:", temperature) } else { log.Println("Low temperature:", temperature) } res.Body.Close() time.Sleep(2 * time.Second) }}生成go.mod: ...

March 3, 2023 · 1 min · jiezi

关于物联网:IoT离线设备云端控制指令消息触达方案实践类

IoT离线设施云端指令音讯触达计划前言因为网络不稳固,电池容量限度,很多物联网设施无奈做到24小时在线,设施频繁高低线,设施定时沉睡离线,带来一个新的问题:在设施离线时,云端的控制指令如何发送给设施,在设施上线后,能依照新的指令执行业务逻辑? 架构计划基于以上诉求,咱们有两种通用解决方案: 云端下发MQTT协定QoS=1的音讯应用IoT物联网平台的设施影子性能计划一:发送QoS=1音讯为了接管离线音讯,须要设施端和云端配合。 设施端配置设施端建设mqtt连贯的时候须要配置 CONNECT 参数 CleanSession标记被设置为0,即保留之前建设的session状态,包含: 客户端的订阅信息未实现确认的QoS=1的音讯。未发送给客户端的QoS=1的音讯。云端的操作云端发送控制指令API文档 https://help.aliyun.com/document_detail/69793.html 计划二:设施影子性能咱们以更新云打印机运行配置参数为例,介绍通过设施影子性能来实现配置参数更新过程。设施端配置 设施端须要订阅 /shadow/get/${YourProductKey}/${YourDeviceName} 以实时获取云端控制指令音讯。设施端CONNECT胜利后,被动查问设施影子指令,Pub音讯到 /shadow/update/${YourProductKey}/${YourDeviceName} 中,payload构造体如下:{"method": "get"}云端的操作云端应用设施影子接口UpdateDeviceShadow发送控制指令: https://help.aliyun.com/document_detail/69954.html残缺案例参考 https://www.yuque.com/cloud-dev/iot-tech/yl5pcy 物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 2, 2023 · 1 min · jiezi

关于物联网:业务系统从阿里云物联网平台获取设备数据的3种方案实践类

在企业IoT业务场景中,往往须要将设施上报到IoT物联网平台的数据进行加工解决,存储到数据库中,以便供业务零碎应用。物联网平台提供了3种获取数据的形式: -通过阿里云POP API获取设施数据-通过HTTP/2服务端订阅取设施数据-通过规定引擎配置流转数据到云产品计划一、阿里云POP API获取设施数据参考 https://www.yuque.com/cloud-dev/iot-tech/upqoog 计划二、HTTP/2服务端订阅 (2019年12月5日更新:现已升级成AMQP服务端订阅)参考 https://www.yuque.com/cloud-dev/iot-tech/cev3cn 计划三、应用规定引擎详解规定引擎提供高级的数据过滤转换能力,反对对设施数据进行过滤并转换,而后再流转到其余云产品实例。上图展现了规定引擎对接的云产品,次要蕴含音讯队列产品(MQ,MNS),数据库产品(关系型数据库RDS,表格存储OTS,时序时空数据库TSDB)和实时处理产品(函数计算FC,Datahub)。 规定引擎实例残缺规定引擎蕴含如下图3局部:解决数据,失常转发数据,转发谬误时流转。数据处理SQL规定引擎的数据处理反对类SQL语法,能够解决设施上下文数据和音讯Payload数据。语法规定如下:SQL配置页面如下:数据转发配置数据转发异样时流转配置 规定引擎相干文档规定引擎介绍文档:https://help.aliyun.com/document_detail/68677.htmlSQL表达式https://help.aliyun.com/document_detail/30554.html内置SQL函数列表:https://help.aliyun.com/document_detail/30555.html物模型(/sys/)Topic的数据结构文档:https://help.aliyun.com/document_detail/73736.html 音讯体Payload的数据结构变换过程自定义Topic物模型Topic(/sys/结尾Topic)注:原始payload通过物模型解决后,构造会变动,SQL要依据物模型payload来编写 物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 2, 2023 · 1 min · jiezi

关于物联网:快速排查IoT物联网平台问题实用手册实践类

1.1 查看账号UID传送门 :https://account.console.aliyun.com/?#/secure1.2 查看通信的Topic传送门 :https://iot.console.aliyun.com1.3 查看产品物模型定义传送门 :https://iot.console.aliyun.com1.4 查看上行数据Topic和Payload详情1.5 上行数据流转时延排查能够通过指定deviceName和时间段排查1.6 自定义Topic数据流转排查1.7 测试实在设施网络时延1.8 查看设施高低线行为1.9 查看物模型解析1.10 实时监控大盘 实时在线设施发送到平台的音讯量  平台收回的音讯量规定引擎音讯流转次数1.11 设施身份三元组物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 2, 2023 · 1 min · jiezi

关于物联网:IoT存量设备跨账号迁移动态切换region节点公共区到企业实例迁移方案实践类

基于凋谢API实现IoT平台设施动静注册计划0.背景(设施无需烧录IoT三元组)IoT场景须要每个设施有惟一身份标识, 如果设施产线不具备针对设施烧录三元组能力。已出货设施从自建平台,或三方平台(极光IoT,aws,华为云IoT,百度天工)迁徙到阿里云IoT物联网平台运行时动静注册计划容许设施固件能够无差别烧录,在设施售卖给消费者手上后,第一次应用时动静注册三元组,而后再与IoT平台建设网络连接。步骤1.设施端固件降级固件烧录如下三元组获取逻辑波及到零碎交互如下 1.应用服务器API设计企业业务服务器提供IotDeviceRegister 接口 入参: 返回数据: 业务逻辑: 依据deviceId查问OTS表,如果查不到设施,返回设施非法如果有设施,有三元组,间接返回三元组如果有设施,无三元组,去IoT动静注册设施,存储三元组,并返回三元组和域名2.表格存储OTS库设计参考 3.IoT设施动静注册POP APIRegisterDevice API文档 https://help.aliyun.com/document_detail/69470.html 申请参数 返回参数 { "RequestId":"57b144cf-09fc-4916-a272-a62902d5b207", "Success": true, "Data": { "DeviceName": "CqXL5h5ysRTA4NxjABjj", "ProductKey": "a1ysRTA4N0", "DeviceSecret": "tXHf4ezGEHcwdyMwoCDHGBmk9a" }}这样咱们设施激活时,先拜访企业服务器业务API,获取IoT平台的三元组身份后,发动MQTT的长连贯建设,最终实现设施上云的目标。 物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 2, 2023 · 1 min · jiezi

关于物联网:IoT物联网平台通信用Topic梳理实践类

1.前言IoT物联网平台基于MQTT协定的Pub/Sub通信,那么topic和payload设计就很重要。咱们能够定义出不同topic来解决不同业务场景,相似web开发中的API设计。 2.自定义Topic类2.1 默认自定义Topic当咱们创立产品后,零碎会主动生成3个自定义topic,不便咱们应用。 2.2 自定义Topic默认topic是一个示范,咱们能够依据业务需要,本人定义Topic和Payload,来解决事实中的问题。比方上面的示例:对于设施上报数据,咱们能够把不同优先级的音讯做分类,通过规定引擎流转分流到不同队列,给予不同解决资源,防止重要业务音讯提早过高。对于云端指令接管,咱们也能够辨别业务指令和配置指令,给予不同优先级。 3.零碎Topic列表3.1 设施影子用于实现设施影子性能,须要应用如下topic设施影子能够实现设施的运行参数的配置更新性能。 3.2 固件降级 3.3 播送同一产品的设施,能够接管到云端的播送指令,因为IoT平台限度播送最大触达1000个设施。这里咱们能够把设施按规定做分组,不同组设施主动订阅不同group的topic,比方: /broadcast/${YourProductKey}/group/a/broadcast/${YourProductKey}/group/b3.4 RRPC通信应用上面topic,IoT平台实现了基于mqtt协定的云端发动对设施的同步RPC调用 3.5 设施标签应用设施标签topic能够动静给设施增加运行时标签 3.6 近程配置 4.物模型通信4.1 物模型JSON数据通信 4.2 物模型透传数据通信更多信息参考: https://www.yuque.com/cloud-dev/iot-tech/kg84mi 物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 2, 2023 · 1 min · jiezi

关于物联网:IoT平台实现RRPC同步调用最佳实战实践类

基于Pub/Sub模式的同步调用实战1.同步调用场景1.1 背景MQTT协定是基于PUB/SUB的异步通信模式,无奈实现服务端下发指令给设施端,同时须要设施端返回响应后果的场景。IoT物联网平台基于MQTT协定制订了一套申请和响应的同步机制,无需改变MQTT协定即可实现同步通信。应用服务器通过POP API发动Rrpc调用,IoT设施端只须要在Timeout内,依照固定的格局回复Pub音讯,服务端即可同步获取IoT设施端的响应后果。 具体流程如下: 1.2 Topic格局约定申请:/sys/${productKey}/${deviceName}/rrpc/request/${messageId}**<br />**响应:**/sys/${productKey}/${deviceName}/rrpc/**response**/**${messageId} $示意变量,每个设施不同messageId为IoT平台生成的音讯ID,设施端回复responseTopic里的messageId要与requestTopic统一 示例:设施端须要订阅:/sys/${productKey}/${deviceName}/rrpc/request/+运行中设施收到Topic:/sys/PK100101/DN213452/rrpc/request/443859344534收到音讯后,在timeout工夫内回复Topic:/sys/PK100101/DN213452/rrpc/response/443859344534 2.同步调用RRPC示例2.1 设施端代码const mqtt = require('aliyun-iot-mqtt');//设施属性const options = require("./iot-device-config.json");//建设连贯const client = mqtt.getAliyunIotMqttClient(options);client.subscribe(`/sys/${options.productKey}/${options.deviceName}/rrpc/request/+`)client.on('message', function(topic, message) { if(topic.indexOf(`/sys/${options.productKey}/${options.deviceName}/rrpc/request/`)>-1){ handleRrpc(topic, message) }})function handleRrpc(topic, message){ topic = topic.replace('/request/','/response/'); console.log("topic=" + topic) //一般Rrpc,响应payload自定义 const payloadJson = {code:200,msg:"handle ok"}; client.publish(topic, JSON.stringify(payloadJson));}2.2 服务端POP调用Rrpc const co = require('co');const RPCClient = require('@alicloud/pop-core').RPCClient;const options = require("./iot-ak-config.json");//1.初始化clientconst client = new RPCClient({ accessKeyId: options.accessKey, secretAccessKey: options.accessKeySecret, endpoint: 'https://iot.cn-shanghai.aliyuncs.com', apiVersion: '2018-01-20'});const payload = { "msg": "hello Rrpc"};//2.构建requestconst params = { ProductKey:"a1gMu82K4m2", DeviceName:"h5@nuwr5r9hf6l@1532088166923", RequestBase64Byte:new Buffer(JSON.stringify(payload)).toString("base64"), Timeout:3000};co(function*() { //3.发动API调用 const response = yield client.request('Rrpc', params); console.log(JSON.stringify(response));});rrpc响应: ...

March 2, 2023 · 2 min · jiezi

关于物联网:IoT平台业务通信Topic设计最佳实践共享场景为例实践类

1.背景当咱们的设施和IoT物联网平台建设mqtt连贯通道后,会依据业务需要传输不同的数据。本次实战以共享充电宝业务场景解说topic和payload的设计。 在共享充电宝场景中,咱们会波及到C端用户操作: 在App端扫码下单,借出充电宝,触发后盾下发指令到以后机柜,弹出充电宝。充电结束,间接偿还充电宝到机柜,触发订单结算商家后盾交互操作: 上行指令弹出充电宝广告的增加/删除设施数据处理用户取走充电宝的音讯的解决,订单失效用户偿还充电宝的音讯的解决,订单结算广告播放的记录存储2.设计方案总体思路如下: 依据业务不同划分不同topic,每个topic对应payload构造体。当数据发送到IoT平台,咱们通过规定引擎把数据分流到多个mq队列或DB。不同优先级队列,DB调配不同计算资源,配置降级策略2.1 上行数据逻辑下图展现了设施数据上行场景的划分和后盾零碎不同解决形式 2.2 上行控制指令下图展现了云端上行控制指令的起源和残缺链路 3.通信Topic和Payload定义依照以上剖析,整顿出在这个场景中的Topic和Payload细节参考表格,如下: 具体实现过程中,业务payload还会id用于实现音讯去重逻辑。至此,咱们实现了IoT场景的需要梳理和业务协定设计。 物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn 阿里云物联网平台客户交换群

March 2, 2023 · 1 min · jiezi

关于物联网:一文教你轻松创建数字孪生实例实践类

一、外围概念数字孪生:物理世界的数字化出现,对物理世界的设施、流程、零碎、场景等建设业务模型,对物理实体信息进行实时采集、运算剖析、监控统计等,从而更精准地掌握业务模型动态变化,进而实现对理论生产过程的提效和降本目标。阿里物联网数字孪生性能次要包含业务建模,规定配置,数据映射。 孪生实例:形容物理世界的业务场景、流程、设施的业务模型,由多个实例节点组成。 实例节点:指业务场景中实在设施或虚构功能模块。每个实例节点包含关系构造、物模型和虚构设施。 孪生模板:疾速构建业务模型的根底组件。 物模型:在物模型1.0根底上,新增属性运算规定配置,反对节点数据运算性能。 数据映射:将数据采集和场景建模解耦,通过数据映射把采集数据映射到孪生实例任意节点物模型属性。 二、各概念关系业务建模物模型以后只反对属性,依据业务需要再扩大服务、事件能力 运算规定  数据映射三、操作流程数字孪生是在物模型根底上进行性能降级,反对简单业务场景的建模,提供关系构造形容,规定运算和数据映射的性能。操作流程如下:数字孪生实例创立主流程包含:构建实例、配置规定、配置数据映射,后续进行具体阐明。 四、操作详述4.1孪生实例以飞天园区创立孪生实例进行阐明:创立孪生实例  编辑节点关系通过右键“新建节点”或拖拽左上角数字孪生节点来增加新节点,用于构建孪生实例节点关系构造。 编辑节点模型 选中节点,配置实例节点物模型,以后只反对编辑属性配置。物模型属性编辑形式与以后物模型编辑保持一致。为不便阐明规定运算性能,每个节点新增temperature和degree两个属性。 同时创立华氏度温度属性,用于存储转换后的值: 2.每个sensor物模型属性定义: 编辑节点规定节点规定包含:本身规定 --物模型本身性能定义规定运算 和 父子节点规定 --跨物模型性能定义之间的计算。 编辑本节点规定把采集设施上报温度单位为摄氏度转化为华氏度,本身节点规定反对数据量纲转换。2.填写节点本身转换规则 增加父子节点规定-1. 编辑父节点物模型属性,父子节点规定反对多节点属性数据聚合运算。-2. 增加父子节点物模型规定-以后room平均温度由两个sensor华氏度温度进行计算,所以填写两个输出参数,通过 “增加参数”按钮录入其余参数,每个表达式最多反对5个参数。 点击“增加参数”按钮录入多个表达式参数。 备注:采集设施的属性上报可触发多条规定运算,但不会把计算结果再作为入参触发新规定运算,所以temperature属性上报会触发本身规定convert2degree的运算,同时还会触发computeAvgDegree父子节点规定运算。如果Degree上配置父子节点规定,不会因为temperature的上报而在此触发。 查看room节点新增的运算规定: 4.2孪生模板为更不便构建孪生实例,可选中孪生实例中的节点生成孪生模板,会把选中节点的关系、物模型和规定都拷贝到模板中,而后再通过援用、拷贝模板的形式来构建孪生实例。 援用模式:新创建的实例节点复用模板中的物模型和规定,物模型和规定只容许在模板上进行编辑,编辑之后在多个援用实例上立刻失效。拷贝模式:拷贝模板中的物模型和规定到实例节点中,编辑模板对于拷贝的实例有效。创立模板选中实例节点,点击右键生成孪生模板,以后最多可选中10个实例节点生成模板。 填写模板名称,生成模板为异步过程,胜利之后,右边栏会展现新生成的模板。 编辑模板 选中模板,右键抉择“编辑”按钮,跳转到编辑模板页,对模板构造关系、节点物模型和规定进行编辑。 备注:编辑模板节点物模型、规定的操作形式和实例一样,不再赘述。但编辑模板物模型和规定对于所有援用的实例节点同步失效,请提前评估好影响。 通过模板构建实例  每栋修建下都有雷同物模型和规定的会议室,能够拖拽parkRoom模板到实例父节点下创立新的子节点关系。抉择援用模板形式创立新节点: 双击节点可对节点进行重命名: 实例节点重命名之后的关系构造: 4.3数据映射数据映射:把数据采集和场景建模进行解耦,能够把设施A采集的数据映射到孪生实例任意节点上。 创立数据采集产品  免效验类型:对设施上报的数据不进行强效验。 创立数据采集设施 配置数据映射选中对应的孪生实例,并且抉择创立数据映射 这里抉择的用户自定义协定,自定义协定脚本配置和规范物模型上报有肯定区别。应用时候请注意。 对应数据映射配置:因为不存在数据转换,脚本内容配置模板内容即可。 4.4实例运行模仿设施上报数据模仿采集设施上报属性temperature,temperature属性上报会触发实例规定运算,把运算后果存储到指标实例属性。这里通过设施模拟器模仿实在设施属性上报。 数据映射日志点击“查看云端日志”查看上报属性映射到孪生实例的执行状况。 本身节点规定运算数据设施上报属性值会映射到孪生实例节点物模型属性,先存储至节点设施物模型属性数据,而后再触发后续规定运算,一个属性上报可触发多个规定运算。运算后果数据可点击孪生实例“运行状态”进行查看。 孪生设施节点属性和本身规定数据查看形式。 ' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E) 父子节点规定运算数据孪生父子节点规定运算后果存储到父节点设施物模型属性,可点击父节点属性进行查看。 查看孪生实例日志 物联网平台产品介绍详情:https://www.aliyun.com/produc... 阿里云物联网平台客户交换群

February 28, 2023 · 1 min · jiezi

关于物联网:Chrome插件阿里云IoT设备证书三元组转化生成二维码实践类

1.阿里云IoT设施三元组Chrome插件此款插件用于把IoT设施三元组信息转成二维码,不便微信小程序 MQTT模拟器 扫码辨认设施身份。插件zip文件下载 aliyun_iot_chrome_crx.zip 1.1 装置插件关上Chrome插件治理页面右上角关上开发者模式,点击加载本地文件加本地插件加载胜利 1.2 应用插件①进入物联网平台,控制台,设施详情页面,点击 查看DeviceSecret。② 一键复制 设施证书,关上IoT插件,输出设施身份信息,生成二维码。③ 微信小程序:MQTT模拟器 扫码,主动填入设施身份。 物联网平台产品介绍详情:https://www.aliyun.com/produc... 阿里云物联网平台客户交换群

February 28, 2023 · 1 min · jiezi

关于物联网:IoT物联网平台网关与子设备开发实战实践类

网关与子设施开发实战(java) 在很多物联网场景中,终端设备自身没有连贯互联网能力,那么数据如何上云呢?IoT物联网平台反对设施MQTT直连,也反对的设施挂载到网关上,作为网关的子设施,由网关代理接入IoT物联网平台。这时候网关设施除了本身作为IoT网关设施(领有身份三元组)与IoT物联网平台建设MQTT连贯,收发数据,还要负责子设施的治理,包含: 网关增加子设施网络拓扑关系子设施复用网关mqtt连贯通道上线网关把子设施数据上报到云端网关接管指令,并转发给子设施网关上报子设施下线网关删除子设施网络拓扑关系网关和子设施通信的协定由本地网络决定,能够是http,mqtt,ZigBee,Modbus,BLE,OPC-UA等,这部分逻辑由网关实现,IoT SDK不蕴含这部分性能。 1.创立网关产品创立网关产品时,须要抉择节点类型:网关,即指能够挂载子设施的直连设施。网关能够治理子设施、能够维持与子设施的拓扑关系,并将该拓扑关系同步到云端。 网关与子设施的拓扑关系如下图所示: 2.网关设施上线LinkKitInitParams params = new LinkKitInitParams();DeviceInfo gatewayInfo = new DeviceInfo();gatewayInfo.productKey = gateway.productKey;gatewayInfo.deviceName = gateway.deviceName;gatewayInfo.deviceSecret = gateway.deviceSecret;params.deviceInfo = gatewayInfo;LinkKit.getInstance().init(params, ILinkKitConnectListener)网关上线能够在控制台看到,设施状态是 在线 3.增加网络拓扑关系DeviceInfo deviceInfo = new DeviceInfo();deviceInfo.productKey = productKey;deviceInfo.deviceName = deviceName;deviceInfo.deviceSecret = deviceSecret;LinkKit.getInstance().getGateway().gatewayAddSubDevice( deviceInfo, //子设施身份 SubDeviceConnectListener) 4.子设施上线DeviceInfo deviceInfo = new DeviceInfo();deviceInfo.productKey = productKey;deviceInfo.deviceName = deviceName;deviceInfo.deviceSecret = deviceSecret;LinkKit.getInstance().getGateway().gatewaySubDeviceLogin( deviceInfo, //子设施身份 ISubDeviceActionListener) 子设施查看到接入官网的信息 5.子设施上报数据DeviceInfo deviceInfo = new DeviceInfo();deviceInfo.productKey = productKey;deviceInfo.deviceName = deviceName;deviceInfo.deviceSecret = deviceSecret;LinkKit.getInstance().getGateway().gatewaySubDevicePublish( topic, //子设施topic data, //数据 deviceInfo, //子设施身份 ISubDeviceActionListener) ...

February 28, 2023 · 1 min · jiezi

关于物联网:设备用私有CA签发的X509证书接入IoT物联网平台实践类

1.创立产品和注册设施1.1 创立产品(用公有CA认证)登录IoT物联网平台控制台。在左侧导航栏,抉择设施治理 > 产品。在产品治理页,单击创立产品。抉择直连设施,认证形式抉择X.509证书, 应用公有CA证书勾选是。产品创立实现后,如下图: 注册设施基于已创立的空气净化器产品,增加设施,输出设施deviceName。 注册实现后,设施处于未激活状态,其中X.509证书为空。 制作设施证书咱们应用曾经在IoT物联网平台注册的公有CA证书,来签发设施证书。openssl的操作指令如下,其中CN能够填写deviceName。 # 生成pem的公有keyopenssl genrsa -out device-1.key 2048# 生成设施证书CSRopenssl req -new -key device-1.key -out device-1.csr -newkey -subj \"/C=CN/ST=Shanghai/L=Shanghai/O=IoT/OU=iot/CN=dn3023842"# -set_serial 指定序列号# 用公有CA签发设施证书CRTopenssl x509 -req -in device-1.csr -CA myIoTCARoot.crt -CAkey myIoTCARoot.key -CAcreateserial -out device-1.crt -days 3650 -sha512# 查看设施证书SNopenssl x509 -noout -text -in device-1.crt证书生成后,咱们能够查看设施证书的SN码。 绑定设施证书绑定设施与设施证书IoT物联网平台须要用户上传设施ProductKey,DeviceName和设施证书SN的映射关系的csv文件,内容格局如下: ProductKey,DeviceName,CertSNa15GiUoOzAL,dn032836,dd3dc180a02768d7IoT物联网平台控制台证书详情页面,上传CSV文件,实现绑定。 绑定胜利后,咱们能够点击查看绑定后果: 设施激活咱们以Java设施为例,介绍设施以公有证书接入过程。Java原生代码只能应用PKCS#8格局,咱们须要用OpenSSL来进行转换,命令如下:# 转换格局PKCS#8openssl pkcs8 -topk8 -inform PEM -in device-1.key -out device-1_pkcs8.key -nocrypt应用TLS形式(securemode=2)将设施接入物联网平台,需应用物联网平台根证书。 请下载根证书,而后将根证书搁置到resource目录下。 应用iot_root.crt、设施证书、设施证书私钥来结构 SSLSocketFactory实例。protected SSLSocketFactory createSSLSocket() throws Exception { // 物联网平台根证书,能够从官网文档中下载https://help.aliyun.com/document_detail/73742.html // 设施X.509证书,能够从控制台设施信息中下载。 // 用来验证IoT平台的CA证书 InputStream in = IotMqttClientWithAuthByX509.class.getResourceAsStream("/iot_root.crt"); CertificateFactory cf = CertificateFactory.getInstance("X.509"); Certificate ca = cf.generateCertificate(in); in.close(); KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); keyStore.load(null, null); keyStore.setCertificateEntry("ca", ca); TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); tmf.init(keyStore); // 传入设施证书、证书证书私钥 InputStream certIn = IotMqttClientWithAuthByX509.class.getResourceAsStream(certPath); CertificateFactory certCf = CertificateFactory.getInstance("X.509"); Certificate certCa = certCf.generateCertificate(certIn); certIn.close(); KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); ks.load(null, null); ks.setCertificateEntry("certificate", certCa); PrivateKey privateKey = getPrivateKey(privateKeyPath); ks.setKeyEntry("private-key", privateKey, privateKeyPassword.toCharArray(), new Certificate[] { certCa }); KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); kmf.init(ks, privateKeyPassword.toCharArray()); // 结构socketFactory SSLContext context = SSLContext.getInstance("TLSV1.2"); context.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null); SSLSocketFactory socketFactory = context.getSocketFactory(); return socketFactory; }设施发动MQTT的CONNECT,此时username和password无需设置// 接入域名String broker = "ssl://x509.itls." + regionId + ".aliyuncs.com:1883";// MQTT的clientIdString mqttClientId = System.currentTimeMillis()+"|securemode=2|";MemoryPersistence persistence = new MemoryPersistence();mqttClient = new MqttClient(serverURL, mqttClientId, persistence);MqttConnectOptions connOpts = new MqttConnectOptions();connOpts.setMqttVersion(4);// MQTT 3.1.1// 应用TLS,须要下载根证书root.crt,mqttClientId中设置securemode=2。connOpts.setSocketFactory(createSSLSocket()); connOpts.setCleanSession(false); connOpts.setAutomaticReconnect(true); connOpts.setKeepAliveInterval(300);// 设置connect回调mqttClient.setCallback(new MqttCallback() { @Override public void messageArrived(String topic, MqttMessage message) throws Exception { // 只解决X.509认证返回信息 if ("/ext/auth/identity/response".equals(topic)) { JSONObject json = JSONObject.parseObject(new String(message.getPayload(), StandardCharsets.UTF_8)); // 获取到设施的productKey和deviceName String productKey = json.getString("productKey"); String deviceName = json.getString("deviceName"); } else { // 解决其余上行音讯,强烈建议另起线程解决,免得回调梗塞。 } } @Override public void deliveryComplete(IMqttDeliveryToken token) { } @Override public void connectionLost(Throwable cause) { }});mqttClient.connect(connOpts);设施启动,联网后,咱们能够在IoT物联网平台控制台查看设施以后状态为在线,X.509证书栏为绑定设施证书的序列号,如下图。 ...

February 28, 2023 · 2 min · jiezi

关于物联网:利用规则引擎的M2M实现设备之间联动实践类

利用M2M实现设施之间联动方案设计基于IoT物联网平台中规定引擎的M2M能力,咱们能够实现设施间联动通信,技术计划如下: 1.创立产品1.1 油烟机创立设施 通信Topic 1.2 燃气灶创立设施通信Topic 2.注册设施2.1 油烟机设施 2.2 燃气灶设施注册设施,并绑定指标油烟机 3.规定引擎配置 M2M规定 3.1 解决数据 SELECT attribute('targetId') as rangehoodId,status, windPower FROM "/a****h/+/user/change/rangehood"3.2 转发数据 4.设施开发4.1 油烟机设施设施端开发 const mqtt = require('aliyun-iot-mqtt');var options = { productKey: "替换", deviceName: "替换", deviceSecret: "替换", regionId: "cn-shanghai"};//建设连贯const client = mqtt.getAliyunIotMqttClient(options);client.subscribe(`/${options.productKey}/${options.deviceName}/user/control/params`)client.on('message', function(topic, message) { console.log("sub topic => " + topic) console.log("message => " + message)})4.2 燃气灶设施设施端开发 const mqtt = require('aliyun-iot-mqtt');var options = { productKey: "替换", deviceName: "替换", deviceSecret: "替换", regionId: "cn-shanghai"};var pubTopic = `/${options.productKey}/${options.deviceName}/user/change/rangehood`;//建设连贯const client = mqtt.getAliyunIotMqttClient(options);//上报数据client.publish(pubTopic, getPostData(), { qos: 0 });function getPostData() { const payloadJson = { status: "on", //on,off windPower: "high" //low,middle,high } console.log("Pub Topic => " + pubTopic) console.log("Payload => " + JSON.stringify(payloadJson)) return JSON.stringify(payloadJson);}5.联机运行5.1 设施启动油烟机 ...

February 28, 2023 · 1 min · jiezi