INHOUDSOPGAWE:

Voeg Adafruit's Ring LED Momentary Switch by Raspberry Pi: 3 stappe (met foto's)
Voeg Adafruit's Ring LED Momentary Switch by Raspberry Pi: 3 stappe (met foto's)

Video: Voeg Adafruit's Ring LED Momentary Switch by Raspberry Pi: 3 stappe (met foto's)

Video: Voeg Adafruit's Ring LED Momentary Switch by Raspberry Pi: 3 stappe (met foto's)
Video: John Park Virtual Maker Faire -- Hand Wash Timer talk 2024, November
Anonim
Voeg Adafruit's Ring LED Momentary Switch by Raspberry Pi
Voeg Adafruit's Ring LED Momentary Switch by Raspberry Pi

As deel van my snystelsel wil ek 'n kragaanwyser en 'n terugstelskakelaar hê op 'n Raspberry Pi-gebaseerde mediasentrum wat Kodi op OSMC bestuur.

Ek het verskeie kortstondige skakelaars probeer. Die robuuste metaaldrukknop van Adafruit met blou LED is baie gaaf.

Dit is die eerste van verskeie instruksies, wat die basis vorm van 'n Kodi/OSMC -hoed vir die Raspberry Pi.

In elke instruksie kan ek 'n deel van die hoed laat werk, en ek dink dat elke stuk hoed op sigself bruikbaar is.

Stap 1: Versamel onderdele

Spesiale onderdele vir hierdie instruksies:

  • Robuuste metaal drukknop met blou LED Adafruit $ 4,95
  • Kort wegbreekpenne Adafruit $ 4,95

Herbruikbare onderdele en gereedskap (pryse in USD):

  • Breadboard Fry se $ 7,99
  • Broodborddrade Fry se $ 7,99
  • Jumper Wires van man tot vrou Fry se $ 3,99
  • MacBook Pro ('n rekenaar kan gebruik word)
  • Framboos Pi 3 Element14 $ 35
  • 5.2V 2.1A USB -kragadapter van Amazon $ 5,99
  • Mikro -USB na USB -kabel 3 voet van Amazon $ 4,69
  • Case van Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC Klas 10 met adapter (SDSQUAN-016G-G4A) van Amazon $ 8,99
  • Soldeersel, soldeerstasie, tipskoonmaker
  • TV met HDMI -poort, USB -sleutelbord, USB -muis, HDMI -kabel

Notas:

  • Teks ingesluit in grawe, soos, ♣ vervang-hierdie ♣, moet vervang word met 'n werklike waarde. Verwyder natuurlik die grawe.
  • Die Raspberry Pi moet Kodi/OSMC opgestel en bedryf word
  • Adafruit het 'n paar uitstekende "instruksies", maar ek is moeilik om te vind. Probeer in Google:

    • ♣ soekterme ♣ inurl:
    • robuuste LED -ring inurl:
  • Fritzing is 'n wonderlike hulpmiddel vir broodplankry

Stap 2: Ring LED

Ring LED
Ring LED

In my toepassings is die ring -LED 'n kragaanwyser. As die framboos pi werk en werk, moet die ring -LED (of blou) brand. As daar geen krag is nie of die framboos -pi is afgeskakel, moet die ring -LED af wees.

Ring LED -verbindings

Met 'n broodbord kan ek met die kring eksperimenteer totdat dit werk. Man-tot-vroulike draaddrade en verbindingsdrade wat saam met broodborde kom, maak hierdie proses makliker. Man-tot-vroulike trui verbind die broodbord met die framboos pi.

Die twee buitenste verbindings op die Ring -drukknoppie beheer die Ring -LED. Die grondterminal is in serie met die Raspberry Pi -grond verbind met 'n 330 Ohm -weerstand. Grond is (-). En GPIO 24 sal aan die positiewe terminaal (+) gekoppel wees.

Hulpprogrammatuur vir python

Die Ring LED -sagteware benodig die pakket rpi.gpio. Die volgende opdragte laai, bou en installeer rpi.gpio

$ sudo su

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

Uitgang keer terug na $ prompt

Ring LED sagteware

Skakel die ring -LED aan

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

en wysig om te wees:

#!/usr/bin/env python

invoer RPi. GPIO as GPIO invoer subproses invoer 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 ") # Skakel waarskuwings uit GPIO.setwarnings (Onwaar) # skakel gpio-pin aan 24 GPIO.setmode (GPIO. BCM) GPIO.setup (24, GPIO. OUT) args = parser.parse_args () as args.light: GPIO.output (24, True) elif args.off: GPIO.output (24, Onwaar)

Tik CTRL-o, CTRL-x ENTER om die lêer te stoor en die nano-redakteur te verlaat

Verander die regte op die lêer

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

Skep 'n begin script:

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

en wysig om te wees:

#!/bin/sh

### BEGIN INIT INFO # Bied: scriptnaam # Vereis-begin: $ remote_fs $ syslog # Required-Stop: $ remote_fs $ syslog # Standaard-begin: 2 3 4 5 # Standaard-stop: 0 1 6 # Kort beskrywing: Begin daemon tydens opstart # Beskrywing: Aktiveer diens wat deur daemon gelewer word. ### EINDE INIT INFO # Begin en stop power_ring_led.py # Gids: /etc/init.d/power_ring_led.sh # Permis: chmod 755 /etc/init.d/power_ring_led.sh # Begin of stop power_ring_led.py saak " $ 1 "aan die begin) /usr/local/bin/power_ring_led.py --light &;; stop) /usr/local/bin/power_ring_led.py --off &;; *) eggo "Gebruik: /etc/init.d/power_ring_led.sh {begin | stop}" afrit 1;; esac uitgang

Tik CTRL-o, CTRL-x ENTER om die lêer te stoor en die nano-redakteur te verlaat

Verander die regte op die lêer

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

Registreer die script om tydens opstart te begin

$ sudo insserv power_ring_led.sh

Begin die script

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

Die Ring -LED moet brand!

Stap 3: Herstel skakelaar

Stel skakelaar terug
Stel skakelaar terug
Stel skakelaar terug
Stel skakelaar terug

Stel skakelaar terug

Oor die algemeen loop my framboospis heeltyd. 'N Raspberry Pi 3 verbruik baie min krag.

Ideaal gesproke sou ek wou hê dat 'n aan / uit -skakelaar die pi veilig afskakel deur sudo shut - -0 te skakel voordat die krag afgesny word. Die implementering van 'n aan / uit -skakelaar is egter meer ingewikkeld en sal selde gebruik word.

Dit is 'n reset -skakelaar, basies begin dit die Raspberry Pi weer.

Soldeer twee penne aan Raspberry Pi 3

Op die Raspberry Pi 3, vind die Run -gate - sien prent, boks in geel. Die Run -gate is naby die gpio -kop.

Verwyder alle kabels (krag, HDMI, ethernet, ens.) En die Micro SD -kaart van die Raspberry Pi.

Soldeer aan die onderkant van die bord twee kort wegbreekpenne deur die loopgate.

Koppel alles weer aanmekaar en maak seker dat dit steeds werk.

Koppel N01 (normaalweg oop) op die oombliklike skakelaar aan een van die Run -penne, en C1 aan die ander Run -pen. NC1 (normaal gesluit) word nie gebruik nie.

Druk op die knoppie en die stelsel moet herlaai!

Aanbeveel: