Tabla de contenido:

Agregue el interruptor momentáneo LED Ring de Adafruit a Raspberry Pi: 3 pasos (con imágenes)
Agregue el interruptor momentáneo LED Ring de Adafruit a Raspberry Pi: 3 pasos (con imágenes)

Video: Agregue el interruptor momentáneo LED Ring de Adafruit a Raspberry Pi: 3 pasos (con imágenes)

Video: Agregue el interruptor momentáneo LED Ring de Adafruit a Raspberry Pi: 3 pasos (con imágenes)
Video: Push Button Metal 12v 24v 5a Interruptor On/off 19mm Na/ Nc 2024, Noviembre
Anonim
Agregue el interruptor momentáneo LED Ring LED de Adafruit a Raspberry Pi
Agregue el interruptor momentáneo LED Ring LED de Adafruit a Raspberry Pi

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

LED de anillo
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
Interruptor de reinicio
Interruptor de reinicio
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.

Recomendado: