miércoles, 9 de julio de 2014

Boton de Reset / Arranque de una Rpi

Una cuestión en la que han abaratado a la hora de fabricar la Raspberry Pi es que han omitido un circuito de apagado/encendido/reset.

En varios blogs y foros he visto múltiples alternativas para hacerlo uno mismo o comprarlo. En un principio soldé un interruptor en el propio cable de alimentación antes de llegar al enganche microusb. De esta manera al apagar la Rpi podía dejarla sin alimentación y para encenderla sólo tenía que darle al interruptor.

Más adelante investigué cómo "cortar" corriente soldando un interruptor a la propia placa, después del microusb y en la zona del fusible y del diodo adyacentes.

También ví como con un pulsador conectado a un pin con corriente +5V y a un pin del Gpio, mediante un script básico podíamos encender y apagar.

Al final opté por el camino de enmedio: Utilizar dos contactos que los diseñadores han dejado en la placa (en la segunda versión creo que la primera no los lleva) para hacer un reset del sistema.
Utilizando esta posibilidad además del propio reseteo "en caliente" podía encender la Rpi sin tener que quitarle manualmente la alimentación tirando del cable.

Es decir: El apagado de la Rpi lo hago por soft, shutdown -h now o cualquier acceso directo al comando (Raspbian tiene uno). La Rpi cierra el Sistema Operativo y queda alimentada. Para mí éste no es un factor determinante porque el gasto de energía es muy pequeño. Pulsando el botón que vamos a implementar, actúa sobre el reset, y provoca el arranque del equipo.

Vamos allá:

Materiales:

 La placa y los agujeros del reste serigrafiados como P6:


 Por atrás:


Soldamos un par de pines:


Por atrás:


Colocamos un pulsador (en este caso la Rpi va en una caja VESA para su atornillado detrás del monitor):



Un par de cables al pulsador:


Crimpados:



Imagen final caja montada:

Nota: Quizá sea mejor utilizar un conector un poco más pequeño para que no tener problemas de espacio.