Isi kandungan:

Tambahkan Suis Momentary LED Ring Adafruit ke Raspberry Pi: 3 Langkah (dengan Gambar)
Tambahkan Suis Momentary LED Ring Adafruit ke Raspberry Pi: 3 Langkah (dengan Gambar)

Video: Tambahkan Suis Momentary LED Ring Adafruit ke Raspberry Pi: 3 Langkah (dengan Gambar)

Video: Tambahkan Suis Momentary LED Ring Adafruit ke Raspberry Pi: 3 Langkah (dengan Gambar)
Video: Лучший автомобильный гудок за все время - DIY 2024, Julai
Anonim
Tambahkan Switch Momentary LED Ring Adafruit ke Raspberry Pi
Tambahkan Switch Momentary LED Ring Adafruit ke Raspberry Pi

Sebagai sebahagian daripada sistem pemotongan kord saya, saya mahukan penunjuk kuasa dan suis reset pada pusat media berasaskan Raspberry Pi yang menjalankan Kodi pada OSMC.

Saya telah mencuba beberapa pertukaran sesaat yang berbeza. Butang Logam Ragged Logam Adafruit dengan LED Biru sangat sejuk.

Ini adalah yang pertama dari beberapa instruksional, yang menjadi asas topi Kodi / OSMC untuk Raspberry Pi.

Dalam setiap arahan, saya akan mendapatkan bahagian topi untuk berfungsi dan saya fikir setiap helai topi itu berguna dengan sendirinya.

Langkah 1: Kumpulkan Bahagian

Bahagian yang khusus untuk arahan ini:

  • Butang Tolak Logam Kasar dengan Adafruit LED Biru $ 4,95
  • Pin pemisah pendek Adafruit $ 4.95

Bahagian dan alat yang boleh digunakan semula (harga dalam USD):

  • $ 7.99 Breadboard Fry
  • Kabel papan roti Fry's $ 7,99
  • Lelaki hingga Wanita Jumper Wires Fry $ 3,99
  • MacBook Pro (PC boleh digunakan)
  • Raspberry Pi 3 Elemen14 $ 35
  • 5.2V 2.1A USB Power Adapter dari Amazon $ 5.99
  • Kabel USB mikro ke USB 3 kaki dari Amazon $ 4.69
  • Kes dari Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC Class 10 with Adapter (SDSQUAN-016G-G4A) dari Amazon $ 8.99
  • Solder, Solder Station, Pembersih Petua
  • TV dengan port HDMI, papan kekunci USB, tetikus USB, Kabel HDMI

Catatan:

  • Teks yang disertakan dalam sekop, seperti, ♣ ganti-ini ♣, harus diganti dengan nilai sebenarnya. Sudah tentu, keluarkan sekopnya.
  • Raspberry Pi harus disediakan dan menjalankan Kodi / OSMC
  • Adafruit mempunyai "instruktif" yang sangat baik, tetapi saya sukar dicari. Di google, cuba:

    • Terms istilah carian ♣ inurl:
    • inurl cincin dipimpin kasar:
  • Fritzing adalah alat yang luar biasa untuk papan roti

Langkah 2: LED Ring

LED cincin
LED cincin

Dalam aplikasi saya, LED cincin adalah penunjuk kuasa. Sekiranya raspberry pi dihidupkan dan berfungsi, maka Ring Ring harus menyala (atau biru). Sekiranya tidak ada kuasa atau pi raspberry dimatikan, maka cincin LED harus dimatikan.

Sambungan LED Ring

Papan roti membolehkan saya bereksperimen dengan litar sehingga berfungsi. Wayar jumper lelaki-ke-wanita dan wayar penyambung yang disertakan dengan papan roti menjadikan proses ini lebih mudah. Wayar jumper lelaki-ke-wanita menghubungkan papan roti ke pi raspberry.

Dua sambungan luar pada butang Ring Push mengawal Ring LED. Terminal tanah disambungkan ke tanah Raspberry Pi secara bersiri dengan perintang 330 Ohm. Tanah adalah (-). Dan GPIO 24 akan disambungkan ke terminal positif (+).

Perisian utiliti untuk python

Perisian Ring LED memerlukan pakej rpi.gpio. Perintah berikut memuat turun, membina dan memasang rpi.gpio

$ sudo su

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

Exit kembali ke $ prompt

Perisian LED Ring

Hidupkan LED Ring

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

dan edit menjadi:

#! / usr / bin / env python

import RPi. GPIO sebagai GPIO import subprocess 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 ") # Lumpuhkan amaran GPIO.setwarnings (False) # hidupkan pin gpio 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, Salah)

Taip CTRL-o, CTRL-x ENTER untuk menyimpan fail dan keluar dari editor nano

Tukar kebenaran pada fail

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

Buat skrip permulaan:

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

dan edit menjadi:

#! / bin / sh

### BEGIN INIT INFO # Menyediakan: scriptname # Required-Start: $ remote_fs $ syslog # Required-Stop: $ remote_fs $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Penerangan Ringkas: Mulakan daemon pada masa boot # Penerangan: Aktifkan perkhidmatan yang disediakan oleh daemon. ### INFO INIT TAMAT # Memulakan dan menghentikan power_ring_led.py # Direktori: /etc/init.d/power_ring_led.sh # Permsissions: chmod 755 /etc/init.d/power_ring_led.sh # Mulakan atau hentikan kes power_ring_led.py " $ 1 "bermula) /usr/local/bin/power_ring_led.py --light &;; berhenti) /usr/local/bin/power_ring_led.py --off &;; *) echo "Penggunaan: /etc/init.d/power_ring_led.sh {start | stop}" keluar 1;; jalan keluar esac

Taip CTRL-o, CTRL-x ENTER untuk menyimpan fail dan keluar dari editor nano

Tukar kebenaran pada fail

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

Daftar skrip untuk dijalankan semasa boot

$ sudo insserv power_ring_led.sh

Mulakan skrip

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

LED Ring mesti menyala!

Langkah 3: Tetapkan Semula Suis

Tetapkan semula Suis
Tetapkan semula Suis
Tetapkan semula Suis
Tetapkan semula Suis

Tetapkan semula Suis

Secara amnya, Raspberry Pis saya berjalan sepanjang masa. Raspberry Pi 3 menggunakan tenaga yang sangat sedikit.

Sebaik-baiknya, saya ingin suis kuasa mematikan pi dengan selamat, dengan memanggil sudo shutdown -h 0 sebelum memutuskan bekalan kuasa. Walau bagaimanapun, melaksanakan suis kuasa lebih rumit dan jarang digunakan.

Ini adalah suis reset, pada dasarnya, ia menghidupkan semula Raspberry Pi.

Pateri dua pin ke Raspberry Pi 3

Pada Raspberry Pi 3, cari lubang Run - lihat gambar, kotak berwarna kuning. Lubang Run berada di dekat pengepala gpio.

Tanggalkan semua kabel (kuasa, HDMI, ethernet, dll.) Dan kad Micro SD dari Raspberry Pi.

Dari bahagian bawah papan, pasangkan dua pin lelaki pemisah pendek melalui lubang Run.

Sambungkan semuanya kembali dan pastikan ia masih berfungsi.

Sambungkan N01 (biasanya terbuka) pada suis sesaat ke salah satu pin Run, dan C1 ke pin Run yang lain. NC1 (biasanya ditutup) tidak digunakan.

Tekan butang, dan sistem harus reboot!

Disyorkan: