×

气泡记录器SPINDEL CONNECT开源硬件

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

李慎梓

分享资料个

描述

一个自制的浮动比重计(“Spindel”)通过声音测量发酵活动,通过麦芽汁中的角度测量重力和温度以控制 2 通道继电器。基于 Arduino(BLE 33 Sense 和 ESP32)并将数据发送到云端。通过蓝牙连接到名为“Bubble Logger CONNECT”的 ESP 32 ,数据显示到 Ubidots、Brewersfriend 或 Brewfather。最后,也是独一无二的,它还可以根据每 3 分钟的温度读数来控制加热银和冷却器。因此,该项目(构建)由 2 个 Arduino 设备组成,例如一个名为“Bubble Logger SPINDEL”的浮动比重计和一个名为“Bubble Logger CONNECT”的连接/控制器设备。

pYYBAGPjRN-ATJ9vAAS1oFeDHhg959.png
 

浮动气泡记录器

“Bubble Logger SPIEDEL”是一种漂浮式比重计,用于测量 pr 的声波。min 作为酵母活性的测量值。它还测量漂浮的颗粒的角度以及直接在发酵麦芽汁中测量的温度。浮动比重计通过蓝牙将数据发送到 Bubble Logger CONNECT 以进行进一步处理,例如最终计算并发送到云端。

温度控制器

“Bubble Logger CONNECT”(ESP32)是负责将数据发送到云端的数据采集设备,但它也可以使用温度来控制 2 通道继电器,从而控制加热或冷却。它可以选择使用滞后(默认为 0.3 °C)。

将您的数据发送到云端

“Bubble Logger CONNECT”负责以简单的方式将所有数据发送到云端。“Bubble Logger CONNECT 将角度、温度和 BPM 发送到云端。通过多项式/模型方法,角度可以转换为SG 估计值,同样可以发送到云端。“Bubble Logger CONNECT”发送到 Ubidots、Brewersfriend 和Brewfather

“建筑器具”

“Bubble Logger SPIEDEL”由 Arduino BLE 33 Sense 模块(声音、角度和温度传感器)组成。除了 BLE 33 芯片外,还需要一个小颗粒、一块木头、磷酸铁锂电池、电池座和充电器。因此,只需 4 次焊接即可轻松构建。“Bubble Logger CONNECT 只是一个 ESP32。“Builders-Ware”概念提供了一种构建未来水稻设备的简单方法。

 
poYBAGPjROaABDzDAADporShGWE865.png
两个“气泡记录器 SPINDEL”。XXL 和 XL petling 都可以使用,其中 XXL 可以容纳 26650 电池,XL 适合 18650 类型。前面的 ESP32 作为“Bubble Logger CONNECT”
 
 
pYYBAGPjRO6AfocXAAFG9CGFi4Q192.jpg
“Bubble Logger SPINDEL”通过发酵 Voss Kveik 酵母制成。
 

 

 
pYYBAGPjRPCAPxXDAACvFp8E2pM496.png
 
 
pYYBAGPjRPKAaGHBAAB5eiukRvQ420.png
 

使用发酵计?

在开始构建之前,您应该考虑使用哪种发酵罐,因为并非所有发酵罐都可用于声音斑点检测。至少发酵罐需要密封,这样就设置了一个合适的水平,把桶放在外面。

我们需要的是一个发酵罐,它可以形成一个良好而强大的音室,声音可以在其中产生共鸣并被 BLE 33 Sense 的数字声音传感器拾取。我做的测试得出结论,音腔特性最好的发酵罐是硬质材料的发酵罐(例如金属最好),最好的类型也是那些中间有气闸的慢性顶部设计。但由于 BPM 是活性的相对测量值,因此 BPM 数不需要精确,许多类型的发酵罐可用于给出表示为 BPM 的酵母活性的指示和相对数。

 
poYBAGPjRPWAW6NsAABlpJ_Y0Fo544.png
发酵罐的设计对于检测到多少声音和声音有多高很重要。因此,发酵罐的尺寸与吹扫系统的任一 S 气闸中的水位一起很重要。
 

我已经测试了几个,Spiedles 10 和 20 L 硬塑料,Mangrove Jack 25L 金属罐,SS Brewtech 25L 金属罐,还有一个 30L 的桶,虽然后者很糟糕,但大多数人认为工作得体,高于“发酵罐设计”考虑到。

 
pYYBAGPjRPuAdbqvAADzosQ0AW4042.png
我测试过的各种发酵罐是硬塑料 Spiedles 10 和 20 L hard,Mangrove Jack 25L 金属罐,SS brewtech 25L,还有一个 30L 桶。后者是柔软而平坦的,因此,用于声音检测的声音区域很小。一种...
 

问题/联系?

脸书群组:https ://www.facebook.com/groups/2176394599141882

构建“气泡记录器 SPINDEL”

要构建“气泡记录器 SPINDEL”,主要组件是“Arduino BLE 33 Sense”,其中包含我们需要的所有传感器。除了几根电线和胶水外,还需要电池座、电池充电器和磷酸铁锂电池。只需完成 4 个焊接点,所有焊接点都组装在一些木头上。木材的选择基于到处都可以方便地使用的木材,而且它还具有一些很好的特性,可以在宠物内部静音。

LiFePO4 的选择主要是它提供不超过 3.6v 的非常精确的电压,如果添加更多,BLE 33 Sense 就会死掉。因此,LiFePO4 可以直接提供电压,因此不需要 LIDO,从而降低构建/成本。警告:请勿使用任何其他电池,因为它们会破坏 BLE Sense(因此,即使在充满电时保持 4.2v 时,也不要使用锂离子聚合物,甚至状态为 3.7v)。应该注意的是,LiFePO4 电池被认为更安全、不太可能引起火灾,而且更环保,是一种更好的解决方案。

所需零件和图表

  • Arduino BLE 33 感知。
  • 电池座 18650。
  • 磷酸铁锂电池充电器,TP 4056。
  • 磷酸铁锂电池1800mah。
  • 绳子、木头(2.8 厘米 x 12.3 厘米)、胶水。
 
poYBAGPjRP-AXD9mAADt42RfzpQ528.png
“Bubble Logger SPINDEL”示意图,其中红色为正极,黑色为接地。黄色表示该项目的 4 个焊点。请参阅下面的更多详细信息。
 

构建“气泡记录器 SPINDEL”

要构建“气泡记录器 SPINDEL”,您需要焊接 4 个点。请注意 BLE 33 Sense 上的天线非常脆弱,顶部的任何非常小的金属连接器都很容易折断。BLE sense 放置在顶部并用 2 根带针尖的绳索稳定焊接。此外,我添加了一些胶水。充电器粘在电池座一侧的木头上,电池和 BLE 33 Sense 之间的连接是焊接的。

 
pYYBAGPjRQaAKX4mAANf3uJA-zk495.png
1). 在构建“气泡记录器 SPINDEL”之前,必须切断 3.3v 连接器以将电池寿命延长 3 倍。
 
 
pYYBAGPjRQmAKq8eAADX4oJVc70339.jpg
2). BLE 33 sense 由 2 根带钻孔的针尖线固定到字面上。充电器是粘的。
 
 
pYYBAGPjRQ-AEUNLAADrx_De7O8408.jpg
3). 从顶部看到的针尖。为确保 BLE 33 Sense 固定,还在每个角上添加了一点胶水。请注意,天线上的小连接器很脆弱,因此,必须将 BLE 33 Sense 放置在离木头顶部稍微注意的地方。
 
 
poYBAGPjRRSAdUxAAACsAlftlok660.jpg
4). 电池座已连接,电池和 BLE 33 Sense 的电线连接到电池充电器(确保电池的正极朝下以获得最佳平衡)。
 
 
poYBAGPjRRmAJnSmAAOGkoSPGfY171.jpg
5). 放置在宠物中,根据水中的角度添加一些重量以接近 25 度。
 
 
pYYBAGPjRR2AaJWHAANdNmFgY0A140.jpg
6). 最终的
 

有人会说这个构建缺少一个开/关开关,如果我要制作 PCB,我可能会包括它,但是使用 1800mah 电池,“Bubble Logger SPINDEL”应该持续 30-40 天,即使当前发布每 3 分钟一次,如果将其放在盖子上,深度睡眠模式会延长至 50 天左右。因此,为了善待您的电池,请尝试每月充电一次。

 


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

评论(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:'气泡记录器SPINDEL CONNECT开源硬件',//标题 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);