0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用图像处理侦测机房空调灯号

jf_cVC5iyAO 来源:易心Microbit编程 2023-02-11 12:00 次阅读

一般的信息机房会透过监控温度的方式,掌握目前空调运作的情况,但是会等到温度高到发出alarm,这代表机房空调实际上已经故障了一段时间,如何在空调冷气故障的当下就发出警告讯息呢?我们可以使用计算机视觉来侦测空调主机的灯号,当故障灯亮起时,便立即发出预警通知。而且,计算机视觉不代表一定要用AI,单纯透过OpenCV的图像处理,便能达到侦测灯号的目的,因此,我们只需要一片树莓派加上USB Camera便可作到。(更简便的方案是Arduino搭配简单的RGB色彩侦测模块,也可以满足侦测灯号的效果,但是在后续警报的分析处理上,并无法像树莓派作得更多元)。

目前机房内使用MegaTec的NetProbe Lite侦测温度,该装置内建web server,可浏览各时段的温湿度记录,以及发送email及SMS通知。

侦测位置

树莓主机和镜头放置于空调主机对面,注意USB Camera的位置要固定不能随意移动,因为稍后我们将侦测空调主机的控制号号位置,此位置在画面中必须是固定不变的。

空调主机的控制灯号

0297dfba-a9a1-11ed-bfe3-dac502259ad0.png

相关的影像分析技术

如何取得相片中某一区域

以相片中的空调控制灯号区为例,crop该区的方法如下。

要取得相片中各位置的x, y pixels值,使用小画家即可,左下方会显示目前光标所在的x, y pixels值。

如何取得相片中某一区域的平均色彩值

defarea_info(img):

b, g, r = cv2.split(img)

meanb, std = cv2.meanStdDev(b)

meang, std = cv2.meanStdDev(g)

meanr, std = cv2.meanStdDev(r)

return (meanb[0][0], meang[0][0],meanr[0][0])

先使用cv2.split拆出RGB三个单色channel的影像,再使用cv2.meanStdDev可分别得到其平均值与标准偏差。

如何侦测并取得相片中的颜色

以RGB来说,各颜色的范围是:

02ed860e-a9a1-11ed-bfe3-dac502259ad0.jpg

(https://www.pyimagesearch.com/2014/08/04/opencv-python-color-detection/)

例如,当某个pixel(或某一区平均)的R, G, B值,如果满足:

4

另外一种更好用的方式是先将影像转为HSV color space。

由于HSV有独立channel for光强度,因此可应用于侦测更为复杂的颜色区域。例如,当我们想要得影像中某一范围的颜色,只要给予颜色范围,便可取出影像中属于该颜色的影像。

0300c732-a9a1-11ed-bfe3-dac502259ad0.png

下方范例为输入一张图片,并取得红色区域。

importcv2

importnumpy as np

importimutils

color_dict_HSV= {‘black’: [[180, 255, 30], [0, 0, 0]],

‘white’: [[180, 18, 255], [0, 0,231]],

‘red1’: [[180, 255, 255], [159,50, 70]],

‘red2’: [[9, 255, 255], [0, 50,70]],

‘green’: [[89, 255, 255], [36,50, 70]],

‘blue’: [[128, 255, 255], [90,50, 70]],

‘yellow’: [[35, 255, 255], [25,50, 70]],

‘purple’: [[158, 255, 255], [129,50, 70]],

‘orange’: [[24, 255, 255], [10,50, 70]],

‘gray’: [[180, 18, 230], [0, 0,40]]}

image =cv2.imread(“D:/wait/temp/last_0_25.jpg")

hsv =cv2.cvtColor(image, cv2.COLOR_BGR2HSV)

light =np.array(color_dict_HSV[‘red2’][1])

dark =np.array(color_dict_HSV[‘red2’][0])

mask =cv2.inRange(hsv, light, dark)

output =cv2.bitwise_and(image,image, mask= mask)

cv2.imshow(“ColorDetected", imutils.resize(np.hstack((image,output)), width=900))

cv2.waitKey(0)

cv2.destroyAllWindows()

由于这次项目只要侦测灯号是否有亮,不需要判定颜色,因此我们只要使用RGB方式,判断该区域平均value是否有超过定义的threshold值(愈白或愈亮,代表该pixels的value愈大 (0-255)),若超过则可判定灯号有亮。

下方为机房开灯与关灯的两种状态,我们分别取两个区域,左上方的矩形区域用来侦测是否有开灯,右下方则为空调主机的灯号区,用来侦测灯号状态。由于机房有人员会进出,因此侦测是否开灯的区域,建议在上方天花板处,可避免人员经过造成亮度变化而发生误判。

实际运作

机房灯光被打开与关闭时,各会发一次notify到群组(信息部系统状态自动回报)。

在机房灯光未开的情况下,侦测到空调主机灯号亮了,则发出Notify到[Alarm]紧急通知群组。每隔三分钟持续的发送,直到机房灯光被打开(视为处理中)或空调灯号熄灭,才不会继续发Notify。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 空调
    +关注

    关注

    11

    文章

    1236

    浏览量

    58777
  • 监控
    +关注

    关注

    6

    文章

    2240

    浏览量

    55407
  • 控制灯
    +关注

    关注

    0

    文章

    9

    浏览量

    8872

原文标题:使用图像处理侦测机房空调灯号

文章出处:【微信号:易心Microbit编程,微信公众号:易心Microbit编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    精密空调机房精密空调不制冷?揭秘精密空调不制冷的秘密!

    机房精密空调是保证数据中心、计算机房等设备正常运行的重要设备之一。然而,有时会出现精密空调不制冷的情况,这对于机房的正常运行会造成很大的影响
    的头像 发表于 12-02 15:36 202次阅读
    精密<b class='flag-5'>空调</b>—<b class='flag-5'>机房</b>精密<b class='flag-5'>空调</b>不制冷?揭秘精密<b class='flag-5'>空调</b>不制冷的秘密!

    精密空调机房精密空调故障不用愁,了解一下应急方案

    为确保机房精密空调系统在发生故障时能够及时有效地进行处理,保障机房设备的正常运行,和大家聊聊机房精密空调
    的头像 发表于 11-29 19:59 245次阅读
    精密<b class='flag-5'>空调</b>—<b class='flag-5'>机房</b>精密<b class='flag-5'>空调</b>故障不用愁,了解一下应急方案

    精密空调机房精密空调结冰?这样处理就对了

    机房精密空调结冰表现: 机房精密空调如果在运行过程中结冰直接会影响精密空调制冷效果和运行效率,甚至可能引发精密
    的头像 发表于 11-13 20:10 223次阅读
    精密<b class='flag-5'>空调</b>—<b class='flag-5'>机房</b>精密<b class='flag-5'>空调</b>结冰?这样<b class='flag-5'>处理</b>就对了

    机房精密空调安装指南

    1、确认精密空调型号和规格是否符合机房需求,确保精密空调能够满足机房的制冷、除湿、加湿等需求。
    的头像 发表于 10-25 17:44 292次阅读
    <b class='flag-5'>机房</b>精密<b class='flag-5'>空调</b>安装指南

    恒温恒湿?先搞定机房空调漏水问题!

    当恒温恒湿机房空调出现漏水问题时,需要迅速采取有效措施解决问题,以保障机房设备的正常运行。下面聊一下恒温恒湿机房空调出现漏水问题后该如何
    的头像 发表于 10-25 17:43 252次阅读
    恒温恒湿?先搞定<b class='flag-5'>机房</b><b class='flag-5'>空调</b>漏水问题!

    精密空调—UPS与精密空调机房中该如何布局?

    UPS(不间断电源)和精密空调机房中非常重要的设备,UPS与精密空调的设计和布局对于确保机房的正常运行至关重要。下面简单聊一下关于在机房
    的头像 发表于 10-17 19:58 351次阅读
    精密<b class='flag-5'>空调</b>—UPS与精密<b class='flag-5'>空调</b>在<b class='flag-5'>机房</b>中该如何布局?

    精密空调—柜式机房空调安装,看这些就会了!

    柜式机房空调安装步骤: 1、确认柜式机房空调的型号和安装位置,确保柜式机房空调的电源插座和排水
    的头像 发表于 10-16 17:38 276次阅读
    精密<b class='flag-5'>空调</b>—柜式<b class='flag-5'>机房</b><b class='flag-5'>空调</b>安装,看这些就会了!

    机房精密空调外机的技术细节!

    机房精密空调室外机作为机房精密空调系统的重要组成部分,其性能的优劣直接影响到整个精密空调的运行效率和可靠性。下面对
    的头像 发表于 10-15 16:25 433次阅读
    <b class='flag-5'>机房</b>精密<b class='flag-5'>空调</b>外机的技术细节!

    机房精密空调的智能大脑了解吗?

    机房精密空调主控操作系统是用于控制和管理机房精密空调的重要系统。精密空调主控操作系统可以通过监控空调
    的头像 发表于 10-12 18:18 220次阅读
    <b class='flag-5'>机房</b>精密<b class='flag-5'>空调</b>的智能大脑了解吗?

    水冷机房空调:科技与舒适的完美结合

    水冷机房精密空调是一种专门为数据中心、服务器机房等环境设计的精密空调。它采用水冷技术,通过冷却水循环来降低服务器机房的温度,以保证服务器的正
    的头像 发表于 10-12 18:14 272次阅读
    水冷<b class='flag-5'>机房</b><b class='flag-5'>空调</b>:科技与舒适的完美结合

    核磁共振机房精密空调,如何避免故障?

    核磁共振机房精密空调系统常见故障与处理
    的头像 发表于 10-12 18:13 406次阅读
    核磁共振<b class='flag-5'>机房</b>精密<b class='flag-5'>空调</b>,如何避免故障?

    机房精密空调不给力?试试这些方法吧!

    有一位精密空调用户机房机房精密空调制冷效果下降,机房内温度无法维持在适宜的范围内,会对机房内的
    的头像 发表于 03-25 17:18 398次阅读
    <b class='flag-5'>机房</b>精密<b class='flag-5'>空调</b>不给力?试试这些方法吧!

    机房精密空调高效率秘密:风口对,温度稳!

    随着信息技术的快速发展,机房作为数据处理和存储的中心,其内部设备的散热问题日益突出。为了保证机房的稳定运行,机房专用空调成为必不可少的一部分
    的头像 发表于 03-17 11:31 508次阅读
    <b class='flag-5'>机房</b>精密<b class='flag-5'>空调</b>高效率秘密:风口对,温度稳!

    精密空调机房精密空调,如何做到“冷静”又省电?

    当今社会,能源问题越来越受到重视,而机房作为数据中心的命脉,其能耗问题尤为突出。如何有效管理和控制机房的能耗,特别是精密空调的用电量,成为了一个亟待解决的问题。下面,我们将分享一些机房
    的头像 发表于 02-25 13:49 1082次阅读
    精密<b class='flag-5'>空调</b>—<b class='flag-5'>机房</b>精密<b class='flag-5'>空调</b>,如何做到“冷静”又省电?

    机房精密空调不用愁,看这篇就够了!

    选择机房精密空调时,需要考虑哪些因素?
    的头像 发表于 02-17 23:25 1272次阅读
    选<b class='flag-5'>机房</b>精密<b class='flag-5'>空调</b>不用愁,看这篇就够了!