Sao chép điều khiển từ xa IR trên bộ điều khiển PIC
Sao chép điều khiển từ xa IR trên bộ điều khiển PIC
Trong một bài viết trước, tôi đã nói về cách đọc mã từ điều khiển từ xa IR bằng máy tính và trình chỉnh sửa âm thanh. Bài viết này sẽ thảo luận về việc sử dụng thông tin do đó thu được để tạo bản sao của điều khiển từ xa IR.
Nhiệm vụ của tôi là chế tạo một bản sao của điều khiển từ xa để điều khiển điều hòa. Vì điều khiển từ xa của người bản địa đã bị mất, tôi phải tìm một mô hình tương tự và đọc mã điều khiển từ nó. Vì không có yêu cầu đặc biệt nào cho bản sao, tôi quyết định chỉ đưa vào đó hai lệnh - bật điều hòa và tắt nó đi. Trong mùa hè nóng nực, điều này là đủ.
Vì vậy, tôi quản lý để có được các biểu đồ dao động sau của các lệnh điều khiển từ xa. Vì các gói hóa ra là lâu dài, nên rõ ràng tôi chỉ mang theo những mảnh vỡ của chúng:
Cần phải tính đến thực tế là bàn điều khiển phát ra các lệnh này ở dạng nghịch đảo, vì khi không có tín hiệu IR, bộ thu IR phát ra một bản ghi. "1" và khi nhật ký xuất hiện. "0". Ngoài ra, để tín hiệu hồng ngoại (dọc theo mặt trước hoạt động) được phát ra, nó phải được điều chế ở tần số khoảng 10 - 16 kHz.
Điều này có thể được mô tả bởi sơ đồ sau:
Do đó, có một dao động của các lệnh với tất cả các đặc điểm thời gian, với điều kiện là các lệnh phải được đảo ngược và cạnh trên của chúng phải được điều chỉnh bởi tần số sóng mang, tôi quyết định lắp ráp thiết bị:

Cơ sở tôi đặt bộ điều khiển cực đại của gia đình Microchip trẻ nhất - PIC12F629. Anh ta hoàn toàn có thể đối phó với nhiệm vụ ở điện áp giảm 3 V.
Trong quá trình phân tích các gói và gán các bit bit 0 0 và 1 bit cho các chiều dọc theo chiều dài của chúng, tôi đã nhận được các mã lệnh nhị phân sau:
Kích hoạt
|
Tắt
|
00010001
|
00000001
|
01000100
|
01000100
|
10.000.000
|
10.000.000
|
01001000
|
01110000
|
11011100
|
00000000
|
11100000
|
00010000
|
00000000
|
00000000
|
00000000
|
00000000
|
00110000
|
00110000
|
Các byte theo nhau mà không có khoảng (bắt đầu với thứ tự cao nhất), trước mã bắt đầu - cao 9 mS phía trước - 4,5 mS phía trước thấp.
Lệnh đầu tiên là Ra trên đường, sau đó là tạm dừng 1 S và sau đó là lệnh Cấm Off.
Để dễ thực hiện, tôi chỉ sử dụng một nút - bật nguồn. Nếu điều hòa đã tắt, lệnh đầu tiên sẽ bật. Nếu nó được bật, lệnh đầu tiên sẽ bị bỏ qua và lệnh tiếp theo sẽ tắt.
Chương trình cho thiết bị được viết mà không sử dụng ngắt. Việc xử lý byte lệnh xảy ra bằng cách đọc các bit liên tục và kết quả của việc gọi các chương trình con của các khoảng thời gian tương ứng.
Như trường hợp của thiết bị, tôi đã sử dụng một điều khiển từ xa của Trung Quốc. Sau khi sửa đổi nó một chút, tôi đã cắt một lỗ trong trường hợp về khả năng loại bỏ bộ điều khiển:

Thay đổi sơ đồ cài đặt, khớp với đỉnh:

Trong hội đồng, anh ta trông như thế này:

Danh sách các yếu tố vô tuyến
Chỉ định | Loại | Mệnh giá | Số lượng | Lưu ý | Cửa hàng |
---|---|---|---|---|---|
MK PIC 8 bit |
PIC12F629
| 1 | Tìm kiếm nguồn | ||
Transitor lưỡng cực |
S9013-I
| 1 | Tìm kiếm nguồn | ||
Máy phát hồng ngoại | BL-L314IRBC | 1 | Tìm kiếm nguồn | ||
Tụ điện | 1 nF | 2 | Tìm kiếm nguồn | ||
Tụ điện | 10 nF | 1 | Tìm kiếm nguồn | ||
Điện trở |
470 ohm
| 1 | Tìm kiếm nguồn | ||
Thạch anh | 455 kHz | 1 | Tìm kiếm nguồn | ||
Pin AA | 1,5 v | 2 | Tìm kiếm nguồn |
Tệp đính kèm:
- roison.asm (5 Kb)
- Roison.rar (13 Kb)
Nhận xét
Đăng nhận xét