Цепь для безопасного отключения питания Pi

Я хочу использовать свой Pi в качестве сервера XBMC в машине. В документах XBMC говорится, что вы всегда должны использовать shutdown перед отключением питания.

Я думал, что должно быть возможно создать простую схему с конденсатором и, возможно, диодом, чтобы обнаружить, когда источник питания отключен (и поднять прерывание на одном из контактов GPIO), но конденсатор обеспечит тока достаточно долго, чтобы система могла нормально функционировать.

первая черновик

Это выглядит правильно и достаточно?

... Собственно, я думаю, что, вероятно, это будет больше похоже:

вторая черновик

Какой конденсатор мне нужно будет хранить достаточно заряда, чтобы держать Pi достаточно долго, чтобы XBMC нормально закрылся?


Для записи этот вопрос также был задан по электротехнике SE .

28 голосов | спросил Nicholas Albion 11 MaramMon, 11 Mar 2013 03:08:15 +04002013-03-11T03:08:15+04:0003 2013, 03:08:15

5 ответов


13

Проекты добавить функции останова и запуска в Pi :

Существует также решение для переключения Pi on /off, но оно не отключает питание , поэтому оно не подходит для автомобиля:

ответил avra 11 MarpmMon, 11 Mar 2013 15:39:26 +04002013-03-11T15:39:26+04:0003 2013, 15:39:26
4

Лучшим решением, на мой взгляд, является использование UPS Pico . , специально разработанный для ИБП Raspberry Pi, который предлагает множество других функций.

Это низкая стоимость, включает в себя батарею, нет необходимости в дополнительном кабеле, просто поставьте ее поверх RPi.

Работа на автомобиле и автоматическое выключение, также работающее на XBMC.

ответил Alexander 23 Maypm15 2015, 16:04:49
3

Выход компаратора переходит на вывод GPIO (в этой схеме вместо этого установлен мультиметр), чтобы малина могла проверить, все ли включено зажигание автомобиля. Все остальное объясняется предыдущим оратором. «S2» - это перезагрузка - на всякий случай. На картинке вы можете увидеть XMH4, XMM1, .. Не волнуйтесь. Я использовал его только для проверки интересных параметров при тестировании схемы в Multisim. Мой единственный вопрос - реакция на повышение температуры. Возможно, потребуется изменить значения резисторов в делителях напряжения.

Edit: Я понял, что, несмотря на то, что цирутик, безусловно, правильный в теории, бесполезен. Стоимость такого большого конденсатора (1F, 12V) является неприемлемой. Другим решением может быть подключение напряжения регулятора напряжения к акумулятору и использование компаратора напряжения между зажиганием автомобиля и аккумулятором.

введите описание изображения здесь>> </p></body></html>

ответил swojczak 9 TueEurope/Moscow2014-12-09T19:32:35+03:00Europe/Moscow12bEurope/MoscowTue, 09 Dec 2014 19:32:35 +0300 2014, 19:32:35
1

Возможно создание соответствующей схемы с набором «суперконденсаторов» batteryuniversity.com статья и amp; Wikipedia и что-то вроде того, что вы получаете с онлайнового аукционного сайта, если вы ищете " 3V to 5V 1A DC-DC Boost Converter »- вы бы использовали (например, 5-25 В в 5В 2А (?) Выход Buck-Boost»), чтобы понизить 12 В (хорошо 13,8 В) Автомобильное Поставка до 3 - 5 Вольт необходимо, чтобы конденсаторы заряжались - тогда первый преобразователь использует это для питания Pi.

Вы хотите контролировать входящие 12V, чтобы обнаружить, что он выключен, и сообщить Pi об отключении (например, устройства UPiS в другом ответе!)

Вам также потребуется некоторое предотвращение бросков в цепи, так как суперкапсулы будут принимать большой импульс перенапряжения (от преобразователя 12 В), когда к ним прикладывается напряжение, и они разряжаются.

Для записи: индивидуальные супер-шапки обычно имеют максимальное напряжение менее 5 В, но теперь вы можете покупать устройства, у которых есть две серии для работы с 5 В вольтами, - однако это не лучший идеал, чтобы поставить больше, чем 2 или 3 в серии без дополнительных «схем балансировки напряжения», которые просто делают дизайн более сложным - причина использования преобразователя «boost» заключается в том, что он будет продолжать производить 5V, когда напряжение от конденсаторов падает ниже этого ...

ответил SlySven 20 SunEurope/Moscow2015-12-20T22:57:06+03:00Europe/Moscow12bEurope/MoscowSun, 20 Dec 2015 22:57:06 +0300 2015, 22:57:06
1

Держите его простым и докажите, что ваш проект стоит усилий ИБП.

Просто добавьте кратковременный переключатель, чтобы закрыть пару 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.

ответил Andy Anderson 8 MarpmThu, 08 Mar 2018 21:41:01 +03002018-03-08T21:41:01+03:0009 2018, 21:41:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132