Mục lục:

Điều khiển TV và Raspberry Pi được kết nối với cùng một điều khiển từ xa: 4 bước
Điều khiển TV và Raspberry Pi được kết nối với cùng một điều khiển từ xa: 4 bước

Video: Điều khiển TV và Raspberry Pi được kết nối với cùng một điều khiển từ xa: 4 bước

Video: Điều khiển TV và Raspberry Pi được kết nối với cùng một điều khiển từ xa: 4 bước
Video: 2 cách kết nối từ xa đến Raspberry Pi sử dụng VNC Viewer 2024, Tháng mười một
Anonim
Điều khiển TV và Raspberry Pi được kết nối với cùng một điều khiển từ xa
Điều khiển TV và Raspberry Pi được kết nối với cùng một điều khiển từ xa

Để điều khiển Raspberry Pi bằng điều khiển từ xa hồng ngoại, chúng tôi đã từng có thể sử dụng LIRC. Điều đó đã từng hoạt động cho đến Kernel 4.19. X khi việc LIRC hoạt động trở nên khó khăn hơn rất nhiều. Trong dự án này, chúng tôi có Raspberry Pi 3 B + được kết nối với TV và chúng tôi cần loại bỏ bàn phím và chuột. Chúng tôi sẽ không cần cài đặt LIRC trên RPi hoặc bất kỳ thiết bị nào mà chúng tôi sử dụng dự án này để giải phóng tài nguyên.

Quân nhu

  • Arduino Pro Micro
  • Cảm biến hồng ngoại
  • Cáp micro USB

Bước 1: Cảm biến IR hàn trên Arduino Pro Micro

Cảm biến IR hàn trên Arduino Pro Micro
Cảm biến IR hàn trên Arduino Pro Micro
Cảm biến IR hàn trên Arduino Pro Micro
Cảm biến IR hàn trên Arduino Pro Micro
Cảm biến IR hàn trên Arduino Pro Micro
Cảm biến IR hàn trên Arduino Pro Micro
Cảm biến IR hàn trên Arduino Pro Micro
Cảm biến IR hàn trên Arduino Pro Micro

TSOP1836 IR cảm biến có ba chân: Tín hiệu, GND và Vcc. Đảm bảo bạn tra cứu sơ đồ chân cho cảm biến của mình trước khi hàn. Tiếp theo, GND của cảm biến hàn với GND của bo mạch, Vcc của cảm biến với bo mạch và Tín hiệu của cảm biến tới chân 2 của Arduino Pro Micro. Đừng quên quấn bo mạch để bảo vệ nhưng hãy để phần cảm biến tiếp xúc.

Bước 2: Tải mã lên Arduino Pro Micro

Tải mã lên Arduino Pro Micro
Tải mã lên Arduino Pro Micro

Bạn có thể tìm thấy mã trong Github.

Bước 3: Lấy mã điều khiển từ xa của bạn

Nhận mã điều khiển từ xa của bạn
Nhận mã điều khiển từ xa của bạn

Có một cơ hội rất nhỏ là mã của bạn sẽ hoạt động ngay bây giờ và bạn sẽ hoàn thành dự án này. Đối với đại đa số nhà sản xuất không sử dụng điều khiển từ xa giống như của tôi, bạn sẽ cần đọc mã điều khiển từ xa của mình. Mở Arduino IDE Serial Monitor và đảm bảo rằng Baud Rate khớp với những gì chúng ta có trong mã ở dòng "Serial.begin (115200);". Hướng điều khiển từ xa của bạn vào cảm biến IR, sau đó nhấn một nút và nhả nhanh để có ít nhất hai dòng trong Serial Monitor. Dòng đầu tiên là mã cho nút và dòng sau là cách nói của điều khiển từ xa chỉ cần lặp lại mã cuối cùng.

Bước 4: Cập nhật Bản phác thảo vi mô Arduino Pro của bạn và tải lên lại

Cập nhật bản phác thảo vi mô Arduino Pro của bạn và tải lên lại
Cập nhật bản phác thảo vi mô Arduino Pro của bạn và tải lên lại

Bạn sẽ nhận thấy hai loại mã từ xa trong bản phác thảo mà bạn đã tải xuống từ Github:

  • Lặp lại: được sử dụng để di chuyển chuột (giữ nút để chuột di chuyển)
  • Không lặp lại: được sử dụng để nhấn một nút, chẳng hạn như nhấp chuột trái

Ngoài mã bạn lấy được từ bước trước, bạn cần cập nhật kích thước của "const int ButtonCount" là 32 trong bản phác thảo của tôi vì tôi có 32 mã nút được xác định trong ResultsValues [ButtonCount].

Cuối cùng nhưng không kém phần quan trọng, bạn cần cập nhật dòng sau:

if (Results.value == 4294967295) for (int i = 0; i <ButtonCount; i ++) AllButtons = RepeatCode ;

Thay thế 4294967295 bằng mã lặp lại của điều khiển từ xa của bạn. Bạn có thể lấy mã đó từ bước trước bằng cách nhấn giữ bất kỳ nút nào từ xa. Mã lặp lại sẽ là mã hiển thị nhiều lần.

Đề xuất: