×

DIY自动售货机开源项目

消耗积分:2 | 格式:zip | 大小:0.09 MB | 2022-11-28

南风一号

分享资料个

描述

三年前,我开始在一所电子技术学院学习。当时让我感到惊讶的事实之一是吸烟者的数量,因为在课间休息时,有一半的学生在上完四十五分钟的课后离开学校的墙壁来释放他们的情绪。如果我是一个路人,在休息时不知道在学校附近行走的区域,我会打电话给消防队很大一部分吸烟者会买支香烟——这就是制造卷烟机的想法诞生的原因

第 1 步:点钞机

第一部分是创建点钞机。我使用 3D 打印机打印了一个硬币分拣机,其工作方式是使硬币落入尺寸与硬币大小相匹配的孔中。落下的硬币会中断发射二极管向接收二极管发送的光束,从而告知电子部件所插入硬币的价值。你可以在我之前的教程中看到详细的描述。

第 2 步:电子和电路板

pYYBAGOAciWACzsKAAB2NODyDnc122.jpg
印刷电路板
 
poYBAGOAciiAcMGiAAA3j-lkgrE881.jpg
示意图
 

我将通过创建电路图来开始这个项目的第二部分,因为我知道我想使用哪些电子元件。与往常一样,我将使用微控制器和电池充电模块,并为它们添加一个伺服和升压转换器,因为正确的伺服工作需要一个5V 电源。我还将添加 i2c 输出以与点钞机通信并连接 OLED 显示器。然后我需要把所有的元素都放在 PCB 上,然后导出到 Gerber 文件,以便从专业制造商那里订购。

第 3 步:PCB 订购

我去PCBWay点击“立即报价”,然后点击“快速订购 PCB ”和“在线 Gerber 查看器,在那里我为我的电路板上传了文件,所以我可以看到它的样子。我回到上一个选项卡并单击“上传 Gerber 文件”,我选择了我的文件,所有参数都自行加载,我只将阻焊层颜色更改为蓝色和黑色。然后我点击“保存到卡”,提供运输详细信息并支付订单。两天后,瓷砖寄来了,又过了两天,它已经在我的桌子上了。

第 4 步:设计

poYBAGOAci2AV6uPAAAa6c--Yqo923.jpg
渲染1
 

我的设备应该有一个香烟容器,该容器会落入只能容纳一根香烟的隔间。投入适量的钱后,它会被伺服控制的机构推出。它也不会因为机器的运动而脱落,这就是为什么我必须记住适当的保护。我将从设计一个香烟喷射机构开始。为此,我导入了一个伺服器并创建了一个支架和一个将旋转运动转换为线性运动的元件。然后我做了一些小的修正并打印了自动售货机的下一部分。

第 5 步:PCB 焊接

poYBAGOAcjCADDItAAB0-UR7FMY850.jpg
电路板 1
 
pYYBAGOAcjOAaj6hAAAbHDhexUw787.jpg
印刷电路板 2
 

在板上焊接元件时,我将使用热风站,因此我将首先将焊膏涂在所有焊盘上。[当我这样做的时候,外面太热了,焊膏正在融化,如果我把它放在外面,我就不必使用热风站来焊接元件了。:)]我安装了直径最大的喷嘴,将温度设置为300 度,气流几乎是最小的使用普通烙铁无需改进任何东西,但我用它来焊接金针连接器和升压转换器。最后,我用异丙醇和牙刷清洁了电路板。

第 6 步:电子测试

pYYBAGOAcjeAE-LAAAAtffKVZHs298.jpg
编程
 

我将示波器探头(您可以使用普通万用​​表)连接到连接伺服器的连接器上,并用平头螺丝刀将电压调整为 5V。然后我将一个程序员连接到我的电路板上并上传闪烁代码以确保微控制器正常工作。代码已上传 - 一切都很好。

第7步:折叠

poYBAGOAcjqARl34AADB4kJxLJM314.jpg
部分
 
poYBAGOAcj2AYpGcAABD9gjKtA8567.jpg
拧紧
 

电子设备工作正常,元件已打印,我可以开始组装机器了。我将伺服系统拧到支架上,并将香烟喷射元件拧到它上面。然后我用小螺丝将所有印刷元件拧在一起,将电子设备放入外壳中,并将伺服、显示器、电池、开关和点钞机连接到我的板上。我盖上了外壳盖,它压住了板子,使它不会移动,因为我没有把螺丝孔放在板上并粘上它。剩下的就是把香烟放进去!

第 8 步:总结

pYYBAGOAcj-AaeU-AACDsJAwI1g226.jpg
售货机
 
poYBAGOAckGAUFpzAACWHdllv8o492.jpg
自动售货机 x
 

这个设计只是一个原型,它可以稍加修改,你可以添加例如其他类型的香烟,可能还有电子香烟的泵和液体。当然,我不抽烟也不鼓励抽烟,甚至劝你不要抽烟!香烟只是使用你自己的迷你自动售货机的一个例子,你可以出售钢笔、铅笔或者口香糖、糖果或口香糖来帮助你戒烟。这一切都取决于你的创造力!我邀请你检查我以前的项目!

 

 

 

 


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

评论(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.lene-v.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:'DIY自动售货机开源项目',//标题 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.lene-v.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);