×

电子圣诞树开源分享

消耗积分:2 | 格式:zip | 大小:1.10 MB | 2022-10-21

李巍

分享资料个

描述

大家好!我希望你已经喜欢我之前的项目“ NodeMCU 家庭自动化 (ESP8266)” ,并且你已经准备好迎接新的项目了,像往常一样,我制作了这个教程来指导你一步一步地用电子圣诞树以你自己的方式庆祝圣诞节,这个项目可能是一个很棒的礼物,你也可以送给你的孩子。按照此视频的步骤并继续观看整个视频,以了解如何创建自己的圣诞树。

在制作这个项目的过程中,我们试图确保这个教程将成为你最好的指南,以便在你想制作自己的圣诞树时为你提供帮助,所以我们希望这个教程包含所需的文件。在获得我们从JLCPCB订购的定制PCB以改善我们电子设备的外观后,这个项目非常方便,并且本指南中有足够的文档和代码,让您可以用一些灯创建美丽的圣诞树和声音。我们只用了 2 天时间就完成了这个项目,仅用了 1 天时间就可以拿到所有需要的零件并完成硬件制造和组装,然后再用 1 天时间准备适合我们项目的代码并开始测试和调整。

你会学到什么:

  • 根据其功能为您的项目选择正确的硬件。
  • 准备威廉希尔官方网站 图以连接所有选择的组件
  • 将电子零件焊接到PCB..
  • 组装所有项目零件(设备盒和电子组件)..
  • 开始第一个测试并验证项目。

第 1 步:威廉希尔官方网站 图

pYYBAGNPQnKAQCNVAABDjlfKbIM011.jpg
 
pYYBAGNPQnSAL84yAACQL3azMs8987.jpg
 

该项目对每个人来说都非常容易制作,并且不需要任何特定知识来制作它,因为它完全是关于控制 RBG LED 和一个压电蜂鸣器来显示圣诞歌曲,所有这些部件都将放置在一个 PCB 中并通过控制一个 ATmega328 MCU,它与 Arduino UNO 的微控制器相同

原理图有一个压电蜂鸣器连接到 MCU,MCU 主要负责显示圣诞歌曲。设备开启时,指示灯会随机闪烁。该项目中使用的电源是一个 1.5V 的 simlu 3 锂电池,这使得 4.5V 足以打开 MCU。

第2步:PCB制作

pYYBAGNPQneAFUfCAACgM1Hg174871.jpg
 
poYBAGNPQnmALwqXAABxHDp2DVw954.jpg
 
poYBAGNPQnuAWUKiAABkA1Rk3_o202.jpg
 
pYYBAGNPQn2ASxn7AADAvajMmdc304.jpg
 
poYBAGNPQn-AO2gPAABD7egsd2o352.jpg
 

关于JLCPCB

JLCPCB (深圳市佳立创电子科技发展有限公司),是国内最大的PCB样板企业,是一家专业从事快速PCB样板和小批量PCB生产的高科技制造商。JLCPCB拥有超过10年的PCB制造经验,在国内外拥有超过200,000家客户,每天有超过8,000个PCB原型和小批量PCB生产的在线订单。年生产能力为200, 000平方米。适用于各种 1 层、2 层或多层 PCB。JLC是一家规模大、设备精良、管理严格、质量上乘的专业PCB制造商。

会说话的电子产品

完成威廉希尔官方网站 设计后,我将威廉希尔官方网站 转换为具有树形的定制 PCB 设计,以便在我们订购威廉希尔官方网站 时获得漂亮的 PCB 设计,为此,我所需要的只是转移到JLCPCB那里最好的 PCB 供应商为了获得最好的 PCB 制造服务,一如既往,只需点击几下即可上传威廉希尔官方网站 设计的适当 GERBER 文件,然后我开始设置一些参数,这次我们将使用绿色作为此 PCB我们正在生产一棵树,所以无论如何它应该是绿色的;下订单后仅四天,我的 PCB 就在我的桌面上。

相关下载文件

正如您在上面的图片中看到的,PCB 制造得非常好,我的 PCB 设计与我们为主板和所有标签制作的 PCB 设计相同,在焊接步骤中,徽标可以指导我。您还可以下载此威廉希尔官方网站 的 Gerber文件

第3步:成分

pYYBAGNPQoKAFbdnAACcLuHKofY777.jpg
 

在开始焊接电子零件之前,让我们回顾一下我们项目的组件列表,因此我们需要:

★☆★ 必备组件★☆★

  • 我们从JLCPCB订购的 PCB
  • 一个 Arduino UNO:
  • RGB LED:
  • 220 欧姆电阻器:
  • 16Mhz 振荡器:
  • 压电蜂鸣器:

第 4 步:硬件组装

poYBAGNPQoSARehoAACI0KIQ74c690.jpg
 
pYYBAGNPQoaAY746AAA5oUANV6g083.jpg
 
pYYBAGNPQoiAGzQZAABM4W7XqC0388.jpg
 
poYBAGNPQoqANECaAAAvoPGkyJI409.jpg
 
pYYBAGNPQoyAFR1KAABP9r7VWKI006.jpg
 
pYYBAGNPQo6ADacHAABQLPDkbrY446.jpg
 
poYBAGNPQpCAc705AACrZuT8qmI932.jpg
 
pYYBAGNPQpKAOvLtAACMIixbK3M679.jpg
 

现在一切都准备好了,让我们开始将我们的电子元件焊接到 PCB 上,为此我们需要一个烙铁和一根焊芯线以及一个用于 SMD 元件的 SMD 返修站。

安全第一

烙铁 切勿触摸烙铁元件....400°C!用镊子或夹子夹住要加热的电线。不使用时,请务必将烙铁放回其支架。切勿将其放在工作台上。不使用时关闭设备并拔下插头。正如您所看到的,使用此 PCB 非常容易,因为它的制造质量非常高,并且不会忘记在焊接每个组件时将指导您的标签,因为您会在顶部丝绸层上找到每个组件的标签,指示其位置威廉希尔官方网站 板,这样您将 100% 确定您不会犯任何焊接错误。我已将每个组件焊接到其位置,您可以使用 PCB 的两侧来焊接您的电子元件。

第 5 步:软件部分和测试

poYBAGNPQpSAFOD_AAAaRAW0ePk022.jpg
 
pYYBAGNPQpaAbQo_AAA2QofHCGM876.jpg
 
pYYBAGNPQpiAXgo8AAApXJl0_SY484.jpg
 
poYBAGNPQpqAK46UAAA15TB6U7s513.jpg
 

现在我们已经准备好 PCB,所有组件都焊接得很好,所以是时候转到软件部分了Arduino UNO 板,我们将代码上传到微控制器,然后将其带回 PCB 上的插座,然后将威廉希尔官方网站 板放入玻璃支架内并粘贴。

放置电池后,我们打开设备,享受声音和风景。

这个项目非常容易制作,而且非常棒,如果您想以自己的方式庆祝圣诞节,我们向您推荐它。但是在我们的项目中还有一些其他的改进要执行,以使它更加黄油,这就是为什么我会等待你的意见来改进它。


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

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