如何为Raspberry Pi添加电源按钮

这可能是一台出色的,灵活的小型计算机,但是Raspberry Pi有一个关键缺陷:缺少电源按钮。缺少标准的开/关开关可能会导致问题。值得庆幸的是,您可以添加自己的Raspberry Pi电源按钮。

有两种选择:DIY电源按钮或您购买的一个。让我们看一下如何在Raspberry Pi中添加电源按钮并确保安全有序地关机。

为什么需要Raspberry Pi电源按钮

使用Raspberry Pi非常简单但是打开电源并关闭电源可能会导致问题(请参阅下文)。

第一次将Raspberry Pi拆箱时,缺少电源按钮的现象很明显。毕竟,从台式机和平板电脑到无线鼠标的每台设备都具有电源按钮或开关。相反,Raspberry Pi则没有。

相反,您需要连接USB电源线,然后等待其启动所选的Raspberry Pi兼容操作系统(OS)。上电足够简单,但是完全关闭则是另一回事。答案是使用键入的命令或单击鼠标以关闭Pi,但这并不总是理想的。

安全掉电的重要性

如果Raspberry Pi崩溃,或者您无法远程或通过键盘,鼠标和显示器访问它,然后突然关闭就成了问题。唯一的解决方案是拔掉电源线。

但是,这可能会导致问题。

如果在拔掉电源时将数据写入SD卡,则该卡可以被破坏。其结果通常是无法启动的操作系统。尽管大多数现代SD卡都足够强大,可以处理纠错,但是可能需要刷新新的操作系统。

这也可能意味着丢失大量数据。当然,如果您一直在使用Pi进行特定项目,或者使用它来学习Scratch编码,那么您可能不想丢掉您的工作。

拔下电源线并破坏电源卡将执行此操作。克隆SD卡是克服此类数据丢失的好方法,但预防总比治愈好。

安全关闭Raspberry Pi的电源将使OS能够完成对SD卡的活动写入过程。这样计算机就可以关闭,而不会丢失数据和SD卡损坏的风险。

在GPIO上安装Raspberry Pi关闭开关

一种实现安全的Raspberry Pi关闭的方法与连接到计算机GPIO的DIY开关一起使用。您可以使用Python脚本和一个瞬时开关来构建自己的脚本。这些是低成本组件,通常可以多次购买。

如果您无法购买任何组件,或者想立即进行更换,请检查一下附近有哪些旧PC组件。

瞬时开关应连接到GPIO引脚39和40上已关闭电源的Raspberry Pi。

重启后,是时候创建Python脚本并对GPIO进行编程了。

Raspberry Pi安全关闭开关GitHub项目解释了如何使用GPIO Zero库创建Raspberry Pi安全关闭开关。完整版Raspbian Stretch预装了GPIO Zero,但是如果您使用Raspbian Lite版本,则需要手动安装。

sudo apt updatesudo apt install python3-gpiozero

下一步,在文本编辑器中创建脚本。我们正在使用nano:

sudo nano shutdown-press-simple.py

在文本编辑器中,输入或复制并粘贴以下脚本:

#!/usr/bin/env python3from gpiozero import Buttonimport osButton(21).wait_for_press()os.system("sudo poweroff")

如您所见,这是指gpiozero库,它指定了GPIO引脚21(物理引脚40的内部编号系统),并在检测到按下按钮时启动“ poweroff"命令。使用 Ctrl + X 保存脚本,然后使用 Y 进行确认。

返回主终端窗口,使脚本可执行:

chmod a+x shutdown-press-simple.py

为确保此操作在重启后起作用,请附加/etc/rc.local:

sudo nano /etc/rc.local

在exit语句之前的最后一行中,添加:

echo '~pi/shutdown-press-simple.py'

保存并退出像以前一样,然后尝试按一下按钮。

您可能会注意到,很容易意外按下按钮。有几种解决方案可用,从小心地安装以防止意外敲击到需要更长的按动(有关更多信息,请参阅上面的GitHub页面)。

Whichever solution you prefer, mounting the button seems sensible once installed. You may need to reconfigure your case slightly to accommodate the button. How you do this depends on several factors, such as your Raspberry Pi model and the type of case.

如果可能的话,安装按钮是一个好主意,因此它是凹进的。这样可以防止任何类型的意外敲击,就像台式计算机上的电源开关一样。

您可以购买两个Raspberry Pi电源按钮

是否在寻找其他东西?可以在线购买几个Raspberry Pi电源按钮。这是两个受欢迎的选项。

该电源开关设计为位于Raspberry Pi和电源插座之间,是一个套件。您需要先将组件焊接到PCB上,然后才能从GitHub安装此代码,然后再进行连接。使用设备上的三个按钮可以打开,关闭(相当于拉电缆)并正常关机。第三个按钮还使您可以通过按一下更长的时间来重新引导。

作为Pi Supply设备的替代品,iUniker Raspberry Pi Switch是一种预制产品,其中装有电缆和开关。但是,没有避免突然关机的功能,这意味着它仅适合于打开Raspberry Pi。

另一方面,iUniker开关还可以帮助避免Raspberry Pi的磨损

为您的Raspberry Pi添加更多按钮

尽管Raspberry Pi早在2012年就已发布,但它仍然没有电源按钮。当然,这是设计使然。成本问题和大量的Pi项目(从媒体中心到嵌入式IoT项目的任何项目)都意味着电源按钮(或开关)仍然是可选的。

如果需要,请安装一个;如果没有,那就继续吧!

不仅仅是关闭可能会给Raspberry Pi带来麻烦。如果您只需要重新启动怎么办?以下是向您的Raspberry Pi添加重置开关的方法。

标签: DIY项目教程 GPIO Raspberry Pi