Daftar Isi:

Tambahkan Sakelar Sesaat LED Cincin Adafruit ke Raspberry Pi: 3 Langkah (dengan Gambar)
Tambahkan Sakelar Sesaat LED Cincin Adafruit ke Raspberry Pi: 3 Langkah (dengan Gambar)

Video: Tambahkan Sakelar Sesaat LED Cincin Adafruit ke Raspberry Pi: 3 Langkah (dengan Gambar)

Video: Tambahkan Sakelar Sesaat LED Cincin Adafruit ke Raspberry Pi: 3 Langkah (dengan Gambar)
Video: EYE on NPI – Bourns PEC11D Series Dual-Centric Rotary Encoder with Momentary Push Switch #EyeOnNPI 2024, Juli
Anonim
Tambahkan Sakelar Sesaat LED Cincin Adafruit ke Raspberry Pi
Tambahkan Sakelar Sesaat LED Cincin Adafruit ke Raspberry Pi

Sebagai bagian dari sistem pemotongan kabel saya, saya menginginkan indikator daya dan sakelar reset pada pusat media berbasis Raspberry Pi yang menjalankan Kodi di OSMC.

Saya sudah mencoba beberapa sakelar sesaat yang berbeda. Tombol Tekan Logam Kasar Adafruit dengan LED Biru sangat keren.

Ini adalah yang pertama dari beberapa instruksi, yang membentuk dasar topi Kodi/OSMC untuk Raspberry Pi.

Dalam setiap instruksi, saya akan mendapatkan bagian dari topi untuk bekerja dan saya pikir setiap bagian dari topi itu berguna dengan sendirinya.

Langkah 1: Kumpulkan Bagian

Bagian khusus untuk instruksi ini:

  • Tombol Tekan Logam Kasar dengan Adafruit LED Biru $4,95
  • Pin breakaway pendek Adafruit $4,95

Suku cadang dan alat yang dapat digunakan kembali (harga dalam USD):

  • Breadboard Fry $7,99
  • Kabel papan tempat memotong roti Fry's $7,99
  • Kabel Jumper Pria ke Wanita Fry $3,99
  • MacBook Pro (PC dapat digunakan)
  • Raspberry Pi 3 Elemen14 $35
  • 5.2V 2.1A USB Power Adapter dari Amazon $5,99
  • Kabel Micro USB ke USB 3 kaki dari Amazon $4,69
  • Kasing dari Amazon $6,99
  • SanDisk Ultra 16 GB microSDHC Kelas 10 dengan Adaptor (SDSQUAN-016G-G4A) dari Amazon $8,99
  • Solder, Stasiun Solder, Pembersih Ujung
  • TV dengan port HDMI, keyboard USB, mouse USB, Kabel HDMI

Catatan:

  • Teks yang diapit dengan sekop, seperti, ganti-ini, harus diganti dengan nilai sebenarnya. Tentu saja, lepaskan sekop.
  • Raspberry Pi harus diatur dan menjalankan Kodi/OSMC
  • Adafruit memiliki beberapa "instruksi" yang sangat baik, tetapi saya sulit menemukannya. Di google, coba:

    • search-terms♣ inurl:
    • inurl cincin led kasar:
  • Fritzing adalah alat yang luar biasa untuk papan tempat memotong roti

Langkah 2: Cincin LED

Cincin LED
Cincin LED

Dalam aplikasi saya, LED cincin adalah indikator daya. Jika raspberry pi dihidupkan dan berjalan maka LED Cincin harus menyala (atau biru). Jika tidak ada daya atau raspberry pi dimatikan, maka LED cincin harus mati.

Koneksi LED Cincin

Papan tempat memotong roti memungkinkan saya untuk bereksperimen dengan sirkuit sampai berfungsi. Kabel jumper pria-ke-wanita dan kabel penghubung yang disertakan dengan papan tempat memotong roti membuat proses ini lebih mudah. Kabel jumper pria-ke-wanita menghubungkan papan tempat memotong roti ke raspberry pi.

Dua sambungan luar pada tombol Ring Push mengontrol Ring LED. Terminal ground dihubungkan ke ground Raspberry Pi secara seri dengan resistor 330 Ohm. Tanah adalah (-). Dan GPIO 24 akan terhubung ke terminal positif (+).

Perangkat lunak utilitas untuk python

Perangkat lunak Ring LED memerlukan paket rpi.gpio. Perintah berikut mengunduh, membangun, dan menginstal rpi.gpio

$ sudo su

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

Keluar kembali ke $ prompt

Perangkat Lunak Cincin LED

Nyalakan LED Cincin

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

dan edit menjadi:

#!/usr/bin/env python

import RPi. GPIO sebagai GPIO import subproses 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") # Nonaktifkan peringatan GPIO.setwarnings(False) # aktifkan pin gpio 24 GPIO.setmode(GPIO. BCM) GPIO.setup(24, GPIO. OUT) args = parser.parse_args() jika args.light: GPIO.output(24, True) elif args.off: GPIO.output(24, False)

Ketik CTRL-o, CTRL-x ENTER untuk menyimpan file dan keluar dari editor nano

Ubah izin pada file

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

Buat skrip awal:

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

dan edit menjadi:

#!/bin/sh

### BEGIN INFO INIT # Menyediakan: scriptname # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Mulai daemon saat boot # Deskripsi: Mengaktifkan layanan yang disediakan oleh daemon. ### AKHIR INFO INIT # Memulai dan menghentikan power_ring_led.py # Direktori: /etc/init.d/power_ring_led.sh # Izin: chmod 755 /etc/init.d/power_ring_led.sh # Memulai atau menghentikan kasus power_ring_led.py " $1" di awal) /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}" exit 1;; esac keluar

Ketik CTRL-o, CTRL-x ENTER untuk menyimpan file dan keluar dari editor nano

Ubah izin pada file

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

Daftarkan skrip untuk dijalankan saat boot

$ sudo insserv power_ring_led.sh

Mulai skrip

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

LED Cincin akan menyala!

Langkah 3: Atur Ulang Saklar

Setel Ulang Saklar
Setel Ulang Saklar
Setel Ulang Saklar
Setel Ulang Saklar

Setel Ulang Saklar

Secara umum, Raspberry Pis saya berjalan sepanjang waktu. Raspberry Pi 3 mengkonsumsi daya yang sangat kecil.

Idealnya, saya ingin sakelar daya untuk mematikan pi dengan aman, dengan memanggil Sudo shutdown -h 0 sebelum mematikan daya. Namun, menerapkan sakelar daya lebih rumit dan jarang digunakan.

Ini adalah sakelar reset, pada dasarnya, ini me-restart Raspberry Pi.

Solder dua pin ke Raspberry Pi 3

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

Lepaskan semua kabel (daya, HDMI, ethernet, dll.) dan kartu Micro SD dari Raspberry Pi.

Dari bagian bawah papan, solder dua pin pendek yang memisahkan diri melalui lubang Run.

Hubungkan semuanya kembali bersama dan pastikan itu masih berfungsi.

Hubungkan N01 (biasanya terbuka) pada sakelar sesaat ke salah satu pin Run, dan C1 ke pin Run lainnya. NC1 (biasanya tertutup) tidak digunakan.

Tekan tombol, dan sistem akan reboot!

Direkomendasikan: