×

智慧光城电缆温度监测系统

消耗积分:0 | 格式:zip | 大小:0.19 MB | 2022-10-20

建立建利12

分享资料个

描述

故事/问题

如前所述,在许多城市都可以看到,路灯是一个城市的巨额开支之一。花费的成本是巨大的,所有的钠蒸气灯都消耗更多的功率。花在路灯上的费用可以用于国家的其他发展。目前使用手动系统,其中灯将被打开/关闭,即灯将在晚上打开并在早上关闭。因此,在开/关之间有很多能量浪费。这是转向自动系统的主要原因之一,因为减少了电力浪费,从而节省了大量金钱开支。除此之外,现有系统的其他缺点如下所述。

地下输电电缆经常面临通风不良的挑战,在高温环境下会降低输电能力并损坏电缆材料。有必要采取散热措施,不仅要确保电力传输系统的安全性,还要确保电力传输系统的效率。

客观的

如前所述,在许多城市都可以看到,路灯是一个城市的巨额开支之一。花费的成本是巨大的,所有的钠蒸气灯都消耗更多的功率。花在路灯上的费用可以用于国家的其他发展。目前使用手动系统,其中灯将被打开/关闭,即灯将在晚上打开并在早上关闭。因此,在开/关之间有很多能量浪费。这是转向自动系统的主要原因之一,因为减少了电力浪费,从而节省了大量金钱开支。除此之外,现有系统的其他缺点如下所述。

地下输电电缆经常面临通风不良的挑战,在高温环境下会降低输电能力并损坏电缆材料。有必要采取散热措施,不仅要确保电力传输系统的安全性,还要确保电力传输系统的效率。

项目范围

对于发展中国家,控制和监测系统应该变得智能。灯光控制系统在线将节省时间。并且光线的状况会让用户感到安全。

温度监测系统将智能监测数据提供给用户。由此可以减少查找错误的复杂性,并且可以有效地完成工作。

项目套件

poYBAGNQxbyAJjZ6AACn9n7sMlg847.jpg
项目套件:智慧光城和UG电缆温度监测系统
 

 

框图

pYYBAGNQxb6AJ7uQAABltMRVXas165.png
框图
 

 

引脚图和连接

1. 光控系统

poYBAGNQxcGALEaHAABQg925Pc8858.png
光控系统引脚图
 

 

连接灯控制:

  • 将螺栓 Wi-Fi 模块连接到电源。
  • 进行配置以使其联机。
  • 关闭电源并按照引脚图(Pic05)进行连接。
  • 将 LED 连接在“0”数字引脚和“GND”引脚之间。
  • 在“A0”模拟引脚和“GND”引脚之间连接一个电阻。
  • 在“A0”模拟引脚和“3V3”引脚之间连接 LDR 光传感器。
  • 使用 4 通道继电器模块从“1”、“2”、“3”、用于灯连接的数字引脚获取输出。

2.温度监测系统。

poYBAGNQxcWAUpe5AAAy3THFoOE283.png
温度监测系统框图
 

 

温度监视器的连接:

  • 将螺栓 Wi-Fi 模块连接到电源。
  • 进行配置以使其联机。
  • 关闭电源并按照引脚图(Pic06)进行连接。
  • 在“A0”模拟引脚、“GND”引脚和“5V”引脚之间连接 LM35 温度传感器。

硬件组件

  • 螺栓 WiFi 模块
  • 引领
  • 光传感器
  • 温度感应器
  • 电阻器
  • 跳线
  • 面包板
  • 安卓或IOS手机
  • 电脑或笔记本电脑
  • 电源

软件内容

  • 螺栓云
  • 螺栓物联网应用
  • HTML
  • Java 脚本
  • Python
  • Linux
  • Ubuntu
  • 甲骨文虚拟盒子

目前的工作/方法

在这个项目中,Bolt IoT 模块用于控制照明系统和地下电缆的温度监测。为了让使用 Bolt IoT 模块的过程变得简单方便,Bolt 为用户提供了自己的应用程序、自己的云接口、自己的设备。应用名称为“Bolt IoT App”,云名称为“ https://cloud.boltiot.com”设备名称为“Bolt Wi-Fi Module”。为 Bolt 模块提供最大 5v 电源。威廉希尔官方网站 按照连接方法进行连接,设备使用Android或IOS Mobile中的接口设备通过互联网连接到Bolt Cloud。通过云端将所需的程序和指令插入到Bolt Wi-Fi Module设备中,然后设备按要求工作,云端和设备之间没有任何物理连接。

灯光控制项目正在使用 Bolt IoT 模块将灯光系统连接到 Bolt Cloud。在 Bolt Cloud 中,我们通过用户界面操作灯的 ON/OFF 系统。尊敬的 HTML 程序将从云端接口插入到 Bolt Wifi 模块中,以控制灯的开/关状态。Python 程序将通过 Linux Ubuntu 16.04 终端盒连接到 Bolt 设备,该终端盒向用户发送有关设备运行状况的警报消息。根据程序中给出的算法,该设备可以与 Bolt IoT Cloud 工作或交谈。用户可以从云端界面和 Bolt App 控制灯光系统。

温度监测项目正在感应地下电缆的带电温度。该项目中使用传感器 LM 35 进行实时温度传感。传感器放置在铺设地下电缆的位置。传感器由 Bolt IoT wifi 模块激活,该模块与 Bolt 云接口。将Java Script程序通过云端接口插入到Bolt Wifi模块中,在云端接口中获取实时温度。Python 程序将通过 Linux Ubuntu 16.04 终端盒连接到 Bolt 设备,当温度超过程序中设置的最低或最高温度限制时,它会向用户发送警报消息。用户可以在 Cloud 界面和 Bolt App 上监控实时温度。

软件编程

软件编程

1. 光控

两部分

一个。配置文件

SID = "ACbd37ff2f1db29bc0c0xxxxxx3666b5"
AUTH_TOKEN = "f15ee60f368502bxxxxxx6f21bec"
FROM_NUMBER = "+19048XXX11"
TO_NUMBER = "+91782XXXXX02"
API_KEY = "c31407d6-51db-4435-xxxx-8e8xxxxx511"
DEVICE_ID = "BOLT1316XXXX"

湾。light_sms.py

import conf, json, time, math, statistics
from boltiot import Sms, Bolt
def compute_bounds(history_data,frame_size,factor):
     if len(history_data)
         return None
     if len(history_data)>frame_size:
         del history_data[0:len(history_data)-frame_size]
     Mn=statistics.mean(history_data)
     Variance=0
     for data in history_data :
         Variance += math.pow((data-Mn),2)
     Zn = factor*math.sqrt(Variance/frame_size)
     High_bound=history_data[frame_size-1]+Zn
     Low_bound=history_data[frame_size-1]-Zn
     return[High_bound, Low_bound]

mybolt = Bolt(conf.API_KEY,conf.DEVICE_ID)
sms=Sms(conf.SSID, conf.AUTH_TOKEN, conf.TO_WHATSAPP, conf.FROM_WHATSAPP)
history_data=[]

while True:
     response =mybolt.analogRead('A0')
     response1 =mubolt.analogRead('A0')
     data= json.loads(response)
     if data['success']!=1
         print("There was an Error while retriving the data.")
         print("This is the Error:"+data['value'])
         time.sleep(10)
         contiue

     print("This is the value"+data['value']
     sensor_value=0
     try:
         sensor_value = int(data['value'])
     except e:
         print("There was an error while parsing the response:",e)
         continue

     bond = compute_bounds(history_data, conf.FRAME_SIZE, conf.MUL_FACTOR)
     if not bound:
         required_data_count = conf.FRAME_SIZE-len(history_data)
         print("Not enough data to compute Z-core. Need", required_data_count,"more data points")
         history_data.append(int(data['value']))
         time.sleep(10)
         continue

     try:
         if sensor_value > bound[0]:
              print("The light level increased suddenly. Sending an SMS.")
              response = sms.send_sms("The lights are turned ON")
              response1 = sms_whatsapp.send_sms("The Lights are Turned ON")
              print("This is the response for sms", response)
              print("This is the response for whatsapp", response1)
         elif sensor_value
              print("The light level decreased suddenly. Sending an SMS.")
              response = sms.send_sms("The lights are turned OFF")
              response1 = sms_whatsapp.send_sms("The Lights are Turned OFF")
              print("This is the response for sms", response)
              print("This is the response for whatsapp", response1)
         history_data.append(sensor_value);
     except Ecxeption as e:
         print("Error",e)
     time.sleep(10)

1. 温度监测

两部分

一个。配置文件

SID = "ACbd37ff2f1db29bc0c08xxxx83666b5"
AUTH_TOKEN = "f15ee60f368502bxxxxxx76f21bec"
FROM_NUMBER = "+19048XXXX1"
TO_NUMBER = "+91782XXXXX202"
FROM_WHATSAPP = "whatsapp: +141552XXXX6"
TO-WHATSAPP = "whatsapp: +917829XXXX2"
API_KEY = "c31407d6-51db-4435-xxxx-8e8acXXXXX11"
DEVICE_ID = "BOLT131XXXXX"
FRAME_SIZE= 3
MUL_FACTOR = 10

湾。temprature_sms

import conf
from boltiot import Sms, Bolt
import json, time

minimum_limit = 32
maximum_limit = 37

mybot = Bolt(conf.API_KEY, conf.DEVICE_ID)
sms = Sms(conf.SSID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER)

while True:
     print("Reading sensor value")
     response = mybolt.analogRead('A0')
     data = json.loads(response)
     print("Sensor value is: " +str(data['value']))
     try:
         sensor_value = int(data['value'])
         Temprature = (100*sensor_value)/1024
         print("The Current Temprature is : ",Temprature)
         if Temprature > maximum_limit of Temprature < minimum_limit:
              print(" Making Request to Twilio to send a SMS")
              response = sms.send_sms("ALERT: Your underground cable tempratre is not in expected limit, The current temprature sensor value is" +str(Temprature))
              print("Response recieved from Twilio is: " +str(response))
              print("Status of the SMS at Twilio is:" +str(response.status))
     except Exception as e:
         print("Error occured : Below are thw details")
         print(e)
     time.sleep(10)

项目收益

  • 路灯自动切换
  • 降低维护成本
  • 减少二氧化碳排放
  • 减少光污染
  • 无线通信
  • 无线监控
  • 节能
  • 减少人力

结论和未来范围

已经展示了一种基于 Bolt Wi-Fi 模块的路灯控制设计方案,可以对其进行编程以对事件做出反应(基于昼夜检测)并引发相应的动作。所提出的方案提供了使用自动化系统控制路灯的模式。即基于光强度,传感器将数据发送到bolt,直到根据算法采取行动

基于物联网的温度和湿度检测设备为监测农业参数提供了一个高效且明确的系统。该系统还提供了一个纠正运动或决策系统。基于物联网的区域监控是最方便的,但它也允许消费者研究周围环境中的正确修改并采取可能的行动。它价格便宜,耗电量少得多

基于物联网的系统可以扩展为从远程位置控制非凡的电子和电气设备。

 

 

 

 

 


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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'智慧光城电缆温度监测系统',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);