Hoe u een aan / uit-knop aan uw Raspberry Pi kunt toevoegen

Hoe u een aan / uit-knop aan uw Raspberry Pi kunt toevoegen

Het is misschien een fantastische, flexibele kleine computer, maar de Raspberry Pi heeft één belangrijke tekortkoming: het ontbreken van een aan / uit-knop. Het missen van een standaard aan/uit schakelaar kan tot problemen leiden; gelukkig kun je je eigen Raspberry Pi-aan / uit-knop toevoegen.





Er zijn twee keuzes beschikbaar: een doe-het-zelf-knop of een die u koopt. Laten we eens kijken hoe u een aan / uit-knop aan uw Raspberry Pi kunt toevoegen en een veilige, ordelijke afsluiting kunt garanderen.





Waarom je een aan/uit-knop van de Raspberry Pi nodig hebt

Het gebruik van een Raspberry Pi is eenvoudig genoeg, maar het opstarten en uitschakelen kan tot problemen leiden (zie hieronder).





Wanneer je de Raspberry Pi voor het eerst uitpakt, valt de afwezigheid van een aan / uit-knop op. Elk apparaat, van desktop- en tabletcomputers tot een draadloze muis, heeft immers een aan/uit-knop of schakelaar. De Raspberry Pi daarentegen niet.

In plaats daarvan moet u de USB-voedingskabel aansluiten en wachten tot deze door uw gekozen opstart Raspberry Pi-compatibel besturingssysteem (OS) . Inschakelen is eenvoudig genoeg, maar uitschakelen is een heel andere zaak. Het antwoord is om een ​​getypte opdracht of een muisklik te gebruiken om de Pi af te sluiten --- maar dit is niet altijd ideaal.



Het belang van veilig uitschakelen

Als de Raspberry Pi crasht, of als je er geen toegang toe hebt op afstand of via toetsenbord, muis en scherm, dan wordt afsluiten plotseling een probleem. De enige oplossing is om aan de stroomkabel te trekken.

Dit kan echter tot problemen leiden.





Als er gegevens naar de SD-kaart worden geschreven terwijl de stroom wordt uitgetrokken, kan de kaart beschadigd raken. Het resultaat hiervan is vaak een besturingssysteem dat niet wil opstarten. Hoewel de meeste moderne SD-kaarten robuust genoeg zijn om foutcorrectie aan te kunnen, moet er waarschijnlijk een nieuw besturingssysteem worden geflitst.

Dit kan ook betekenen dat een aanzienlijke hoeveelheid gegevens verloren gaat. Zeker, als je de Pi voor een specifiek project hebt gebruikt, of hem hebt gebruikt om te leren coderen met Scratch, wil je waarschijnlijk je werk niet kwijtraken.





Dit doet u door aan de stroomkabel te trekken en de kaart te beschadigen. Het klonen van de SD-kaart is een goede manier om dergelijk gegevensverlies te verhelpen, maar voorkomen is altijd beter dan genezen.

Door de Raspberry Pi veilig uit te schakelen, kan het besturingssysteem actieve schrijfprocessen naar de SD-kaart voltooien. De computer kan dan afsluiten zonder gegevensverlies en het risico van beschadiging van de SD-kaart.

Monteer een Raspberry Pi Off Switch op de GPIO

Een manier om de Raspberry Pi veilig af te sluiten, is door een doe-het-zelf-schakelaar op de GPIO van de computer aan te sluiten. U kunt uw eigen script bouwen met een Python-script en een enkele tijdelijke schakelaar. Dit zijn goedkope componenten en kunnen meestal in veelvouden worden gekocht.

tekstvak invoegen in google docs
Warmstor 3 Pack 2 Pin SW PC Desktop Stroomkabel Aan/Uit Drukknop ATX Computer Switch Cord 45CM KOOP NU OP AMAZON

Als je er geen kunt bemachtigen, of meteen een schakelaar wilt, controleer dan eventuele oude pc-componenten die je hebt rondslingeren. Het is hetzelfde type dat u zou vinden als de aan / uit-knop van uw pc.

hoe voice-over te doen op tiktok

De momentschakelaar moet worden aangesloten op een uitgeschakelde Raspberry Pi op GPIO-pinnen 39 en 40.

Na het opnieuw opstarten is het tijd om het Python-script te maken en de GPIO te programmeren.

De Raspberry Pi Safe Off Switch GitHub-project legt uit hoe je de GPIO Zero-bibliotheek kunt gebruiken om een ​​Raspberry Pi uit-schakelaar te maken. GPIO Zero is vooraf geïnstalleerd met volledige versies van Raspbian Stretch, maar als je de Raspbian Lite-versie gebruikt, moet je deze handmatig installeren.

sudo apt update
sudo apt install python3-gpiozero

Maak vervolgens het script in uw teksteditor. We gebruiken nano:

sudo nano shutdown-press-simple.py

Typ of kopieer en plak het volgende script in de teksteditor:

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

Zoals je kunt zien, verwijst dit naar de gpiozero-bibliotheek, specificeert de GPIO-pin 21 (het interne nummeringssysteem voor fysieke pin 40), en start het 'poweroff'-commando wanneer de druk op de knop wordt gedetecteerd. Sla het script op met Ctrl + X , dan EN bevestigen.

Terug in het hoofdterminalvenster maakt u het script uitvoerbaar:

chmod a+x shutdown-press-simple.py

Om er zeker van te zijn dat dit werkt na een herstart, voeg je /etc/rc.local toe:

sudo nano /etc/rc.local

Voeg in de laatste regel voor de exit-instructie toe:

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

Sla op en sluit af zoals eerder, en probeer dan de knop uit.

De aan/uit-knop veilig monteren

Je merkt misschien dat het gemakkelijk is om per ongeluk op de knop te drukken. Er zijn verschillende oplossingen beschikbaar, van zorgvuldige montage, weg van onbedoeld stoten tot het langer indrukken (raadpleeg de GitHub-pagina hierboven voor meer informatie hierover).

Welke oplossing u ook verkiest, het lijkt verstandig om de knop na installatie te monteren. Mogelijk moet u uw hoes iets opnieuw configureren om plaats te bieden aan de knop. Hoe je dit doet, hangt af van verschillende factoren, zoals je Raspberry Pi-model en het type behuizing.

Indien mogelijk is het een goed idee om de knop zo verzonken te monteren. Dit voorkomt elke vorm van onbedoeld kloppen, net zoals de aan/uit-schakelaar op een desktopcomputer.

Twee Raspberry Pi-aan / uit-knoppen die u kunt kopen

Op zoek naar iets anders? Verschillende Raspberry Pi-aan / uit-knoppen kunnen online worden gekocht. Hier zijn twee populaire opties.

1. Pi-voedingsschakelaar

Ontworpen om tussen de Raspberry Pi en het stopcontact te zitten, wordt deze aan / uit-schakelaar als een kit geleverd. Je moet de componenten op de print solderen om aan de slag te gaan en dit te installeren code van GitHub voordat u verbinding maakt. Met drie knoppen op het apparaat kunt u het apparaat inschakelen, uitschakelen (het equivalent van een kabel trekken) en een sierlijke afsluiting initiëren. De derde knop maakt ook een herstart mogelijk met een langere druk.

2. iUniker Raspberry Pi-schakelaar

Een alternatief voor het Pi Supply-apparaat, de iUniker Raspberry Pi-schakelaar is een geprefabriceerd product met de kabels en schakelaar ingekapseld. Er is echter geen mogelijkheid om een ​​plotselinge uitschakeling te voorkomen, wat betekent dat dit alleen geschikt is om uw Raspberry Pi aan te zetten.

Aan de andere kant kan de iUniker-schakelaar ook helpen om slijtage aan de stroomconnector van je Raspberry Pi te voorkomen.

Raspberry Pi Power Swtich, iUniker Raspberry Pi 3 Voedingskabel Pi 3 Power Switch Cable Push On Off voor Pi 3 Model B+, Pi 3 Model B, Pi 2 B, Pi 1 B+, Pi Zero/w (MicroUSB Female naar Male) KOOP NU OP AMAZON

Voeg meer knoppen toe aan uw Raspberry Pi

Ondanks dat het al in 2012 werd uitgebracht, wordt de Raspberry Pi nog steeds geleverd zonder een aan / uit-knop. Dit is natuurlijk zo ontworpen. Kwesties van kosten en het enorme aantal Pi-projecten (van een mediacentrum tot een ingebed IoT-project) betekenen dat de aan / uit-knop (of schakelaar) een optionele extra blijft.

Als je er een nodig hebt, installeer er dan een; zo niet, ga door!

Het is niet alleen afsluiten dat lastig kan zijn voor de Raspberry Pi. Wat als u gewoon opnieuw moet opstarten? Zo doe je dat voeg een reset-schakelaar toe aan je Raspberry Pi .

We hopen dat je de items die we aanbevelen en bespreken leuk vindt! MUO heeft gelieerde en gesponsorde partnerschappen, dus we ontvangen een deel van de inkomsten van sommige van uw aankopen. Dit heeft geen invloed op de prijs die u betaalt en helpt ons de beste productaanbevelingen te doen.

muziek uitzenden van telefoon naar radio
Deel Deel Tweeten E-mail 5 tips om uw VirtualBox Linux-machines een boost te geven

Ben je de slechte prestaties van virtuele machines beu? Dit is wat u moet doen om uw VirtualBox-prestaties te verbeteren.

Lees volgende
Gerelateerde onderwerpen
  • doe-het-zelf
  • Raspberry Pi
  • GPIO
  • Zelfstudieprojecten voor doe-het-zelvers
Over de auteur Christian Cawley(1510 artikelen gepubliceerd)

Plaatsvervangend redacteur voor beveiliging, Linux, doe-het-zelf, programmeren en techniek uitgelegd, en echt nuttige podcast-producent, met uitgebreide ervaring in desktop- en softwareondersteuning. Christian levert een bijdrage aan het tijdschrift Linux Format en is een Raspberry Pi-knutselaar, Lego-liefhebber en retro-gamingfan.

Meer van Christian Cawley

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren