Mục lục:

Làm thế nào để tạo ra một robot tuyệt vời từ một chiếc ô tô RC: 11 bước
Làm thế nào để tạo ra một robot tuyệt vời từ một chiếc ô tô RC: 11 bước

Video: Làm thế nào để tạo ra một robot tuyệt vời từ một chiếc ô tô RC: 11 bước

Video: Làm thế nào để tạo ra một robot tuyệt vời từ một chiếc ô tô RC: 11 bước
Video: Hướng Dẫn Chế XE RC " 1/10 " Tốc Độ Cao 72km/h đơn giản nhất - To Chà Bá Lửa 2024, Tháng mười một
Anonim
Làm thế nào để tạo ra một robot tuyệt vời từ một chiếc ô tô RC
Làm thế nào để tạo ra một robot tuyệt vời từ một chiếc ô tô RC

Dự án thú vị này dành cho học sinh trung học hoặc bất kỳ người có sở thích nào muốn tạo ra một con robot tuyệt vời. Tôi đã cố gắng tạo ra một con robot tương tác từ lâu nhưng việc tạo ra một con robot không hề dễ dàng nếu bạn không biết bất kỳ thiết bị điện tử hoặc ngôn ngữ lập trình đặc biệt nào. Bây giờ có một ngôn ngữ lập trình gọi là nqBASIC, hoàn toàn miễn phí, để tạo ra rô bốt của riêng bạn.

Bước 1: Bạn cần gì?

Bạn cần gì?
Bạn cần gì?
Bạn cần gì?
Bạn cần gì?
Bạn cần gì?
Bạn cần gì?
Bạn cần gì?
Bạn cần gì?

Bạn sẽ cần một số bộ phận cho dự án thú vị này. 1) Đi và tìm một chiếc ô tô RC có hai động cơ DC trong đó. Tôi đã tìm thấy một chiếc xe hơi rất rẻ có tên là sấm sét với giá 12 đô la. Đây là liên kết để lấy ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Bạn sẽ cần một bộ điều khiển vi mô cho bảng này có tên là NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Bạn cần hai cảm biến nếu muốn tương tác với rô bốt của mình. rô bốt của bạn để lập trình. https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Một ngôn ngữ rô bốt thú vị được phát triển cho sản phẩm này có tên là nqBASIC. Truy cập https://www.nqbasic.com và tải xuống miễn phí. Bạn cũng có thể đặt câu hỏi từ diễn đàn của họ. 7) 4 pin AA (kiềm hoặc có thể sạc lại)

Bước 2: Đi RC Car Apart

Đi xe RC ngoài
Đi xe RC ngoài

1) Tôi đã lấy ra tất cả các thiết bị điện tử. Cắt cáp khỏi bộ điều khiển bên trong ô tô RC, chỉ để lại pin, vì nó vừa phải để cấp nguồn cho SSMI (Servo / Sensor / Motor Interface Board cho NanoCore12DX).

Bước 3: Gắn cáp DC và cáp pin

Cáp DC và Cáp pin đính kèm
Cáp DC và Cáp pin đính kèm

Hai động cơ DC của ô tô R / C đã có dây cáp trên chúng, vì vậy tôi đã gắn chúng vào các đầu nối có thể cắm được (đi kèm với bảng SSMI) trên SSMI của mình. Tôi đã làm tương tự với cáp pin.

Bước 4: Cáp LED

Cáp LED
Cáp LED
Cáp LED
Cáp LED
Cáp LED
Cáp LED
Cáp LED
Cáp LED

Còn lại 4 dây cáp. Chúng là những người mỏng. Đây là những dây cáp đến từ bánh xe. Chiếc xe RC này có đèn LED bên trong bánh sau. Hai dây cáp đến từ mỗi bánh xe. Robot của bạn có thể trở nên xinh đẹp với những đèn LED này. Tôi quyết định sử dụng những đèn LED này để làm cho robot vui nhộn hơn. Bạn có thể nhìn thấy những sợi cáp này trong hình. Tôi đã gắn một miếng nhựa màu đen từ sau xe lên phía trước xe để tạo một bề mặt phẳng đẹp để gắn bảng SSMI. Tôi đã sử dụng khóa dán để gắn SSMI trên đó. Bạn có thể sử dụng băng dính hai mặt và một số cuộn dây buộc nếu muốn. Sau đó, tôi luồn dây cáp đèn LED qua các lỗ phía trước xe. Tôi đã gắn SSMI trên ô tô, sau đó cắm động cơ DC và phích cắm pin vào vị trí của chúng.

Bước 5: Kết nối Cáp LED với Bảng SSMI

Kết nối Cáp LED với Bảng SSMI
Kết nối Cáp LED với Bảng SSMI
Kết nối Cáp LED với Bảng SSMI
Kết nối Cáp LED với Bảng SSMI
Kết nối Cáp LED với Bảng SSMI
Kết nối Cáp LED với Bảng SSMI

Sau đó cắm các dây cáp LED vào đúng vị trí. Bạn cần tìm hiểu từ hướng dẫn sử dụng bảng SSMI những đầu nối nào bạn có thể sử dụng. Hãy tiếp tục và cắm chúng vào những nơi giống như tôi đã làm. Sau đó, bạn có thể học cách đặt những dây cáp này đến những nơi khác nhau nếu bạn muốn.

Bước 6: Kết nối cảm biến

Kết nối cảm biến
Kết nối cảm biến
Kết nối cảm biến
Kết nối cảm biến
Kết nối cảm biến
Kết nối cảm biến
Kết nối cảm biến
Kết nối cảm biến

Kết nối các cáp cảm biến vào đúng vị trí.

Bước 7: Robot của bạn đã sẵn sàng lăn bánh

Robot của bạn đã sẵn sàng để lăn bánh
Robot của bạn đã sẵn sàng để lăn bánh

Phần cứng rô bốt của bạn đã sẵn sàng. Bây giờ bạn cần phải lập trình nó.

Bước 8: Cài đặt phần mềm

Cài đặt phần mềm
Cài đặt phần mềm

Truy cập https://www.nqbasic.com và tải xuống phần mềm từ trang web. Tất cả các hướng dẫn đều có trên trang web - cách cài đặt và chuẩn bị cho máy tính của bạn. Ngoài ra còn có một video YouTube thú vị hướng dẫn cách đăng ký phần mềm miễn phí. Ngôn ngữ lập trình này hoàn toàn miễn phí. Đừng ngần ngại đăng ký. Nếu không, bạn không thể biên dịch mã của mình.

Bước 9: Sẵn sàng lập trình

Sẵn sàng lập trình
Sẵn sàng lập trình

Kết nối cáp nối tiếp của bạn từ cổng nối tiếp máy tính với cổng nối tiếp SSMI.1) Khởi chạy nqBASIC và chọn dự án và dự án mới2) đặt tên cho dự án của bạn và lưu nó. 3) Nó sẽ hỏi bạn đang sử dụng mô-đun nanocore nào, hãy chọn NanoCore12DX từ danh sách. Đây là mô-đun duy nhất hoạt động với SSMI.4) Chọn Tệp / Tệp mới. Nó sẽ hỏi bạn có muốn thêm tệp này vào dự án của mình hay không. Nói Có. 5) Đặt tên cho tệp và nhấp vào Lưu.

Bước 10: Sao chép và dán mã nguồn

/ * Sao chép từ đây đến cuối văn bản này Ví dụ cho DIP32 (8mHz) * / dim M00 as new pwm (PP0) dim M01 as new pwm (PP1) dim M11 as new pwm (PP2) dim M10 as new pwm (PP3) dim IR1 as new ADC (PAD05) // ADC object for Sharp Sensor (Front) dim IR1Result as new bytedim IR2 as new ADC (PAD03) // ADC object for Sharp Sensor (Back) dim IR2Result as new bytedim myChar as new byte / / Biến để lưu trữ các ký tự đã nhậndim S dưới dạng SCI mới (PS0, PS1) // SCI đối tượngdim SPK dưới dạng DIO mới (PM4) // Sử dụng Loa trên SSIMconst thời lượng = 20dim dưới dạng từ mớiConst A2 = 2273 // Nốt nhạcConst A3 = 1136 // Nốt nhạcConst A4 = 568 // Nốt nhạc phát ra âm thanh khi robot nhìn thấy thứ gì đódim WLED1 là DIO mới (PM2) // Đèn LED trên bánh xedim WLED2 là DIO (PM3) // Đèn LED trên vòng lặp bánh xedim là byteConst TẮT mới = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (tính bằng byte mili giây) trong khi (mili giây> 0) System. Delay (DEL_1MSEC) // Trì hoãn 1000 micro giây để tạo thành 1 mili giây mili giây onds = mili giây - 1 end whileend subsub stop () // để làm cho động cơ dừng M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub goback () // robot sẽ quay lại M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub turnright () // quay robot sang phải M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub turnleft () // quay rô bốt sang trái M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 180 subahead) end subahead 0, 250 () // làm cho rô bốt chuyển tiếp M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // trái dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // sang phải subub đợi3 () // độ trễ của riêng tôi DelayMsec (A) DelayMsec (A) DelayMsec (A) end subub đợi4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subub đợi5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) end subsub wait10 () // long delay loop = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end whileend subsub subsub playound () // để phát thời lượng ghi chú = ontime while (thời lượng> 0) SPK Hệ thống. PIN_Out (PM4, BẬT) Hệ thống hoãn (A2) SPK. PIN_Out (PM4, Tắt) Thời gian trễ (A2) = thời lượng - 1 kết thúc trong khi thời lượng DelayMsec (B) = thời gian chờ trong khi (thời lượng> 0) SPK. PIN_Out Hệ thống (PM4, BẬT) Hệ thống trễ (A3) SPK. PIN_Out (PM4, Tắt) Thời lượng trễ (A3) = thời lượng - 1 kết thúc trong khi thời lượng DelayMsec (B) = thời gian chờ trong khi (thời lượng> 0) SPK. PIN_Out (PM4, ON) system. Delay (A4) SPK. PIN_Out (PM4, Off) time. Delay (A4) time = time - 1 end while DelayMsec (B) end sub main main PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Thiết lập SCI và cho phép 4 ký tự được lưu vào bộ đệm Hệ thống. INTS_On () // BẬT INTERRUPTS! S. SER_Put_string ("Đây là bài kiểm tra") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') while (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Đọc giá trị từ cảm biến sắc nét phía trước IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Đọc giá trị từ cảm biến sắc nét phía sau IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) // gửi giá trị tới cửa sổ terminal S. SER_Put_char ('\ n') // tạo một dòng mới trên siêu terminal S. SER_Put_char ('\ r') if ((IR1Result == 25) hoặc (IR1Result> 25)) stop () lượt phát () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () if ((IR2Result == 25) hoặc (IR2Result> 25)) stop () lượt phát () wait5 () turnleft () wait3 () goahead () end if turnright () wait3 () else goahead () end if if ((IR2Result == 25) or (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) stop () wait5 () turnright () wait3 () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) goahead () wait3 () else goahead () end if end whileend m ain

Bước 11: Biên dịch và tải vào Robot của bạn

Đảm bảo bạn đã lắp pin vào rô-bốt và bật nó lên. Bạn sẽ thấy đèn LED Nguồn màu xanh lục phát sáng trên SSMI. Trên mô-đun Nanocore12DX có một công tắc nhỏ, hãy đảm bảo rằng nó ở vị trí tải. Nhấn công tắc đặt lại trên SSMI. Truy cập nqbasic và chọn Xây dựng và tải. Nó sẽ biên dịch mã của bạn và tải nó vào rô-bốt của bạn. Tháo cáp nối tiếp khỏi rô-bốt của bạn và thay đổi công tắc từ vị trí tải sang vị trí chạy trên mô-đun NanoCore12DX. Đặt rô-bốt của bạn trên một bề mặt phẳng và nhấn nút đặt lại trên SSMI. Xin chúc mừng! Nếu bạn gặp bất kỳ vấn đề nào với các bước này, vui lòng viết trên diễn đàn nqBASIC. Tôi sẽ ở đó và trả lời tất cả các câu hỏi của bạn. Chúc bạn vui vẻ!

Đề xuất: