สารบัญ:

เพิ่มสวิตช์ชั่วขณะ LED Ring ของ Adafruit ไปที่ Raspberry Pi: 3 ขั้นตอน (พร้อมรูปภาพ)
เพิ่มสวิตช์ชั่วขณะ LED Ring ของ Adafruit ไปที่ Raspberry Pi: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เพิ่มสวิตช์ชั่วขณะ LED Ring ของ Adafruit ไปที่ Raspberry Pi: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เพิ่มสวิตช์ชั่วขณะ LED Ring ของ Adafruit ไปที่ Raspberry Pi: 3 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: The Bluetooth Black Box (Part 2) 2024, พฤศจิกายน
Anonim
เพิ่มสวิตช์ชั่วขณะ LED Ring ของ Adafruit ไปที่ Raspberry Pi
เพิ่มสวิตช์ชั่วขณะ LED Ring ของ Adafruit ไปที่ Raspberry Pi

ในฐานะที่เป็นส่วนหนึ่งของระบบตัดสายไฟ ฉันต้องการไฟแสดงสถานะและสวิตช์รีเซ็ตบนศูนย์สื่อที่ใช้ Raspberry Pi ที่รัน Kodi บน OSMC

ฉันได้ลองใช้สวิตช์ชั่วขณะหลายตัวแล้ว ปุ่มกดโลหะที่ทนทานของ Adafruit พร้อมไฟ LED สีฟ้านั้นยอดเยี่ยมมาก

นี่เป็นครั้งแรกในหลายคำแนะนำ ซึ่งเป็นพื้นฐานของหมวก Kodi/OSMC สำหรับ Raspberry Pi

ในแต่ละคำแนะนำ ฉันจะได้ส่วนหนึ่งของหมวกเพื่อทำงาน และฉันคิดว่าหมวกแต่ละชิ้นมีประโยชน์ด้วยตัวมันเอง

ขั้นตอนที่ 1: รวบรวมชิ้นส่วน

ชิ้นส่วนเฉพาะสำหรับคำแนะนำนี้:

  • ปุ่มกดโลหะที่ทนทานพร้อมไฟ LED สีฟ้า Adafruit $4.95
  • หมุดเบรคสั้น Adafruit $4.95

ชิ้นส่วนและเครื่องมือที่นำกลับมาใช้ใหม่ได้ (ราคาเป็น USD):

  • Breadboard Fry's $7.99
  • สายไฟ Breadboard Fry's $7.99
  • สายจัมเปอร์สำหรับชายหญิง $3.99
  • MacBook Pro (สามารถใช้พีซีได้)
  • Raspberry Pi 3 Element14 $35
  • อะแดปเตอร์แปลงไฟ USB 5.2V 2.1A จาก Amazon $5.99
  • สาย Micro USB เป็น USB 3 ฟุต จาก Amazon $4.69
  • เคสจาก Amazon $6.99
  • SanDisk Ultra 16 GB microSDHC Class 10 พร้อมอะแดปเตอร์ (SDSQUAN-016G-G4A) จาก Amazon $ 8.99
  • บัดกรี, สถานีบัดกรี, ทิปทำความสะอาด
  • ทีวีพร้อมพอร์ต HDMI, แป้นพิมพ์ USB, เมาส์ USB, สาย HDMI

หมายเหตุ:

  • ข้อความที่อยู่ในโพดำ เช่น ♣replace-this♣ ควรแทนที่ด้วยค่าจริง แน่นอน เอาจอบออก
  • Raspberry Pi ควรตั้งค่าและใช้งาน Kodi/OSMC
  • Adafruit มี "คำแนะนำ" ที่ยอดเยี่ยม แต่ฉันหายาก ใน google ลอง:

    • ♣คำค้นหา♣ inurl:https://learn.adafruit.com/
    • inurl วงแหวน led ที่ทนทาน:https://learn.adafruit.com/
  • Fritzing เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการทำ breadboarding

ขั้นตอนที่ 2: แหวน LED

ไฟ LED วงแหวน
ไฟ LED วงแหวน

ในแอปพลิเคชันของฉัน ไฟ LED วงแหวนเป็นไฟแสดงสถานะเพาเวอร์ หาก Raspberry pi ได้รับพลังงานและทำงาน ไฟ LED ของ Ring ควรสว่าง (หรือสีน้ำเงิน) หากไม่มีไฟเข้าหรือปิด Raspberry Pi แสดงว่าไฟ LED วงแหวนดับลง

การเชื่อมต่อ LED แบบวงแหวน

เขียงหั่นขนมช่วยให้ฉันสามารถทดลองกับวงจรได้จนกว่าจะทำงาน สายจัมเปอร์ชายและหญิงและสายเชื่อมต่อที่มาพร้อมกับเขียงหั่นขนมทำให้กระบวนการนี้ง่ายขึ้น สายจัมเปอร์ชายกับหญิงเชื่อมต่อเขียงหั่นขนมกับราสเบอร์รี่ pi

การเชื่อมต่อภายนอกทั้งสองบนปุ่ม Ring Push จะควบคุมไฟ LED ของ Ring ขั้วต่อกราวด์เชื่อมต่อกับกราวด์ Raspberry Pi แบบอนุกรมด้วยตัวต้านทาน 330 โอห์ม กราวด์คือ (-) และ GPIO 24 จะเชื่อมต่อกับขั้วบวก (+)

ซอฟต์แวร์ยูทิลิตี้สำหรับ python

ซอฟต์แวร์ Ring LED ต้องใช้แพ็คเกจ rpi.gpio คำสั่งต่อไปนี้ดาวน์โหลด สร้าง และติดตั้ง rpi.gpio

$ sudo su

# apt-get update # apt-get ติดตั้ง python-pip python-dev gcc # pip ติดตั้ง rpi.gpio # ออก

ออกกลับไปที่ $ prompt

ซอฟต์แวร์ Ring LED

เปิดไฟ LED ของวงแหวน

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

และแก้ไขเป็น:

#!/usr/bin/env python

นำเข้า RPi. GPIO เป็น GPIO นำเข้ากระบวนการย่อย นำเข้า 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") # ปิดใช้งานคำเตือน GPIO.setwarnings (False) # เปิด gpio pin 24 GPIO.setmode (GPIO. BCM) GPIO.setup (24, GPIO. OUT) args = parser.parse_args() ถ้า args.light: GPIO.output(24, True) elif args.off: GPIO.output(24, False)

พิมพ์ CTRL-o, CTRL-x ENTER เพื่อบันทึกไฟล์และออกจากโปรแกรมแก้ไข nano

เปลี่ยนการอนุญาตในไฟล์

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

สร้างสคริปต์เริ่มต้น:

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

และแก้ไขเป็น:

#!/bin/sh

### BEGIN INIT INFO # ระบุ: ชื่อสคริปต์ # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # คำอธิบายแบบสั้น: เริ่ม daemon เมื่อบูต # คำอธิบาย: เปิดใช้งานบริการที่จัดเตรียมโดย daemon ### ข้อมูล INIT สิ้นสุด # เริ่มและหยุด power_ring_led.py # ไดเรกทอรี: /etc/init.d/power_ring_led.sh # การอนุญาต: chmod 755 /etc/init.d/power_ring_led.sh # เริ่มหรือหยุดกรณี power_ring_led.py " $1" ในการเริ่มต้น) /usr/local/bin/power_ring_led.py --light &;; หยุด) /usr/local/bin/power_ring_led.py --off &;; *) echo "การใช้งาน: /etc/init.d/power_ring_led.sh {start|stop}" exit 1;; ทางออก esac

พิมพ์ CTRL-o, CTRL-x ENTER เพื่อบันทึกไฟล์และออกจากโปรแกรมแก้ไข nano

เปลี่ยนการอนุญาตในไฟล์

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

ลงทะเบียนสคริปต์เพื่อรันเมื่อบูต

$ sudo ยืนยัน power_ring_led.sh

เริ่มสคริปต์

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

ไฟ LED วงแหวนควรสว่างขึ้น!

ขั้นตอนที่ 3: รีเซ็ตสวิตช์

สวิตช์รีเซ็ต
สวิตช์รีเซ็ต
สวิตช์รีเซ็ต
สวิตช์รีเซ็ต

สวิตช์รีเซ็ต

โดยทั่วไป Raspberry Pis ของฉันทำงานตลอดเวลา Raspberry Pi 3 กินไฟน้อยมาก

เป็นการดีที่ฉันต้องการให้สวิตช์เปิดปิดเพื่อปิด pi อย่างปลอดภัยโดยเรียก sudo shutdown -h 0 ก่อนตัดไฟ อย่างไรก็ตาม การใช้สวิตช์เปิดปิดนั้นซับซ้อนกว่าและจะไม่ค่อยได้ใช้

นี่คือสวิตช์รีเซ็ต โดยทั่วไปจะรีสตาร์ท Raspberry Pi

ประสานสองพินกับ Raspberry Pi 3

บน Raspberry Pi 3 ให้ค้นหา Run holes - ดูภาพ กล่องสีเหลือง รูวิ่งอยู่ใกล้กับส่วนหัวของ gpio

ถอดสายเคเบิลทั้งหมด (สายไฟ, HDMI, อีเธอร์เน็ต ฯลฯ) และการ์ด Micro SD ออกจาก Raspberry Pi

จากด้านล่างของกระดาน ประสานหมุดตัวผู้แบบแยกส่วนสั้นสองตัวผ่านรูวิ่ง

เชื่อมต่อทุกอย่างกลับเข้าด้วยกันและตรวจดูให้แน่ใจว่ายังใช้งานได้

เชื่อมต่อ N01 (เปิดตามปกติ) บนสวิตช์ชั่วขณะไปยังพิน Run อันใดอันหนึ่ง และ C1 กับพิน Run อีกอันหนึ่ง NC1 (ปกติปิด) ไม่ได้ใช้

กดปุ่มและระบบควรรีบูต!

แนะนำ: