Cuprins:

Adăugați comutatorul momentan Adafruit's Ring LED la Raspberry Pi: 3 pași (cu imagini)
Adăugați comutatorul momentan Adafruit's Ring LED la Raspberry Pi: 3 pași (cu imagini)

Video: Adăugați comutatorul momentan Adafruit's Ring LED la Raspberry Pi: 3 pași (cu imagini)

Video: Adăugați comutatorul momentan Adafruit's Ring LED la Raspberry Pi: 3 pași (cu imagini)
Video: #17 DS3231 Temporizator de funcționare programată RTC | Outseal Arduino PLC 2024, Iulie
Anonim
Adăugați comutatorul momentan Adafruit's Ring LED la Raspberry Pi
Adăugați comutatorul momentan Adafruit's Ring LED la Raspberry Pi

Ca parte a sistemului meu de tăiere a cablurilor, vreau un indicator de alimentare și un comutator de resetare pe un centru media bazat pe Raspberry Pi care rulează Kodi pe OSMC.

Am încercat mai multe comutatoare momentane diferite. Butonul metalic robust Adafruit cu LED albastru este foarte cool.

Acesta este primul dintre mai multe instructabile, care stau la baza unei pălării Kodi / OSMC pentru Raspberry Pi.

În fiecare instructabil, voi obține o parte din pălărie să funcționeze și cred că fiecare bucată de pălărie este utilă de la sine.

Pasul 1: Adunați părți

Părți specifice acestui instructable:

  • Buton metalic robust cu LED albastru Adafruit 4,95 USD
  • Știfturi scurte Adafruit 4,95 USD

Piese și instrumente refolosibile (prețuri în USD):

  • Breadboard Fry 7,99 USD
  • Panourile de cablu Fry's 7,99 dolari
  • Jumperul de la bărbat la feminin sârmă Fry 3,99 USD
  • MacBook Pro (se poate utiliza un computer)
  • Raspberry Pi 3 Element14 $ 35
  • Adaptor de alimentare USB 5.2V 2.1A de la Amazon 5,99 USD
  • Cablu micro USB la USB 3ft de la Amazon 4,69 USD
  • Caz de la Amazon 6,99 USD
  • SanDisk Ultra 16 GB microSDHC Clasa 10 cu adaptor (SDSQUAN-016G-G4A) de la Amazon 8,99 USD
  • Solder, Station de lipit, Cleaner de vârfuri
  • Televizor cu port HDMI, tastatură USB, mouse USB, cablu HDMI

Note:

  • Textul închis în pică, cum ar fi, ♣ înlocuiește-acesta ♣, trebuie înlocuit cu o valoare reală. Desigur, scoateți pică.
  • Raspberry Pi ar trebui să fie configurat și să ruleze Kodi / OSMC
  • Adafruit are câteva „instructabile” excelente, dar eu sunt greu de găsit. În google, încercați:

    • ♣ termeni de căutare ♣ inurl:
    • inel cu led robust:
  • Fritzing este un instrument uimitor pentru breadboarding

Pasul 2: Sunet LED

LED inel
LED inel

În aplicațiile mele, LED-ul inelar este un indicator de alimentare. Dacă raspberry pi este alimentat și funcționează, atunci LED-ul Ring ar trebui să fie aprins (sau albastru). Dacă nu există alimentare sau zmeura pi este oprită, atunci LED-ul inelar ar trebui să fie stins.

Conexiuni LED sonerie

Un panou îmi permite să experimentez circuitul până când acesta funcționează. Sârmele jumper de la bărbat la femeie și firele de conectare care vin cu panourile ușoare fac acest proces. Sârmele jumper de la bărbat la femeie conectează panoul de protecție la pi zmeură.

Cele două conexiuni exterioare de pe butonul Ring Push controlează LED-ul Ring. Terminalul de masă este conectat la masa Raspberry Pi în serie cu un rezistor de 330 Ohm. Terenul este (-). Și GPIO 24 va fi conectat la terminalul pozitiv (+).

Software utilitar pentru python

Software-ul Ring LED necesită pachetul rpi.gpio. Următoarele comenzi descarcă, construiesc și instalează rpi.gpio

$ sudo su

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

Ieșire revine la promptul $

Software LED Ring

Porniți LED-ul Ring

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

și editați pentru a fi:

#! / usr / bin / env python

import RPi. GPIO ca GPIO import subproces 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 ") # Dezactivează avertismentele GPIO.setwarnings (False) # activează 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)

Tastați CTRL-o, CTRL-x ENTER pentru a salva fișierul și a ieși din editorul nano

Modificați permisiunile pentru fișier

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

Creați un script de pornire:

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

și editați pentru a fi:

#! / bin / sh

### BEGIN INIT INFO # Oferă: scriptname # Required-Start: $ remote_fs $ syslog # Required-Stop: $ remote_fs $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Descriere scurtă: Porniți daemon la momentul pornirii # Descriere: activați serviciul furnizat de daemon. ### END INIT INFO # Pornește și oprește power_ring_led.py # Director: /etc/init.d/power_ring_led.sh # Permisiuni: chmod 755 /etc/init.d/power_ring_led.sh # Porniți sau opriți carcasa power_ring_led.py " $ 1 "la început) /usr/local/bin/power_ring_led.py --light &;; stop) /usr/local/bin/power_ring_led.py --off &;; *) ecou "Utilizare: /etc/init.d/power_ring_led.sh {start | stop}" ieșirea 1;; esac exit

Tastați CTRL-o, CTRL-x ENTER pentru a salva fișierul și a ieși din editorul nano

Modificați permisiunile pentru fișier

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

Înregistrați scriptul pentru a rula la pornire

$ sudo insserv power_ring_led.sh

Porniți scriptul

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

LED-ul Ring trebuie să se aprindă!

Pasul 3: Resetați comutatorul

Comutator Reset
Comutator Reset
Comutator Reset
Comutator Reset

Comutator Reset

În general, Raspberry Pis meu rulează tot timpul. Un Raspberry Pi 3 consumă foarte puțină energie.

În mod ideal, aș dori ca un comutator de alimentare să oprească în siguranță pi, apelând sudo shutdown -h 0 înainte de a întrerupe alimentarea. Cu toate acestea, implementarea unui comutator de alimentare este mai complicată și va fi folosită rar.

Acesta este un comutator de resetare, practic, repornește Raspberry Pi.

Lipiți doi pini la Raspberry Pi 3

Pe Raspberry Pi 3, găsiți găurile Run - vedeți imaginea, caseta în galben. Găurile de rulare sunt lângă antetul gpio.

Scoateți toate cablurile (alimentare, HDMI, Ethernet etc.) și cardul Micro SD de pe Raspberry Pi.

Din partea de jos a plăcii, lipiți doi știfturi scurți de sex masculin prin găurile Run.

Conectați totul la loc și asigurați-vă că funcționează în continuare.

Conectați N01 (în mod normal deschis) pe comutatorul momentan la unul dintre pinii Run și C1 la celălalt pin Run. NC1 (normal închis) nu este utilizat.

Apăsați butonul și sistemul ar trebui să repornească!

Recomandat: