Xin lỗi cụ, trong tết e bận quá nên ko kịp nghiên cứu cho cụ. Tranh thủ đầu năm đi làm e chạy qua mua con Rotary Encoder về nghiên cứu cho cụ và có một vài kết quả như sau (chắc cụ đã dựng đc Pi chơi thì cũng đã thao tác quen với Pi, nên e xin phép một số thao tác sẽ rút gọn một chút):
1. Cụ cài hdh Rasbian Jessie lên con Pi
2. Cài Kodi phiên bản mới (E dùng 17.3)
3. Cài đặt Addons CarPC Controller
4. Mua Rotary Encoder (RE) như hình trong liên kết sau
https://goo.gl/images/qNzBYU
E mua con này tại banlinhkkien.com có 20 k
5. Kết nối RE với GPIO của Pi theo sơ đồ sau:
- Chân + đấu với chân 3.3 V
- Chân GND đấu với GND
- Chân SW đấu với một chân GPIO nào đấy (em đấu với chân 10)
- Chân CLK và DT đấu với 2 chân GPIO khác (em đấu chân 11 và chân 9)
6. Sử dụng lệnh gpio readall để kiểm tra trạng thái tín hiệu các chân xem đúng chưa
Ví dụ kết quả như hình sau
https://goo.gl/images/tTiFdt
Cụ chay câu lệnh này trước, nhớ giá trị ở cột V là giá trị tín hiệu điện ở các chân mình nối vào. Sau đó xoay RE một nấc, rồi chạy lại câu lệnh xem giá trị có thay đổi không (ví dụ từ 0 chuyển thành 1). Cụ kiểm tra cả hai chiều xoay và cả việc nhấn. Nếu giá trị các chân thay đổi sau mỗi lần thực hiện thì có nghĩa là RE của cụ đã sẵn sàng phục vụ.
7. Ghi nhớ lại giá trị các chân SW, CLK, DT theo cột BCM tương ứng
8. Chạy Kodi và chạy Addons CarPC Controller
9. Chọn tab Encoder
Phiên bản Kodi 17.3 hỗ trợ gắn thêm nhiều RE vào, nếu cụ chỉ có một RE thì trong tab này nhấn chuột ở dấu mũi tên để giảm số lượng RE về 1. Sau đó nhập giá trị chân cho RE của mình.
E không phải là dân điện tử nên không rõ Pin A là CLK hay DT nên cứ gán thử rồi thay lại. Nếu cụ biết rõ Pin A, Pin B là chân nào tương ứng với CLK và DT thì nhập vào cho đúng.
Chú ý: Giá trị chân này chính là giá trị e bảo cụ nhớ ở phần trên
10. Chọn tab Mapping
Phần này sẽ cho phép mình gán câu lệnh vào thao tác. Có một số chú ý sau:
- Kodi cho phép điều khiển các chức năng của Radio và Kodi riêng, nên nó sẽ yêu cầu cụ chọn cho từng thằng riêng
- Có nhiều lệnh điều khiển cụ thể, nhưng em ko có thời gian tìm hiểu hết nên mong cụ đọc thêm để chọn cái phù hợp cho mình (E đã thử điều khiển bằng các lệnh volumn_plus và volumn_minus thì thấy OK.
11. Chọn nút Ok để tận hưởng thành quả của mình.
Ngoài ra cụ chú ý một số điều sau:
- Đấu các chân GPIO với RE khi đã tắt nguồn PI
- Cụ in sẵn bảng sơ đồ chân GPIO ra, nhưng chú ý có 2 chuẩn là WPI và BCM. Trong CarPC Controller nó tuân theo chuẩn BCM
- Hiện nay có rất nhiều giao diện cho Kodi để phục vụ dự án CarPC, cụ có thể down về và thiết lập cho mình. Giao diện có thể cá nhân hoá được và cực kỳ Pro.
- Cụ có thể cắm thêm con USB 3G để kết nối Internet thì cụ sẽ có một nguồn tài nguyên vô tận cho con Pi của mình.
- Cụ có thể cài thêm Addons GPIO Diagnostic để theo dõi tín hiệu chân GPIO thay vì phải chạy câu lệnh gpio readall nhiều lần
- Xin lỗi cụ vì không chụp đc ảnh quá trình làm vì em làm trực tiếp trên màn hình với Pi và Post lại cho cụ trên máy tính
Chúc cụ thành công