Mục lục:

Cách mô phỏng điều khiển từ xa hoặc điều khiển TV khác với Arduino Irlib: 3 bước (có hình ảnh)
Cách mô phỏng điều khiển từ xa hoặc điều khiển TV khác với Arduino Irlib: 3 bước (có hình ảnh)

Video: Cách mô phỏng điều khiển từ xa hoặc điều khiển TV khác với Arduino Irlib: 3 bước (có hình ảnh)

Video: Cách mô phỏng điều khiển từ xa hoặc điều khiển TV khác với Arduino Irlib: 3 bước (có hình ảnh)
Video: Dùng Remote TV điều khiển Arduino, phần 1: hướng dẫn lập trình Arduino hiển thị LED 7 đoạn 2024, Tháng mười một
Anonim
Cách mô phỏng điều khiển từ xa hoặc điều khiển TV khác với Arduino Irlib
Cách mô phỏng điều khiển từ xa hoặc điều khiển TV khác với Arduino Irlib

Giới thiệu

Xin chào tất cả mọi người và chào mừng bạn đến với Tài liệu hướng dẫn đầu tiên của tôi.

Hôm nay chúng ta sẽ tìm hiểu, như tiêu đề đã nói, mô phỏng điều khiển từ xa TV hoặc thứ gì đó tương tự hoạt động với tín hiệu Hồng ngoại bằng Arduino (bất kỳ kiểu máy nào).

Vấn đề là: Làm thế nào tôi có thể gửi mã đến một đối tượng nếu tôi không biết mã?

Tìm kiếm trên mạng tôi không tìm thấy câu trả lời cho câu hỏi của mình nên tôi bắt đầu suy nghĩ và tự mình phát minh ra phương pháp này.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách làm điều đó.

P. S:

Trước khi chúng ta bắt đầu, tôi sẽ nói với bạn rằng thông tin liên lạc Ir rất phức tạp và đòi hỏi một chút kiến thức trước tiên.

Bước 1: Vật liệu

Vật liệu
Vật liệu

Bạn cần ít thành phần hơn bạn nghĩ:

-Arduino (Tôi đã sử dụng Leonardo)

-470ohm hoặc điện trở tương tự! CHÚ Ý!: Giá trị điện trở có thể thay đổi tùy thuộc vào đèn LED IR của bạn

-IR dẫn (tôi đã sử dụng SFH4546)

-Một số Jumper

Bộ thu -IR (Tôi đã sử dụng TSOP38238)

-Breadboard

Đây là những gì tôi đã sử dụng cho mạch đơn giản nhưng thiết yếu này.

CHỈNH SỬA: Nếu bạn sử dụng cùng một đèn LED của tôi, không sử dụng bất kỳ điện trở nào giữa chân Arduino và đèn LED vì nó sẽ giảm rất nhiều khoảng cách bạn có thể sử dụng điều khiển từ xa của mình

Nếu bạn không sử dụng cùng một đèn chiếu sáng, tôi khuyên bạn nên đặt một tông đơ và điều chỉnh nó như bạn muốn

Bước 2: Mạch và mã hóa

Bây giờ chúng ta hãy nhìn vào mạch.

Chúng ta cần xây dựng 2 mạch:

-Mạch đầu tiên cần bắt tín hiệu từ điều khiển từ xa.

-Thứ hai truyền đi tín hiệu mà chúng ta đã bắt được trước đó.

Vì vậy, hãy lấy arduino, breadboard, dây và bộ thu và bắt đầu công việc

Đầu tiên kết nối 5v và GND với bộ thu của bạn (của tôi có thứ tự OUT, GND, 5V)

Chân OUT cần được kết nối với chân Arduino 2. (Hình dạng của mạch như thế nào)

Khi bạn đã làm xong, chúng ta cần kết nối Anode của đèn led với điện trở và Cathode với đất.

Từ điện trở, chúng tôi sẽ kết nối sau đó với chân được xác định bởi thư viện Ir. (Mạch trông như thế nào)

Mã rất đơn giản:

Trước tiên, chúng ta cần cài đặt các thư viện:

-Thư viện IrLib2 cho đoạn nhận

Sau đó, bạn cần mở tệp zip và sao chép các thư mục bên trong tệp đó vào thư mục thư viện của bạn.

-Thư viện IrRemote để gửi nó

Khi bạn đã thực hiện xong, hãy mở Arduino IDE và từ menu ví dụ, hãy chuyển đến thư mục ví dụ IrLib2, sau đó tải bản phác thảo "RawRecv.ino" trên bảng Arduino của bạn.

Sau khi nó được tải lên bảng, hãy mở màn hình nối tiếp, lấy bộ điều khiển từ xa bạn muốn mô phỏng, hướng nó vào bộ thu Ir và nhấn một nút trên đó: bạn sẽ thấy một số đầu ra (mã thô) trên màn hình, vì vậy chỉ cần sao chép nó vào khay nhớ tạm.

Đoạn tiếp theo là gửi các mã chúng tôi có được.

Mỗi mô hình Arduino đều có chân riêng cho lớp IRsend và bạn không thể thay đổi nó do một số hạn chế của phần cứng.

Ở đây có một bảng với cài đặt chân của một số bảng Arduino.

Đây là bản phác thảo của tôi, nó gửi lệnh channel_up đến Samsung Tv cũ:

#bao gồm

Irsend irsend; #define RAW_DATA_LEN 68 // đầu ra của RawRecv uint16_t rawData [RAW_DATA_LEN] = {4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; void setup () {} void loop () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // gửi dữ liệu thô ở tần số 38KHz delay (1000); // độ trễ 1 giây giữa mỗi cụm tín hiệu}

LƯU Ý: đối phó và dán nó trên IDE có thể không hoạt động, nếu nó không hoạt động, bạn cần phải viết từng dòng một

Bước 3: Kiểm tra và hoàn thiện

Bây giờ là thời gian cho một bài kiểm tra!

Hướng đèn led của bạn đến bộ thu giống như cách bạn trỏ bộ điều khiển từ xa và cấp nguồn cho Arduino của bạn, đợi một giây và bạn sẽ thấy rằng thiết bị nhận sẽ bắt đầu thực hiện những gì chúng tôi yêu cầu.

Nếu có gì sai sót vui lòng để lại bình luận bên dưới.

Đó là phần cuối của Có thể hướng dẫn của chúng tôi. Tôi hy vọng nó hữu ích cho bạn.

Bình luận nếu bạn muốn có video hướng dẫn này và ……….

để có thể hướng dẫn tiếp theo!

Đề xuất: