Diy

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

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

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

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

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

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

Raspberry Pi 3 B +

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

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

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

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

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

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

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

Это можно сделать, потянув за шнур питания и повредив карту. клонирование SD-карты. — хороший способ преодолеть такую ​​потерю данных, но профилактика всегда лучше лечения.

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

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

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

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

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

Подключите выключатель питания к вашему Raspberry Pi

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

В проекте GitHub Raspberry Pi Safe Off Switch объясняется, как использовать библиотеку 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 , затем Y, чтобы подтвердить.

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

 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. Пи питания выключатель питания

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

2. iUniker Raspberry Pi Switch

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

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

Добавьте больше кнопок к вашему Raspberry Pi

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

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

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

Похожие посты
Diy

Вещи, которые вы должны иметь в виду, прежде чем брать ноутбук или смартфон в службу технической поддержки

Diy

Как использовать Arduino для съемки красивой скоростной фотографии

DiyLinux

Пять великолепных расширений Raspberry Pi, которые делают его еще более полезным

Diy

Первые шаги с Arduino: пристальный взгляд на печатную плату и структуру программы