×

温度调节Arduino风扇单元

消耗积分:0 | 格式:zip | 大小:0.12 MB | 2022-11-21

h1654155275.3301

分享资料个

描述

温度调节 Arduino 风扇单元 (TAAFU)。

1 项目描述

随着对云和其他基于服务器的应用程序的依赖增加,性能至关重要,故障变得更加不可接受。提高性能的一种方法是增加服务器的冷却能力。许多服务器已经有温控风扇或其他形式的冷却。增加冷却以提高性能的一个缺点是冷却失败会损坏硬件。很多时候,如果发生故障,除非您在现场或直接监控服务器,否则您不会意识到所述故障。

我们建议制作一个 Arduino 控制的风扇,它将根据温度传感器检测到的温度来调整所述风扇的速度。该产品还将使用 LED 显示屏来指示传感器检测到的温度。我们产品的另一个特点是,如果风扇无法将温度降到合理的温度,设备将使用 wifi 模块向客户手机上的 android 应用程序发送通知。当与已经集成到服务器中的冷却解决方案配对时,我们的系统还为冷却解决方案增加了冗余。

2 背景

简要讨论项目所依据的相关技术背景材料。确定至少 3 个已发表的参考文献。

本文有一个使用 wifi 芯片向 android 设备发送消息的示例。在示例中使用运动传感器实现时,该项目中使用的芯片将使用温度传感器,但工作方式大致相同。

  • 本文有一个使用 wifi 芯片向 android 设备发送消息的示例。在示例中使用运动传感器实现时,该项目中使用的芯片将使用温度传感器,但工作方式大致相同。

Aditya、M. Sharma 和 S. Chand Gupta,“An Internet of Things Based Smart Surveillance and Monitoring System using Arduino”,2018 年计算与通信工程进展国际会议 (ICACCE),巴黎,2018 年,第 428-433 页, DOI: 10.1109/ICACCE.2018.8441725。

本文提供了一个如何在项目中实现风扇的示例。该项目中的风扇将由于温度变化而不是烟雾检测而激活,但仍然是该项目所要实现的类似表示。

  • 本文提供了一个如何在项目中实现风扇的示例。该项目中的风扇将由于温度变化而不是烟雾检测而激活,但仍然是该项目所要实现的类似表示。

MFM Fuzi、MNF Jamaluddin 和 MSN Abdulah,“使用 Arduino 实现服务器机房安全的通风系统”,2014 年 IEEE 第 5 届控制和系统研究生研究座谈会,莎阿南,2014 年,第 65-68 页,DOI:10.1109/ICSGRC.2014.6908697。

本文解释了计划为此项目选择的温度传感器如何通过测量热敏电阻的电阻来计算温度。在计算服务器的温度时,我们将使用相同的方法。

  • 本文解释了计划为此项目选择的温度传感器如何通过测量热敏电阻的电阻来计算温度。在计算服务器的温度时,我们将使用相同的方法。

PV Vimal 和 KS Shivaprakasha,“使用 Arduino 平台的基于物联网的温室环境监测和控制系统”,2017 年智能计算、仪表和控制技术国际会议 (ICICICT),Kannur,2017,pp. 1514-1519,DOI: 10.1109/ICICICT1 .2017.8342795。

3 上下文

3. 1 道德

我们产品的道德问题是保证我们的 android 应用程序不会收集任何对其运行能力不必要的用户数据。

3.2 专业

我们的产品设计用于服务器设置,但可以适应各种不同的温度敏感产品。

3.3 全球

我们的解决方案旨在让客户负担得起,并在其可能昂贵的设备面临损坏风险时提醒客户。

3.4 经济

不适用

3.5 环境

除非应用于服务器设置之外的移动设备,否则原型产品不会有任何环境问题,其中它可能会暴露于元素;因此,Arduino 和其他易受天气影响的系统将被密封。

3.6 社会

该产品允许系统通过应用程序向用户传达其设备温度状态,并且系统风扇的响应调节技术的平衡工作温度。

4.详细设计方案

软件:

  • Android 应用程序:创建一个记录粉丝活动日志的 Android 应用程序。当温度持续升高或保持稳定超过一定时间时,它还会发送推送通知。
  • LED 状态系统:必须能够从温度传感器读取读数以显示正确的 LED 颜色
  • 温度传感器将向程序传递信息以确定哪个 LED 发光
  • 温度传感器与 Arduino 的集成:必须学习如何对温度传感器进行编程以读取温度是否发生变化
  • 对温度传感器进行编程以检测温度何时过高、过低或恰到好处,并将信息传递给 LED
  • 风扇系统:风扇将设置为在一定的高温时打开,在一定的低温时关闭。在开启和关闭温度之间,风扇将根据温度决定加速或减速。如果温度低,风扇会减速,当温度高时,风扇会加速。
  • Wifi 集成:将编程 wifi 模块以与 Arduino 一起使用并将信息发送到 android 应用程序。

硬件:

  • 威廉希尔官方网站 设计:将为系统​​创建原型板,如果可能,我们将从 jlcpcb 获得用于最终产品的原型板。
  • 外壳3D设计:设计一个3D盒子来存储威廉希尔官方网站 、显示器和风扇,使空气流通有效,使其看起来像最终产品。
  • 适配器:适配器将成为整个系统的主要电源。适配器将提供系统所需的适量电压。
  • 范:这是Arduino控制的主要组件。
  • Wifi模块:使系统可通过Android App控制(接收从Android App传输的数据并将其转换为整个系统。)
  • 温度传感器:必须查看需要哪些电阻器(如果有)来连接温度传感器当温度过高/过低时,红色 LED 会发光以警告用户,然后继续打开风扇以调节温度温度当温度在可接受的范围内时,绿色 LED 灯会亮,以向用户保证系统是安全的

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

评论(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:'温度调节Arduino风扇单元',//标题 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);