×

两行代码中的树莓派电源开关

消耗积分:0 | 格式:zip | 大小:0.08 MB | 2022-12-28

王萍

分享资料个

描述

通过添加电源开关为#Piday 做好准备

Raspberry Pi 是一款售价 35 美元的迷你 Linux 计算机,虽然规模不大,但影响很大。他们最终比Ebon Upton想象的更受欢迎。这使他们能够显着提高性能并增加功能数量,同时保持神奇的 35 美元价格点。当前的 Pi3 是第一代板的实际速度的 10 倍。哇。

早期采用者

Ebon 在正式发布之前就来到了 Charlotte Hackerspace。我们有机会见到他并亲耳听到他对圆周率的看法。那时我们知道我们必须构建一些利用 pi 的东西。那会是什么?

鲨鱼 >-=^>

我的同伴 Donour Sizemore 和我设计了一个包含四个 Pi 模型 B 的赛车秤系统。

 

pis 不仅对秤负载进行采样,还记录了激光距离传感器的底盘高度测量值。这些测量值用于计算虚拟平面并推断扰流板高度测量值。

 
pYYBAGOrhtyAGCp_AAB0TioRiss904.jpg
内部开发的带有强制性碳纤维背景图像的 Android 应用程序
 

这些都很棒,除非突然断电时它们经常损坏 SD 卡。耻辱。我们的修复是在 HMI 面板上实现一个按钮,以便轻松关闭并使文件系统只读。这是一件复杂的事情,涉及 python、shell 脚本和耐心。第一代 Pis 速度不快,但它们可以在 Dewalt 18V 4.0 电池上运行 2 天,并且具有可靠的 wifi 堆栈。

 

 
pYYBAGOrhuiAE_6rAAKI0vSsbu4755.jpg
Pi Powered Scale 在带有 3d 打印按钮的 3d 打印外壳中的 HMI 上具有本地读数。
 

 

赛车运动开关修复

我们可以向您保证,Pi 上必须有一个用户友好的电源开关。损坏的 SD 卡会带来糟糕的一天。解决这个问题最合乎逻辑的方法是设计我自己的超高性能 Pi 机箱。具有真正的赛车血统和强制性软电源开关的一款。

由于我们追求的是高性能外壳,这意味着制造它的唯一方法是使用碳纤维和铝坯料。每个人都知道真正的碳和铝坯可以让事情变得更快。 以F1为例。

为什么以前没有人构建过高性能 Pi 机箱?显而易见的原因是制造一个的成本高得令人望而却步。俗话说,要想在赛车中发小财,就要先发大财。制造一个制造成本比其他人甚至出售他们的案例更高的案例是一个糟糕的商业模式。大多数赛车队都是糟糕的商业模式。让商业模式见鬼去吧,这个世界需要一个高性能的 Raspberry pi 机箱,而且只有一种方法可以做到这一点。开始了。

质量低劣的情况下似乎有一场疯狂的比赛,如果你愿意的话,可以说是 24 小时的柠檬。这样的话,我们就进入了勒芒

散热垫几乎总是用在糟糕的情况下,随之而来的是散热性能不佳。大家都知道导热垫很糟糕。作为证据,我们已经很多年没有看到带有导热垫的 CPU 了。因此,必要性与发明相得益彰,接下来您就会知道,我们拥有一款无衬垫超高性能外壳设计,每个性能爱好者都会梦寐以求。对糟糕的导热垫说不。

 

 
pYYBAGOrhv6AEsF2AAczmRKuWXI762.jpg
MACSBOOST McPi Raspberry Pi 外壳上的真正碳纤维顶部
 

既然全力以赴,何不加点“引力”。一般来说,就高性能而言,增加质量通常是禁忌。然而,使用我们从加拿大邻居那里学到的外国情报收集工具,你可以用秤来衡量质量。利用 Pi aRe 平方设计方法,我们能够压缩额外的质量。这一个以更小的占地面积和更不令人愉悦的曲线使设计更上一层楼。没有什么比尝试单手插入电缆并让您的 Pi 像pikes peak一样从桌子上掉下来更糟糕的了

泰勒先生,下去吗?

当然,这种情况需要一个电源开关。为什么不使用外观最好、性能最高的开关呢?McPi 外壳包括一个带蓝色 LED 环形指示灯的电梯式防水不锈钢瞬时开关。 下降?

现在我们有了一个开关,我们需要一些视觉反馈来指示 pi 是否在运行。指标输出有点乱,但效果很好。我们启用串口。激活时,它提供 3V 信号并点亮蓝色 LED 环形灯。两种修改都很简单,编辑一个文件即可完成。我们喜欢可以快速完成的快速模式。请参阅下面的 raspbian 修改,以使电源开关和指示灯正常运行。

 

 
poYBAGOrhwCAMMOyAAApc6kkBbg090.png
高性能被动冷却钢坯铝和碳纤维 Raspberry Pi 外壳剖面图
 

 

请注意,在 Pi3b+ 上,此方法不是完全关闭电源。好消息是处理器确实停止运行并且功耗显着降低,但红色电源 LED 仍然亮着。

通过外壳侧面的两个 1.75 毫米端口可以看到板载 LED。请注意,透明灯丝可制成很棒的光管!

那是一个热箱

如果您对热性能感兴趣,是的,这种情况是热棒。能够不节流地运行 WOT 30 分钟,谁还需要讨厌的粉丝呢?

到这里进行遥测

代码

编辑/boot/config.txt

须藤纳米/boot/config.txt

在末尾添加以下行:

#Added below for the MACSBOOST.com McPi Raspberry pi case soft shutdown and start blue ring led switch.
#https://www.macsboost.com/2019/01/24/mcpi-carbon-fiber-aluminum-racing-raspberry-pi-case
dtoverlay=gpio-shutdown 
enable_uart=1 

您可以在电脑上轻松编辑 config.txt。将 SD 卡插入 PC 并打开文件资源管理器。您将看到一个包含 config.txt 的文件夹。只需编辑文件,将 SD 卡放回 pi 中,然后加油!如果不进行此修改,开关和 LED 将无法工作!

开关代码在标准 Raspbian 安装、Retropie 和 Octopi 上运行良好。基于以上图片,我敢肯定还有无数其他人。

EZ 为 3.14

配线机

将开关线(蓝色)连接到接头针脚 5 和针脚 6。将 LED 线(白色)连接到接头针脚 8 和针脚 9。极性对两者都无关紧要。

 

 
pYYBAGOrhwSAZ8VgAADiiqDzUL8834.png
 

 

如果您想要这些很棒的碳纤维和铝制 Pi 外壳之一,请访问此处


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

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