Raspberry Pi 使用物理按钮上电和关机

描述

  与 Arduino Uno、Nano 等微控制器和基于微控制器的板不同,要关闭 Raspberry Pi,您不只是“拔掉插头”。您需要以与 Windows PC 相同的方式实际关闭它。暴力断电显然在紧急情况下有效,但可能导致 SD 卡损坏,从而使您的 Pi 成为镇纸,直到您刻录新图像。

  当正确(或不正确)关闭时,要重新打开它,您需要断开连接,然后重新插入,这有点烦人。

  更好的上电/断电解决方案

  这种情况对我来说太烦人了,以至于我考虑制作或购买一种先进的电源管理解决方案,该解决方案可以在电源开关翻转后安全关闭。然而,程序员Sam Pearce 告诉我,您实际上可以通过简单的按钮按下来关闭/启动 Pi,以极少的努力解决大约 90% 的问题。事实上,要上电,只需将物理引脚 5 (BCM 3) 连接到它旁边的地。默认情况下启用此功能。

  要使用相同的按钮关闭,只需在您的 Pi 上添加该dtoverlay=gpio-shutdown行/boot/config.txt。再手动重置一次,然后可以通过一个简单的瞬时按钮处理电源循环。您将永远不必经历将鼠标导航到 Raspberry 图标并再次单击三个左右按钮的“苦差事”!

  电源指示

  那么,如果您需要另一个指示您的 Pi 是打开还是关闭的指示,例如当它“无头”运行时呢?为此,我在 BCM 引脚 4 和接地之间添加了一个 LED,然后在启动时通过添加以下行将其打开:@reboot raspi-gpio set 4 op dh到 crontab(通过crontab -e命令)。启动时有一个小的延迟,它可能会在系统完全死机之前不久关闭,但它提供了设备电源状态的一个很好的整体指示。Pearce 使用 BCM 引脚 15,gpio=15=op,dh改为添加线路以/boot/config.txt进行光激活 - 如果您愿意,可以选择另一种选择。

  为了把东西放进一个漂亮整洁的包装中,我将连接和 LED 电路都连接到一个金属按钮/12V 指示器,类似于 eBay 上的这个。它通过 Pi GPIO 的 3.3V 输出正常工作,按钮和 LED 的地线在按钮连接器处连接在一起。虽然对于我的特定应用来说可能是不必要的,但它看起来很棒,而且绝对让循环供电更容易。

  在实施此解决方案几天后,我注意到我的 Pi 偶尔会出于明显的原因开机。有可能是 Pi 的电源以某种方式间歇性地掉线,导致引脚 5 变低并导致复位。为了解决这个潜在问题,我在 5V 和接地之间安装了一个 2200µF 电容器。到目前为止,问题还没有再次发生,但修复(?)只实施了很短的时间。

  其他注意事项

  Pi 在“关闭”时确实会消耗大约 70mA的电流,因此如果您使用电池运行,或者试图将您使用的电量减少到绝对最低限度,您仍然需要某种外部电源开关。然而,考虑到这个空闲功率消耗为 5Vx.07A = .35W。一年乘以 2555 小时,每年总耗电量为 894 瓦时,即 0.89 千瓦时。以美国平均每千瓦时 10 美分的电价计算,我们所说的让您的 Pi 全年处于闲置状态的成本不到一毛钱。此外,直流电源线(5V 和 3.3V)在关闭时保持活动状态,这取决于您的设置,这可能是好事还是坏事。

  尽管如此,对于嵌入式 Pi 应用程序而言,使用键盘并不总是很方便,或者当您只想能够轻松地重启设备时,一个简单的按钮和一点点设置可能是完美的解决方案!

  审核编辑:郭婷

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分