CÁCH LÀM ĐIỀU KHIỂN TỪ XA

I. Giới Thiệu

Đây là bài viết đầu tiên của chính bản thân mình nên gồm sai sót gì mong muốn mọi fan đóng góp

*
. Vào vấn đề thôi ! hiện nay, trên cộng đồng của mình đã có bài viết hướng dẫn làm xe tinh chỉnh với cách điều khiển và tinh chỉnh là dùng sóng nrf hoặc sóng bluetooth. Hôm trước mình đọc comment của một bạn, bạn ấy nói rằng chúng ta chỉ có một con appmobiles.info với cũng không tồn tại sờ-mát-phôn(Mình cũng vậy :D), đề xuất không thể thực hiện 2 cách điều khiển và tinh chỉnh trên. Do vậy lúc này mình xin viết nội dung bài viết hướng dẫn làm xe tinh chỉnh và điều khiển bằng remote TV (Nói chính xác hơn là bởi tín hiệu hồng ngoại) nhằm mục tiêu giúp cho chúng ta có số phận như bản thân và các bạn ấy 
*
.

Bạn đang xem: Cách làm điều khiển từ xa

II. Có tác dụng Thôi

​1. Chuẩn chỉnh Bị


Nguyên liệu làm cho xe: size xe mica, 2 motor vỏ hộp số bao gồm bánh xe, bánh xe đa hướng, vài bé ốc nữa là xong. (Bạn có thể sử dụng 4 motor cũng được, mình dùng 2 loại cho tiết kiệm ngân sách :D). Các chúng ta có thể tham khảo những bài viết:

2. Ráp Phần Cứng

Trước tiên ngắm mạch nguyên lí nha (Máy tải fritzing bị lỗi phải dùng tạm ứng dụng Paint :D):


"Mình chụp bởi con hãng nokia cùi nên ảnh không được đường nét lắm"

Ráp bánh vào vỏ hộp số.

Gắn bánh vào size xe

Thêm dòng bánh nhiều hướng vào

 

Cho ông hoàng lên kiệu

Bà bà xã cũng đu theo :D

Cậu hoàng tử của ta trên đây mà

"Mình sài bé 1838 nha".

Cho lên kiệu luôn

Nối 2 motor cùng với L298, nếu áp dụng 4 motor thì nối tuy nhiên song 2 motor của một luồng lại nha.

Nối chân + Motor trái vào OUT1, chân - vào OUT2. Nối chân + Motor yêu cầu vào OUT4, chân - vào OUT3.

Nối 4 chân In1, In2, In3, In4 cùng với appmobiles.info. (Mình nối in1 - D6, in2 - D7, in3 - D8, in4 - D9)

Nối bé mắt thu hồng ngoại với appmobiles.info, (Mình nối chân OUT cùng với D12). Các bạn lưu ý, các mắt thu hồng ngoại khác nhau rất có thể có sơ đồ vật chân không giống nhau, yêu cầu để chắc chắn rằng thì yêu cầu xem datasheet của nó.

Xem thêm: Top 10 Bài Hát Hay Nhất Của Ca Sỹ Hải Băng, Những Bài Hát Hay Nhất Của Hải Băng

Đây là sơ đồ vật chân của bé 1838

Lắp nguồn mang đến L298.

Mình nối chân 12V vào cực dương mối cung cấp công suất, chân GND vào cực âm nguồn công suất và rất âm appmobiles.info. Nếu thực hiện nguồn chung cho cả appmobiles.info với L298 thì nối chân 5V vào chân Vin appmobiles.info(Mình sài 2 nguồn riêng đề nghị bỏ trống).

Cấp nguồn cho appmobiles.info, mình dùng pin 9V.

+ 9V - Vin

- 9V - GND

Thêm chiếc remote tv nữa là chấm dứt phần cứng.

3. Lập trình


Trước tiên các bạn cần tra mã của chiếc nút mà bạn sẽ bấm bên trên remote tv, rồi từ kia thế mẫu mã ấy vào mã nút vào code lập trình sẵn của mình. Quanh đó ra, còn cả biện pháp cài thư viện IRremote mang lại appmobiles.info nữa. Bí quyết tra mã nút và giải pháp cài thư viện bạn cũng có thể tham khảo tại bài viết: 

Infrare remote control ( Điều khiển bằng hồng ngoại) cùng với appmobiles.info

Một bài viết của anh NTP_PRO

Ok, sau khoản thời gian tra mã nút và mua thư viện ta bắt đầu lập trình:

 

#define ir 12#define inA1 6#define inA2 7#define inB1 8#define inB2 9#include IRrecv irrecv(ir);decode_results results;void setup() irrecv.enableIRIn(); pinMode(inA1,OUTPUT); pinMode(inA2,OUTPUT); pinMode(inB1,OUTPUT); pinMode(inB2,OUTPUT);void translateIR() switch(results.value) case 0xC03E: robotMove(1); break; case 0xC05E: robotMove(0); break; case 0xC0DE: robotMove(2); break; case 0xC05A: robotMove(3); break; case 0xC0DA: robotMove(4); break; case 0xC01E: robotMove(6); break; case 0xC038: robotMove(5); break; void robotMove(int chedo) switch(chedo) case 0: //Dung motorMove(inA1,inA2,0); motorMove(inB1,inB2,0); break; case 1: //Di thang motorMove(inA1,inA2,1); motorMove(inB1,inB2,1); break; case 2: //Lui motorMove(inA1,inA2,2); motorMove(inB1,inB2,2); break; case 3: //Re phai motorMove(inA1,inA2,0); motorMove(inB1,inB2,1); break; case 4: //Re trai motorMove(inA1,inA2,1); motorMove(inB1,inB2,0); break; case 5: //Xoay phai motorMove(inA1,inA2,2); motorMove(inB1,inB2,1); break; case 6: //Xoay trai motorMove(inA1,inA2,1); motorMove(inB1,inB2,2); break; void motorMove(int in1,int in2, byte action) switch(action) case 0: //Dung digitalWrite(in1,0); digitalWrite(in2,0); break; case 1: //Chieu thu 1 digitalWrite(in1,1); digitalWrite(in2,0); break; case 2: //Chieu thu 2 digitalWrite(in1,0); digitalWrite(in2,1); break; void loop() if (irrecv.decode(&results)) translateIR(); delay(200); irrecv.resume();  

III. Kết luận


Như vậy là bọn họ đã xong xuôi được chiếc xe rồi. Mình hy vọng rằng các các bạn sẽ hài lòng lúc xem bài viết này. Còn bây chừ thì thuộc hướng kết quả này nào. Chúc các bạn thành công.