Mục lục:

Chỉ báo từ xa: 5 bước
Chỉ báo từ xa: 5 bước

Video: Chỉ báo từ xa: 5 bước

Video: Chỉ báo từ xa: 5 bước
Video: Hệ thống báo cháy hoạt động như thế nào? | Học Nghề Kỹ Sư Điện & Điện Tử 2024, Tháng bảy
Anonim
Chỉ báo từ xa
Chỉ báo từ xa

Đối với công việc của tôi với các kỹ năng Alexa, tôi cần một thiết bị phản hồi đơn giản (không thêm phức tạp hơn); hình ảnh và âm thanh.

Ngoài ra, CPU của tôi nằm trong "tủ chứa dây" và tôi cần đầu ra ở vị trí nổi bật, nhưng nếu không thì không phô trương.

Tôi quyết định sử dụng một điều khiển từ xa RF để kích hoạt ruột của một tấm thiệp chúc mừng âm nhạc. Tôi đã đặt cái này trong một hộp acrylic nhỏ mà tôi đã đặt và thêm bộ phát vào vỏ RPi3B + của tôi.

Các lệnh bật / tắt đơn giản trên RPI3B + kích hoạt đèn và âm thanh với độ trễ truyền gần như không thể nhận thấy.

Bước 1: Sơ đồ chân

Sơ đồ chân
Sơ đồ chân
Sơ đồ chân
Sơ đồ chân

Những hình ảnh này là từ trang Amazon của người bán (liên kết ở trên). Chỉ là một bản sao thuận tiện để tham khảo.

Lưu ý: hình ảnh gốc được dán nhãn không chính xác; Tôi thêm các bản cập nhật (màu xanh lá cây). (Điều này được xác minh trong phần nhận xét của trang Amazon)

Bước 2: Nguyên mẫu

Nguyên mẫu
Nguyên mẫu
Nguyên mẫu
Nguyên mẫu

Sử dụng mỗi nửa của breadboard để tách bộ phát và bộ thu. Được cung cấp bởi pin 3.7v (sạc đến 4.25v).

Vì đây chỉ là một phần triển khai của các pin-outs, nên tôi đã không tạo một sơ đồ.

Tôi đã bao gồm một đèn LED nối tiếp với một điện trở 3,3K để thử nghiệm.

Để kiểm tra, chỉ cần kết nối chân điều khiển (ở đây là dây màu trắng) với đất. Đèn LED kích hoạt (màu đỏ) sáng trên cả máy phát và máy thu, và đèn LED 'tải' của tôi tắt. (hình)

Bước 3: Kết thúc

Đôi khi bộ phát và bộ thu không được ghép nối chính xác hoặc bạn có thể muốn thay đổi hành vi mặc định.

Tôi bao gồm ở đây các hướng dẫn của nhà cung cấp cho các thiết bị này:

************************************************************************

Hướng dẫn ghim

Người nhận

  • GND: nối đất hoặc cực âm
  • + V: Đầu vào DC3.3 ~ 5V
  • D0-3: Đầu ra dữ liệu
  • VT: Đầu ra (dòng này xuống thấp nếu / khi bất kỳ dòng dữ liệu nào ở mức thấp)

Làm thế nào để kết hợp máy phát và máy thu

  1. Xóa dữ liệu hiện có: Nhấn nút học (trên đầu thu) 8 lần. Đáp ứng: Đèn LED nhấp nháy 7 lần.
  2. Học mã từ xa: nhấn nút học (trên đầu thu) một lần, hai lần hoặc ba lần (xem bên dưới). Đèn LED bật: chế độ học tập đang hoạt động.
  3. Nhấn bất kỳ nút nào trên điều khiển từ xa. Đèn báo LED nhấp nháy ba lần: quá trình học đã hoàn thành thành công.
  4. Kiểm tra: sau khi thao tác trên, bo mạch thu có thể được điều khiển bằng điều khiển từ xa.

Có thể học và lưu trữ thêm nhiều máy phát với các ID khác nhau, bắt đầu từ bước 2. Có thể có một hỗn hợp các chế độ khác nhau.

Sử dụng nút (đặt chế độ và bắt đầu quá trình ghép nối):

  • Nhấn một lần: Chế độ inch (Chế độ tạm thời)
  • Nhấn hai lần: Chế độ tự khóa (Chế độ chuyển đổi của 4 kênh)
  • Nhấn ba lần: chế độ liên khóa (kênh đã chọn đang hoạt động và bị xóa, nếu kênh khác hoạt động) - còn gọi là các nút radio

Bước 4: Cài đặt

Cài đặt
Cài đặt

Sau khi hàn các mảnh như chúng đã được kết nối trên breadboard và bọc trong màng co nhiệt để tránh đoản mạch, tôi đã lắp bộ phát trên RPi3B +. (Lưu ý: Tôi đã bao gồm thêm dây cho các đầu ra mà tôi chưa sử dụng)

Tôi đã sử dụng nguồn 3v vì đó là điện áp gốc của Raspberry. (Lưu ý: Tôi sử dụng màu dây không chuẩn vì sử dụng cáp ribbon hiện có rất tiện lợi)

wrclr: wire colorpi-pin: pin trên RPi3B + trnspin: pin trên máy phát

wrclr pi-pin trnspin --------------- -------------- xám 01 nguồn V + tím 06 mặt đất GND nâu 11 BCM17 Dữ liệu 1 màu đỏ 13 BCM27 Dữ liệu 0

Điều khiển từ xa / bộ thu được cấp nguồn bằng một biến áp micro-USB cũ. Tôi đã sử dụng một ổ cắm USB để tôi có thể sử dụng bất kỳ ngân hàng điện nào nếu tôi muốn nó không dây vào một ngày nào đó.

Bước 5: Mã

Mã đơn giản nhất để xác thực: (nguồn)

nhập RPi. GPIO dưới dạng GPIO Thời gian nhập GPIO.setmode (GPIO. BCM) GPIO.setwarnings (Sai) GPIO.setup (27, GPIO. OUT) in "LED on" GPIO.output (27, GPIO. HIGH) time.sleep (1) in "LED tắt" GPIO.output (27, GPIO. LOW)

để thực thi: python pintst.py

Đề xuất: