Mục lục:

IRduino: Điều khiển từ xa Arduino - Bắt chước điều khiển từ xa bị mất: 6 bước
IRduino: Điều khiển từ xa Arduino - Bắt chước điều khiển từ xa bị mất: 6 bước

Video: IRduino: Điều khiển từ xa Arduino - Bắt chước điều khiển từ xa bị mất: 6 bước

Video: IRduino: Điều khiển từ xa Arduino - Bắt chước điều khiển từ xa bị mất: 6 bước
Video: Tự học Arduino cơ bản | Bài 11 Điều khiển xe bằng remote và IR1838 2024, Tháng bảy
Anonim
IRduino: Điều khiển từ xa Arduino - Bắt chước điều khiển từ xa bị mất
IRduino: Điều khiển từ xa Arduino - Bắt chước điều khiển từ xa bị mất

Nếu bạn đã từng làm mất điều khiển từ xa cho TV hoặc đầu đĩa DVD của mình, bạn sẽ biết cảm giác khó chịu khi phải đi bộ, tìm và sử dụng các nút trên chính thiết bị. Đôi khi, các nút này thậm chí không cung cấp chức năng tương tự như điều khiển từ xa. Gần đây, một trong những điều khiển từ xa của tôi bị mất không thể giải thích được và tôi quyết định phải làm gì đó để khôi phục chức năng dễ sử dụng và bị mất cho đầu phát Blu-ray của mình.

Sau một chút nghiên cứu, tôi biết được rằng hầu hết, nếu không phải tất cả, điều khiển từ xa sử dụng tia hồng ngoại (IR) để giao tiếp với thiết bị của chúng (ví dụ: đây là lý do tại sao bạn phải hướng điều khiển từ xa vào TV). Suy nghĩ của tôi chuyển sang Arduino và khi tôi tìm thấy đèn LED hồng ngoại trong số các cảm biến và thiết bị của mình, tôi biết mình có thể làm cho nó hoạt động.

Và bây giờ, đây là cách tôi đã làm điều đó.

Mẹo: đảm bảo nhấp vào hình ảnh và di chuột qua các hộp chú giải công cụ trong suốt để xem hướng dẫn chi tiết từng bước.

Bước 1: Thiết bị của bạn và IR

Thiết bị của bạn và IR
Thiết bị của bạn và IR

Để đơn giản hóa quá trình tìm mã IR cho thiết bị của bạn và tích hợp chúng vào chương trình Arduino, tôi khuyên bạn nên sử dụng ứng dụng miễn phí IrScrutinizer, có thể tải xuống và được ghi lại tại đây. Tôi sẽ sử dụng IrScrutinizer trong Có thể hướng dẫn này để chỉ cho bạn cách tìm và sử dụng mã IR cho thiết bị của bạn.

Trước khi tiếp tục với hướng dẫn này, bạn nên kiểm tra xem liệu bạn có thể tìm thấy mã cho thiết bị của mình trong IrScrutinizer hay không. Đầu tiên hãy tải xuống và cài đặt IrScrutinizer từ liên kết ở trên và thực thi tệp IrScrutinizer.jar trong thư mục cài đặt. Nhấp vào tab "Nhập" ở gần đầu màn hình và chọn "IRDB" từ các tab xuất hiện bên dưới. Làm theo các chú giải công cụ từ hình trên để tìm mã cho thiết bị của bạn.

Bước 2: Lắp ráp điều khiển từ xa Arduino nguyên mẫu

Lắp ráp điều khiển từ xa Arduino nguyên mẫu
Lắp ráp điều khiển từ xa Arduino nguyên mẫu

Bây giờ bạn đã xác minh IrScrutinizer biết mã IR của thiết bị của bạn, bạn đã sẵn sàng tạo một Điều khiển từ xa Arduino nguyên mẫu để kiểm tra chúng. Trên đây là thiết kế mà tôi đã sử dụng. Một vài điểm quan trọng: sử dụng bóng bán dẫn NPN, kết nối đế của nó với chân số 3 của Arduino và sử dụng đèn LED hồng ngoại (không phải đèn màu thông thường). Điện trở tôi đã sử dụng là khoảng 300 ohms nên mọi thứ trong khu vực đó đều ổn.

Bước 3: Chuẩn bị Môi trường phát triển Arduino

Bạn cần một thư viện cho phép Arduino điều khiển đèn LED hồng ngoại để tạo mã cho thiết bị của bạn. Tôi đã sử dụng IRremote, thư viện hồng ngoại lâu đời nhất nhưng ổn định và đáng tin cậy nhất. Làm theo hướng dẫn cài đặt trên trang chủ của nó để tải xuống thư viện và cài đặt nó vào Arduino IDE của bạn. Đây là một hướng dẫn tuyệt vời về cách cài đặt một thư viện.

Sau khi cài đặt thư viện, bạn sẽ có thể truy cập các ví dụ của nó từ IDE. Xem qua chúng một chút để làm quen với thư viện.

