Cum să adăugați un buton de alimentare la Raspberry Pi

Cum să adăugați un buton de alimentare la Raspberry Pi

S-ar putea să fie un mic computer fantastic, flexibil, dar Raspberry Pi are un defect cheie: lipsa unui buton de pornire. Lipsa unui comutator de pornire / oprire standard poate duce la probleme; din fericire, puteți adăuga propriul buton de alimentare Raspberry Pi.





Sunt disponibile două opțiuni: un buton de alimentare DIY sau unul pe care îl achiziționați. Să vedem cum să adăugați un buton de alimentare la Raspberry Pi și să garantăm o oprire sigură și ordonată.





De ce aveți nevoie de un buton de alimentare Raspberry Pi

Utilizarea unui Raspberry Pi este suficient de simplă, dar pornirea și oprirea pot duce la probleme (vezi mai jos).





Când debifați Raspberry Pi pentru prima dată, absența unui buton de pornire este izbitoare. La urma urmei, fiecare dispozitiv de la computere desktop și tablete la un mouse fără fir are un buton de pornire sau un comutator. Raspberry Pi, pe de altă parte, nu.

În schimb, trebuie să conectați cablul de alimentare USB și să așteptați ca acesta să pornească pe cel ales Sistem de operare (SO) compatibil cu Raspberry Pi . Pornirea este suficient de simplă, dar oprirea este cu totul alta. Răspunsul este să folosiți o comandă tastată sau un clic de mouse pentru a închide Pi ---, dar acest lucru nu este întotdeauna ideal.



Importanța opririi în siguranță

Dacă Raspberry Pi se blochează sau nu îl puteți accesa de la distanță sau prin tastatură, mouse și afișaj, oprirea bruscă devine o problemă. Singura soluție este de a trage cablul de alimentare.

Cu toate acestea, acest lucru poate duce la probleme.





Dacă datele sunt scrise pe cardul SD pe măsură ce alimentarea este trasă, cardul poate fi deteriorat. Rezultatul este adesea un sistem de operare care nu va porni. În timp ce majoritatea cardurilor SD moderne sunt suficient de robuste pentru a gestiona corectarea erorilor, un nou sistem de operare va trebui probabil să fie intermitent.

Acest lucru ar putea însemna și pierderea unui volum semnificativ de date. Cu siguranță, dacă ați folosit Pi pentru un anumit proiect sau l-ați folosit pentru a învăța să codați cu Scratch, probabil că nu doriți să vă pierdeți munca.





Tragerea cablului de alimentare și deteriorarea cardului vor face acest lucru. Clonarea cardului SD este o modalitate bună de a depăși o astfel de pierdere de date, dar prevenirea este întotdeauna mai bună decât o remediere.

Oprirea sigură a Raspberry Pi va permite sistemului de operare să finalizeze procesele de scriere active pe cardul SD. Computerul se poate închide apoi fără pierderi de date și riscul corupției cardului SD.

Montați un comutator oprit Raspberry Pi pe GPIO

O modalitate de a obține o oprire sigură a Raspberry Pi este cu un comutator DIY conectat la GPIO-ul computerului. Vă puteți construi propriul cu un script Python și un singur comutator momentan. Acestea sunt componente cu costuri reduse și pot fi cumpărate de obicei în multipli.

deschideți fișierele .jar Windows 10
Warmstor 3 pachete cu 2 pini SW PC Cablu de alimentare pentru birou Pornire / Oprire Buton ATX Cablu comutator computer 45CM CUMPĂRĂ ACUM PE AMAZON

Dacă nu puteți obține vreunul sau doriți un comutator imediat, verificați componentele vechi ale computerului pe care le aveți. Este același tip pe care l-ați găsi ca butonul de pornire al computerului.

hard diskul extern Windows 10 nu apare

Comutatorul momentan ar trebui să fie conectat la un Raspberry Pi oprit pe pinii GPIO 39 și 40.

După repornire, este timpul să creați scriptul Python și să programați GPIO.

The Raspberry Pi Safe Off Switch GitHub proiect explică modul de utilizare a bibliotecii GPIO Zero pentru a crea un comutator oprit Raspberry Pi. GPIO Zero este preinstalat cu versiuni complete ale Raspbian Stretch, dar dacă utilizați versiunea Raspbian Lite, va trebui să o instalați manual.

sudo apt update
sudo apt install python3-gpiozero

Apoi, creați scriptul în editorul de text. Folosim nano:

sudo nano shutdown-press-simple.py

În editorul de text, introduceți sau copiați și lipiți următorul script:

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

După cum puteți vedea, acest lucru se referă la biblioteca gpiozero, specifică pinul GPIO 21 (sistemul de numerotare intern pentru pinul fizic 40) și inițiază comanda „poweroff” atunci când este detectată apăsarea butonului. Salvați scriptul cu Ctrl + X , atunci ȘI a confirma.

Înapoi în fereastra terminalului principal, faceți scriptul executabil:

chmod a+x shutdown-press-simple.py

Pentru a vă asigura că funcționează după o repornire, adăugați /etc/rc.local:

sudo nano /etc/rc.local

În ultima linie dinaintea declarației exit, adăugați:

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

Salvați și ieșiți ca înainte, apoi încercați butonul.

Montarea în siguranță a butonului de alimentare

S-ar putea să observați că este ușor să apăsați accidental butonul. Sunt disponibile mai multe soluții, de la montarea atentă departe de lovituri accidentale până la necesitatea unei apăsări mai lungi (consultați pagina GitHub de mai sus pentru mai multe detalii).

Indiferent de soluția pe care o preferați, montarea butonului pare sensibilă odată instalată. Este posibil să trebuiască să vă reconfigurați ușor carcasa pentru a adăuga butonul. Modul în care faceți acest lucru depinde de mai mulți factori, cum ar fi modelul dvs. Raspberry Pi și tipul de carcasă.

Dacă este posibil, este o idee bună să montați butonul astfel încât să fie încastrat. Acest lucru previne orice tip de lovitură accidentală, la fel ca întrerupătorul de alimentare de pe un computer desktop.

Două butoane de alimentare Raspberry Pi pe care le puteți cumpăra

Căutați ceva diferit? Mai multe butoane de alimentare Raspberry Pi pot fi cumpărate online. Iată două opțiuni populare.

1. Comutator de alimentare Pi

Conceput pentru a sta între Raspberry Pi și priza de rețea, acest comutator de alimentare vine ca un kit. Va trebui să lipiți componentele pe PCB pentru a începe și a instala acest lucru cod de la GitHub înainte de conectare. Trei butoane de pe dispozitiv vă permit să porniți, să opriți (echivalentul unui cablu de tragere) și să inițiați o oprire grațioasă. Al treilea buton permite, de asemenea, repornirea cu o apăsare mai lungă.

2. Comutator Raspberry Pi iUniker

O alternativă la dispozitivul Pi Supply, Comutator Raspberry Pi iUniker este un produs prefabricat cu cablurile și comutatorul încastrate. Cu toate acestea, nu există nicio facilitate pentru a evita o oprire bruscă, ceea ce înseamnă că acest lucru este potrivit numai pentru pornirea Raspberry Pi.

Pe de altă parte, comutatorul iUniker poate ajuta, de asemenea, la evitarea uzurii conectorului de alimentare al Raspberry Pi.

Raspberry Pi Power Swtich, iUniker Raspberry Pi 3 Cablu de alimentare Pi 3 Cablu comutator de alimentare Push On Off pentru Pi 3 Model B +, Pi 3 Model B, Pi 2 B, Pi 1 B +, Pi Zero / w (MicroUSB Femelă până la Tată) CUMPĂRĂ ACUM PE AMAZON

Adăugați mai multe butoane la Raspberry Pi

În ciuda faptului că a fost lansat înapoi în 2012, Raspberry Pi este încă livrat fără buton de alimentare. Desigur, aceasta este prin design. Chestiunile de cost și gama vastă de proiecte Pi (orice, de la un centru media la un proiect IoT încorporat) înseamnă că butonul de pornire (sau comutatorul) rămâne un extra opțional.

Dacă aveți nevoie de unul, instalați unul; dacă nu, continuați!

Nu doar închiderea se poate dovedi supărătoare pentru Raspberry Pi. Ce se întâmplă dacă pur și simplu trebuie să reporniți? Iată cum să adăugați un comutator de resetare la Raspberry Pi .

Sperăm să vă placă articolele pe care le recomandăm și le discutăm! MUO are parteneriate afiliate și sponsorizate, așa că primim o parte din venituri din unele dintre achizițiile dvs. Acest lucru nu va afecta prețul pe care îl plătiți și ne ajută să oferim cele mai bune recomandări de produse.

cum se convertește Amazon Kindle în pdf
Acțiune Acțiune Tweet E-mail 5 sfaturi pentru a vă supraîncărca mașinile VirtualBox Linux

V-ați săturat de slaba performanță oferită de mașinile virtuale? Iată ce ar trebui să faceți pentru a vă îmbunătăți performanța VirtualBox.

Citiți în continuare
Subiecte asemănătoare
  • DIY
  • Raspberry Pi
  • GPIO
  • Tutoriale de proiect DIY
Despre autor Christian Cawley(1510 articole publicate)

Editor adjunct pentru securitate, Linux, bricolaj, programare și tehnică explicată și producător de podcasturi cu adevărat util, cu o vastă experiență în asistență pentru desktop și software. Colaborator la revista Linux Format, Christian este un jucător Raspberry Pi, un iubitor de Lego și un fan retro al jocurilor.

Mai multe de la Christian Cawley

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Diy