Comment configurer le bouton d'arrêt Raspberry Pi avec Python

Comment configurer le bouton d'arrêt Raspberry Pi avec Python
Raspberry Pi 4 est utilisé non seulement comme un PC ordinaire, mais aussi pour configurer différents projets électroniques comme la domotique. Malheureusement, comme d'autres ordinateurs et machines électroniques, il n'y a pas de commutateur pour contrôler la puissance du framboise PI. Lorsque le câble USB de type C est fixé au Raspberry Pi connecté à la prise d'alimentation, le Raspberry Pi est activé et lorsque sa source d'alimentation est retirée, elle est désactivée.

Dans cet article, nous explorerons la méthode pour arrêter le Raspberry Pi à l'aide du code Python et de certains composants de l'électronique.

Assemblage matériel sur planche à pain

Pour fermer le Raspberry Pi à l'aide d'un bouton-poussoir, nous avons besoin d'un bouton-poussoir, de fils de cavalier masculin-femelle, d'un Raspberry Pi 4 et d'une planche à pain utilisée pour le prototypage. Nous placerons d'abord un bouton-poussoir, Raspberry Pi 4 sur la planche à pain:

La prochaine étape consiste à connecter un terminal du bouton avec le GPIO 26 et l'autre terminal avec le sol:

Comment configurer un bouton pour contrôler la puissance du Raspberry Pi avec un code Python

Nous pouvons contrôler le Raspberry Pi à l'aide du bouton à l'aide du code Python. À cette fin, nous créerons d'abord un fichier Python avec le nom «Shutdown» ayant une extension de «Py»:

$ Nano Arrêt.py

Écrivez le code Python qui est mentionné ci-dessous:

à partir du bouton d'importation gpiozero
Bibliothèque de bouton d'import de la bibliothèque PI Gpiozero
heure d'importation
# Importer la bibliothèque du temps
Importer un système d'exploitation
la bibliothèque d'imports OS
shut_but = bouton (26)
# PIN GPIO 26 DEVISION POUR LE BOUTON
Bien que vrai:
# a déclaré la boucle infinie
Si Shut_BUT.is_presdre:
#Check pour voir si le bouton est enfoncé
temps.sommeil (1)
# Attendez l'heure de maintien
Si Shut_BUT.is_presdre:
#Check pour voir si le bouton est enfoncé
OS.Système ("Arrêt maintenant -H")
#shut sur le pi
temps.sommeil (1)
# Attendez à nouveau pour boucler pour que nous n'utilisons pas trop le processeur.

Explication du code: Dans le code, nous avons d'abord importé trois bibliothèques utilisées aux fins décrites:

gpiozero La bibliothèque GPIOZERO fournit les fonctions qui sont utilisées pour gérer les broches GPIO
temps La bibliothèque temporelle fournit les fonctions utilisées pour produire les retards et les fonctions liées au temps
OS La bibliothèque OS fournit les fonctions utilisées pour gérer le système d'exploitation

Maintenant pour exécuter le code ci-dessus de l'arrêt.fichier py, nous utiliserons la commande:

$ Python Arrêt.py

Lorsque le bouton-poussoir est enfoncé à partir de la configuration matérielle, puis relâchée, le Raspberry Pi s'arrête, mais pour cela, nous devons exécuter le fichier de code Python d'arrêt.

Maintenant, nous apporterons quelques modifications afin qu'elle s'arrête en utilisant le bouton directement sans exécuter le fichier Python. À cette fin, nous exécuterons la commande:

$ sudo nano / etc / rc.local

Puis ajoutez la ligne suivante avant la «sortie 0» (assurez-vous de remplacer le chemin d'accès du fichier de code Python):

Sudo Python / Home / Pi / Shutdown.py &

Pour enregistrer les modifications, redémarrez le Raspberry Pi en utilisant la commande Reboot:

$ redémarrer

Lorsque le système est redémarré, appuyez sur le bouton pendant un certain temps et le système sera arrêté.

Conclusion

Nous pouvons contrôler l'alimentation du Raspberry Pi en utilisant un bouton-poussoir et à l'aide d'un script Python. Cela permettra à l'arrêt du système en toute sécurité comme les autres ordinateurs. Dans cet article, nous avons configuré un circuit composé d'un Raspberry Pi 4 et d'un bouton-poussoir et l'a fait fermer à l'aide d'un script Python.