Bước 4: Tạo chương trình Arduino

Tạo chương trình Arduino
Tạo chương trình Arduino
Tạo chương trình Arduino
Tạo chương trình Arduino

Một tính năng thực sự tuyệt vời của IrScrutinizer là khả năng tạo ra một chương trình Arduino đầy đủ, nếu không thể tưởng tượng được, chứa tất cả các mã IR mà bạn muốn đưa vào với một cơ chế đơn giản để gửi chúng qua thư viện hồng ngoại, bao gồm cả IRremote. Trong IrScrutinizer, chọn tất cả các tín hiệu bạn muốn có thể gửi trong ngăn bên trái của màn hình "Nhập" và nhấp vào nút "Nhập lựa chọn" hoặc chỉ cần nhấp vào nút "Nhập tất cả". Bạn sẽ được đưa đến màn hình "Rà soát từ xa" nơi bạn có thể xác minh rằng bạn đã nhập tất cả các mã bạn muốn. Nhấp vào tab "Xuất" để chuyển đến màn hình xuất. Nhập tất cả các cài đặt chính xác ở đó như trong hình trên và nhấp vào "Xuất thông số từ xa" để tạo chương trình Arduino.

Bây giờ, hãy mở chương trình đã tạo bằng Arduino IDE. Chương trình khá đơn giản; nó xác định tất cả các mã IR bạn đã chọn dưới dạng các biến toàn cục và trong hàm vòng lặp cho phép bạn chọn mã nào để gửi qua Serial Monitor.

Bước 5: Kiểm tra Arduino Remote

Kiểm tra điều khiển từ xa Arduino
Kiểm tra điều khiển từ xa Arduino

Đảm bảo mọi thứ được nối dây chính xác và kết nối Arduino với máy tính của bạn. Với chương trình IR được mở trong Arduino IDE, hãy xác minh cài đặt cho bo mạch của bạn là đúng và tải chương trình lên. Bây giờ, hướng đèn LED hồng ngoại vào thiết bị của bạn từ nơi nó có thể dễ dàng nhặt nó lên (càng gần thì càng tốt) và sử dụng Màn hình nối tiếp để chọn tín hiệu sẽ gửi.

Nó đã hoạt động? Nếu đúng như vậy, xin chúc mừng, bạn đã xây dựng được Điều khiển từ xa Arduino và không còn phải lo lắng về điều khiển từ xa bị mất nữa. Nếu không, hãy xem lại tất cả các bước ở trên để xem bạn có bỏ sót điều gì không. Cũng đừng ngại đăng bình luận mô tả tình huống của bạn.

Bước 6: Suy nghĩ để cải thiện

Nguyên mẫu Arduino Remote mà bạn đã lắp ráp, lập trình và thử nghiệm này thực sự khá khó sử dụng và khó sử dụng.

Tuy nhiên, nếu bạn muốn cải thiện Arduino Remote của mình, tôi có một vài ý tưởng để cung cấp cho bạn. Thay vì sử dụng bảng phát triển như Arduino Uno cùng với bảng mạch, bạn có thể sử dụng thứ gì đó giống như Arduino Nano trong một số loại vỏ bọc có thể có các nút như một điều khiển từ xa thực sự.

Một cách khác để giải quyết vấn đề phải có máy tính của bạn để sử dụng Màn hình nối tiếp để điều khiển Điều khiển từ xa Arduino là thêm mô-đun bộ thu IR để nhận mã IR từ một điều khiển từ xa mà bạn chưa đánh mất (chưa) và chuyển đổi chúng để mã thiết bị của bạn hiểu.

Không lâu trước khi tìm thấy điều khiển từ xa Blu-ray của tôi, điều cuối cùng đã gây ra cái chết cho sự tiếp tục của dự án này, tôi đã nâng cấp IRduino của mình để làm điều đó, cụ thể là nhận mã IR từ một điều khiển từ xa khác, chuyển đổi chúng thành mã đầu phát Blu-ray của tôi trước khi phát lại chúng một lần nữa. Thật không may, ngay sau đó, IRduino đã không còn nữa.

Phần duy nhất còn sót lại của IRduino là chương trình của nó, vẫn có thể được tìm thấy tại https://github.com/gttotev/IRduino. Xin lỗi vì tất cả mã cứng, nhận xét khó hiểu, con số ma thuật và hoàn toàn thiếu tài liệu. Đó là lỗi của IrScrutinizer! Nhưng thực sự tôi nên quan tâm nhiều hơn đến mã của mình. Bây giờ nhìn lại nó, một năm sau, tôi gần như không thể giải mã những gì đang xảy ra (hoặc được cho là đang xảy ra). Cho lần sau nhé!

Điều này kết thúc Điều khiển từ xa Arduino Có thể hướng dẫn. Cảm ơn vì đã đọc.

Đề xuất: