安全关闭Pi的电路


29

我想将我的Pi用作汽车中的XBMC服务器。XBMC文档说,在断开电源之前,应始终使用shutdown命令。

我一直在思考,应该有可能用电容器和一个二极管创建一个简单的电路,以检测何时断开电源(并在GPIO引脚之一上产生中断),但电容器会提供足够长的电流使系统正常关闭。

第一稿

这看起来正确和充分吗?

...实际上,我认为可能会更像这样:

第二稿

我需要哪种电容器来存储足够的电荷,以使Pi持续足够长的时间,以使XBMC正常关闭?


为了记录,在SE Electrical Engineering上也提出这个问题。


什么是“ GPIO 3.3V”?在第一个电路中,它将使用底部电阻器下拉3.3V电压轨,第二个电路将运算放大器的输出从5v单端电源运行到GPIO,并将其输入设置为GPIO,从而驱动运算放大器它的输出尽可能地接近5V-这无助于为Pi提供3.3V电源(可能会杀死Pi)。使用线性功率调节器(7805)只会浪费??中的有限电荷。电容器。我会“ -1”,但是即使您的建议很差,问题也仍然是好的。
SlySven

我认为任何类型的电容器都不会起作用,因为关闭Pi可能需要30秒。您可能需要查看小型UPS系统。或者您不能尝试这个,但是它是一个90美元的项目。instructables.com/id/...
彼得·库拉

Answers:



4

我认为最好的解决方案是使用专为Raspberry Pi UPS设计的UPS Pico,它具有许多其他功能。

它价格低廉,包括电池,不需要任何额外的电缆,只需将其放在RPi之上即可。

在汽车上运行,并且自动关机,也在XBMC上运行。


3

比较器的输出到达GPIO引脚(在该电路中放置万用表),因此Raspberry可以检查汽车的点火装置是否仍然打开。其他所有内容均由前一位发言人解释。“ S2”是重置按钮,以防万一。在图片中您可以看到XMH4,XMM1,..不在乎。在Multisim中测试电路时,我仅用它来检查有趣的参数。我唯一的问题是对温度升高的反应。也许需要更改分压器中的电阻值。

编辑:我已经意识到,尽管cirucit在理论上肯定是正确的,但它毫无用处。如此大的电容器(1F,12V)的成本太高了。另一个解决方案可能是将稳压器直列连接到蓄电池,并在汽车的点火装置和电池之间使用电压比较器。

在此处输入图片说明


4
你好,欢迎光临!感谢您的贡献。想要解释一下电路的工作原理吗?
加纳玛

1

如果搜索“ 3V至5V 1A DC-” ,则可能可以设计出一组带有一组“超级电容器” batternuniversity.com文章和Wikipedia条目的合适电路,以及类似的东西,例如从在线拍卖网站获得的东西。 DC Boost Converter”-您将使用另一个转换器(例如5-25V in to 5V 2A(?)输出Buck-Boost”),将12V(13.8V井)汽车电源降至维持电容器充电所需的3至5伏-然后第一个转换器使用它为Pi供电。

您需要监视传入的12V,以检测它已关闭并告诉Pi关闭(就像另一个答案中的UPiS设备一样!)

您还需要在电路中采取一些浪涌保护措施,因为当超级电容器施加电压并放电时,超级电容器会吸收大浪涌电流(来自12V转换器)。

记录在案:单个超级电容的最大电压通常低于5V,但是现在您可以购买具有两个串联电压的单元,以5V电压工作-但是,放置2个或3个以上的输入电压不是一个理想的选择系列没有额外的“电压平衡”电路,只会使设计变得更加复杂-使用“升压”转换器的原因是,当电容器的电压降至该电压以下时,它将继续产生5V电压。


1

保持简单,并证明您的项目值得UPS的努力。

只需添加一个瞬时开关即可使几个GPIO短路以触发关闭。下次启动汽车时,Pi会启动。请注意,只有在发动机启动后才交付补给品,以防止在点火过程中下降。

创建一个脚本:

$ nano shutdown.py

输入文字;

import RPi.GPIO as GPIO
import os
channel=11
GPIO.setmode(GPIO.BOARD)
#Pin 11 & Gnd
GPIO.setup(channel, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.wait_for_edge(channel,GPIO.FALLING)
os.system("sudo shutdown -h now")

将以下行添加到/etc/rc.local

Python /home/pi/shutdown.py

将导线连接到引脚11,将导线连接到Gnd引脚。

我不确定Kodi在GPIO开关上的表现如何,因此它可能必须在Raspbian中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.