Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Dacă sunteți ca mine, este posibil să fiți străbătut internetul în căutarea celei mai bune soluții pentru a porni și a opri în siguranță Raspberry Pi prin simpla apăsare a unui buton. Deși există multe soluții, cele mai multe necesită să descărcați un script Python și să îl faceți executabil la boot - și există mai multe modalități de a face acest lucru. Cu toate acestea, o soluție mult mai simplă este deja coaptă în Raspberry Pi. Scurtând pinii specifici și adăugând o linie într-un fișier de configurare de pornire, puteți avea un buton de alimentare complet funcțional în doar 10 minute!
Pasul 1: Asamblați circuitul
Adunați următoarele materiale:
- Raspberry Pi (folosesc 3A + cu cel mai recent Raspbian Stretch instalat)
- 2 fire jumper de la femeie la mascul ORAdafruit T-Cobbler Plus pentru Raspberry Pi (cu conector de 40 de pini)
- 2 fire jumper de sex masculin (DOAR dacă utilizați T-Cobbler)
- 1 buton de moment
- 1 panou de jumătate (sau mai mare)
Conectați fiecare fir la un contact de pe buton. Apoi conectați un fir la pinul 5 (GPIO3 / SCL) și un fir la pinul 6 (GND). Acum, jumătate din muncă este deja terminată! Scurtarea momentană a pinilor 5 și 6 prin apăsarea butonului va trezi Pi dintr-o stare de oprire. (Raspberry Pi rămâne într-o stare de oprire atunci când este „oprit”, dar totuși conectat la alimentare.)
Pasul 2: Editați fișierul de pornire a sistemului
Acum, puteți să vă treziți Pi-ul după ce îl opriți. Deși acesta este un pas cu adevărat extraordinar, puteți adăuga ceva mai multă funcționalitate noului buton de alimentare: puteți utiliza același buton pentru a opri în siguranță Pi-ul!
Conectați-vă la Pi (sau SSH dacă utilizați o configurare la distanță / fără cap) și introduceți următoarele în linia de comandă:
sudo nano /boot/config.txt
Aceasta va deschide un fișier de configurare pe care Pi îl folosește la pornire. La sfârșitul fișierului, adăugați următoarele:
dtoverlay = gpio-shutdown
Suprapunerea gpio-shutdown permite oprirea Raspberry Pi atunci când pinii 5 și 6 (deja conectați la buton) sunt scurtcircuitați temporar. Apăsați CTRL X pentru a ieși, apoi apăsați Y și ENTER pentru a salva modificările dvs. în fișierul „config.txt”.
Dacă utilizați I2C:
Este posibil să fi observat că GPIO3 (pinul 5) este și pinul SCL pentru conectarea dispozitivelor I2C. În timp ce TREBUIE să utilizați pinii 5 și 6 pentru a trezi Raspberry Pi din starea sa de oprire, puteți specifica un pin GPIO diferit de utilizat pentru închiderea Pi-ului, eliberând astfel GPIO3 de utilizat cu dispozitivele dvs. I2C.
Pentru a specifica un alt pin de închidere, deschideți fișierul „config.txt” și adăugați parametrul „gpio-pin” la suprapunere. De exemplu, setarea dvs. de suprapunere ar arăta astfel dacă ar trebui să utilizați GPIO21 (pinul 40) ca pin de închidere:
dtoverlay = gpio-shutdown, gpio-pin = 21
Pentru mai multe informații:
Dacă doriți să aflați mai multe despre funcționalitatea acestei suprapuneri, introduceți următoarele:
dtoverlay -h gpio-shutdown
Pentru a afla despre suprapuneri suplimentare, navigați la ghidul de suprapunere din următorul director:
cd / boot / overlays / README
Pentru a afla mai multe despre lucrurile uimitoare pe care le puteți face cu „config.txt”, accesați site-ul web Raspberry Pi aici pentru documentație oficială.
Pasul 3: Reporniți și bucurați-vă
Pentru ca aceste modificări să aibă efect, reporniți Pi. După repornire, ori de câte ori apăsați butonul, Pi-ul dvs. se va opri în siguranță. Odată ce Pi-ul este oprit, puteți apăsa din nou butonul pentru al trezi din nou din starea sa de oprire.
Felicitări! Acum aveți un buton de alimentare complet funcțional pentru Raspberry Pi!