Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Waarschijnlijk vraagt elke RPi-gebruiker zich ooit af hoe hij Raspberry Pi kan uitschakelen?
Je kunt niet zomaar de stroom uitzetten. Als u dit doet, is de kans groot dat de SD-kaart op een dag beschadigd raakt en dat uw RPi niet opstart. U moet eerst OS afsluiten en pas daarna kunt u het uitschakelen door het snoer uit het stopcontact te trekken, of, als u meer ervaren bent, door een door uzelf geïnstalleerde schakelaar. Het is min of meer oké als je je RPi als desktop-pc gebruikt. Maar wat te doen als in uw project noch het toetsenbord, noch de muis of de monitor worden gebruikt?
Mijn oplossing is gebaseerd op het gebruik van een mini-drukknopschakelaar met een omgekeerde spanningsbeveiligingskaart. Laten we in details treden.
Stap 1: Configureer uw Raspberry Pi
Eerst moet je het config.txt-bestand op je RPI bewerken door een regel toe te voegen:
dtoverlay=gpio-poweroff, active_low, gpiopin=14
Zet deze regel aan het einde, voor:
start_x=0
Met deze regel zet je GPIO14 (hier gebruik ik BCM GPIO-nummering) hoog bij het opstarten. Wanneer het na het afsluiten laag wordt, wordt het uitgeschakeld via pin "ctrl" op het Pololu-bord.
Stap 2: Sluit Pololu Board aan op uw RPi
Sluit het Pololu-bord aan op je RPi zoals op de afbeelding wordt getoond.
Stap 3: Python-script
Je moet ook wat code aan je Python-script toevoegen
.****************************************************************************
gpio.setup(31, gpio. IN, pull_up_down = gpio. PUD_UP) # stel GPIO 31 in als invoer
def Shutdown(channel): os.system("sudo shutdown -h now") # sluit RPi af op lage GPIO31
gpio.add_event_detect(31, gpio. FALLING, callback = Shutdown, bouncetime = 2000) # wachten op GPIO low om RPi af te sluiten
****************************************************************************
Stap 4: Hoe het werkt
SW1-schakelaar dient als "ON"-knop. Niets bijzonders, alles is duidelijk:)
Wanneer u op SW2 drukt, wordt het afsluitproces geïnitialiseerd door het uitvoeren van het Python-script.
Zodra het proces is voltooid, gaat GPIO8 laag.
Dit lage niveau op pin "ctrl" van Pololu-bord, schakelt de stroom uit.
Dat is het:)
Stap 5: Bedankt
Bezoek mijn blog voor meer interessante projecten:
verysecretlab09.blogspot.com/
Youtube kanaal:
www.youtube.com/channel/UCl8RTfbWUWxgglcJM…