×

基于Arduino的手机原型

消耗积分:0 | 格式:zip | 大小:0.09 MB | 2023-06-29

李丹

分享资料个

描述

我最近开发了我自己的基于 Arduino 的手机原型。我的原型没有大问题,我只需要消除麦克风和扬声器上的噪音。所以看起来项目的其余部分会顺利进行,而且应该如此,但结果却有点不同。毕竟,CoolPhone可以工作,但现在让我告诉你,我有计划让它变得更好。但从一开始。

第 1 步:艰难的开端

pYYBAGLP-luAAyWTAAIF9F18ka0899.jpg
第一个版本
 

基于之前制作的原型,我在 Eagle 中创建了威廉希尔官方网站 图。像我之前的许多项目一样,它由一个微控制器、一个充电和编程模块组成。在上面的图片中,您可以看到原型和焊接 PCB 的样子。我使用 GSM 模块目录注释为麦克风和扬声器创建了过滤器。

查看按钮的符号- 可以断定其一号和二号引脚已连接,但事实证明它们不是另一个错误是 GSM 模块的错误放置,因为金针连接器阻碍了 SIM 卡的移除。不幸的是,我只在焊接威廉希尔官方网站 板时才注意到这些错误。我决定创建另一个 PCB

第 2 步:PCB 准备

我纠正了之前的错误,更换了微控制器外壳并将所有组件移至 PCB 设计中。首先,我确定了这个 PCB 的尺寸,然后将所有组件放入其中。它们必须正确连接才能形成电线。有这么多组件,我可能需要一两个小时,但我决定尝试自动布线来自动创建电线。几次点击,几秒钟的等待,项目就准备好了!当然,还有一些更正,但我节省了很多时间然后我将此设计导出到 Gerber 文件,并像往常一样从PCBWay订购 PCB。

第 3 步:3d 投影

pYYBAGLP-l-AdIxqAABtWTBdNdY158.png
渲染 1
 
poYBAGLP-mGAYuReAAA-o6_d1kM386.png
渲染 2
 

我将 PCB 从Eagle 移至 Fusion以查看它的外观,并决定立即为其制作外壳。它由四部分组成:主盖、底盖、顶盖和键盘。我想要一个独特的键盘,结果非常好。

第4步:焊接

pYYBAGLP-mOAH57NAABGQUMnrzk376.jpg
贴片元件
 

从盒子中取出 PCB 后,我立即开始焊接,我首先用胶带将 PCB 连接到基板上。我将焊膏涂在模板上并将其涂抹在所有焊盘上。我将 SMD 元件放在它们的位置并焊接它们。作为下一个,我焊接了金针连接器并检查了与微控制器的通信。最后,我将其余的元件放在它们的位置并用普通的烙铁焊接它们。

第 5 步:修复错误

poYBAGLP-maAddACAAEUjiwJD4A313.jpg
定影
 

全部焊好后,我想测试连接,但是模块上的LED每秒闪烁一次,这意味着它无法连接到网络,并且向模块发送AT命令后我没有得到任何答案. 经过几个小时的错误搜索,结果发现 GSM 模块的 TX 和 RX 线连接到了微控制器的错误引脚。当我将电池线直接连接到模块时,将模块连接到网络的问题消失了。

第 6 步:印刷和绘画

pYYBAGLP-miAdGcaAAEzodxkxDc735.jpg
住房
 

一旦我解决了电子问题,就该设计我已经设计好的外壳了,所以我只需要打印它。我根据之前的设计用各种颜色的喷漆对打印的部件进行喷漆,然后让它们干燥大约两个小时。剩下要做的就是组装整个东西并拧紧螺丝。CoolPhone准备就绪!

添加提示问问题评论下载

第7步:最后几句话

poYBAGLP-mqAJ7GMAAB2dyphbcU965.jpg
酷手机
 

正如我之前所说,我计划在这个项目中改进更多的元素,主要是在软件方面,同时也在这个设备的外观上。我希望它的尺寸​​尽可能小。感谢您的关注,我鼓励您期待CoolPhone的下一个版本

我的优酷:优酷

我的脸书:脸书

我的Instagram:Instagram

只需 5 美元即可获得 10 个 PCB:PCBWay

购买 3D 打印配件:Solid 3d (所有代码为“ARTR2020”的产品为-10%)

 


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

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