Mục lục:

Harry Potter IR Remote với Raspberry Pi: 5 bước
Harry Potter IR Remote với Raspberry Pi: 5 bước

Video: Harry Potter IR Remote với Raspberry Pi: 5 bước

Video: Harry Potter IR Remote với Raspberry Pi: 5 bước
Video: DIY Harry Potter Interactive Wands 2024, Tháng mười một
Anonim

Theo coleminer31Follow More của tác giả:

Lưới không đau trên M5Stack Core2
Lưới không đau trên M5Stack Core2
Lưới không đau trên M5Stack Core2
Lưới không đau trên M5Stack Core2

Giới thiệu: Tôi là một kỹ sư điện với sở thích làm cho phép thuật xảy ra chỉ bằng một nút bấm. Tuy nhiên, đôi khi bạn để màu xanh ma thuật bốc khói. Thông tin thêm về coleminer31 »

Tài liệu hướng dẫn này phác thảo cách tạo một tập lệnh Python đơn giản được điều khiển bằng đũa phép điều khiển từ xa vạn năng của Harry Potter do The Noble Collection thực hiện. Nó yêu cầu Raspberry Pi làm bộ điều khiển và bộ thu Flirc USB IR kết hợp với cây đũa phép từ xa đa năng để điều khiển các chức năng trong tập lệnh.

Tôi đến với giải pháp này sau khi cố gắng sửa đổi các thiết bị điều khiển bằng cây đũa phép khác nhau mà những người khác đã đăng hướng dẫn trên Bảng hướng dẫn, Hackster và các nơi khác. Nổi tiếng nhất trong số này là dự án Rasberry Potter do Sean O'Brien (https://www.raspberrypotter.net/about) sản xuất. Phần lớn các dự án được kích hoạt bằng cây đũa phép có thể lập trình hoạt động bằng cách phản chiếu nguồn ánh sáng hồng ngoại từ đầu cây đũa phép, phát hiện ánh sáng phản chiếu bằng máy ảnh Raspberry Pi NoIR và theo dõi ánh sáng đó bằng các thuật toán thị giác máy tính khác nhau. Những dự án này hoạt động hiệu quả và sự linh hoạt mà các phương pháp tiếp cận dựa trên thị giác máy tính mang lại thực sự là điều kỳ diệu. Nhưng các kỹ thuật thị giác máy tính đều cho phép phát hiện sai ở một số mức độ, và tôi cần một thứ gì đó dễ đoán hơn.

Mục tiêu cuối cùng của tôi là xây dựng một hộp kho báu ma thuật, điều khiển bằng đũa phép mà em gái tôi có thể dùng làm chỗ dựa trong lớp học cấp một của mình (cả chị gái tôi và mẹ tôi đều là giáo viên, và họ là ma thuật thực sự). Tôi bắt đầu bằng cách tạo lại dự án Raspberry Potter, nhưng, như tôi đã lưu ý, tôi gặp khó khăn khi loại bỏ các phát hiện sai. Ít nhất phải nói rằng lớp học là nơi không thể đoán trước được. Có rất nhiều mảnh chuyển động khác nhau có thể phản chiếu ánh sáng hoặc có thể là chính nguồn sáng và bạn không thể dễ dàng làm mờ một lớp học đủ để loại bỏ các nguồn tiềm năng mà các thuật toán thị giác máy tính sẽ cố gắng theo dõi.

Tôi biết rằng tôi cần một thứ gì đó được mã hóa để không thể liên kết sai với các nguồn sáng ngẫu nhiên trong lớp học. Đồng thời, tôi biết rằng tôi không muốn tự mình xây dựng một cái gì đó như thế. May mắn thay, Công ty Nobel đã sản xuất một chiếc điều khiển từ xa cây đũa phép vạn năng Harry Potter và bộ thu USB Flirc cho bạn khả năng kết hợp bất kỳ lệnh điều khiển từ xa IR nào với một lần nhấn phím. Bằng cách viết một tập lệnh python chờ một lần nhấn phím cụ thể, tôi có thể phát hiện một lệnh được gửi bởi điều khiển từ xa cây đũa phép vạn năng của Harry Potter mỗi khi nó được xử lý bởi bộ thu USB Flirc. Thiết lập này đã cho tôi quyền kiểm soát mà tôi cần.

Bạn có thể xem kết quả trong ảnh-g.webp

Quân nhu

Rasberry Pi 3b +

www.amazon.com/CanaKit-Raspberry-Premium-C…

Bộ nhận USB Flirc

flirc.tv/flirc-usb

Harry Potter Universal Remote Wand

www.amazon.com/HARRY-POTTER-Remote-Control..

Bước 1: Chuẩn bị Raspberry Pi

Chuẩn bị Raspberry Pi
Chuẩn bị Raspberry Pi

Tôi đã sử dụng Raspberry Pi 3 Model B + cho dự án này, nhưng tập lệnh python sẽ hoạt động với các mô hình khác. (Và nó có thể sẽ hoạt động với các thiết lập khác có thể chạy Python cũng có cổng usb.) Bạn sẽ cần bàn phím, chuột và màn hình cho Raspberry Pi của mình nếu bạn chưa có chúng.

Khi bạn đã thiết lập Raspberry Pi của mình đang chạy, hãy làm theo các hướng dẫn sau từ Sparkfun để bắt đầu với Python.

learn.sparkfun.com/tutorials/python-progra…

Bước 2: Chuẩn bị Flirc USB Reciever

Chuẩn bị Flirc USB Reciever
Chuẩn bị Flirc USB Reciever

Bây giờ bạn có Python đang chạy trên Raspberry Pi của mình, hãy cắm bộ thu Flirc UCB vào một khe cắm USB trên bo mạch của bạn.

Làm theo các hướng dẫn sau để cài đặt phần mềm Flirc trên Rasberry Pi của bạn.

flirc.gitbooks.io/flirc-instructions/conte…

Bước 3: Chuẩn bị Đũa phép Harry Potter của bạn

Chuẩn bị Đũa phép Harry Potter của bạn
Chuẩn bị Đũa phép Harry Potter của bạn

Bạn sẽ cần hai pin AA và một điều khiển IR TV. Khi bạn có chúng, hãy làm theo các hướng dẫn sau từ The Noble Collection để khởi động cây đũa phép của bạn, thực hành một số cử chỉ, sau đó lập trình một cử chỉ nhất định để khớp với mã do điều khiển TV của bạn gửi.

www.noblecollection.com/ItemFiles/Manual/R…

Bước 4: Ghép cây đũa phép của bạn và cây đũa phép Harry Potter

Ghép đôi cây đũa phép của bạn và cây đũa phép Harry Potter
Ghép đôi cây đũa phép của bạn và cây đũa phép Harry Potter

Bây giờ bạn đã thiết lập cây đũa phép Flirc và Harry Potter, bạn cần phải ghép nối chúng. Bạn có thể thực hiện việc này thông qua Flirc GUI bằng cách sử dụng các hướng dẫn sau.

flirc.gitbooks.io/flirc-instructions/conte…

Làm theo hướng dẫn "Ghép nối nâng cao" để ghi lại một lệnh IR, được gửi bằng cách vẫy đũa phép của bạn khi nó đang ở Chế độ điều khiển và liên hệ nó với một lần nhấn phím. Sau đó, kết thúc chế độ ghi Flirc, mở một thiết bị đầu cuối Raspberry Pi và vẫy đũa phép của bạn một lần nữa, xem liệu cách nhấn phím mà bạn đã lập trình có xuất hiện trong thiết bị đầu cuối hay không.

Bạn cũng có thể thực hiện việc này trong terminal mà không cần sử dụng GUI bằng cách làm theo các hướng dẫn sau.

flirc.gitbooks.io/flirc-instructions/conte…

Đây là phương pháp ưa thích của tôi khi làm việc trong dự án và đó là phương pháp tôi khuyên dùng nếu bạn cảm thấy thoải mái khi làm việc trong một thiết bị đầu cuối Linux.

Bước 5: Thiết lập mã Python của bạn (BƯỚC CUỐI CÙNG!)

Thiết lập mã Python của bạn (BƯỚC CUỐI CÙNG!)
Thiết lập mã Python của bạn (BƯỚC CUỐI CÙNG!)

Đầu tiên, hãy tải xuống tập lệnh Python harrypottercontroller.py trong Có thể hướng dẫn này hoặc tải nó từ kho git tại đây.

github.com/coleminer31/HarryPotterRaspberr…

Đặt tập lệnh python vào thư mục bạn chọn và mở nó bằng trình chỉnh sửa mà bạn chọn.

Tất cả những gì bạn phải làm là thay thế 'ĐẶT NHÂN VẬT CHOSEN CỦA BẠN TẠI ĐÂY' bằng nhân vật Flirc mà bạn đã ghép với cây đũa phép của mình. Sau đó, thay thế #DO SOMETHING HERE trong vòng lặp trong khi kỳ diệu bằng một hàm bạn muốn chạy. (Mẹo: bạn có thể muốn tạo một hàm ngắt vòng lặp sau khi nhấn một phím nhất định, để bạn có thể tránh vòng lặp vô hạn và dừng tập lệnh đúng cách.)

Và đó là nó! Đúng là một thuật sĩ, một lập trình viên. Bây giờ bạn có thể điều khiển các chức năng Python bằng cây đũa phép của mình. Chỉ cần chạy tập lệnh và đưa cho nó một cách quay cuồng.

Bạn có thể sử dụng thiết lập này để thúc đẩy bất kỳ số lượng ứng dụng nào, từ robot đến IoT. Tôi mong được xem những gì bạn tạo ra!

Đề xuất: