Innehållsförteckning:

Lägg till Adafruit's Ring LED Momentary Switch till Raspberry Pi: 3 steg (med bilder)
Lägg till Adafruit's Ring LED Momentary Switch till Raspberry Pi: 3 steg (med bilder)

Video: Lägg till Adafruit's Ring LED Momentary Switch till Raspberry Pi: 3 steg (med bilder)

Video: Lägg till Adafruit's Ring LED Momentary Switch till Raspberry Pi: 3 steg (med bilder)
Video: Retrobox: DIY Raspberry Pi All-On-One Arcade Joystick (Full Build Guide) 2024, November
Anonim
Lägg till Adafruit's Ring LED Momentary Switch till Raspberry Pi
Lägg till Adafruit's Ring LED Momentary Switch till Raspberry Pi

Som en del av mitt sladdskärningssystem vill jag ha en strömindikator och en återställningsknapp på ett Raspberry Pi-baserat mediecenter som kör Kodi på OSMC.

Jag har provat flera olika momentana switchar. Adafruits robusta metallknapp med blå LED är väldigt cool.

Detta är den första av flera instruktioner, som ligger till grund för en Kodi/OSMC -hatt för Raspberry Pi.

I varje instruerbar, kommer jag att få en del av hatten att fungera och jag tror att varje bit av hatten är användbar i sig.

Steg 1: Samla delar

Delar som är specifika för denna instruerbara:

  • Robust metallknapp med blå LED Adafruit $ 4,95
  • Korta utbrytningsnålar Adafruit $ 4,95

Återanvändbara delar och verktyg (priser i USD):

  • Breadboard Fry kostar 7,99 dollar
  • Brödbrätsledningar Frys 7,99 dollar
  • Man till hona Jumper Wires Fry's $ 3,99
  • MacBook Pro (en dator kan användas)
  • Raspberry Pi 3 Element14 $ 35
  • 5.2V 2.1A USB -strömadapter från Amazon $ 5,99
  • Micro USB till USB -kabel 3ft från Amazon $ 4,69
  • Fodral från Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC klass 10 med adapter (SDSQUAN-016G-G4A) från Amazon $ 8,99
  • Lödning, lödstation, spetsrengöring
  • TV med HDMI -port, USB -tangentbord, USB -mus, HDMI -kabel

Anmärkningar:

  • Text i spader, t.ex. ♣ ersätt-detta ♣, bör ersättas med ett verkligt värde. Naturligtvis, ta bort spaderna.
  • Raspberry Pi bör konfigureras och köras Kodi/OSMC
  • Adafruit har några utmärkta "instruktioner", men jag de är svåra att hitta. I google, försök:

    • ♣ söktermer ♣ inurl:
    • robust LED -ring inurl:
  • Fritzing är ett fantastiskt verktyg för breadboarding

Steg 2: Ring -LED

Ring -LED
Ring -LED

I mina applikationer är ring -LED en strömindikator. Om hallon pi drivs och körs ska lysdioden för ring lysa (eller blå). Om det inte finns någon ström eller hallon pi stängs av, ska ring -LED: n vara släckt.

Ring -LED -anslutningar

En brödbräda låter mig experimentera med kretsen tills den fungerar. Man-till-hon-bygelstrådar och anslutningstrådar som följer med brödbrädor gör denna process enklare. Man-till-hon-bygelkablar ansluter brödbrädan till hallon-pi.

De två yttre anslutningarna på ringtryckknappen styr Ring -lysdioden. Jordterminalen är ansluten till Raspberry Pi -marken i serie med ett 330 Ohm -motstånd. Marken är (-). Och GPIO 24 kommer att anslutas till den positiva terminalen (+).

Verktygsprogram för python

Ring -LED -programvaran kräver paketet rpi.gpio. Följande kommandon laddar ner, bygger och installerar rpi.gpio

$ sudo su

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

Avsluta återgår till $ prompt

Ring LED -programvara

Slå på lysdioden för ring

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

och redigera för att vara:

#!/usr/bin/env python

importera RPi. GPIO som GPIO importera delprocess importera 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 ") # Inaktivera varningar 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 för att spara filen och avsluta nanoredigeraren

Ändra behörigheterna för filen

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

Skapa ett startskript:

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

och redigera för att vara:

#!/bin/sh

### BEGIN INIT INFO # Ger: scriptnamn # Required-Start: $ remote_fs $ syslog # Required-Stop: $ remote_fs $ syslog # Standard-Start: 2 3 4 5 # Standard-Stop: 0 1 6 # Short-Description: Starta demon vid starttid # Beskrivning: Aktivera service från daemon. ### END INIT INFO # Startar och stoppar power_ring_led.py # Directory: /etc/init.d/power_ring_led.sh # Tillstånd: chmod 755 /etc/init.d/power_ring_led.sh # Starta eller stoppa power_ring_led.py -fallet " $ 1 "i start) /usr/local/bin/power_ring_led.py --light &;; stopp) /usr/local/bin/power_ring_led.py --off &;; *) eko "Användning: /etc/init.d/power_ring_led.sh {start | stop}" avsluta 1;; esac exit

Skriv CTRL-o, CTRL-x ENTER för att spara filen och avsluta nanoredigeraren

Ändra behörigheterna för filen

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

Registrera skriptet för att köras vid start

$ sudo insserv power_ring_led.sh

Starta skriptet

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

Ring -LED: n ska lysa!

Steg 3: Återställ omkopplaren

Återställ omkopplare
Återställ omkopplare
Återställ omkopplare
Återställ omkopplare

Återställ omkopplare

I allmänhet körs mina hallonpisar hela tiden. En Raspberry Pi 3 förbrukar väldigt lite ström.

Helst skulle jag vilja att en strömbrytare säkert stängde av pi genom att ringa sudo -avstängning -h 0 innan strömmen stängdes av. Att implementera en strömbrytare är dock mer komplicerat och kommer sällan att användas.

Detta är en återställningsomkopplare, i grunden startar det om Raspberry Pi.

Löd två stift till Raspberry Pi 3

På Raspberry Pi 3 hittar du Run -hålen - se bild, ruta i gult. Körhålen ligger nära gpio -rubriken.

Ta bort alla kablar (ström, HDMI, ethernet, etc.) och Micro SD -kortet från Raspberry Pi.

Från botten av brädet, löd två korta utbrytande hanstift genom löphålen.

Anslut allt igen och se till att det fortfarande fungerar.

Anslut N01 (normalt öppen) på den tillfälliga omkopplaren till en av Run -stiften och C1 till den andra Run -stiftet. NC1 (normalt stängd) används inte.

Tryck på knappen så startar systemet om!

Rekommenderad: