Étape 4: Ajout d’un interrupteur marche/arrêt et indicateur de puissance LED
Je voulais un vrai interrupteur marche/arrêt pour l’appareil. Le Pi s’inspire très peu d’énergie donc il n’est pas nécessaire, mais il est vraiment agréable d’avoir et lui donne une apparence beaucoup plus propre. Cette méthode mettra la Pi dans un état de puissance-tirage faible, qui est effectivement désactivé. Il ne coupe pas pouvoir entièrement, mais pour que l’affaire ni n’éteindre votre ordinateur à la maison. Cette méthode permet un arrêt sécuritaire, ce qui devrait aider à garder votre mSD sain pour un certain temps (cela dit, sauvegarde et souvent!). D’autres méthodes ne désactiver la Pi et d’autres causent un hard reset - ni est recommandé et une réinitialisation matérielle peut potentiellement endommager vos données de carte mSD /.
Nous allons utiliser les broches GPIO (General Purpose Input/Output). Il y a deux façons de ceux-ci, par code PIN sur la planche, qui est un simple 1 2, 3 4, 5 6 COMP... ou par numéro de GPIO (voir image). J’utilise les deux méthodes d’attribution, de sorte s’il vous plaît prendre note.
- J’ai utilisé des fils de raccordement de femme à femme et juste faire déshabiller une extrémité. Ce fait relier les broches GPIO très facile et ne nécessitait pas que j’ai souder le Conseil lui-même.
Une note sur la soudure – vous pouvez le faire. Il n’est pas difficile. J’ai moi-même enseigné avec l’aide d’youtube pour ce projet. Il n’a fallu un peu de pratique et de patience. J’ai agonisé sur lesquels le fer acheter probablement trop – et fini par obtenir juste celui de Adafruit – il a fonctionné parfaitement. Oui de soudure est nécessaire. Ne pas essayer de réaliser ces connexions avec Chatterton et rebondissements. Juste souder. - J’ai eu à souder un total de 6 connexions. Pour l’interrupteur, j’ai soudé les extrémités dénudées à chaque connecteur. Sur le LED, j’ai soudé une résistance 68 ou 85 de ¼ watt ohm sur le côté de la terre (ou l’autre fonctionne, 85 ohms est gradateur). En général la tête plus courte ou la face plate sur une LED est au sol. Et un cavalier de l’autre côté. Après que la soudure refroidie, j’ai utilisé heat shrink tubes sur toutes les connexions.
Remarque : Si vous suivez cela exactement vous êtes sûrs d’utiliser ces résistances, mais si vous avez différentes LED, ou essayez de brancher sur le 5V pouvoir conduire sur le GPIO, alors vous devrez recalculer la résistance à utiliser.
- Câbler votre interrupteur momentané à GPIO3 (5 broches), avec l’autre fil allant à la broche de terre. Une broche de terre fera, mais 6 Pin, bénéficie d’un sol. Voir l’image.
GPIO3 (broche 5) est une broche GPIO spéciale, car il peut réveiller un Pi de halte. Aucune autre broche ne cela. Il est également juste en face d’un terrain, ce qui est agréable. C’est pourquoi il est idéal pour cela.
- Du côté positif de votre LED fil aucune broche GPIO disponible. J’ai choisi 17 GPIO. Prendre l’autre côté, avec la résistance et il fil sur une broche de terre.
- Maintenant, nous avons besoin d’un script pour faire ces petits fils font leur chose. (Bien modifiée), j’ai écrit un script python petite, qui fait quelques choses. Il clignote et puis laisse sur la LED GPIO et il surveille GPIO3 pour l’entrée. Contributions à le GPIO3, il clignote puis arrête la LED GPIO et émet la commande shutdown. Aucun codage n’est nécessaire pour réveiller le Pi, fonction de réveil de GPIO3 est une fonction de matériel.
Mon script d’arrêt ressemble à ceci : http://pastebin.com/XQk3R5C1Base de presque toutes les dispositions du code vient de l’auteur commente plutôt que moi-même, car ils ont fait exactement ce que j’avais besoin. Vous devez enregistrer ce code sous shutdown.py sur votre facture pro forma. Vous pouvez transférer le fichier shutdown.py sur votre framboise ou créez-la via SSH directement sur votre facture pro forma. Je choisis le premier et simplement utilisé WinSCP pour transférer sur. Lorsque vous enregistrez le script ne compte pas vraiment, je crois que j’ai mis le mien en /opt/retropie/shutdown.py
- Vous devez maintenant ce script pour toujours exécuter et démarrer au démarrage. Pour ce faire, nous allons ajouter l’appel à la rc.local :
Ligne de commande ou par l’intermédiaire de distance connecter/SSH (Putty) et tapez cette commande :
sudo nano /etc/rc.local
Avant la ligne exit 0 , écrire python /opt/retropie/shutdown.pyComme un côté, normalement en utilisant les broches GPIO exige le script python qui est exécuté avec sudo, qui n’est pas nécessaire que rc.local s’exécute en tant que root.