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

Tự làm Xe điều khiển từ xa bằng Remote TV - Điều khiển xe bằng Hồng Ngoại khó hay dễ?

I. Giới Thiệu

Đây là bài viết đầu tiên của mình nên có sai sót gì mong mọi người đóng góp

Cách làm oto điều khiển từ xa
. 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 điều khiển với cách điều khiển là dùng sóng nrf hoặc sóng bluetooth. Hôm trước mình đọc bình luận của một bạn, bạn ấy nói rằng bạn chỉ có 1 con arduino và cũng không có sờ-mát-phôn(Mình cũng thế :D), nên không thể sử dụng 2 cách điều khiển trên. Vì vậy hôm nay mình xin viết bài viết hướng dẫn làm xe đ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 giúp cho các bạn có số phận như mình và bạn ấy
Cách làm oto điều khiển từ xa
.

II. Làm Thôi

​1. Chuẩn Bị

  • Arduino (Mình dùngUno)

  • Mắt thu hồng ngoại.

  • Remote TV

  • Module điều khiển động cơ L298.

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

    • Tự làm khung xe mica - dễ hay khó?

    • Infrare remote control ( Điều khiển bằng hồng ngoại) Với arduino

2. Ráp Phần Cứng

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

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

"Mình chụp bằng con Nokia cùi nên ảnh không được nét lắm"

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

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

Gắn bánh vào khung xe

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

Thêm cái bánh đa hướng vào

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

Cho ông vua lên kiệu

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

Bà hoàng hậu cũng đu theo :D

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

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

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

"Mình sài con 1838 nha".

Cho lên kiệu luôn

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

Nối 2 motor với L298, nếu sử dụng 4 motor thì nối song song 2 motor của 1 luồng lại nha.

[UPDATE] 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.

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

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

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

Nối con mắt thu hồng ngoại với arduino, (Mình nối chân OUT với D12). Các bạn lưu ý, các mắt thu hồng ngoại khác nhau có thể có sơ đồ chân khác nhau, nên để chắc chắn thì nên xem datasheet của nó.

Đây là sơ đồ chân của con 1838

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

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

Lắp nguồn cho L298.

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

Mình nối chân 12V vào cực dương nguồn công suất, chân GND vào cực âm nguồn công suất và cực âm arduino. Nếu sử dụng nguồn chung cho cả arduino và L298 thì nối chân 5V vào chân Vin arduino(Mình sài 2 nguồn riêng nên bỏ trống).

Cấp nguồn cho arduino, mình sài pin 9V.

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

+ 9V - Vin

- 9V - GND

Thêm cái remote tv nữa là xong phần cứng.

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

3. Lập trình

Trước tiên các bạn cần tra mã của cái nút mà bạn sẽ bấm 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. Ngoài ra, còn cả cách cài thư viện IRremote cho arduino nữa. Cách tra mã nút và cách cài thư viện bạn 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 arduino

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

Ok, sau khi tra mã nút và cài 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 <IRremote.h> 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 đã hoàn thành được chiếc xe rồi. Mình hi vọng rằng các bạn sẽ hài lòng khi xem bài viết này. Còn bây giờ thì cùng hướng thành quả nào. Chúc các bạn thành công.

Youtube:

Rate node

lên

32 thành viên đã đánh giá bài viết này hữu ích.

Từ khóa:

xe điều khiển

IRremote

tín hiệu hồng ngoại

xe

hồng ngoại

điều khiển từ xa

Chuyên mục:

Nào cùng làm!

Làm xe điều khiển

Các bài viết tổng hợp về xe điều khiển từ xa, trải nghiệm ngay, bạn nhé. Các bài viết được tổng hợp đầy đủ, bạn không cần biết quá nhiều về Arduino hay tự động hóa, nhưng vẫn có thể làm được đó. Thử ngay!

Dự án xe điều khiển từ xa qua bluetooth

Làm xe điều khiển từ xa qua Wifi, điều khiển bằng app Android và PC(Java)

Làm dự án xe với module điều khiển động cơ L293D

Tự làm Xe điều khiển từ xa bằng Remote TV - Điều khiển xe bằng Hồng Ngoại khó hay dễ?

Hướng dẫn sử dụng AppInventor - Lập trình ứng dụng điều khiển xe qua bluetooth mà không cần code

Làm xe điều khiển từ xa bằng Bluetooth - Điều khiển bằng Android với App Inventor

Điều khiển toy car by arduino esp8266 smartphone

Xe điều khiển bằng tay game Dual Shock3 thông qua Bluetooth

Xe điều khiển từ xa (DRIFT) sử dụng NRF24L01 - Kết hợp với Hoodloader2 để đảm bảo sự truyền nhận THỜI GIAN THỰC

Dự án xe điều khiển từ xa qua Internet với iNut Cảm biến kết nối với wifi trong nhà hoặc USB Wifi 3G

Bài liên quan

  • Học Arduino qua dự án làm xe điều khiển từ xa - Phần 1: Tổng quan

  • Dự án xe điều khiển từ xa qua bluetooth

  • Hướng dẫn sử dụng AppInventor - Lập trình ứng dụng điều khiển xe qua bluetooth mà không cần code

  • Dự án xe điều khiển từ xa qua Internet với iNut Cảm biến kết nối với wifi trong nhà hoặc USB Wifi 3G

Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Lập trình Arduino không cần viết code - Phần 4: Điều khiển Servo

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

Đây là phần 4 của chuỗi bài "Lập trình Arduino không cần viết code"

Xem lại phần 3tại đây

Xin chào mọi người! Trước tiên mình xin cảm ơn ý kiến đóng góp của bạn Tran Thanh ở phần 1 , nhờ ý kiến của bạn mà mình đã nghĩ ra cách viết bài mới. rất mong những ý kiến đóng góp từ các bạn để mình cải tiến bài viết hơn. Còn bây giờ chúng ta hãy bắt đầu phần 4 của chuỗi bài.

Rate node

lên

23 thành viên đã đánh giá bài viết này hữu ích.

Từ khóa:

Servo

lập trình arduino không cần code

arduino cơ bản

Tổng quan về cảm biến

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

Chúng ta đã quá quen thuộc với các con cảm biến, tuy nhiên mình thấy trong cộng đồng ta chưa có bài viết nào đưa ra cái nhìn tổng quan về cảm biến. Vì vậy hôm nay mình sẽ viết bài này để giúp các bạn cóa cái nhìn tổng quan về cảm biến. Không vòng vo tam quốc nữa.

Rate node

lên

23 thành viên đã đánh giá bài viết này hữu ích.

Từ khóa:

cảm biến

tổng quan về cảm biến

Cửa cuốn thông minh