İçindekiler:

Adafruit's Ring LED Anlık Anahtarını Raspberry Pi'ye Ekleme: 3 Adım (Resimli)
Adafruit's Ring LED Anlık Anahtarını Raspberry Pi'ye Ekleme: 3 Adım (Resimli)

Video: Adafruit's Ring LED Anlık Anahtarını Raspberry Pi'ye Ekleme: 3 Adım (Resimli)

Video: Adafruit's Ring LED Anlık Anahtarını Raspberry Pi'ye Ekleme: 3 Adım (Resimli)
Video: How to make a Bluetooth remote using a Raspberry Pi Pico W and MicroPython 2024, Kasım
Anonim
Adafruit's Ring LED Anlık Anahtarını Raspberry Pi'ye Ekleyin
Adafruit's Ring LED Anlık Anahtarını Raspberry Pi'ye Ekleyin

Kablo kesme sistemimin bir parçası olarak, OSMC'de Kodi çalıştıran Raspberry Pi tabanlı bir medya merkezinde bir güç göstergesi ve bir sıfırlama anahtarı istiyorum.

Birkaç farklı anlık anahtar denedim. Adafruit'in Mavi LED'li Sağlam Metal Düğmesi çok havalı.

Bu, Raspberry Pi için bir Kodi/OSMC şapkasının temelini oluşturan birkaç talimattan ilkidir.

Her talimatta, şapkanın bir parçasının çalışmasını sağlayacağım ve şapkanın her bir parçasının kendi başına faydalı olduğunu düşünüyorum.

Adım 1: Parçaları Toplayın

Bu talimata özel parçalar:

  • Mavi LED Adafruit ile Sağlam Metal Basma Düğmesi 4,95 $
  • Kısa ayrılık pimleri Adafruit 4,95 $

Yeniden kullanılabilir parçalar ve aletler (fiyatlar USD cinsinden):

  • Breadboard Fry'ın 7,99 Doları
  • Breadboard kabloları Fry'ın 7,99 doları
  • Erkek - Dişi Jumper Telleri Fry'ın 3,99 Dolarlık Fiyatı
  • MacBook Pro (bir PC kullanılabilir)
  • Raspberry Pi 3 Element14 $35
  • Amazon'dan 5.2V 2.1A USB Güç Adaptörü $5.99
  • Amazon'dan Mikro USB'den USB'ye kablo 3ft 4,69 ABD doları
  • Amazon'dan Dava 6,99 ABD Doları
  • SanDisk Ultra 16 GB microSDHC Sınıf 10 Adaptörlü (SDSQUAN-016G-G4A) Amazon'dan 8,99 ABD doları
  • Lehim, Lehim İstasyonu, Uç Temizleyici
  • HDMI bağlantı noktasına sahip TV, USB klavye, USB fare, HDMI Kablosu

Notlar:

  • Maça içine alınmış "bunu değiştir" gibi metinler gerçek bir değerle değiştirilmelidir. Tabii ki, maçaları çıkarın.
  • Raspberry Pi kurulmalı ve Kodi/OSMC çalıştırılmalıdır
  • Adafruit'in bazı mükemmel "eğitilebilirleri" var, ama onları bulmak zor. Google'da şunu deneyin:

    • ♣arama terimleri♣ inurl:https://learn.adafruit.com/
    • sağlam led yüzük inurl:https://learn.adafruit.com/
  • Fritzing, breadboarding için harika bir araçtır

Adım 2: Halka LED'i

Halka LED'i
Halka LED'i

Uygulamalarımda halka LED bir güç göstergesidir. Raspberry pi'ye güç veriliyor ve çalışıyorsa, Halka LED'i yanmalıdır (veya mavi). Güç yoksa veya ahududu pi kapalıysa, halka LED'i kapalı olmalıdır.

Halka LED Bağlantıları

Bir devre tahtası, çalışana kadar devreyi denememe izin veriyor. Breadboard'larla birlikte gelen erkek-dişi atlama telleri ve bağlantı telleri bu işlemi kolaylaştırır. Erkek-dişi atlama telleri, devre tahtasını ahududu pi'ye bağlar.

Ring Push düğmesindeki iki dış bağlantı, Ring LED'ini kontrol eder. Toprak terminali, 330 Ohm'luk bir dirençle seri olarak Raspberry Pi toprağına bağlanır. Zemin (-). Ve GPIO 24, pozitif terminale (+) bağlanacaktır.

Python için yardımcı yazılım

Ring LED yazılımı, rpi.gpio paketini gerektirir. Aşağıdaki komutlar rpi.gpio'yu indirir, derler ve kurar

$ sudo su

# apt-get güncellemesi # apt-get kurulumu python-pip python-dev gcc # pip kurulumu rpi.gpio # çıkış

Çıkış $ istemine döner

Halka LED Yazılımı

Halka LED'ini açın

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

ve olacak şekilde düzenleyin:

#!/usr/bin/env piton

RPi. GPIO'yu GPIO olarak içe aktar alt işlemi içe aktar içe aktar argparse ayrıştırıcı = argparse. ArgumentParser() group = parser.add_mutually_exclusive_group() group.add_argument("-l", "--light", action="store_true") group.add_argument(" -o", "--off", action="store_true") # Uyarıları devre dışı bırak GPIO.setwarnings(False) # gpio pin 24'ü aç GPIO.setmode(GPIO. BCM) GPIO.setup(24, GPIO. OUT) argümanları = parser.parse_args() args.light ise: GPIO.output(24, True) elif args.off: GPIO.output(24, False)

Dosyayı kaydetmek ve nano düzenleyiciden çıkmak için CTRL-o, CTRL-x ENTER yazın

Dosyadaki izinleri değiştirin

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

Bir başlangıç komut dosyası oluşturun:

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

ve olacak şekilde düzenleyin:

#!/bin/sh

### BEGIN INIT INFO # Şunu sağlar: scriptname # Gerekli-Başlangıç: $remote_fs $syslog # Gerekli-Durdur: $remote_fs $syslog # Varsayılan-Başlat: 2 3 4 5 # Varsayılan-Durdur: 0 1 6 # Kısa Açıklama: Daemon'u önyükleme zamanında başlatın # Açıklama: Daemon tarafından sağlanan hizmeti etkinleştirin. ### INIT INFO # power_ring_led.py'yi başlatır ve durdurur # Dizin: /etc/init.d/power_ring_led.sh # İzinler: chmod 755 /etc/init.d/power_ring_led.sh # power_ring_led.py durumunu başlat veya durdur " $1" başlangıçta) /usr/local/bin/power_ring_led.py --light &;; durdur) /usr/local/bin/power_ring_led.py --off &;; *) echo "Kullanım: /etc/init.d/power_ring_led.sh {start|stop}" çıkış 1;; esac çıkışı

Dosyayı kaydetmek ve nano düzenleyiciden çıkmak için CTRL-o, CTRL-x ENTER yazın

Dosyadaki izinleri değiştirin

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

Komut dosyasını önyüklemede çalışacak şekilde kaydedin

$ sudo insserv power_ring_led.sh

Komut dosyasını başlat

$ sudo /etc/init.d/power_ring_led.sh başlangıç

Ring LED'i yanmalıdır!

Adım 3: Anahtarı Sıfırla

Sıfırlama anahtarı
Sıfırlama anahtarı
Sıfırlama anahtarı
Sıfırlama anahtarı

Sıfırlama anahtarı

Genel olarak, Raspberry Pis'im her zaman çalışır. Bir Raspberry Pi 3 çok az güç tüketir.

İdeal olarak, gücü kesmeden önce sudo shutdown -h 0'ı arayarak pi'yi güvenli bir şekilde kapatmak için bir güç anahtarı istiyorum. Ancak, bir güç anahtarının uygulanması daha karmaşıktır ve nadiren kullanılacaktır.

Bu bir sıfırlama anahtarıdır, temel olarak Raspberry Pi'yi yeniden başlatır.

Raspberry Pi 3'e iki pim lehimleyin

Raspberry Pi 3'te Run deliklerini bulun - resme bakın, sarı kutu. Çalıştırma delikleri gpio başlığının yanındadır.

Raspberry Pi'den tüm kabloları (güç, HDMI, ethernet vb.) ve Micro SD kartı çıkarın.

Tahtanın altından, iki kısa ayrılabilir erkek pimi Çalıştırma deliklerinden lehimleyin.

Her şeyi tekrar birbirine bağlayın ve hala çalıştığından emin olun.

Anlık anahtardaki N01'i (normalde açık) Çalıştırma pinlerinden birine ve C1'i diğer Çalıştırma pinine bağlayın. NC1 (normalde kapalı) kullanılmaz.

Düğmeye basın, sistem yeniden başlatılmalıdır!

Önerilen: