×

智能调酒师开源分享

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

萧蔼晨

分享资料个

描述

厌倦了花 12 美元在酒吧喝一杯小酒?好吧,不要再累了。

 
 
6x 7.5
 
1 / 36x 7.5" 长 1 x 2s
 

将 2 个 16 英寸的部件和两个 7.5 英寸的部件拧在一起,形成酒保框架的侧面。再次重复此操作以制作框架的另一侧。

在拧入螺钉之前,我们首先在木头上钻了导向孔,因为我们发现这有助于防止木头裂开。

 
 
 
 
pYYBAGOYRB2ABOTNAAD-3zJRx0A497.png
 
1 / 2在框架的一侧钻孔以准备螺钉
 

然后我们使用 9 英寸长的部件将这两个侧面连接在一起,使用 2 连接底部,使用 2 连接顶部。

 
 
 
 
pYYBAGOYRCCAP0cTAAC25mb9mOQ832.png
 
1 / 2使用 9 英寸长的木头将两侧连接在一起
 

电子设备将位于调酒师的底部,但我们需要在电子设备上方有一个平台来盛放饮料。这就是最后两块 7.5 英寸的木头进来的地方。我们从框架底部测量了 3 英寸,并在 3 英寸标记上方的调酒师两侧拧入了 7.5 英寸的木头。

 
 
 
 
poYBAGOYRCOAQ0WXAACaSG14M0o193.png
 
1 / 2拧入饮料平台的支架
 

削减饮料和电子平台

我们将两块中密度纤维 (MDF) 板用于两个不同的平台:一个用于放置饮料的平台,另一个用于安装所有电子设备。

使用拼图将 MDF 板切割成以下尺寸:

  • 饮料平台:12" x 9"
  • 电子平台:11-7/8" x 7-3/8"

饮料平台将简单地坐在我们拧入框架底部附近的壁架顶部,在框架的四个垂直柱之间。因此,我们还在饮料平台的每个角落为这四个柱子切了一个 1.5" x 0.75" 的凹口。

 
 
 
 
切割 12
 
1 / 3切割 12" x 9" 饮料平台
 

饮料平台应该很好地楔入侧支撑顶部的调酒师框架内。电子平台应该从框架的侧面很好地滑入并放在框架底部的顶部。

 
 
 
 
poYBAGOYRCmAa4QHAACpD2JrTr8595.png
 
1 / 2将饮料平台放入框架中
 

制作调酒师面板

木框架只是调酒师的骨架,但肯定需要一些皮肤。我们决定使用一些黑色 PVC 片材,这种材料很容易用盒子切割器切割成以下尺寸:

  • 前面板:12" x 16"
  • 左面板:9.25" x 16"
  • 右面板:9.25" x 12-1/8"
  • 检修面板:9.25" x 3-7/8"
  • 顶板:12.25" x 9-5/16"
  • 后面板:12" x 16"
  • 内侧面板:8-15/16" x 10.25"

一旦用开箱刀对床单进行了足够深的刻痕,我们就可以将这些碎片折断,使用额外的木片来帮助分配负载。

 
 
 
 
poYBAGOYRCyAcONgAACi0cCnep8691.png
 
1 / 3用开箱刀切割 PVC 片材以制作面板
 

当然,前面板需要一个窗口,将饮料插入调酒师。我们在其中切出一个 8.5 英寸宽 x 10 英寸高的窗口,从 MDF 板固定在框架内的位置上方开始。

然后我们拧上侧面板,但将框架的其余部分保持打开状态,以便我们在密封之前在其中安装组件和电子设备。

 
 
 
 
pYYBAGOYRC-AJVgJAAC5Cq9tToQ246.png
 
1 / 2从前面板切出窗口
 

组装漏斗

接下来,我们 3D 打印了一个支架来固定饮料漏斗,它将所有饮料成分引导到玻璃杯中。我们的 3D 打印机不是很大,所以我们将支架分成两个相同的镜像部分,然后将它们粘合在一起。我们用于该项目的所有 3D 打印部件都包含在这篇文章中供您使用。

干燥后,我们将支架拧入调酒架顶部的底部,然后将漏斗放入其中,让它轻松地放在支架中。

 
 
 
 
pYYBAGOYRDKAOYLsAADD6Fxwzvc557.png
 
1 / 4用于饮料漏斗的两个 3D 打印支架
 

安装和接线电子板

接下来,我们使用双面户外安装胶带将电子设备安装在 MDF 板电子平台上。请参阅威廉希尔官方网站 图以了解如何将所有东西连接起来。所有部件也都链接在部件列表中。

 
 
 
 
pYYBAGOYRDuAZ7dhAANBxAlOKrM988.png
 
1 / 4威廉希尔官方网站 图
 

安装饮料泵

有空间添加更多泵,以便您可以根据需要制作更疯狂的饮料,但我们在调酒师的背面安装了六个泵,最多可容纳六种不同的成分。由于我们想要安装泵的方式,以及从泵中出来的管子的方向,我们 3D 打印了一些支架,以便我们安装泵时不会将管子夹在调酒师的表面上。但我们首先拧入后面板,然后将泵通过该面板拧入垂直木柱中。

 
 
 
 
pYYBAGOYRD6AcLG6AACP2gCT3tc722.png
 
1 / 2使用 3D 打印支架将泵拧入调酒师的背面
 

会有很多电线从泵进入调酒师底部的电子托盘,所以我们在电子设备附近钻了几个半英寸的孔;一个孔用于连接泵的所有电线,一个孔用于将电源连接到墙上插座的粗电源线。

我们还 3D 打印了几个套管来覆盖这些孔的锯齿状边缘并保护电线和电缆。

 
poYBAGOYREKAVtO4AADTWff98Ac580.png
为电线和电缆钻两个孔
 

安装 LED 灯

无论是食物还是饮料,展示都很重要,因此我们在框架顶部周围添加了一个多色 LED 灯条,以便在调酒师制作饮料时添加一点闪光。我们只是使用我们值得信赖的户外安装胶带将它粘在那里,并在外侧面板和内侧面板之间布线(我们稍后将安装)。

 
 
 
 
poYBAGOYREaAbqdIAAD-qyJti7Q127.png
 
1 / 2用户外安装胶带将 LED 灯条粘在框架的周边
 

安装歧管

我们 3D 打印了一个歧管,将所有六个泵的管子引导到饮料漏斗中。但首先我们必须在调酒师的顶部面板上钻六个孔,让管子进入调酒师内部。因此,在 3D 打印歧管后,我们将其与顶部面板对齐,并找出需要钻孔的位置。

准备就绪后,我们确保将漏斗安装在支架内,并将顶部面板拧入框架顶部。

 
 
 
 
poYBAGOYRE2AHr0SAAB9XNNoASI879.png
 
1 / 3在顶板上钻 6 个孔,将管子穿过
 

然后,我们将每个泵的一些食品级硅胶管排成一排,穿过歧管,进入饮料漏斗,看看它们需要多长时间,然后将它们切割成一定长度。我们还切割了六个额外的管子,这些管子的长度足以从泵连接到调酒师后面的每个配料瓶。

 
 
 
 
poYBAGOYRFCAeJFeAACRQTdiRg0142.png
 
1 / 4将食品级硅胶管切割成一定长度
 

完成后,酒保身后的管道是这样的。检查此对齐后,我们使用歧管背面的三个孔将歧管拧入框架的顶部后部。

 
 
 
 
pYYBAGOYRFOAaA6tAACDRIIA05g697.png
 
1 / 2管道从泵通过歧管进入调酒师
 

安装按钮和屏幕

接下来我们必须安装一个小屏幕来显示饮料菜单和状态以及与调酒师交互的两个按钮。因此,我们在饮料窗下方的前 PVC 面板上切了一个矩形孔,并在此切口周围钻了四个小孔,与屏幕板上的孔相对应。屏幕用 4 个小螺丝固定在前面板的背面。

我们还在屏幕的两侧钻了两个孔,以安装用于与调酒师交互的按钮。按钮只是滑入孔中,并用六角螺母从面板背面固定下来。

 
poYBAGOYRFaAX5bPAAEreB8Cv7g369.png
安装屏幕和按钮
 

为了让事情看起来更好一点,我们还 3D 打印了一个边框以放置在我们用一些胶水粘合到前面板上的屏幕周围。

 
poYBAGOYRF-AT4ANAAFcH6-h84Y271.jpg
将胶水涂在屏幕边框上
 

有关如何连接屏幕和泵的威廉希尔官方网站 图,请参见威廉希尔官方网站 图。

给泵接线

接下来,我们将黑色和红色电源线焊接到每个泵的两个端子上。为了防止任何残留电流回流到 Raspberry Pi,我们还在每个泵的端子上焊接了一个 1N007 二极管,如威廉希尔官方网站 图所示。

 
pYYBAGOYRGGAMtVdAAC3eGyATq0120.png
将电线焊接到每个泵端子
 

为了防止后面的所有电线看起来过于凌乱,我们尝试使用一些电工胶带将电线很好地捆绑和布线在一起。您还可以在下图中看到调酒师底部的两个 3D 打印衬套。

 
pYYBAGOYRGSAcgK9AADIIdXyKpA603.png
泵的电线和电源线到墙壁插座
 

安装杯架

虽然这部分不是必需的,但它确实让我们的调酒师看起来更漂亮,也让我们在制作饮料时更容易知道将杯子放在哪里。这篇文章中包含 3D 可打印文件,适用于这个杯架,有和没有我们的标志。

杯架底部有三个短柱,它们压入我们钻入饮料平台的相应孔中。

 
 
 
 
poYBAGOYRGeAM96vAABd9pyeIn4712.png
 
1 / 4Hacker Shack 杯架
 

软件

您快到了!这就是设置物理调酒师和硬件的全部内容。现在访问我们的 Github 页面,详细了解如何在 Raspberry Pi 中设置软件以运行调酒师。

 
pYYBAGOYRGqAMPpQAACtns_1WEA226.png
GitHub 上的代码
 

完毕!

恭喜你已经做到了这一步!现在你可以成为你的客人羡慕的对象。

 
poYBAGOYRHWAJVKzAAN4amBr670571.jpg
 

现在去炫耀它,负责任地喝酒。

清洁注意事项

使用调酒师后,您需要冲洗泵管以避免细菌滋生。在配置菜单中有一种简单的方法可以做到这一点。将所有管子连接到水源,然后导航到调酒师屏幕上的configure->clean并按下选择按钮。所有泵将打开以冲洗管中的现有液体。我在中途将管子从水源中取出,以通过管子泵送一些空气并从泵中去除所有水。注意:确保漏斗下方有一个玻璃杯来接住冲出的液体。

根据 FDA 的卫生建议是在 1 加仑水中加入 1 汤匙漂白剂,接触时间为 2 分钟,然后在同一时间彻底冲洗(建议每周一次)。

 


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

评论(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);