Autor Tema: Tutorial Botón apagado raspberry (modo seguro)  (Leído 3860 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado pirossi

  • Insertando moneda
  • **
  • Mensajes: 131
  • Gracias 4
  • Ciudad: donostia
  • Pais: España
  • Iniciales nick: pir
Tutorial Botón apagado raspberry (modo seguro)
« en: Abril 30, 2017, 08:17:11 pm »
Advertisement
Lo primero los agradecimientos a "MrBeaker" del "foro de raspberry", por probar, y realizar este turorial que encontró en un foro guiri y por dar informacion adicional.
(si en algún momento no estas deacuerdo con esta publicación contacta con migo sin problema)
Deciros que tras probar varios scripts distintos este metodo es el mas correcto y funciona de lujo.

Al lio MrBeaker comenta tal que asi:

Buenas compañeros, ando realizando un proyecto de raspberry + carcasa NES y necesitaba poder apagar y encender la Raspberry a través de un botón.
Buscando encontré un tutorial que explica a la perfección el proceso para poder apagar nuestra plaquita a través del GPIO.
Consiste en la programación de un script en python, y el tutorial en cuestión es el siguiente http://forum.arcadecontrols.com/index.php?topic=147052.0

Aunque está genialmente explicado ahí, paso a ponerlo en español.

Necesitamos:
  • Una Raspberry Pi
  • Un pulsador
  • Dos cables para la conexión entre la Raspberry y el pulsador


El pulsador lo tenemos que conectar a los pines 5 y 6 del GPIO. Con el simple hecho de conectar un pulsador en esos pines tendremos la capacidad de poder arrancar la placa a través del botón sin ninguna linea de código extra ni configuración. Sin embargo lo interesante del asunto es poder tanto encender como apagar la raspberry, por lo que el proceso de apagado si que tiene que ser programado a través de un script.
En pocas palabras, el objetivo final es hacer un programilla que la raspberry ejecute al arrancar y que se quede esperando indefinidamente una acción que nosotros le digamos (que en nuestro caso será pulsar el botón). Una vez que se realice esa acción forzamos el apagado de la placa, fácil!  :vago

Lo primero que tenemos que hacer es acceder por SSH a nuestra Raspberry, y una vez dentro ejecutar las siguientes lineas
Código: [Seleccionar]
sudo apt-get update
Código: [Seleccionar]
sudo apt-get -y install python-rpi.gpio
Después, creamos nuestro script con el siguiente comando
Código: [Seleccionar]
sudo nano /home/pi/shutdown.py
y dentro copiamos el siguiente fragmento de código
Código: [Seleccionar]
import RPi.GPIO as GPIO
import time
import os

GPIO.setmode(GPIO.BCM)
GPIO.setup(03, GPIO.IN, pull_up_down = GPIO.PUD_UP)
while True:
    print GPIO.input(03)
    if(GPIO.input(03) == False):
        os.system("sudo shutdown -h now")
        break
    time.sleep(1)

Tras ello pulsamos Ctrl+X y decimos Y (Yes) para guardar cambios.
Una vez hecho esto y con nuestro script ya programado, tenemos que indicarle a la raspberry que cada vez que arranque tiene que ejecutar este código, para ello tenemos que escribir en crontab a través de la siguiente línea
Código: [Seleccionar]
sudo crontab -e
bajamos hasta el final y escribimos lo siguiente
Código: [Seleccionar]
@reboot sudo python /home/pi/shutdown.py
De nuevo pulsamos Ctrl+X y decimos Y para guardar.

Para finalizar, nos tenemos que asegurar que el script funciona correctamente, por lo que vamos a testear su funcionamiento ejecutando de manera manual el código a través de la siguiente línea
Código: [Seleccionar]
sudo python /home/pi/shutdown.py
Si todo va bien, el código no arrojará ningún error por pantalla y se quedará escuchando a que pulsemos el botón. Si lo pulsamos, la raspberry se debe apagar!

Una vez apagada podemos comprobar que, efectivamente, la raspberry también enciende si pulsamos el botón y... ya tendremos nuestro pulsador de encendido/apagado  :D

Os dejo una foto de las pruebas que estoy realizando ahora mismo con un botón de encendido/apagado, otro de reset y un led  :P

[thumbnail]http://oi63.tinypic.com/154c1as.jpg[/thumbnail]

[size=150]EDIT:[/size]
Como veo que ya sois varios los que me lo habéis preguntado, os pongo como sería la conexión y programación para el botón de RESET.

Hay dos opciones:

1 - Volver a hacer el tutorial creando un nuevo script (con otro nombre) y cambiando el comando de apagado
Código: [Seleccionar]
sudo shutdown -h nowpor
Código: [Seleccionar]
sudo shutdown -r nowObviamente el botón hay que conectarlo en otros dos pines diferentes, por ejemplo al 7 y al 9.
Si lo conectas al 7 y al 9 hay que modificar el script y donde pone GPIO.setup() y GPIO.input() cambiar el 03 por 04, quedando tal que así.
Código: [Seleccionar]
import RPi.GPIO as GPIO
import time
import os

GPIO.setmode(GPIO.BCM)
GPIO.setup(04, GPIO.IN, pull_up_down = GPIO.PUD_UP)
while True:
    print GPIO.input(04)
    if(GPIO.input(04) == False):
        os.system("sudo shutdown -r now")
        break
    time.sleep(1)


2 - Conectar (soldando) el botón al puerto RUN de la placa. El puerto RUN son unos agujeritos que se encuentran al lado del GPIO.
Este tipo de reinicio es de tipo hardware, es decir, es como si desconectaras y conectaras la rpi de la corriente, lo cual no es muy recomendable, al menos hacerlo de manera repetida.[/quote]



Desconectado pirossi

  • Insertando moneda
  • **
  • Mensajes: 131
  • Gracias 4
  • Ciudad: donostia
  • Pais: España
  • Iniciales nick: pir
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #1 en: Mayo 01, 2017, 11:09:03 am »
Si quereis conectaros por ssh desde el movil para meter comandos, os dejo una app que es gratuita, y la unica que va de maravilla de la playstore, es la unica que me a funcionado al 100x100 despues de haber probado con muchas.
Se llama: connectbot
Es simplemente perfecta.
 Y si quereis conectaros desde windows, para sobreescribir algun fichero, winscp funciona de lujo.


Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21911
  • Gracias 763
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #2 en: Mayo 01, 2017, 11:46:08 am »
Muchísimas gracias por toda la info.

Desconectado Josepzin

  • VIP
  • *
  • Mensajes: 2219
  • Gracias 38
  • Habitacus!
    • Blog
  • Ciudad: Carthago Miriya
  • Pais: Argentina
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #3 en: Mayo 01, 2017, 01:34:52 pm »
BUE-NI-SI-MO...

Apenas tenga tiempo lo pruebo!!!

Para conectar en RUN vienen unos conectores que van justo, son los únicos que consigo fácil por aquí.

Son estos "conectores 2 pines".

Desconectado machiminax

  • VIP
  • *
  • Mensajes: 1849
  • Gracias 113
  • Ciudad: indefinida
  • Pais: desconocido
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #4 en: Mayo 01, 2017, 06:11:56 pm »
Para el run yo use esto:




Desconectado shiryu55

  • VIP
  • *
  • Mensajes: 162
  • Gracias 4
  • Ciudad: SANTANDER
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #5 en: Octubre 03, 2017, 12:46:15 am »
Después de mucho tiempo tocándome las narices empiezo nuevo proyecto con las rasper.

Este tuto me va de lujo para empezar. muchísimas gracias compi.

Desconectado Josepzin

  • VIP
  • *
  • Mensajes: 2219
  • Gracias 38
  • Habitacus!
    • Blog
  • Ciudad: Carthago Miriya
  • Pais: Argentina
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #6 en: Febrero 09, 2018, 03:08:56 am »
Finalmente he probado esto y funcionó!! luego de algunos contratiempos por errores mios.

He seguido este tutorial: https://www.hackster.io/glowascii/raspberry-pi-shutdown-restart-button-d5fd07

Es lo mismo que el de este hilo, pero sin instalar Python.

Haber conseguido una caja con estos cables pin me ayudó MUCHO.


Desconectado bakojo84

  • VIP
  • *
  • Mensajes: 1037
  • Gracias 30
  • More COIN!!!
  • Ciudad: Calatayud
  • Pais: España
  • Iniciales nick: BKJ
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #7 en: Febrero 09, 2018, 09:13:35 am »
Finalmente he probado esto y funcionó!! luego de algunos contratiempos por errores mios.

He seguido este tutorial: https://www.hackster.io/glowascii/raspberry-pi-shutdown-restart-button-d5fd07

Es lo mismo que el de este hilo, pero sin instalar Python.

Haber conseguido una caja con estos cables pin me ayudó MUCHO.



@josepzin,

Para que te acuerdes la próxima vez, esos cables son  cables de protoboard para arduino, lo tienes hembra-hembra, macho-macho y hembra-macho
CONTINUE?...9..8..7..6..5..4..3..2..1..GAME OVER

Desconectado ashrambo

  • Usuario Activo
  • *
  • Mensajes: 64
  • Gracias 2
  • Empezando
    • ashthinkings
  • Ciudad: 2ª MADRID....1ª forever A CORUÑA
  • Pais: ESPAÑA
  • Iniciales nick: ash
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #8 en: Febrero 09, 2018, 12:10:51 pm »
yo desde hace tiempo uso esos cables para todo lo que tenga pines...llamadme vago, los tienes en las tienda de informática, son cables de 40 vías tipo faja que puedes separar a voluntad...

https://www.electronicaembajadores.com/es/Subfamilias/Productos/CN1A/circuitos-impresos/placas-board

nunca nada se olvida...

Desconectado bakojo84

  • VIP
  • *
  • Mensajes: 1037
  • Gracias 30
  • More COIN!!!
  • Ciudad: Calatayud
  • Pais: España
  • Iniciales nick: BKJ
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #9 en: Febrero 09, 2018, 12:47:53 pm »
Para temas de trastear en electrónica es lo mejor, yo también los utilizos mucho para mi inventos :D
CONTINUE?...9..8..7..6..5..4..3..2..1..GAME OVER

Desconectado Josepzin

  • VIP
  • *
  • Mensajes: 2219
  • Gracias 38
  • Habitacus!
    • Blog
  • Ciudad: Carthago Miriya
  • Pais: Argentina
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #10 en: Febrero 09, 2018, 01:32:49 pm »
Para que te acuerdes la próxima vez, esos cables son  cables de protoboard para arduino, lo tienes hembra-hembra, macho-macho y hembra-macho

Cierto, en realidad la imagen no son los que conseguí, son los que dices tú: hembra-macho.

Desconectado Josepzin

  • VIP
  • *
  • Mensajes: 2219
  • Gracias 38
  • Habitacus!
    • Blog
  • Ciudad: Carthago Miriya
  • Pais: Argentina
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #11 en: Febrero 09, 2018, 01:38:54 pm »
yo desde hace tiempo uso esos cables para todo lo que tenga pines...llamadme vago, los tienes en las tienda de informática, son cables de 40 vías tipo faja que puedes separar a voluntad...

Ojalá aquí pudiera conseguir las cosas tan fácil como lo teneis vosotros...

En esta ciudad del interior de Argentina todas estas cosas hay que comprarlas por internet a Buenos Aires, así que lo caro se convierte en más caro.

Aunque ahora he mirado un poco y creo que ultimamente algo ha mejorado este tema.

Desconectado bakojo84

  • VIP
  • *
  • Mensajes: 1037
  • Gracias 30
  • More COIN!!!
  • Ciudad: Calatayud
  • Pais: España
  • Iniciales nick: BKJ
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #12 en: Febrero 09, 2018, 02:01:07 pm »
Jajajajaj, no te creas Josepzin, yo vivo en un pueblo a 90km de la capital, y en el pueblo donde vivo no hay tienda de electrónica , así que si quiero algo específico lo compro online
CONTINUE?...9..8..7..6..5..4..3..2..1..GAME OVER

Desconectado ashrambo

  • Usuario Activo
  • *
  • Mensajes: 64
  • Gracias 2
  • Empezando
    • ashthinkings
  • Ciudad: 2ª MADRID....1ª forever A CORUÑA
  • Pais: ESPAÑA
  • Iniciales nick: ash
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #13 en: Febrero 09, 2018, 02:29:16 pm »
yo desde hace tiempo uso esos cables para todo lo que tenga pines...llamadme vago, los tienes en las tienda de informática, son cables de 40 vías tipo faja que puedes separar a voluntad...

Ojalá aquí pudiera conseguir las cosas tan fácil como lo teneis vosotros...

En esta ciudad del interior de Argentina todas estas cosas hay que comprarlas por internet a Buenos Aires, así que lo caro se convierte en más caro.

Aunque ahora he mirado un poco y creo que ultimamente algo ha mejorado este tema.

Pues ya sabes donde pedir, aunque en españistan vamos pelaos de todo...
nunca nada se olvida...

Desconectado Josepzin

  • VIP
  • *
  • Mensajes: 2219
  • Gracias 38
  • Habitacus!
    • Blog
  • Ciudad: Carthago Miriya
  • Pais: Argentina
Re:Tutorial Botón apagado raspberry (modo seguro)
« Respuesta #14 en: Febrero 10, 2018, 03:07:27 pm »
Seguramente me he liado con algo porque no encendía, le daba al boton y apagaba pero luego no encendía.

Así que he probado el código de este hilo y luego de un par de liadas con los pines, a ver donde se conecta ya que una cosa es el número de GPIO y otra el número de pin...

Pero al final funciona! enciende y apaga, que pasada :)

He quitado el print ya que si sales a la terminal (F4) no la puedes usar porque se está imprimiendo el caracter "1" constantemente.

 


* ArcadeSpain forever!  Autor: empardopo Foro: Noticias 06/10/2024 (01:37)
* Reto 323 - Plotting  Autor: Zael Foro: Competiciones y concursos 06/10/2024 (00:44)
* Salón Recreativo #57 (28-09-2024 / 26-10-2024)  Autor: Zael Foro: Salón Recreativo FaseBonus 06/10/2024 (00:42)
* Están muy callados los culerdos, no?  Autor: zzgus Foro: Offtopic 05/10/2024 (18:07)
* El Aventurero Feliz  Autor: empardopo Foro: Offtopic 05/10/2024 (10:55)
* [ZX Spectrum] La daga Oscura  Autor: empardopo Foro: Recomendaciones de juegos 05/10/2024 (10:53)
* Van dos y se cae el del medio - Hilo de cachondeo general  Autor: empardopo Foro: Offtopic 05/10/2024 (10:52)
* ¿A qué estáis jugando ahora mismo?  Autor: Zael Foro: Offtopic 05/10/2024 (01:06)
* Fix it Felix Jr.  Autor: empardopo Foro: Recomendaciones de juegos 30/09/2024 (20:42)
* [Recomendacion] Series para ver  Autor: empardopo Foro: Offtopic 30/09/2024 (20:41)
* Info sobre MARP  Autor: empardopo Foro: Records y wolfmame 30/09/2024 (20:36)
* [Recomendación] Cine para los findes en casa (bueno, bonito y barato)  Autor: empardopo Foro: Offtopic 29/09/2024 (20:54)
* Salón Recreativo FaseBonus - Recopilatorio Salones  Autor: Zael Foro: Salón Recreativo FaseBonus 23/09/2024 (13:46)
* Salón Recreativo #56 - Olympics 2024 (01-07-2024 / 21-07-2024)  Autor: Zael Foro: Salón Recreativo FaseBonus 23/09/2024 (13:00)
* Salón Recreativo #52 (01-07-2023 / 23-07-2023)  Autor: empardopo Foro: Salón Recreativo FaseBonus 22/09/2024 (10:58)
* Salón Recreativo #53 (01-10-2023 / 29-10-2023)  Autor: empardopo Foro: Salón Recreativo FaseBonus 22/09/2024 (10:57)
* Salón Recreativo #54 - Fucking Xmas Edition (23-12-2023 / 21-01-2024)  Autor: empardopo Foro: Salón Recreativo FaseBonus 22/09/2024 (10:55)
* Salón Recreativo #55 (27-04-2024 / 26-05-2024)  Autor: empardopo Foro: Salón Recreativo FaseBonus 22/09/2024 (10:53)
* Reto 320 - Wizard of wor  Autor: empardopo Foro: Competiciones y concursos 22/09/2024 (10:47)
* Reto 319 - Action Hollywood  Autor: empardopo Foro: Competiciones y concursos 22/09/2024 (09:51)
* Reto 321 - Joust 2 - Survival of the Fittest  Autor: empardopo Foro: Competiciones y concursos 22/09/2024 (09:49)
* Reto 322 - Hard Times  Autor: empardopo Foro: Competiciones y concursos 22/09/2024 (09:48)
* PRESÉNTATE AQUÍ (Bienvenid@)  Autor: empardopo Foro: Presentate al Foro 22/09/2024 (09:41)
* Descuentos Aliexpress  Autor: empardopo Foro: Offtopic 22/09/2024 (09:35)
* [PS4] PS4 5.05 - Should I Stay or Shoud I Go?  Autor: empardopo Foro: Consolas actuales 20/09/2024 (23:43)
* 💰💰Ahorra Dinero💰💰 con 1TB GRATIS usando Terabox  Autor: empardopo Foro: Otros programas 16/09/2024 (20:59)
* Salón Recreativo FaseBonus - Preparativos y Sugerencias  Autor: empardopo Foro: Salón Recreativo FaseBonus 16/09/2024 (20:43)
* ¿Cerramos el foro Arcadespain? - ¿Cambios?  Autor: Zael Foro: Noticias 11/09/2024 (20:37)
* Ghosts 'n Goblins 2 para PC  Autor: Zael Foro: Otros programas 06/09/2024 (11:07)

Reto 222: Hard Times
Buscaunchollo.click