Làm cách nào tôi có thể điều khiển TV từ máy tính của mình?


16

Tôi có một TV như màn hình PC phụ và đầu ra giao diện điều khiển, và tôi muốn xây dựng một cái gì đó để điều khiển nó từ các nguồn PC bật và tắt, âm lượng, v.v. Nói tóm lại, một chương trình mô phỏng điều khiển từ xa TV của tôi.

Tôi không biết bắt đầu từ đâu, có gợi ý nào không?


1
Tôi tìm thấy một câu trả lời khác liên quan đến CEC tại SuperUser .
JPhi1618

Câu trả lời:


10

Nó phụ thuộc vào kỹ năng của bạn và chính xác những gì bạn muốn đạt được. Trước hết, nó tự hỏi nếu bạn muốn một giao diện người dùng hoặc một kịch bản giống như thiết bị đầu cuối.

Nếu bạn muốn có UI và biết Python, tôi sẽ đi với QT hoặc TK để tạo giao diện. Sau đó, sử dụng Nối tiếp để gửi tin nhắn đến bất kỳ MCU nào (Arduino hoặc tương tự) và đọc các tin nhắn đó trong MCU. Khi bạn nhận được tin nhắn, bạn có thể gửi tín hiệu thích hợp với bộ phát IR.

Để có được mã phù hợp để gửi, bạn có thể tìm mã trực tuyến (khá khó tìm) hoặc nhận bộ thu IR và đọc mã.

Nếu bạn muốn một giải pháp sử dụng điện thoại thông minh của mình, bạn có thể sử dụng Blynk để điều khiển màn hình từ bất cứ khi nào trên thế giới. Quá trình sẽ tương tự như phần máy tính, nhưng, việc tạo UI sẽ đơn giản như kéo và thả.


Tôi khá thành thạo về máy tính nhưng hoàn toàn không có điện tử, nhưng python + arduino trông khá giống những gì tôi đã nghĩ, chỉ cần một câu hỏi là QT ans TK là gì? Lần đầu tiên tôi nghe thấy những điều đó
mejillonius

QT và Tk là hai cách khác nhau để tạo UI. Nếu bạn có kỹ năng lập trình tốt, tôi sẽ sử dụng TK: wiki.python.org/moin/TkInter Việc khởi động và chạy nó khá dễ dàng. Có vẻ như một dự án tốt đẹp. Tôi sẽ không làm điều gì đó như thế nhưng để kiểm soát AC của tôi.
Luis Diaz

12

Bạn có thể thực hiện việc này dễ dàng hơn một chút (bỏ lỡ việc xây dựng phần cứng) bằng cách sử dụng một cái gì đó như RedRat USB Ir blaster ( http://www.redrat.co.uk/products/ ). Họ cũng thực hiện các phiên bản đính kèm mạng mà bạn có thể kiểm soát thông qua ethernet.

Một tùy chọn khác là điều khiển cổng nối tiếp trực tiếp, TV LG được sử dụng đi kèm với cổng RS232 ở mặt sau mà bạn có thể sử dụng để bật / tắt TV, thay đổi kênh và đầu vào. Các phiên bản mới hơn có xu hướng có ổ cắm USB ở mặt sau để bạn có thể cắm USB vào bộ chuyển đổi nối tiếp để thực hiện tương tự (mặc dù lần trước tôi đã thử tôi không thể bật TV từ chế độ chờ khi cổng USB bị tắt). https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

TV Sony bao gồm Android TV có API mạng mà bạn có thể sử dụng để kiểm soát chúng. (thư viện nodejs để điều khiển Sony Bravia với Android TV https://github.com/alanreid/bravia )

Và cuối cùng là điều khiển HDMI CEC, đây là phần mở rộng cho thông số HDMI cho phép thay đổi kênh và điều khiển khác qua cáp HDMI. Một pi mâm xôi có thể được thiết lập để gửi các tín hiệu này ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ). Nếu bạn có card đồ họa hỗ trợ HDMI CEC phù hợp, bạn có thể thực hiện việc này từ một PC bình thường.


Mát mẻ! Tôi đã có TV LG. Sẽ cố gắng để làm điều đó, chỉ để cho vui :) Bạn có một liên kết hoặc làm thế nào để? Cảm ơn!
Luis Diaz

Tôi đã thêm một liên kết đến câu trả lời
hardillb

Nếu card đồ họa của máy tính của bạn không hỗ trợ HDMI-CEC, bạn có thể sử dụng một bộ tiêm CEC, chẳng hạn như một từ Pulse-Eight . Các thiết bị này được kết nối ở giữa máy tính và màn hình và có thể tiêm các lệnh HDMI-CEC thông qua thư viện libCEC qua USB. (Tuyên bố miễn trừ trách nhiệm: Tôi đã sử dụng các thiết bị này trong một số dự án sở thích của mình nhưng tôi không làm việc cho Pulse-Eight)
Scott Minor

6

Nhìn chung có 2 cách để điều khiển TV:

  1. IR
  2. RS-232

TV mới hơn có thể có sẵn kết nối Ethernet hoặc Wi-Fi và một số mức hỗ trợ cho CEC. Bạn có thể kiểm soát chúng qua mạng bằng một ứng dụng dành riêng cho nhà sản xuất, nhưng có thể không thông qua giao thức được ghi lại. Kiểm soát CEC là rất đốm khi nó xuất hiện. Tôi không chắc liệu nó có mạnh mẽ hơn trong vài năm qua không.

Có các tùy chọn DIY và thương mại cho IR và RS-232. Internet không thiếu các hướng dẫn DIY cho Arduinos và Raspberry PI qua IR.

Trong trường AV chuyên nghiệp, điều khiển RS-232 là thứ thường được sử dụng nhất. Về cơ bản, bạn mở một phiên telnet trên cổng com, phát ra một số lệnh và TV thực hiện công việc. Các tài liệu giao thức cho các cổng 232 thường có sẵn trên trang web của nhà sản xuất hoặc là một phần của hướng dẫn sử dụng và thường có một phần dành cho giao thức lệnh. Bạn có thể cần một bộ chuyển đổi vật lý cho cổng RS-232. Ví dụ: 3,5mm đến DB9 hoặc RS-232c đến DB9. Hãy nhớ rằng RS-232 và điều khiển dựa trên mạng cung cấp phản hồi cho chương trình của bạn, trong khi IR thì không.

OP đã giải quyết trên CEC, nhưng bất kỳ ai khác sẽ cần bắt đầu với kiểu / kiểu TV cụ thể trước khi bạn có thể cố gắng tìm ra các tùy chọn điều khiển của nó là gì (IR, 232, mạng, v.v.). TV thương mại luôn có 232 cổng, trong khi TV dân dụng có thể có hoặc không.

Nếu bạn muốn futz với công cụ ProAV, bạn thường có thể lấy nó trực tuyến với giá khá rẻ. Tuy nhiên, phần mềm khó đến hơn. Thông thường, nhà sản xuất sẽ không cung cấp cho bạn phần mềm miễn phí của họ trừ khi bạn có mối quan hệ kinh doanh với họ. Các thương hiệu cần tìm: Savant , Crestron , Extron , Control4 hoặc một công ty có gian hàng tại Infocomm (AV tradeshow).

Tôi không cảm thấy mình cần từ chối trách nhiệm, nhưng tôi làm việc trong AV chuyên nghiệp. Không phải ở bất kỳ công ty được liệt kê.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.