Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Como parte de mi sistema de corte de cables, quiero un indicador de encendido y un interruptor de reinicio en un centro multimedia basado en Raspberry Pi que ejecute Kodi en OSMC.
Probé varios interruptores momentáneos diferentes. El botón pulsador de metal resistente de Adafruit con LED azul es muy bueno.
Este es el primero de varios instructables, que forman la base de un sombrero Kodi / OSMC para Raspberry Pi.
En cada instructable, haré que parte del sombrero funcione y creo que cada pieza del sombrero es útil por sí misma.
Paso 1: Reúna las piezas
Partes específicas de este instructable:
- Botón pulsador de metal resistente con LED azul Adafruit $ 4.95
- Alfileres cortos de ruptura Adafruit $ 4.95
Piezas y herramientas reutilizables (precios en USD):
- Protoboard Fry's $ 7.99
- Protoboard alambres Fry's $ 7.99
- Cable de puente macho a hembra Fry's $ 3.99
- MacBook Pro (se puede usar una PC)
- Raspberry Pi 3 Element14 $ 35
- Adaptador de corriente USB 5.2V 2.1A de Amazon $ 5.99
- Cable micro USB a USB de 3 pies desde Amazon $ 4.69
- Caja de Amazon $ 6.99
- SanDisk Ultra 16 GB microSDHC Class 10 con adaptador (SDSQUAN-016G-G4A) de Amazon $ 8.99
- Soldadura, estación de soldadura, limpiador de puntas
- TV con puerto HDMI, teclado USB, mouse USB, cable HDMI
Notas:
- El texto encerrado entre espadas, como ♣ reemplazar-esto ♣, debe reemplazarse con un valor real. Por supuesto, quita las espadas.
- La Raspberry Pi debe estar configurada y ejecutando Kodi / OSMC
-
Adafruit tiene excelentes "instructables", pero son difíciles de encontrar. En google, intente:
- ♣ términos de búsqueda ♣ inurl:
- anillo led resistente inurl:
- Fritzing es una herramienta increíble para el tablero
Paso 2: LED de anillo
En mis aplicaciones, el LED de anillo es un indicador de encendido. Si la Raspberry Pi está encendida y en funcionamiento, el LED de anillo debe estar encendido (o azul). Si no hay energía o la Raspberry Pi está apagada, entonces el LED de anillo debería estar apagado.
Conexiones de anillo LED
Una placa me permite experimentar con el circuito hasta que funciona. Los cables de puente macho a hembra y los cables de conexión que vienen con las placas de prueba facilitan este proceso. Los cables de puente macho a hembra conectan la placa de pruebas a la frambuesa pi.
Las dos conexiones externas del botón Ring Push controlan el LED Ring. El terminal de tierra está conectado a la tierra Raspberry Pi en serie con una resistencia de 330 Ohm. El suelo es (-). Y GPIO 24 se conectará al terminal positivo (+).
Software de utilidad para Python
El software Ring LED requiere el paquete rpi.gpio. Los siguientes comandos descargan, compilan e instalan rpi.gpio
$ sudo su
# apt-get update # apt-get install python-pip python-dev gcc # pip install rpi.gpio # exit
Salir vuelve a $ prompt
Software de anillo LED
Enciende el LED Ring
$ sudo nano /usr/local/bin/power_ring_led.py
y editar para que sea:
#! / usr / bin / env python
importar RPi. GPIO como GPIO importar subproceso importar argparse parser = argparse. ArgumentParser () group = parser.add_mutually_exclusive_group () group.add_argument ("- l", "--light", action = "store_true") group.add_argument (" -o "," --off ", action =" store_true ") # Desactivar advertencias GPIO.setwarnings (False) # activar gpio pin 24 GPIO.setmode (GPIO. BCM) GPIO.setup (24, GPIO. OUT) args = parser.parse_args () si args.light: GPIO.output (24, True) elif args.off: GPIO.output (24, False)
Escriba CTRL-o, CTRL-x ENTER para guardar el archivo y salir del editor nano
Cambiar los permisos en el archivo
$ sudo chmod 755 /usr/local/bin/power_ring_led.py
Cree una secuencia de comandos de inicio:
$ sudo nano /etc/init.d/power_ring_led.sh
y editar para que sea:
#! / bin / sh
### BEGIN INIT INFO # Proporciona: scriptname # Required-Start: $ remote_fs $ syslog # Required-Stop: $ remote_fs $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Breve descripción: Iniciar el demonio en el momento del arranque # Descripción: Habilita el servicio proporcionado por el demonio. ### END INIT INFO # Inicia y detiene power_ring_led.py # Directorio: /etc/init.d/power_ring_led.sh # Permsissions: chmod 755 /etc/init.d/power_ring_led.sh # Inicia o detiene power_ring_led.py case " $ 1 "al inicio) /usr/local/bin/power_ring_led.py --light &;; detener) /usr/local/bin/power_ring_led.py --off &;; *) echo "Uso: /etc/init.d/power_ring_led.sh {inicio | parada}" salida 1;; salida esac
Escriba CTRL-o, CTRL-x ENTER para guardar el archivo y salir del editor nano
Cambiar los permisos en el archivo
$ sudo chmod 755 /etc/init.d/power_ring_led.sh
Registre el script para que se ejecute en el arranque
$ sudo insserv power_ring_led.sh
Iniciar el guión
$ sudo /etc/init.d/power_ring_led.sh inicio
¡El LED de anillo debería encenderse!
Paso 3: interruptor de reinicio
Interruptor de reinicio
En general, mi Raspberry Pis funciona todo el tiempo. Una Raspberry Pi 3 consume muy poca energía.
Idealmente, me gustaría un interruptor de encendido para apagar de forma segura el pi, llamando a sudo shutdown -h 0 antes de cortar el suministro eléctrico. Sin embargo, implementar un interruptor de encendido es más complicado y rara vez se utilizará.
Este es un interruptor de reinicio, básicamente, reinicia la Raspberry Pi.
Suelde dos pines a Raspberry Pi 3
En la Raspberry Pi 3, busque los agujeros de ejecución: vea la imagen, cuadro en amarillo. Los agujeros de ejecución están cerca del encabezado gpio.
Retire todos los cables (alimentación, HDMI, ethernet, etc.) y la tarjeta Micro SD de la Raspberry Pi.
Desde la parte inferior de la placa, suelde dos pines macho separables cortos a través de los orificios de ejecución.
Vuelva a conectar todo y asegúrese de que aún funcione.
Conecte N01 (normalmente abierto) en el interruptor momentáneo a uno de los pines Run y C1 al otro pin Run. NC1 (normalmente cerrado) no se utiliza.
Presione el botón y el sistema debería reiniciarse.