Taula de continguts:

Botó d'engegada de Raspberry Pi: 3 passos
Botó d'engegada de Raspberry Pi: 3 passos

Vídeo: Botó d'engegada de Raspberry Pi: 3 passos

Vídeo: Botó d'engegada de Raspberry Pi: 3 passos
Vídeo: Raspberry Pi 3 Tutorial - How to Set Up for Gaming & Entertainment Projects 2024, Juliol
Anonim
Botó d'engegada de Raspberry Pi
Botó d'engegada de Raspberry Pi

Si sou com jo, potser heu estat explorant Internet buscant la millor solució per encendre i apagar el Raspberry Pi de manera segura amb només prémer un botó. Tot i que existeixen moltes solucions, la majoria requereix que descarregueu un script Python i el feu executable a l'arrencada, i hi ha més d'una manera de fer-ho. Tanmateix, ja hi ha una solució molt més senzilla al Raspberry Pi. Si reduïu els pins específics i afegiu una línia a un fitxer de configuració d’arrencada, podeu tenir un botó d’engegada completament funcional en tan sols 10 minuts.

Pas 1: Munteu el circuit

Muntatge del circuit
Muntatge del circuit
Muntatge del circuit
Muntatge del circuit

Reuneix els materials següents:

  • Raspberry Pi (faig servir el 3A + amb la versió més recent de Raspbian Stretch instal·lada)
  • 2 cables de pont femení a masculí ORAdafruit T-Cobbler Plus per a Raspberry Pi (amb connector de 40 pins)
  • 2 cables de pont masculí (NOMÉS si s'utilitza T-Cobbler)
  • 1 polsador momentani
  • 1 tauleta de pa de mida mitjana (o més gran)

Connecteu cada cable a un contacte del polsador. A continuació, connecteu un cable al pin 5 (GPIO3 / SCL) i un cable al pin 6 (GND). Ara, la meitat de la feina ja està feta! Si es corten momentàniament els pins 5 i 6 prement el botó, el Pi es desactivarà. (El Raspberry Pi continua en estat de parada quan està "apagat" però encara està connectat a l'alimentació).

Pas 2: Editeu el fitxer d'arrencada del sistema

Edita el fitxer d'arrencada del sistema
Edita el fitxer d'arrencada del sistema

Ara podeu despertar el Pi després d’apagar-lo. Tot i que aquest és un gran pas, podeu afegir una mica més de funcionalitat al vostre nou botó d’engegada: podeu utilitzar el mateix botó per apagar el Pi de manera segura.

Inicieu sessió al vostre Pi (o SSH si utilitzeu una configuració remota / sense cap) i introduïu el següent a la línia d’ordres:

sudo nano /boot/config.txt

Això obrirà un fitxer de configuració que utilitza el vostre Pi en arrencar. Al final del fitxer, afegiu el següent:

dtoverlay = gpio-shutdown

La superposició de gpio-shutdown permet apagar el Raspberry Pi quan els pins 5 i 6 (ja estan connectats al polsador) són temporalment curts. Premeu CTRL X per sortir i premeu Y i ENTRAR per desar els canvis al fitxer "config.txt".

Si feu servir I2C:

És possible que hàgiu notat que GPIO3 (pin 5) també és el pin SCL per connectar dispositius I2C. Tot i que heu d’utilitzar els pins 5 i 6 per despertar el Raspberry Pi del seu estat d’aturada, podeu especificar un pin GPIO diferent per utilitzar-lo per apagar el Pi, alliberant així GPIO3 per fer-lo servir amb els vostres dispositius I2C.

Per especificar un altre pin de tancament, obriu el fitxer "config.txt" i afegiu el paràmetre "gpio-pin" a la superposició. Per exemple, la vostra configuració de superposició tindria aquest aspecte si utilitzeu GPIO21 (pin 40) com a pin d’apagat:

dtoverlay = gpio-shutdown, gpio-pin = 21

Per a més informació:

Si voleu obtenir més informació sobre la funcionalitat d'aquesta superposició, introduïu el següent:

dtoverlay -h gpio-shutdown

Per obtenir informació sobre superposicions addicionals, aneu a la guia de superposició del directori següent:

cd / boot / overlays / README

Per obtenir més informació sobre les coses sorprenents que podeu fer amb "config.txt", visiteu el lloc web de Raspberry Pi aquí per obtenir documentació oficial.

Pas 3: reinicieu i gaudiu

Perquè aquests canvis tinguin efecte, reinicieu el Pi. Un cop reiniciat, cada vegada que premeu el botó, el Pi s'apagarà de forma segura. Un cop apagat el Pi, podeu tornar a prémer el botó per tornar-lo a activar des del seu estat de parada.

Enhorabona! Ara teniu un botó d’engegada completament funcional per al vostre Raspberry Pi.

Recomanat: