Mục lục:

Thêm công tắc tạm thời của đèn LED vòng của Adafruit vào Raspberry Pi: 3 bước (có hình ảnh)
Thêm công tắc tạm thời của đèn LED vòng của Adafruit vào Raspberry Pi: 3 bước (có hình ảnh)

Video: Thêm công tắc tạm thời của đèn LED vòng của Adafruit vào Raspberry Pi: 3 bước (có hình ảnh)

Video: Thêm công tắc tạm thời của đèn LED vòng của Adafruit vào Raspberry Pi: 3 bước (có hình ảnh)
Video: Bài 9. Cảm biến quan trắc tích hợp (Gateway IoT Python - TDF) 2024, Tháng mười một
Anonim
Thêm Công tắc tạm thời LED vòng của Adafruit vào Raspberry Pi
Thêm Công tắc tạm thời LED vòng của Adafruit vào Raspberry Pi

Là một phần của hệ thống cắt dây của tôi, tôi muốn có đèn báo nguồn và công tắc đặt lại trên trung tâm đa phương tiện dựa trên Raspberry Pi chạy Kodi trên OSMC.

Tôi đã thử một số công tắc tạm thời khác nhau. Nút nhấn kim loại chắc chắn của Adafruit với đèn LED màu xanh rất tuyệt.

Đây là hướng dẫn đầu tiên trong số một số hướng dẫn, tạo thành nền tảng của mũ Kodi / OSMC cho Raspberry Pi.

Trong mỗi hướng dẫn, tôi sẽ nhận được một phần của chiếc mũ để hoạt động và tôi nghĩ bản thân mỗi phần của chiếc mũ đều hữu ích.

Bước 1: Thu thập các bộ phận

Các phần cụ thể cho hướng dẫn này:

  • Nút ấn kim loại chắc chắn với đèn LED màu xanh Adafruit $ 4,95
  • Ghim ly khai ngắn Adafruit $ 4,95

Các bộ phận và công cụ có thể tái sử dụng (giá bằng USD):

  • Breadboard Fry's $ 7,99
  • Dây bảng mạch của Fry $ 7,99
  • Dây nhảy từ nam sang nữ của Fry $ 3,99
  • MacBook Pro (có thể sử dụng PC)
  • Raspberry Pi 3 Element14 $ 35
  • Bộ đổi nguồn USB 5.2V 2.1A từ Amazon $ 5,99
  • Cáp Micro USB to USB 3ft từ Amazon $ 4,69
  • Vỏ từ Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC Class 10 với Bộ điều hợp (SDSQUAN-016G-G4A) từ Amazon $ 8,99
  • Máy hàn, Trạm hàn, Máy làm sạch đầu tip
  • TV có cổng HDMI, bàn phím USB, chuột USB, Cáp HDMI

Ghi chú:

  • Văn bản được bao gồm trong các mảnh ghép, chẳng hạn như, ♣ thay thế-này ♣, phải được thay thế bằng một giá trị thực tế. Tất nhiên, loại bỏ các quân bích.
  • Raspberry Pi nên được thiết lập và chạy Kodi / OSMC
  • Adafruit có một số "người hướng dẫn" tuyệt vời, nhưng tôi thấy chúng rất khó. Trong google, hãy thử:

    • ♣ cụm từ tìm kiếm ♣ inurl:
    • vòng đèn led chắc chắn inurl:
  • Fritzing là một công cụ tuyệt vời để tạo breadboarding

Bước 2: Đèn LED vòng

Đèn LED vòng
Đèn LED vòng

Trong các ứng dụng của tôi, đèn LED vòng là đèn báo nguồn. Nếu pi raspberry được cấp nguồn và đang chạy thì đèn LED Ring sẽ sáng (hoặc màu xanh lam). Nếu không có điện hoặc pi raspberry bị tắt, thì đèn LED vòng sẽ tắt.

Kết nối đèn LED vòng

Một breadboard cho phép tôi thử nghiệm với mạch cho đến khi nó hoạt động. Dây nhảy từ nam sang nữ và dây kết nối đi kèm với breadboards giúp quá trình này trở nên dễ dàng hơn. Dây jumper nam - nữ kết nối breadboard với pi raspberry.

Hai kết nối bên ngoài trên nút Ring Push sẽ điều khiển đèn LED Ring. Đầu nối đất được kết nối nối tiếp với mặt đất Raspberry Pi bằng điện trở 330 Ohm. Mặt bằng là (-). Và GPIO 24 sẽ được kết nối với cực dương (+).

Phần mềm tiện ích cho python

Phần mềm Ring LED yêu cầu gói rpi.gpio. Các lệnh sau tải xuống, xây dựng và cài đặt rpi.gpio

$ sudo su

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

Thoát trở về $ prompt

Phần mềm đèn LED vòng

Bật đèn LED chuông

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

và chỉnh sửa thành:

#! / usr / bin / env python

import RPi. GPIO dưới dạng quy trình con nhập GPIO import argparse parser = argparse. ArgumentParser () group = parser.add_mutently_exclusive_group () group.add_argument ("- l", "--light", action = "store_true") group.add_argument (" -o "," --off ", action =" store_true ") # Tắt cảnh báo GPIO.setwarnings (Sai) # bật 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)

Gõ CTRL-o, CTRL-x ENTER để lưu tệp và thoát trình chỉnh sửa nano

Thay đổi quyền trên tệp

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

Tạo một kịch bản bắt đầu:

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

và chỉnh sửa thành:

#! / bin / sh

### BEGIN INIT INFO # Cung cấp: scriptname # Bắt buộc-Bắt đầu: $ remote_fs $ syslog # Bắt buộc-Dừng: $ remote_fs $ syslog # Mặc định-Bắt đầu: 2 3 4 5 # Mặc định-Dừng: 0 1 6 # Mô tả ngắn: Khởi động daemon lúc khởi động # Mô tả: Kích hoạt dịch vụ do daemon cung cấp. ### END INIT INFO # Bắt đầu và dừng power_ring_led.py # Thư mục: /etc/init.d/power_ring_led.sh # Permsissions: chmod 755 /etc/init.d/power_ring_led.sh # Bắt đầu hoặc dừng trường hợp power_ring_led.py " $ 1 "khi bắt đầu) /usr/local/bin/power_ring_led.py --light &;; dừng lại) /usr/local/bin/power_ring_led.py - off &;; *) echo "Cách sử dụng: /etc/init.d/power_ring_led.sh {start | stop}" thoát 1;; lối ra esac

Gõ CTRL-o, CTRL-x ENTER để lưu tệp và thoát trình chỉnh sửa nano

Thay đổi quyền trên tệp

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

Đăng ký tập lệnh để chạy khi khởi động

$ sudo insserv power_ring_led.sh

Bắt đầu tập lệnh

$ sudo /etc/init.d/power_ring_led.sh bắt đầu

Đèn LED vòng sẽ sáng lên!

Bước 3: Đặt lại công tắc

Nút reset
Nút reset
Nút reset
Nút reset

Nút reset

Nói chung, Raspberry Pis của tôi chạy mọi lúc. Raspberry Pi 3 tiêu thụ rất ít năng lượng.

Lý tưởng nhất, tôi muốn một công tắc nguồn để tắt pi một cách an toàn, bằng cách gọi sudo shutdown -h 0 trước khi cắt nguồn. Tuy nhiên, việc thực hiện một công tắc nguồn phức tạp hơn và sẽ ít được sử dụng.

Đây là một công tắc đặt lại, về cơ bản, nó khởi động lại Raspberry Pi.

Hàn hai chân vào Raspberry Pi 3

Trên Raspberry Pi 3, tìm các lỗ Chạy - xem hình ảnh, hộp màu vàng. Các lỗ Run nằm gần tiêu đề gpio.

Tháo tất cả cáp (nguồn, HDMI, ethernet, v.v.) và thẻ Micro SD khỏi Raspberry Pi.

Từ dưới cùng của bảng, hàn hai chốt nam ly khai ngắn qua các lỗ Run.

Kết nối mọi thứ lại với nhau và đảm bảo rằng nó vẫn hoạt động.

Kết nối N01 (thường mở) trên công tắc tạm thời với một trong các chân Chạy và C1 với chân Chạy khác. NC1 (thường đóng) không được sử dụng.

Nhấn nút và hệ thống sẽ khởi động lại!

Đề xuất: