我想将我的Pi用作汽车中的XBMC服务器。 XBMC文档说,在断开电源之前,应该始终使用shutdown命令。电源已断开(并在GPIO引脚之一上产生中断),但电容器会提供足够长的电流以使系统正常关闭。



这看起来正确和充分吗?

...实际上,我想可能更像这样:



我需要足够的电容器来存储为使Pi运转足够长的时间以使XBMC能够正常关闭而收费?

评论

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

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

#1 楼

为Pi添加关机和启动功能的项目:启动功能
http://www.kickstarter.com/projects/pisupply/pi-supply-intelligent-power-switch-for-raspberry-p

还有一种解决方案打开/关闭Pi,但不会切断电源,因此不适合汽车:


http://raspi.tv/2012/making-a-reset-switch为您的rev-2-raspberry-pi


评论


更新:lowpowerlab.com/atxraspi

–avra
2014年1月6日在16:23

#2 楼

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

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

在汽车上运行以及自动关机,也在XBMC上运行。

#3 楼

比较器的输出转到GPIO引脚(在该电路中放置万用表),因此Raspberry可以检查汽车的点火装置是否仍然打开。其他所有内容均由前一位发言人解释。
“ S2”是重置按钮,以防万一。
在图片中您可以看到XMH4,XMM1,..不在乎。在Multisim中测试电路时,我仅用它来检查有趣的参数。
我唯一的问题是对温度升高的反应。也许,需要改变分压器中的电阻值。如此大的电容器(1F,12V)的成本太高了。另一个解决方案可能是将稳压器直脚连接到蓄电池,并在汽车的点火装置和电池之间使用电压比较器。



评论


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

–加纳马♦
2014年12月9日下午16:36

#4 楼

如果您搜索“ 3V至5V 1A DC- DC Boost Converter”-您将使用另一个(例如5-25V in 5V 2A(?)输出降压-升压”转换器)将12V(13.8V井)汽车电源降至保持电容器充电所需的3至5伏-然后第一个转换器使用它为Pi供电。还有一个答案!)

您还需要在电路中提供一些浪涌防护,因为当超级电容器施加电压时,超级电容器会吸收大浪涌电流(来自12V转换器)

记录:单个超级电容器的最大电压通常低于5V,但是现在您可以购买具有两个串联操作的单元5V伏特-然而,串联两个或三个以上而没有额外的“电压平衡”电路(这只会使设计更加复杂)不是一个理想的选择-使用“升压”转换器的原因是它将保持当电容器的电压下降到低于5V时产生5V ...

#5 楼

保持简单,并证明您的项目值得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引脚。