Sommario:

Aggiungi l'interruttore momentaneo LED ad anello di Adafruit al Raspberry Pi: 3 passaggi (con immagini)
Aggiungi l'interruttore momentaneo LED ad anello di Adafruit al Raspberry Pi: 3 passaggi (con immagini)

Video: Aggiungi l'interruttore momentaneo LED ad anello di Adafruit al Raspberry Pi: 3 passaggi (con immagini)

Video: Aggiungi l'interruttore momentaneo LED ad anello di Adafruit al Raspberry Pi: 3 passaggi (con immagini)
Video: EYE on NPI – Bourns PEC11D Series Dual-Centric Rotary Encoder with Momentary Push Switch #EyeOnNPI 2024, Novembre
Anonim
Aggiungi l'interruttore momentaneo Ring LED di Adafruit a Raspberry Pi
Aggiungi l'interruttore momentaneo Ring LED di Adafruit a Raspberry Pi

Come parte del mio sistema di taglio del cavo, voglio un indicatore di alimentazione e un interruttore di ripristino su un media center basato su Raspberry Pi che esegue Kodi su OSMC.

Ho provato diversi interruttori momentanei. Il robusto pulsante in metallo di Adafruit con LED blu è molto bello.

Questo è il primo di una serie di istruzioni che costituiscono la base di un cappello Kodi/OSMC per Raspberry Pi.

In ogni istruibile, farò funzionare parte del cappello e penso che ogni pezzo del cappello sia utile da solo.

Passaggio 1: raccogliere le parti

Parti specifiche di questo istruibile:

  • Pulsante robusto in metallo con LED blu Adafruit $ 4,95
  • Perni staccabili corti Adafruit $4.95

Parti e strumenti riutilizzabili (prezzi in USD):

  • Breadboard Fry $ 7,99
  • Fili per tagliere Fry's $ 7,99
  • Cavi jumper maschio-femmina Fry's $ 3,99
  • MacBook Pro (è possibile utilizzare un PC)
  • Raspberry Pi 3 Element14 $ 35
  • Adattatore di alimentazione USB da 5,2 V 2,1 A da Amazon $ 5,99
  • Cavo da micro USB a USB 3 piedi da Amazon $ 4,69
  • Custodia da Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC Classe 10 con adattatore (SDSQUAN-016G-G4A) da Amazon $ 8,99
  • Saldatura, stazione di saldatura, detergente per punte
  • TV con porta HDMI, tastiera USB, mouse USB, cavo HDMI

Appunti:

  • Il testo racchiuso tra picche, ad esempio ♣replace-this♣, deve essere sostituito con un valore effettivo. Ovviamente togliete le picche.
  • Il Raspberry Pi dovrebbe essere configurato ed eseguire Kodi/OSMC
  • Adafruit ha degli ottimi "instructables", ma sono difficili da trovare. Su google, prova:

    • termine di ricerca♣ inurl:https://learn.adafruit.com/
    • anello led robusto inurl:
  • Il fritzing è uno strumento straordinario per il breadboard

Passaggio 2: LED ad anello

LED ad anello
LED ad anello

Nelle mie applicazioni, il LED ad anello è un indicatore di alimentazione. Se il Raspberry Pi è alimentato e in esecuzione, il LED dell'anello dovrebbe essere acceso (o blu). Se non c'è alimentazione o il Raspberry Pi è spento, il LED ad anello dovrebbe essere spento.

Connessioni LED ad anello

Una breadboard mi permette di sperimentare il circuito finché non funziona. I cavi di collegamento maschio-femmina e i cavi di collegamento forniti con le breadboard semplificano questo processo. I cavi dei ponticelli maschio-femmina collegano la breadboard al Raspberry Pi.

Le due connessioni esterne sul pulsante Ring controllano il LED Ring. Il terminale di terra è collegato alla terra del Raspberry Pi in serie con un resistore da 330 Ohm. Il terreno è (-). E GPIO 24 sarà collegato al terminale positivo (+).

Software di utilità per Python

Il software Ring LED richiede il pacchetto rpi.gpio. I seguenti comandi scaricano, compilano e installano rpi.gpio

$ sudo su

# apt-get update # apt-get install python-pip python-dev gcc # pip install rpi.gpio # exit

Esci ritorna al prompt $

Software LED ad anello

Accendi il LED ad anello

$ sudo nano /usr/local/bin/power_ring_led.py

e modifica come:

#!/usr/bin/env python

import RPi. GPIO as GPIO import subprocess import 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") # Disabilita gli avvisi GPIO.setwarnings(False) # attiva il pin 24 di gpio GPIO.setmode(GPIO. BCM) GPIO.setup(24, GPIO. OUT) args = parser.parse_args() if args.light: GPIO.output(24, True) elif args.off: GPIO.output(24, False)

Digita CTRL-o, CTRL-x INVIO per salvare il file ed uscire dall'editor nano

Modificare i permessi sul file

$ sudo chmod 755 /usr/local/bin/power_ring_led.py

Crea uno script di avvio:

$ sudo nano /etc/init.d/power_ring_led.sh

e modifica come:

#!/bin/sh

### BEGIN INIT INFO # Fornisce: nomescript # Inizio-richiesto: $fs_remoto $syslog # Arresto-richiesto: $fs_remoto $syslog # Inizio-predefinito: 2 3 4 5 # Arresto-predefinito: 0 1 6 # Descrizione breve: Avvia daemon all'avvio # Descrizione: Abilita il servizio fornito dal demone. ### END INIT INFO # Avvia e arresta power_ring_led.py # Directory: /etc/init.d/power_ring_led.sh # Permessi: chmod 755 /etc/init.d/power_ring_led.sh # Avvia o arresta power_ring_led.py case " $1" in start) /usr/local/bin/power_ring_led.py --light &;; stop) /usr/local/bin/power_ring_led.py --off &;; *) echo "Utilizzo: /etc/init.d/power_ring_led.sh {start|stop}" exit 1;; esac uscita

Digita CTRL-o, CTRL-x INVIO per salvare il file ed uscire dall'editor nano

Modificare i permessi sul file

$ sudo chmod 755 /etc/init.d/power_ring_led.sh

Registra lo script da eseguire all'avvio

$ sudo insserv power_ring_led.sh

Avvia lo script

$ sudo /etc/init.d/power_ring_led.sh start

Il LED ad anello dovrebbe accendersi!

Passaggio 3: interruttore di ripristino

Interruttore di ripristino
Interruttore di ripristino
Interruttore di ripristino
Interruttore di ripristino

Interruttore di ripristino

In generale, il mio Raspberry Pi funziona sempre. Un Raspberry Pi 3 consuma pochissima energia.

Idealmente, vorrei un interruttore di alimentazione per spegnere in sicurezza il pi, chiamando sudo shutdown -h 0 prima di interrompere l'alimentazione. Tuttavia, l'implementazione di un interruttore di alimentazione è più complicata e verrà utilizzata raramente.

Questo è un interruttore di ripristino, in pratica riavvia il Raspberry Pi.

Saldare due pin al Raspberry Pi 3

Sul Raspberry Pi 3, trova i fori di esecuzione - vedi immagine, scatola in giallo. I fori di esecuzione sono vicino all'intestazione gpio.

Rimuovi tutti i cavi (alimentazione, HDMI, ethernet, ecc.) e la scheda Micro SD dal Raspberry Pi.

Dal fondo della scheda, saldare due perni maschi staccabili corti attraverso i fori di esecuzione.

Ricollega tutto e assicurati che funzioni ancora.

Collegare N01 (normalmente aperto) sull'interruttore momentaneo a uno dei pin Run e C1 all'altro pin Run. NC1 (normalmente chiuso) non viene utilizzato.

Premi il pulsante e il sistema dovrebbe riavviarsi!

Consigliato: