Innholdsfortegnelse:

Legg til Adafruit's Ring LED Momentary Switch til Raspberry Pi: 3 trinn (med bilder)
Legg til Adafruit's Ring LED Momentary Switch til Raspberry Pi: 3 trinn (med bilder)

Video: Legg til Adafruit's Ring LED Momentary Switch til Raspberry Pi: 3 trinn (med bilder)

Video: Legg til Adafruit's Ring LED Momentary Switch til Raspberry Pi: 3 trinn (med bilder)
Video: Using Momentary Switches on the PICO 2024, Juli
Anonim
Legg til Adafruit's Ring LED Momentary Switch til Raspberry Pi
Legg til Adafruit's Ring LED Momentary Switch til Raspberry Pi

Som en del av ledningsskjæringssystemet mitt, vil jeg ha en strømindikator og en tilbakestillingsbryter på et Raspberry Pi-basert mediesenter som kjører Kodi på OSMC.

Jeg har prøvd flere forskjellige øyeblikksbrytere. Adafruits robuste metallknapp med blå LED er veldig kul.

Dette er den første av flere instrukser, som danner grunnlaget for en Kodi/OSMC -hatt for Raspberry Pi.

I hver instruerbare får jeg en del av hatten til å fungere, og jeg tror hvert stykke av hatten er nyttig i seg selv.

Trinn 1: Samle deler

Deler som er spesifikke for denne instruerbare:

  • Robust trykknapp i metall med blå LED Adafruit $ 4,95
  • Korte utbryterpinner Adafruit $ 4,95

Gjenbrukbare deler og verktøy (priser i USD):

  • Breadboard Fry koster 7,99 dollar
  • Brødbrettskabler Frys $ 7,99
  • Mann til kvinne Jumper Wires Fry's $ 3,99
  • MacBook Pro (en PC kan brukes)
  • Raspberry Pi 3 Element14 $ 35
  • 5.2V 2.1A USB -strømadapter fra Amazon $ 5,99
  • Micro USB til USB -kabel 3 fot fra Amazon $ 4,69
  • Veske fra Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC klasse 10 med adapter (SDSQUAN-016G-G4A) fra Amazon $ 8,99
  • Lodding, Loddestasjon, Tipsrens
  • TV med HDMI -port, USB -tastatur, USB -mus, HDMI -kabel

Merknader:

  • Tekst i spader, for eksempel ♣ erstatt-dette should, bør erstattes med en faktisk verdi. Fjern selvfølgelig spadene.
  • Raspberry Pi skal settes opp og kjøre Kodi/OSMC
  • Adafruit har noen utmerkede "instrukser", men jeg de er vanskelig å finne. Prøv på Google:

    • ♣ søkeord ♣ inurl:
    • robust LED -ring inurl:
  • Fritzing er et fantastisk verktøy for breadboarding

Trinn 2: Ring -LED

Ring -LED
Ring -LED

I mine applikasjoner er ring -LED -en en strømindikator. Hvis bringebær -pi er drevet og kjører, bør ring -LED -en lyse (eller blå). Hvis det ikke er strøm eller bringebær -pi er slått av, bør ring -LED -en være av.

Ring LED -tilkoblinger

Et brødbrett lar meg eksperimentere med kretsen til den fungerer. Mann-til-hunn-jumperledninger og forbindelsestråder som følger med brødbrett gjør denne prosessen enklere. Mann-til-hunn-jumperkabler kobler brødbrettet til bringebær-pi.

De to ytre tilkoblingene på ringetrykknappen styrer ring -LED -en. Jordterminalen er koblet til Raspberry Pi -bakken i serie med en 330 Ohm motstand. Bakken er (-). Og GPIO 24 vil bli koblet til den positive terminalen (+).

Utility -programvare for python

Ring LED -programvaren krever pakken rpi.gpio. Følgende kommandoer laster ned, bygger og installerer rpi.gpio

$ sudo su

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

Avslutt går tilbake til ledeteksten $

Ring LED -programvare

Slå på ring -LED -en

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

og rediger for å være:

#!/usr/bin/env python

importer RPi. GPIO som GPIO import delprosess 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 ") # Deaktiver advarsler GPIO.setwarnings (False) # slå på gpio pin 24 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)

Skriv CTRL-o, CTRL-x ENTER for å lagre filen og avslutte nano-editoren

Endre tillatelsene for filen

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

Lag et startskript:

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

og rediger for å være:

#!/bin/sh

### BEGIN INIT INFO # Leverer: scriptnavn # Required-Start: $ remote_fs $ syslog # Required-Stop: $ remote_fs $ syslog # Standard-Start: 2 3 4 5 # Standard-Stop: 0 1 6 # Kort beskrivelse: Start demon på oppstartstid # Beskrivelse: Aktiver service levert av daemon. ### END INIT INFO # Starter og stopper power_ring_led.py # Directory: /etc/init.d/power_ring_led.sh # Tillatelser: chmod 755 /etc/init.d/power_ring_led.sh # Start eller stopp power_ring_led.py -saken " $ 1 "i start) /usr/local/bin/power_ring_led.py --light &;; stopp) /usr/local/bin/power_ring_led.py --off &;; *) ekko "Bruk: /etc/init.d/power_ring_led.sh {start | stop}" exit 1;; esac exit

Skriv CTRL-o, CTRL-x ENTER for å lagre filen og avslutte nano-editoren

Endre tillatelsene for filen

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

Registrer skriptet for å kjøre på oppstart

$ sudo insserv power_ring_led.sh

Start skriptet

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

Ring -LED -en skal lyse!

Trinn 3: Tilbakestill bryteren

Tilbakestill bryteren
Tilbakestill bryteren
Tilbakestill bryteren
Tilbakestill bryteren

Tilbakestill bryteren

Generelt kjører Raspberry Pis hele tiden. En Raspberry Pi 3 bruker svært lite strøm.

Ideelt sett vil jeg at en strømbryter for å slå av pi trygt, ved å ringe sudo shutdown -h 0 før du slår av strømmen. Imidlertid er implementering av en strømbryter mer komplisert og vil sjelden bli brukt.

Dette er en tilbakestillingsbryter, i utgangspunktet starter Raspberry Pi på nytt.

Lodd to pins til Raspberry Pi 3

Finn Runn -hullene på Raspberry Pi 3 - se bildet, boksen er gul. Run -hullene er i nærheten av gpio -overskriften.

Fjern alle kabler (strøm, HDMI, ethernet, etc.) og Micro SD -kortet fra Raspberry Pi.

Fra bunnen av brettet, lodd to korte utbryter hannstifter gjennom løpehullene.

Koble alt sammen igjen og sørg for at det fortsatt fungerer.

Koble N01 (normalt åpen) på den midlertidige bryteren til en av Run -pinnene, og C1 til den andre Run -pinnen. NC1 (normalt lukket) brukes ikke.

Trykk på knappen, og systemet skal starte på nytt!

Anbefalt: