Как да добавите бутон за захранване към вашия Raspberry Pi

Как да добавите бутон за захранване към вашия Raspberry Pi

Може да е фантастичен, гъвкав малък компютър, но Raspberry Pi има един ключов недостатък: липсата на бутон за захранване. Липсата на стандартен ключ за включване/изключване може да доведе до проблеми; за щастие, можете да добавите свой собствен бутон за захранване на Raspberry Pi.





Предлагат се два варианта: бутон за захранване „Направи си сам“ или такъв, който купувате. Нека да разгледаме как да добавите бутон за захранване към вашия Raspberry Pi и да гарантираме безопасно, подредено изключване.





Защо имате нужда от бутон за захранване на Raspberry Pi

Използването на Raspberry Pi е достатъчно просто, но захранването и изключването му може да доведе до проблеми (вижте по -долу).





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

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



Значението на безопасното изключване

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

Това обаче може да доведе до проблеми.





Ако данните се записват на SD картата при изваждане на захранването, картата може да се повреди. Резултатът от това често е операционна система, която няма да стартира. Докато повечето съвременни SD карти са достатъчно здрави, за да се справят с корекциите на грешки, вероятно ще трябва да се мига нова ОС.

Това също може да означава загуба на значителен обем данни. Разбира се, ако сте използвали Pi за конкретен проект или сте го използвали, за да се научите да кодирате с Scratch, вероятно не искате да загубите работата си.





Издърпването на захранващия кабел и повреждането на картата ще направят това. Клонирането на SD картата е добър начин за преодоляване на такава загуба на данни, но превенцията винаги е по -добра от лечението.

Безопасното изключване на Raspberry Pi ще позволи на операционната система да завърши активни процеси на запис на SD картата. След това компютърът може да се изключи без загуба на данни и риск от повреда на SD картата.

Монтирайте превключвател за изключване на Raspberry Pi на GPIO

Един от начините за безопасно изключване на Raspberry Pi е чрез превключвател „Направи си сам“, свързан към GPIO на компютъра. Можете да създадете свой собствен с Python скрипт и един моментен превключвател. Това са евтини компоненти и обикновено могат да бъдат закупени в множество.

как да промените местоположението за архивиране на itunes windows 10
Warmstor 3 Pack 2 Pin SW PC Настолен кабел за захранване Вкл./Изкл. Бутон ATX Компютърен кабел за превключване 45 см КУПЕТЕ СЕГА НА AMAZON

Ако не можете да се сдобиете с нито един или искате превключвател веднага, проверете всички стари компоненти на компютъра, които имате. Това е същия тип, който бихте намерили като бутона за захранване на вашия компютър.

компютърът на случаен принцип се събужда от спящ windows 10

Моментният превключвател трябва да бъде свързан към изключен Raspberry Pi на GPIO пинове 39 и 40.

След рестартиране е време да създадете скрипта на Python и да програмирате GPIO.

The Raspberry Pi Safe Off Switch GitHub проект обяснява как да използвате библиотеката GPIO Zero, за да създадете превключвател за изключване на Raspberry Pi. GPIO Zero е предварително инсталиран с пълни версии на Raspbian Stretch, но ако използвате версията Raspbian Lite, ще трябва да го инсталирате ръчно.

sudo apt update
sudo apt install python3-gpiozero

След това създайте скрипта във вашия текстов редактор. Използваме nano:

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, определя GPIO пина 21 (вътрешната система за номериране на физически пин 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 Switch

Алтернатива на устройството Pi Supply, iUniker Raspberry Pi Switch е сглобяем продукт с включени кабели и превключвател. Въпреки това, няма възможност да се избегне внезапно изключване, което означава, че това е подходящо само за включване на вашия Raspberry Pi.

От друга страна, превключвателят iUniker също може да помогне да се избегне износване на захранващия конектор на Raspberry Pi.

Raspberry Pi Power Swtich, iUniker Raspberry Pi 3 Захранващ кабел Pi 3 Кабел на превключвателя за захранване Push On Off за Pi 3 Модел B+, Pi 3 Модел B, Pi 2 B, Pi 1 B+, Pi Zero/w (MicroUSB женски към мъжки) КУПЕТЕ СЕГА НА AMAZON

Добавете още бутони към вашия Raspberry Pi

Въпреки че беше пуснат през 2012 г., Raspberry Pi все още се доставя без бутон за захранване. Разбира се, това е по дизайн. Въпросите на разходите и огромният набор от Pi проекти (всичко от медиен център до вграден IoT проект) означават, че бутонът за захранване (или превключвателят) остава допълнителна опция.

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

Не само изключването може да се окаже обезпокоително за Raspberry Pi. Ами ако просто трябва да рестартирате? Ето как да добавете превключвател за нулиране към вашия Raspberry Pi .

Надяваме се, че артикулите, които препоръчваме и обсъждаме, ви харесват! MUO има партньорски и спонсорирани партньорства, така че получаваме част от приходите от някои от вашите покупки. Това няма да повлияе на цената, която плащате, и ни помага да предложим най -добрите препоръки за продукти.

как да поправите хакнат акаунт във Facebook
Дял Дял Туит електронна поща 5 съвета за зареждане на вашите VirtualBox Linux машини

Уморени ли сте от лошото представяне на виртуалните машини? Ето какво трябва да направите, за да увеличите производителността на VirtualBox.

Прочетете Напред
Свързани теми
  • Направи си сам
  • Малина Пи
  • GPIO
  • Уроци за проекти „направи си сам“
За автора Кристиан Каули(1510 публикувани статии)

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

Още от Кристиан Каули

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате