Cách làm ô tô điều khiển từ xa

      16

I. Giới Thiệu

Đây là nội dung bài viết đầu tiên của chính mình nên tất cả sai sót gì muốn mọi người đóng góp

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

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

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

​1. Chuẩn Bị


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

2. Ráp Phần Cứng

Trước tiên nhìn mạch nguyên lí nha (Máy mua fritzing bị lỗi buộc phải dùng tạm phần mềm Paint :D):


"Mình chụp bởi con 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 khung xe

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

 

Cho ông vua lên kiệu

Bà cung phi cũng đu theo :D

Cậu hoàng tử của ta phía trên 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 thực hiện 4 motor thì nối tuy nhiên song 2 motor của 1 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 phải vào OUT4, chân - vào OUT3.

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

Nối con mắt thu hồng ngoại với tieudung24g.net, (Mình nối chân OUT với D12). Chúng ta lưu ý, những mắt thu mặt trời khác nhau có thể có sơ đồ chân khác nhau, phải để chắc chắn rằng thì đề nghị xem datasheet của nó.

Xem thêm: Một Số Lời Chào Cuối Thư Tiếng Anh Chuyên Nghiệp, Cách Bắt Đầu Và Kết Thúc Email Trong Tiếng Anh

Đây là sơ vật chân của con 1838

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

Mình nối chân 12V vào rất dương nguồn công suất, chân GND vào cực âm nguồn hiệu suất và rất âm tieudung24g.net. Nếu áp dụng nguồn chung cho cả tieudung24g.net cùng L298 thì nối chân 5V vào chân Vin tieudung24g.net(Mình sử dụng 2 mối cung cấp riêng bắt buộc bỏ trống).

Cấp nguồn mang đến tieudung24g.net, mình sử dụng pin 9V.

+ 9V - Vin

- 9V - GND

Thêm chiếc remote tv nữa là ngừng phần cứng.

3. Lập trình


Trước tiên chúng ta cần tra mã của loại nút mà các bạn sẽ bấm bên trên remote tv, rồi từ đó thế cái mã ấy vào mã nút trong code lập trình của mình. Ko kể ra, còn cả phương pháp cài thư viện IRremote mang lại tieudung24g.net nữa. Phương pháp tra mã nút và cách cài thư viện chúng ta 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) với tieudung24g.net

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

Ok, sau khoản thời gian tra mã nút và cài đặt thư viện ta bước đầ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à chúng ta đã ngừng được loại xe rồi. Mình hy vọng rằng các bạn sẽ hài lòng lúc xem bài viết này. Còn hiện nay thì cùng hướng kế quả nào. Chúc các bạn thành công.