Как добавить кнопку питания на Raspberry Pi

Как добавить кнопку питания на Raspberry Pi

Это может быть фантастический, гибкий маленький компьютер, но у Raspberry Pi есть один ключевой недостаток: отсутствие кнопки питания. Отсутствие стандартного переключателя включения / выключения может привести к проблемам; к счастью, вы можете добавить свою собственную кнопку питания Raspberry Pi.





Доступны два варианта: кнопка питания «сделай сам» или кнопка, которую вы покупаете. Давайте посмотрим, как добавить кнопку питания на Raspberry Pi и гарантировать безопасное и упорядоченное завершение работы.





Зачем вам нужна кнопка питания Raspberry Pi

Использовать Raspberry Pi достаточно просто, но включение и выключение может привести к проблемам (см. Ниже).





Когда вы впервые распаковываете Raspberry Pi, бросается в глаза отсутствие кнопки питания. В конце концов, каждое устройство, от настольных и планшетных компьютеров до беспроводной мыши, имеет кнопку или переключатель питания. С другой стороны, Raspberry Pi - нет.

Вместо этого вам необходимо подключить кабель питания USB и подождать, пока он загрузится. Операционная система (ОС), совместимая с Raspberry Pi . Включение достаточно просто, а выключение - совсем другое дело. Ответ - использовать набранную команду или щелкнуть мышью, чтобы выключить Pi, но это не всегда идеально.



Важность безопасного отключения питания

Если Raspberry Pi выходит из строя или вы не можете получить к нему доступ удаленно или с помощью клавиатуры, мыши и дисплея, то внезапное завершение работы становится проблемой. Единственное решение - вытащить шнур питания.

Однако это может привести к проблемам.





Если данные записываются на SD-карту при отключении питания, карта может быть повреждена. В результате часто операционная система не загружается. Хотя большинство современных SD-карт достаточно надежны для исправления ошибок, вероятно, потребуется установить новую ОС.

Это также может означать потерю значительного объема данных. Конечно, если вы использовали Pi для определенного проекта или использовали его, чтобы научиться кодировать с помощью Scratch, вы, вероятно, не захотите потерять свою работу.





Вытащите шнур питания и повредите карту. Клонирование SD-карты - хороший способ преодолеть такую ​​потерю данных, но профилактика всегда лучше лечения.

Безопасное выключение Raspberry Pi позволит ОС завершить активные процессы записи на SD-карту. После этого компьютер может выключиться без потери данных и риска повреждения SD-карты.

Установите выключатель Raspberry Pi на GPIO

Один из способов добиться безопасного выключения Raspberry Pi - это сделать самодельный переключатель, подключенный к GPIO компьютера. Вы можете создать свой собственный с помощью скрипта Python и одного мгновенного переключателя. Это недорогие компоненты, которые обычно можно купить в нескольких экземплярах.

(70368744177664), (2)
Warmstor 3 Pack 2 Pin SW ПК Настольный кабель питания Вкл. / Выкл. Кнопка ATX шнур компьютерного переключателя 45 см КУПИТЬ СЕЙЧАС НА AMAZON

Если вы не можете достать что-либо или хотите немедленно переключиться, проверьте все старые компоненты ПК, которые у вас лежат. Это тот же тип, что и кнопка питания вашего ПК.

почему мой телефон не подключается к моему компьютеру

Переключатель мгновенного действия должен быть подключен к выключенному Raspberry Pi через контакты 39 и 40 GPIO.

После перезагрузки пора создать скрипт Python и запрограммировать GPIO.

В Raspberry Pi Safe Off Switch проект GitHub объясняет, как использовать библиотеку GPIO Zero для создания выключателя Raspberry Pi. GPIO Zero предустановлен с полными версиями Raspbian Stretch, но если вы используете версию Raspbian Lite, вам нужно будет установить ее вручную.

sudo apt update
sudo apt install python3-gpiozero

Затем создайте сценарий в текстовом редакторе. Мы используем нано:

sudo nano shutdown-press-simple.py

В текстовом редакторе введите или скопируйте и вставьте следующий сценарий:

#!/usr/bin/env python3
from gpiozero import Button
import os
Button(21).wait_for_press()
os.system('sudo poweroff')

Как видите, это относится к библиотеке gpiozero, указывает вывод 21 GPIO (внутренняя система нумерации для физического вывода 40) и инициирует команду poweroff при обнаружении нажатия кнопки. Сохраните скрипт с помощью Ctrl + X , тогда А ТАКЖЕ подтвердить.

Вернувшись в главное окно терминала, сделайте скрипт исполняемым:

chmod a+x shutdown-press-simple.py

Чтобы убедиться, что это работает после перезагрузки, добавьте /etc/rc.local:

sudo nano /etc/rc.local

В последней строке перед оператором выхода добавьте:

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

Сохраните и выйдите, как раньше, затем попробуйте нажать кнопку.

Безопасная установка кнопки питания

Вы могли заметить, что случайно нажать кнопку легко. Доступно несколько решений, от осторожного монтажа вдали от случайных ударов до необходимости более длительного нажатия (дополнительную информацию см. На странице GitHub выше).

Какое бы решение вы ни предпочли, установка кнопки кажется разумной после установки. Возможно, вам придется немного изменить конфигурацию корпуса, чтобы приспособить его к кнопке. Как вы это сделаете, зависит от нескольких факторов, таких как модель Raspberry Pi и тип корпуса.

Если возможно, рекомендуется установить кнопку так, чтобы она была утоплена. Это предотвращает любой случайный удар, как выключатель питания на настольном компьютере.

Две кнопки питания Raspberry Pi, которые можно купить

Ищете что-то другое? Несколько кнопок питания Raspberry Pi можно купить в Интернете. Вот два популярных варианта.

1. Выключатель питания Pi

Этот выключатель питания, предназначенный для установки между Raspberry Pi и сетевой розеткой, поставляется в комплекте. Вам нужно будет припаять компоненты к печатной плате, чтобы начать работу и установить это код из GitHub перед подключением. Три кнопки на устройстве позволяют включить, выключить (эквивалент вытягивания кабеля) и инициировать плавное выключение. Третья кнопка также позволяет перезагрузку при более длительном нажатии.

2. Коммутатор iUniker Raspberry Pi

Альтернатива устройству Pi Supply, Коммутатор iUniker Raspberry Pi представляет собой сборный продукт, в который включены кабели и выключатель. Однако нет возможности избежать внезапного выключения, что означает, что это подходит только для включения Raspberry Pi.

С другой стороны, переключатель iUniker также может помочь избежать износа разъема питания Raspberry Pi.

Raspberry Pi Power Swtich, шнур питания iUniker Raspberry Pi 3 Кабель переключателя питания Pi 3 Push On Off для Pi 3 Model B +, Pi 3 Model B, Pi 2 B, Pi 1 B +, Pi Zero / w (MicroUSB от женщины к мужчине) КУПИТЬ СЕЙЧАС НА AMAZON

Добавьте больше кнопок на свой Raspberry Pi

Несмотря на то, что Raspberry Pi был выпущен еще в 2012 году, он по-прежнему поставляется без кнопки питания. Конечно, это сделано намеренно. Вопросы стоимости и огромное количество проектов Pi (от медиацентра до встроенного проекта IoT) означают, что кнопка (или переключатель) питания остается необязательной дополнительной функцией.

Если он вам нужен, установите его; если нет, продолжайте!

Для Raspberry Pi проблематично не только выключение. Что делать, если вам просто нужно перезагрузиться? Вот как добавьте переключатель сброса на свой Raspberry Pi .

Мы надеемся, что вам понравятся предметы, которые мы рекомендуем и обсуждаем! MUO имеет аффилированные и спонсируемые партнерства, поэтому мы получаем долю дохода от некоторых ваших покупок. Это не повлияет на цену, которую вы платите, и поможет нам предложить лучшие рекомендации по продуктам.

как создать облака в фотошопе
Делиться Делиться Твитнуть Эл. адрес 5 советов, как зарядить ваши машины VirtualBox Linux

Устали от низкой производительности виртуальных машин? Вот что вам нужно сделать, чтобы повысить производительность VirtualBox.

Читать далее
Похожие темы
  • Сделай сам
  • Raspberry Pi
  • GPIO
  • Руководства по проектам DIY
Об авторе Кристиан Коули(Опубликовано 1510 статей)

Заместитель редактора по безопасности, Linux, DIY, программированию и техническому объяснению, а также производитель действительно полезных подкастов с большим опытом поддержки настольных компьютеров и программного обеспечения. Автор журнала Linux Format, Кристиан - мастер Raspberry Pi, любитель Lego и фанат ретро-игр.

Ещё от Christian Cawley

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться