Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Πιθανώς κάθε χρήστης RPi αναρωτιέται κάποτε πώς να απενεργοποιήσετε το Raspberry Pi;
Δεν μπορείτε απλώς να απενεργοποιήσετε το ρεύμα. Εάν το κάνετε αυτό, είναι πολύ πιθανό μια μέρα η κάρτα SD να καταστραφεί και το RPi σας δεν θα ξεκινήσει. Πρέπει πρώτα να κλείσετε το λειτουργικό σύστημα και μόνο τότε μπορείτε να το απενεργοποιήσετε τραβώντας το καλώδιο από την πρίζα ή εάν είστε πιο προχωρημένος χρήστης, με διακόπτη που έχετε εγκαταστήσει μόνοι σας. Είναι λίγο πολύ εντάξει, εάν χρησιμοποιείτε το RPi ως επιτραπέζιο υπολογιστή. Τι να κάνετε όμως εάν στο έργο σας δεν χρησιμοποιείται ούτε το πληκτρολόγιο ούτε το ποντίκι ή η οθόνη;
Η λύση μου βασίζεται στη χρήση Mini Pushbutton Power Switch με πλακέτα προστασίας αντίστροφης τάσης. Ας μπούμε σε λεπτομέρειες.
Βήμα 1: Διαμορφώστε το Raspberry Pi
Πρώτα πρέπει να επεξεργαστείτε το αρχείο config.txt στο RPI σας, προσθέτοντας μια γραμμή:
dtoverlay = gpio-poweroff, active_low, gpiopin = 14
Βάλτε αυτή τη γραμμή στο τέλος, πριν:
start_x = 0
Με αυτήν τη γραμμή ορίσατε το GPIO14 (εδώ χρησιμοποιώ αρίθμηση GPM GPM) ψηλά κατά την εκκίνηση. Όταν πέσει χαμηλά μετά το κλείσιμο, θα απενεργοποιήσει την τροφοδοσία μέσω του pin "ctrl" στον πίνακα Pololu.
Βήμα 2: Συνδέστε τον πίνακα Pololu στο RPi σας
Συνδέστε την πλακέτα Pololu στο RPi σας όπως φαίνεται στην εικόνα.
Βήμα 3: Python Script
Πρέπει επίσης να προσθέσετε κώδικα στο σενάριο Python σας
.****************************************************************************
gpio.setup (31, gpio. IN, pull_up_down = gpio. PUD_UP) # ορίστε το GPIO 31 ως είσοδο
def Τερματισμός λειτουργίας (κανάλι): os.system ("sudo shutdown -h now") # κλείνει το RPi σε χαμηλό GPIO31
gpio.add_event_detect (31, gpio. FALLING, callback = Shutdown, bouncetime = 2000) # αναμονή χαμηλού GPIO για να κλείσει το RPi
****************************************************************************
Βήμα 4: Πώς λειτουργεί
Ο διακόπτης SW1 χρησιμεύει ως κουμπί "ON". Τίποτα το ιδιαίτερο, όλα είναι ξεκάθαρα:)
Όταν πατάτε το SW2, η διαδικασία τερματισμού αρχικοποιείται εκτελώντας σενάριο Python.
Μόλις ολοκληρωθεί η διαδικασία, το GPIO8 μειώνεται.
Αυτό το χαμηλό επίπεδο στο pin "ctrl" της πλακέτας Pololu, απενεργοποιεί το ρεύμα.
Αυτό είναι:)
Βήμα 5: Ευχαριστώ
Επισκεφτείτε το Blog μου για πιο ενδιαφέροντα έργα:
verysecretlab09.blogspot.com/
Κανάλι Youtube:
www.youtube.com/channel/UCl8RTfbWUWxgglcJM…