×

AirBits开源硬件

消耗积分:0 | 格式:zip | 大小:1.43 MB | 2023-02-07

自我清欢

分享资料个

描述

AirBits 是为使用亚马逊网络服务重塑健康空间挑战赛和2022 年中美青年创客大赛而开发的。

在Hackster.io上可用。有关构建此内容的更多信息,请参阅 github 存储库,https://github.com/avantassel/airbits

AirBits 的目标是在您进入室内空间之前,甚至在您进入室内空间时,让您实时了解室内空间的 CO2 和 TVOC 水平。当空气中的这些碎片暴露在高水平一段时间后,可能会对您造成危险。

正如我们在最近的大流行病和 COVID-19 (SARS-CoV-2) 中发现的那样,室内空间的空气流通和良好通风对于保持健康至关重要。高二氧化碳水平可能意味着空气流通不畅,或者只是那个空间里的人太多,你最好尽快离开。

AirBits 测量 CO2、TVOC 和分贝水平。一个空间可以安装一台或多台设备。实时数据将显示在 M5 Core2 设备屏幕上,并根据当前水平显示彩色 LED 灯。该数据还会实时发送到 AWS,这将允许地理围栏区域内的任何人在安装应用程序后收到通知。该数据也可以在任何室内空气质量地图应用程序(谷歌地图、苹果地图)上提供。

波旁街假设

想象一下,您正走在新奥尔良的波旁街上,那里的每个酒吧或餐厅都有一个 AirBits 设备向 AWS 发送实时数据。你会有一个订阅数据流的智能手机应用程序,它会在你进入一个空间之前通知你。

或者,如果水平开始上升,在门口工作的员工可以调节进入他们机构的人流量。当然,这也可以是自动化的,并内置在窗户的数字标牌中或自动化的门禁中。

根据 OSHA 的说法,餐厅设施工人在 8 小时的工作日内不能接触到浓度超过百万分之 5, 000 (ppm) 的二氧化碳,这大约是空气中二氧化碳的 0.5%。如果暴露是短期的,则限制设置为在 10 分钟内不超过 30, 000 ppm。

二氧化碳

*高浓度二氧化碳对健康的影响*

CO2 被认为吸入毒性最小。CO2 引起的主要健康影响是其作为一种简单窒息剂的行为的结果。简单的窒息剂是一种减少或置换呼吸空气中正常氧气的气体。

轻度接触二氧化碳的症状可能包括头痛和困倦。在较高水平下,可能会出现呼吸急促、意识模糊、心输出量增加、血压升高和心律失常加剧。

吸入由极端 CO2 浓度引起的缺氧空气可能导致死亡

窒息。

挥发性有机化合物

*高浓度挥发性有机化合物对健康的影响*

症状包括眼睛、鼻子和喉咙发炎。头痛、失去协调和恶心。长期接触高浓度会对肝脏、肾脏和中枢神经系统造成损害。有些有机物会导致动物患癌,有些被怀疑或已知会导致人类患癌。

分贝

*高音量对健康的影响*

| 分贝 | 损坏 |

|---|---|

| 80 - 85 | 暴露 2 小时后可能会损害听力 |

| 95 | 暴露约 50 分钟后可能会损害听力 |

| 100 | 15 分钟后听力可能受损 |

| 105 - 110 | 不到 5 分钟可能造成听力损失 |

| 110 | 不到 2 分钟可能造成听力损失 |

| 120 | 疼痛和耳朵受伤

| 140 - 150 | 疼痛和耳朵受伤

 

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

评论(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:'AirBits开源硬件',//标题 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);