Obsah:

Přidejte momentální přepínač LED Adafruit's Ring k Raspberry Pi: 3 kroky (s obrázky)
Přidejte momentální přepínač LED Adafruit's Ring k Raspberry Pi: 3 kroky (s obrázky)

Video: Přidejte momentální přepínač LED Adafruit's Ring k Raspberry Pi: 3 kroky (s obrázky)

Video: Přidejte momentální přepínač LED Adafruit's Ring k Raspberry Pi: 3 kroky (s obrázky)
Video: Wi-fi adresovatelný RGBIC COB LED pásek WETEN pro Tuya Smart, integrace do Home Assistant 2024, Listopad
Anonim
Přidejte momentální přepínač LED Adafruit's Ring do Raspberry Pi
Přidejte momentální přepínač LED Adafruit's Ring do Raspberry Pi

Jako součást mého systému prořezávání kabelů chci indikátor napájení a resetovací spínač na mediálním centru založeném na Raspberry Pi se systémem Kodi na OSMC.

Zkoušel jsem několik různých momentálních přepínačů. Robustní kovové tlačítko Adafruit s modrou LED je velmi cool.

Toto je první z několika instrukcí, které tvoří základ klobouku Kodi/OSMC pro Raspberry Pi.

V každém pokynu dostanu část klobouku do práce a myslím, že každý kousek klobouku je užitečný sám o sobě.

Krok 1: Shromážděte součásti

Díly specifické pro tento návod:

  • Robustní kovové tlačítko s modrým LED Adafruit za 4,95 $
  • Krátké odlamovací kolíky Adafruit 4,95 $

Opakovaně použitelné díly a nástroje (ceny v USD):

  • Breadboard Fry za 7,99 $
  • Dráty na prkénko Fry za 7,99 $
  • Mužské a ženské propojovací vodiče Fryho 3,99 $
  • MacBook Pro (lze použít počítač)
  • Raspberry Pi 3 Element14 $ 35
  • 5,2 V 2,1 A USB napájecí adaptér od Amazonu za 5,99 $
  • Micro USB na USB kabel 3 stopy od Amazonu 4,69 $
  • Pouzdro od Amazonu 6,99 $
  • SanDisk Ultra 16 GB microSDHC Class 10 s adaptérem (SDSQUAN-016G-G4A) od Amazonu za 8,99 $
  • Pájka, Pájecí stanice, Čistič špiček
  • Televizor s portem HDMI, klávesnicí USB, myší USB, kabelem HDMI

Poznámky:

  • Text uzavřený piky, jako například ♣ nahradit-toto ♣, by měl být nahrazen skutečnou hodnotou. Samozřejmě piky vyjměte.
  • Raspberry Pi by mělo být nastaveno a spuštěno Kodi/OSMC
  • Adafruit má několik vynikajících „instruktáží“, ale já je těžko hledám. Na Googlu zkuste:

    • ♣ hledané výrazy ♣ inurl:
    • robustní LED prsten inurl:
  • Fritzing je úžasný nástroj pro breadboarding

Krok 2: Kruhová LED

Kruhová LED
Kruhová LED

V mých aplikacích je kruhová LED indikátor napájení. Pokud je Raspberry Pi napájeno a běží, měla by svítit LED dioda Ring (nebo modrá). Pokud není napájení nebo je Raspberry Pi vypnuto, měla by kruhová LED zhasnout.

Kruhová LED připojení

Nepájivá deska mi umožňuje experimentovat s obvodem, dokud nefunguje. Tento proces usnadňují propojovací vodiče typu male-to-female a propojovací vodiče dodávané s prkénky. Propojovací vodiče mezi mužem a ženou spojují prkénko s malinovým pi.

Dvě vnější připojení na tlačítku Ring ovládají LED diodu Ring. Uzemňovací svorka je připojena k uzemnění Raspberry Pi v sérii s odporem 330 Ohm. Ground je (-). A GPIO 24 bude připojen ke kladnému pólu (+).

Utility software pro python

Software Ring LED vyžaduje balíček rpi.gpio. Následující příkazy stáhnou, vytvoří a nainstalují rpi.gpio

$ sudo su

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

Exit se vrátí na výzvu $

Software Ring LED

Zapněte LED diodu Ring

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

a upravit tak, aby:

#!/usr/bin/env python

import RPi. GPIO jako GPIO import podproces 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 ") # Zakázat varování GPIO.setwarnings (False) # zapnout 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)

Chcete-li soubor uložit a ukončit editor nano, zadejte CTRL-o, CTRL-x ENTER

Změňte oprávnění k souboru

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

Vytvořte úvodní skript:

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

a upravit tak, aby:

#!/bin/sh

### BEGIN INIT INFO # Poskytuje: scriptname # Required-Start: $ remote_fs $ syslog # Required-Stop: $ remote_fs $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Spustit démona při spuštění # Popis: Povolit službu poskytovanou démonem. ### END INIT INFO # Spouští a zastavuje power_ring_led.py # Adresář: /etc/init.d/power_ring_led.sh # Oprávnění: chmod 755 /etc/init.d/power_ring_led.sh # Spustit nebo zastavit případ power_ring_led.py “$ 1 "na začátku) /usr/local/bin/power_ring_led.py --light &;; stop) /usr/local/bin/power_ring_led.py --off &;; *) echo "Použití: /etc/init.d/power_ring_led.sh {start | stop}" exit 1;; esac exit

Chcete-li soubor uložit a ukončit editor nano, zadejte CTRL-o, CTRL-x ENTER

Změňte oprávnění k souboru

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

Zaregistrujte skript pro spuštění při spuštění

$ sudo insserv power_ring_led.sh

Spusťte skript

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

Kruhová LED by se měla rozsvítit!

Krok 3: Resetujte přepínač

Resetovat přepínač
Resetovat přepínač
Resetovat přepínač
Resetovat přepínač

Resetovat přepínač

Obecně platí, že moje Raspberry Pis běží neustále. Raspberry Pi 3 spotřebovává velmi málo energie.

V ideálním případě bych chtěl, aby vypínač bezpečně vypnul pí, voláním sudo shutdown -h 0 před odpojením napájení. Implementace vypínače je však komplikovanější a bude se používat jen zřídka.

Toto je resetovací přepínač, v podstatě restartuje Raspberry Pi.

Připájejte dva piny k Raspberry Pi 3

Na Raspberry Pi 3 najděte otvory Run - viz obrázek, rámeček žlutý. Runové otvory jsou poblíž záhlaví gpio.

Odstraňte z Raspberry Pi všechny kabely (napájení, HDMI, ethernet atd.) A kartu Micro SD.

Ze spodní části desky pájejte dva krátké odlamovací kolíky skrz otvory Run.

Spojte vše dohromady a ujistěte se, že to stále funguje.

Připojte N01 (normálně otevřený) na momentálním přepínači k jednomu z kolíků Run a C1 k druhému kolíku Run. NC1 (normálně zavřený) se nepoužívá.

Stiskněte tlačítko a systém by se měl restartovat!

Doporučuje: