Xin chào các cụ, Gần đây do nhu cầu cần điều khiển từ xa đám ampli nên em mài mò tìm hiểu để chế được bộ nhận, giải mã điều khiển từ xa dùng Vi điều khiển PIC. Thiết nghĩ món này DIYer nào cũng cần nên em sẽ chia sẽ lên đây để cùng làm và cũng muốn nó hoàn thiện hơn nhờ ý kiến của những ai tham gia. Nếu phải bắt đầu từ đầu thì quả là khó nhưng may thay nhờ có Internet nên chỉ cần search là có. Và đáng kể nhất là chia sẻ của audiodesignguide. http://www.audiodesignguide.com/Volume/index.html Cái này họ tự chế bộ phát luôn cũng dùng con PIC để giả lập bộ phát code theo protocol RC5 của Philips với hai phím Vol+ và Vol-. Nhưng nghe nói là hơi hao pin. Về các protocol này các cụ có thể tham khảo tại đây: http://www.sbprojects.com/knowledge/ir/ Có hơn chục kiểu khác nhau vì hầu như mỗi hãng mỗi kiểu. Chỉ có vài hãng có liên hệ với nhau về công nghệ mới dùng chung mà thôi. Về tay khiển remote, hiện nay trên thị trường em thấy ở banlinhkien.vn có bán tay remote nhựa khá tốt, cực ít hao pin, có sẵn để dùng không phải tự chế làm gì. Vấn đề là làm sao giải mã được nó mà thôi. Và cũng rất may là họ cũng chia sẽ 1 đoạn code nho nhỏ để khách hàng của họ tham khảo có thể tham khảo khi viết code. Tay khiển này phát code theo protocol của hãng NEC. Tuy nhiên đoạn code này vẫn chưa đủ vì: - Chưa đọc được các repeat code để có thể điều khiển Vol (nhấn giữ nút trên tay điều khiển thì Volume tăng/giảm liên tục, khi nhả phím thì Volume ngừng). - Chỉ lấy có các bit Command mà bỏ qua các bít Address, điều này gây nên sự trùng code. VD: bấm điều khiển TV Toshiba nhưng ampli bị điều khiển theo vì cả 2 cùng chuẩn IR của NEC và có cùng command. Để không trùng thì phải lấy thêm các bít Address nữa. Protocol của NEC: http://www.sbprojects.com/knowledge/ir/nec.php Hôm nay ngưng ở đây ạ.
Cái này dễ thôi mà bác. Em đã làm cho M22H và chạy rất ổn. Code cài mã riêng ko trùng với remote khác và có thể nhận tín hiệu trong khoảng 10m. Em dùng pic mã RC5 14 bít. Trong đó 5 bit address bằng 32 mã địa chỉ (0-31) và 6 bít command tương ứng 64 mã lệnh. Chọn mã địa chỉ và mã lệnh tránh trùng với các hãng thông dụng là ok. Con pic trên remote sau khi thực thi lệnh sẽ tự động sleep tránh hao pin, khi bấm nút sẽ tự awake bởi interupt của pic.
Nếu con PIC mà chỉ làm mỗi chuyện Vol up down thì nó buồn chết bác nhỉ. Phải cho nó thêm tí nhiệm vụ như hiển thị, chọn ngõ vào, standby, đóng trể pre amp, mute, bảo vệ loa, bảo vệ quá nhiệt, cài đặt mode làm việc cho DAC... nữa mới đáng làm.
Đóng trễ và bảo vệ em đã làm cho GM4, hiển thị LCD đã làm cho GM4, hiển thị led 7 seg đã làm cho M22 và volume shunt, còn dac thì...
Công nghệ vi xử lý thế giới đã quá nhàm rồi bác ah. Chẳng qua anh em ta diy audio ít sử dụng vì ngại vấn đề code thôi, những giao tiếp với vdk chúng em cũng khai thác vào hai dự án của GM rồi rất chuyên nghiệp nhưng vấn đề ở đây là nó khá lích kích như nguồn riêng hoặc giao tiếp không đơn thuần như analog và có tay khiển chuyên nghiệp sẽ mắc công phay gia công rồi anode rất ngại. Các vấn đề trên giải quyết đơn giản sẽ không low cost đâu
Em làm đâu từ năm 2006, chỉ làm phần nhận thôi, còn remote có cái nào xài cái đó, trước khi dùng cần dạy phần nhận định nghĩa nút nhấn. Nhưng em làm cho smart home chứ không phải audio, và dùng AVR & 89 chứ không phải PIC (hồi này PIC còn đắt). Cơ bản có 2 chuẩn IR thôi, Sony Phillips RC5 và Samsung. Ra ngoài chợ em thấy cái remote nào đẹp đẹp ngon lành chắc chắn thì vác về xài thôi. Đối với mấy thiết bị phức tạp nhiều nút bây giờ rất dễ bị trùng code, nếu đã chủ tâm làm cả phần phát thì bác có thể sáng chế ra bộ mã tùy ý thôi, không cần theo tiêu chuẩn nào nết. Thanks.
Viết thêm phần học cho remote cũng ko khó ah! Chỉ cần đọc mã address rồi ghi vào eprom, khi có lệnh so phần address của mã đến với mã đã lưu trong eprom là được mà!
Món này e cũng code dang dở, bo ủi test vứt xó bấy nay chưa mần lại. Cơ bản là có socket cho lcd hiển thị để khi học thì nhảy jump qua Prog, hiện mã nút remote để gán phím, học xong thì lưu. Lưu rồi thì nhổ lcd ra, coi như lập trình online cho nó. Sau đó nhảy jump qua Run là xài. Lúc đó thì vớ đc cái khiển nào trong nhà đều xài được tuốt, tận dụng những nút ít dùng xài luôn cho đại tiện.
Thời e Pic cũng đắt mà chưa phổ biến, giờ Pic cũng đang dần vào dĩ vãng vì so ra vẫn đắt. Hiện giờ e thấy ba con STM8 bé tẹo vài ngàn 1 chú đã làm đc rất nhiều việc, đủ đồ chơi, dán luôn gọn nhẹ, hỗ trợ ISP, cộng đồng dùng đông. Tầm STM32 đã xịt khói ra rồi. Còn k thì Arduino, trẻ con giờ nó học để làm đồ chơi còn nhanh hơn SV mới ra trường nữa. Giờ già rồi, lọ mọ mãi chán quá.
Hi hi! Em học khối xã hội (QTKD) lên mạng mày mò học lỏm được tý, có mạo phạm múa rừu qua mắt thợ các bác bỏ qua nhé! Thôi em ko làm phiền chủ top nữa!
Cảm ơn các cụ đã chém. Thời của em (thiên niên kỷ trước) thì chưa có VDK, chỉ có VXL. Thầy dạy cuỡi ngưa xem hoa vì thầy cũng mới tìm hiểu, nên chữ thầy trả ngay cho thầy lúc đó. Chỉ thời gian gần đây khi có nhu cầu em mới tìm hiểu. Vậy nên hôm nay nhiều cụ thông thuộc món này xuất hiện ở đây là hạnh phúc cho em rồi. Mong các cụ chém tiếp. Thanks
Sao các bác ko làm luôn giao tiep wifi, ket noi bằng điện thoại thì đỡ phải làm remote thêm lỉnh kỉnh