开发者社区 阿里云MVP 文章 正文

分享实战的能耗和环境的实时监测控制

简介: 本次分享实战的能耗和环境的实时监测,首先需要对主要用能设施、设备进行能耗分项计量。通过对空调机组、插座、风机、照明回路等安装分项能耗计量表,可以实时、准确、详细地掌握每个用能终端的能源消耗数据。在此基础上通过有线、串口或无线NB网路,将实时数据传送系统中,后台通过设备消息订阅方式对数据进行分发处理

本次分享实战的能耗和环境的实时监测,首先需要对主要用能设施、设备进行能耗分项计量。通过对空调机组、插座、风机、照明回路等安装分项能耗计量表,可以实时、准确、详细地掌握每个用能终端的能源消耗数据。在此基础上通过有线、串口或无线NB网路,将实时数据传送系统中,后台通过设备消息订阅方式对数据进行分发处理,数据按照能耗数据模型进行分析多个角度进行统计、分析、评判,采用动态曲线、图表的形式,并结合场景模式实现控制具体设备达到节能减排效果。整个方案实战内容比较多,因为硬件环境达不到,本次主要分享光线传感器、温湿度传感器、PM2.5传感器、电表、红外线装置通信采集为实战例子,并且数据展现已可视化方式完成配置实现。

一、整体系统由三级设备、二级通道以及一套系统构成。

1、三级设备指的是电能表,数据采集终端和设备。
2、二级通道指的是边缘计算网关(设备数据采集、控制)与电能表、空调、灯等传感器设备的数据下行和上行通道。
3、一套系统指的是能耗数据采集系统。

二、建设内容

1、对空调机组、插座、风机、照明回路等安装分项电能表。
2、安装数据采集终端,并在数据采集终端与电能表直接进行485总线连接。
3、将数据采集终端通过有线以太网/RS485总线或无线通讯方式接入系统。
4、在系统设置档案及通讯信息,对上述设备进行联调,对建筑能耗数据进行采集。
5、可通过系统进行建筑能耗数据分析并提出节能策略方案和控制指令。

总体流程如下图:

20190823164708.png

前期准备

硬件(因条件有限本次分享主要如下设备为主)

光线传感器(用于灯光控制策略,数据分析来源)
20190824100649.png

温湿度传感器(用于空调控制策略,数据分析来源)

20190824100724.png

PM2.5传感器(用于空气质量分析,并且根据策略模型控制排风等设备)

20190824100738.png

电表(该电表采用的是Modbus协议,目前主流电表品牌都支持,这里做为一个采集实战例子)
20190824100752.png
红外线装置(应用于不支持通信协议的空调设备)
20190824100809.png
海创微联系统
20190823164620.png

数据可视化,底层原理采用canvas矢量图形渲染引擎,失量图绘制数据采用JSON来表达,美工人员图片绘制可以在线绘制完成,并且由配置人员完成迭代开发,整体应用效率大大提高,在性能上比传统的DOM渲染方式更佳明显。
20190827173223.png

看板整体结构如下图,用户可根据需求编辑看板,自定义添加删除功能模块。这里我们将办公室分为A、B、C 3个区域,每个区域都能对区域内的各种指标进行实时监测,温湿度、光照度、PM2.5、实时电压电流值和能耗,数据可视化,直观,一目了然。
20190824100936.png
绘制一个控制交互效果
20190823160721.png
由设计人员在线绘制可组合N种不规则形态完成绘制效果,传统方式可能是直接采用一张PNG图片,但设计后无法根据业务场景需求进行灵活变化,我们采用矢量图绘制可灵活调整
20190823161226.png
20190823161251.png

移动端交互

基于canvas原理,我们同样可以完成移动端的交互效果,并且一次实现多端兼容
20190824101048.png
首页设有设备一键关闭按钮,防止下班楼内无人时设备还在运行的情况,一键远程关闭设备,减少不必要的能耗。同时可以对办公室区域进行选择和自定义增减,实现分区域管理,条理清晰。

1566266640(1).png
手机APP除了能够对数据进行实时显示外,还能对区域内的设备进行远程控制,基本页面如下图。

20190824101203.png

区域页

区域页中显示当前区域的温度、湿度、光照强度和PM2.5空气值,同时还能对区域内的设备进行添加,显示设备当前的运行状态。
1566266966(1).png

二、数据采集

连线

首先我们要把传感器和海创智能网关按照下图所示连接起来,这里以一台光线传感器为例,(温湿度传感器、PM2.5传感器和电表连接方法大致相同)光线传感器通过RS485连接串口服务器,需要注意正负。然后将串口服务器和海创智能网关用网线连接交换机,如下图。
20190823165252.png

接着打开海创微联开发平台在左侧导航栏中分别拖出定时器、Modbus和调试节点。

1565850758(1).png
1565850944(1).png
1565851044(1).png

按下图连接。

20190820152603.png

节点配置

定时器设置成周期性触发,主要当触发流程使用,这里设置成每30s一次,具体配置如下图。

1565851918(1).png

Modbus需要设置串口服务器对应设备设置的相应端口以及IP,协议选择Modbus-TCP,通讯模式选择Telnet,使用功能码FC3读取数据,电表功能码为FC4,添加相应的寄存器地址、单元ID以及数据类型和相应的算法即可。

光线传感器

光线传感器的单元ID为255,地址为1,长度为1,数据类型为lnt16BE。配置如下图。

1565852666(1).png

20190824101302.png

温湿度传感器

温湿度传感器的单元ID为1,温度读取地址为0,长度为1,数据类型为lnt16BE,算法为%s/100;湿度读取地址为1,长度为1,数据类型为lnt16BE,算法为%s/100(输出数除100)。配置如下图。

1565854994(1).png

20190820152720.png

PM2.5传感器

PM2.5传感器的单元ID为2,PM2.5取地址为4,长度为1,数据类型为lnt16BE;PM10读取地址为9,长度为1,数据类型为lnt16BE。配置如下图。

1566006175(1).png

20190820152846.png

调试节点在右侧调试窗口输出调试结果,无需配置。

电表

电表的单元ID为,电压读取地址为0,长度为2,数据类型为FloatBE;电流读取地址为8,长度为2,数据类型为FloatBE,更多地址配置如下图。

20190823101514.png

20190823101611.png

20190823101858.png

采集

配置好后点击部署按钮进行部署。

1565852906(1).png

之后就能在调试窗口看到采集到的温湿度、PM2.5、PM10和光照强度了,这里的温度为28℃,湿度为60.65%RH;光照为4lux;PM2.5为27μg/m³,PM10为28μg/m³;电压为238V,电流为0.04A,总电能61.83。

20190820154820.png
1566526997(1).png

三、上报阿里云IOT

在使用海创智能网关采集设备的数据后,需要将采集到的数据上报到阿里云IoT上。

首先打开阿里云物联网平台(网址 https://account.aliyun.com ),创建产品,输入产品名称,所属分类我们选择自定义品类

20190820151432.png

创建好之后我们点击功能定义,添加我们所需要的功能,这里我们选择添加光照强度、PM25、PM10、温湿度。具体如下图。

20190820151800.png

之后在产品中创建设备,创建完成后会生成三个唯一的标识,ProductKey(产品key)、DeviceSecret(产品密钥)、DeviceName(设备名称)

20190820152033.png

接下来回到海创微联开发平台在左侧导航栏中拖出阿里云IOT。

1566179351(1).png

在阿里云节IOT输入之前生成好的三个唯一标识和地域(地域为cn-shanghai),插入在modbus和调试节点之间,如下图。

20190820152259.png

点击部署,这样就成功将数据上传到阿里云IOT了,我们在设备的运行状态中就能查看到采集的数据了。

20190820152457.png

20190821104253.png

四、数据对接

实例分析-空调控制

将红外线装置通过RS485连接串口服务器,再将串口服务器用网线连接交换机,最后将红外线装置对准空调。

1566454389(1).png

1566454359(1).png

打开海创微联开发平台,从左侧拖出mqtt、function、request和调试节点。

mqtt用于与前端进行数据对接,接收包体,配置中填入前端的主题和服务端地址即可。

20190822111354.png

function节点用于对包体中的内容进行识别,具体函数内容见末尾附录。

20190822105317.png

request节点中输入串口服务器的IP地址和端口。

20190822105530.png

连接如下图,手机APP发出指令后经过mqtt传给function,function对指令进行判断后控制红外线装置对空调进行控制,实现远程控制。

20190822111417.png

前端数据同时会上传到阿里云IOT,我们在产品的功能定义中可以自己对指令进行枚举,如对于空调状态:0为关闭,1为开启;对于风速:0为自动档,1为低档,2为中档,3为高档;对于模式:0为制冷,1为制热。如下图。

20190822113041.png

然后在设备中就能看到空调当前的运行状态了。

20190822112913.png

此时室内温为26.98℃,空调开启、温度为25、风速自动、模式为制冷。

五、总结

基于海创微联系统与阿里云端的集成,可以很轻松的完成各种感知层设备通信和数据上云端的场景,并且结合数据可视化开发平台,进行各种看板、组态、移端应用的配置,如果你对该分享感兴趣可以通过扫码下方联系我
20190823163056.png

附录

空调控制 Function节点函数

//实例一个buffer用于存放控制空调指令,长度为8字节
let buf = Buffer.alloc(8);
//写入红外控制协议头
buf.write('A114', 0, 2, 'hex');
//判断电源是否为关闭,如果为关闭发送默认关闭代码即可,不必理会温度以及模式和风速
if (!msg.payload.PowerSwitch) {
    buf = Buffer.from('a11400001400006c', 'hex');
}
//判断是否为制冷模式
else if (!msg.payload.WorkMode) {
    if (msg.payload.PowerSwitch) {
        //判断风速
        switch (msg.payload.WindSpeed) {
            case 0: buf.write('10', 2, 1, 'hex'); break;
            case 3: buf.write('11', 2, 1, 'hex'); break;
            case 2: buf.write('12', 2, 1, 'hex'); break;
            case 1: buf.write('13', 2, 1, 'hex'); break;
            default:
                {
                    node.error('WindSpeed参数有误!');
                    return;
                }
        }
    }
    else {
        node.error('PowerSwitch参数有误!');
        return;
    }

}
//判断是否为制热模式
else if (msg.payload.WorkMode) {
    if (msg.payload.PowerSwitch) {
        //判断风速
        switch (msg.payload.WindSpeed) {
            case 0: buf.write('30', 2, 1, 'hex'); break;
            case 3: buf.write('31', 2, 1, 'hex'); break;
            case 2: buf.write('32', 2, 1, 'hex'); break;
            case 1: buf.write('33', 2, 1, 'hex'); break;
            default:
                {
                    node.error('WindSpeed参数有误!');
                    return;
                }
        }
    }
    else {
        node.error('PowerSwitch参数有误!');
        return;
    }

}
else {
    node.error('WorkMode参数有误!');
    return;
}
//控制空调温度,输入为10进制的整数温度
buf.writeInt8(msg.payload.TargetTemperature, 4);
//空调型号,请参考协议表,为整数
buf.writeInt16BE(msg.payload.merchant, 5);
let cont = 0;
for (let i = 0, len = Buffer.byteLength(buf) - 1; i < len; i++) {
    cont += buf[i];
}
let CheckSum = cont ^ 0xa5;
buf[7] = CheckSum;
msg.payload = buf;
return msg;

红外线装置协议说明

20190823164003.png
20190823164303.png
20190823164057.png

欢迎大家扫码进群领取物联网最新资料以及获取一手直播资讯。

image.png

fengsl
目录
相关文章
河北稳控科技
|
存储 域名解析 数据安全/隐私保护
离线云监测系统OCMS软件
OCMS 是什么? OCMS ( Offline Cloud Monitoring System)是利用人们熟知的稳定可靠的第三方电子邮件、FTP 服务商提供的数据永久存储服务作为中间环节,监测设备向服务器发送数据,监测软件从服务器获取数据的以非实时在线的方式工作的无线监测预警系统。 具有数据可靠、部署快捷、操作简单、无需在线等主要优势和特点。
河北稳控科技
158 0
离线云监测系统OCMS软件
以山向海
|
2月前
|
传感器 定位技术 决策智能
变量施药与施肥系统实时监测
变量施药与施肥系统实时监测
以山向海
17 2
深度学习入门到放弃
|
5月前
|
存储 SQL 监控
生产在线监控SCADA系统设计与实现
生产在线监控SCADA系统设计与实现
深度学习入门到放弃
55 0
道亦无名
|
6月前
|
存储 安全
在线监测污水排放的方案
在线监测污水排放的方案
道亦无名
48 0
河北稳控科技
|
7月前
|
传感器 存储 安全
振弦传感器、采集仪及在线监测系统应用于地下隧道监测的完整案例
振弦传感器、采集仪及在线监测系统应用于地下隧道监测的完整案例
河北稳控科技
48 0
振弦传感器、采集仪及在线监测系统应用于地下隧道监测的完整案例
河北稳控科技
|
7月前
|
传感器 安全
振弦传感器和在线监测系统保障岩土工程项目稳定性:案例分析
以下是一个振弦传感器和振弦采集仪及在线监测系统形成一套完整链条的岩土工程监测案例:
河北稳控科技
47 1
振弦传感器和在线监测系统保障岩土工程项目稳定性:案例分析
上海元镜像
|
8月前
|
传感器 数据采集 机器学习/深度学习
刮板输送机数字孪生监测系统
刮板传输机是煤矿、矿山等行业中常见的一种物料输送设备,但是由于工作环境恶劣、运行状态复杂多变,使得刮板传输机的监测难度较大。数字孪生技术可以通过对传感器数据进行实时采集和分析,构建刮板传输机的数字模型,实现刮板传输机的实时监测。
上海元镜像
110 0
白码低代码开发平台
|
存储 安全 数据挖掘
设备巡检系统的好处 设备点巡检管理系统方案
设备管理是企业生产经营活动的重要环节,企业生产过程环环相扣,设备运行状况好坏,不仅直接影响到企业的生产效率、产品质量和成本费用,而且危及到重大设备损坏、人员伤亡等隐患。所以,做好设备的高效管理、保障设备稳定运行至关重要,是企业做好降本增效的基础。
白码低代码开发平台
232 0
设备巡检系统的好处 设备点巡检管理系统方案
河北稳控科技
|
传感器 数据采集 安全
无线自动化采集监测系统
无线自动化采集系统主要由无线采集节点、数据采集基站、数据服务器和数据采集软件等构成。 无线振弦采集系统(NLM5或6多通道无线采集采发仪)是一种岩土工程监测仪器,它适用于各类振弦式传感器采集频率信号,(表面式应变计、混凝土应变计、钢筋应变计、内埋式裂缝计、表面裂缝计、土压力盒、锚索计等)。利用这些传感器可对大坝、桥梁、堤防、引水工程、建筑、市政地铁深基坑的内力、压力、沉降水平位移、变形,交通市政工程(船闸、铁道、地铁)以及高边坡等工程的应力、应变、变形、渗流、渗压等物理量监测和安全稳定分析,并广泛应用在健康监测领域。
河北稳控科技
147 0
无线自动化采集监测系统
河北稳控科技
|
传感器 存储 数据采集
VM501系列振弦采集模块硬件仪器设备开发核心
振弦式传感器测量主要用于大型岩土工程,对多点振弦式传感器的测量数据进行定时自动采集,直接计算显示各测点的物理量值,并存贮于数据库中,供分析 研究之用。其中自动测量单元拥有分布式网络化测量、测量数据存贮、自动定时测量、计算机通讯、测量数据管理、测量成果输出等功能。
河北稳控科技
124 0
VM501系列振弦采集模块硬件仪器设备开发核心

阿里云MVP

热门文章

最新文章

  • 1
    阿里云商标优选交易平台操作流程、手续费及常见问题解答
  • 2
    软路由openwrt中替换国内镜像源(以阿里云为例)
  • 3
    数据中台交付专家告诉你,数据架构的分层怎样更加合理?
  • 4
    DB 与 Elasticsearch 混合之应用系统场景分析探讨
  • 5
    The Windows services that are essential to Exchange Client Access servers are not running.
  • 6
    Table是怎样炼成的:Row、RowCollection
  • 7
    redhat 5 系列 diy mini linux 之二
  • 8
    android 无法安装ApiDemos
  • 9
    全世界的webrtc开发者开发者都在吐槽为什么谷歌不能给个小的代码或者包装好的库,而不是几十G的代码!
  • 10
    跟我学jquery(六)jquery中事件详解 .
  • 1
    10_nest.js 提供者
    16
  • 2
    09_Session案例
    14
  • 3
    08_nest.js控制器详解
    14
  • 4
    07_Restful风格接口设计
    14
  • 5
    Python操作MySQL(十一)
    15
  • 6
    Python类型注解(十)
    14
  • 7
    Python面向对象(九)
    13
  • 8
    Python模块与包(八)
    10
  • 9
    Python异常处理(七)
    10
  • 10
    Python文件操作(六)
    11
  • 相关课程

    更多
  • 业务&用户体验可观测场景解读
  • 运维监控系统
  • 大数据分析之企业级网站流量运营分析系统开发实战(第二阶段)
  • 服务器硬件基础
  • 大数据分析之企业级网站流量运营分析系统开发实战(第四阶段)
  • 微服务系统中的异常检测与根因定位分析
  • 相关电子书

    更多
  • Tsar-灵活的系统和应用采集软件
  • 实时音视频质量评估与监控
  • 低成本自动三维室内重建系统
  • 相关实验场景

    更多
  • 基于OpenTelemetry构建全链路追踪与监控
  • 利用大模型大规模分发技术,实现AIGC在线应用秒级弹性
  • 通过云拨测对指定网页进行网页性能监测
  • 快速开发光伏电站数字孪生运维系统
  • 物联网设备安全:实时检测7类安全风险(Agentless)
  • 手把手教你用IoT设备监控家庭环境数据
  • 下一篇
    阿里云学生服务器免费用半年_1个月加6个月_学生验证

    深圳SEO优化公司咸阳市seo优化哪家专业怀化市做网站哪家好平凉市企业网站改版哪家好池州市网络推广哪家专业崇左建网站报价上海营销网站建设哪家专业茂名网站设计公司达州企业网站建设哪家专业丹东市网络推广报价梅州营销网站建设哪家好黄冈市网站推广价格眉山市模板网站建设哪家专业福田企业网站改版推荐邯郸市做网站推荐渭南网站改版推荐营口市企业网站改版哪家好蚌埠建站哪家好拉萨市企业网站建设哪家好日照seo推荐亳州市企业网站设计苏州市seo按天计费泰安市网站推广哪家专业崇左做网站多少钱许昌seo按天计费公司怀化市seo按天计费报价宜春做网站价格阜新市网站改版价格淮北市做网站报价大连网页制作哪家专业三明企业网站建设多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化