Người đăng
Ẩn danhPhí lưu trữ
30.000 VNĐMục lục chi tiết
Tóm tắt
Việc thiết kế và xây dựng xe dò line và xe điều khiển bằng tay là một chủ đề phổ biến trong các đồ án điện tử và dự án STEM, mang lại nền tảng kiến thức vững chắc về robotics cho người mới bắt đầu. Đề tài này không chỉ là một bài tập kỹ thuật mà còn là sự kết hợp giữa lý thuyết và thực hành, cho phép người học áp dụng kiến thức về vi điều khiển, lập trình, và cơ điện tử vào một sản phẩm cụ thể. Theo tài liệu gốc của nhóm KHÁT VỌNG (ĐH CNTT&TT Việt Hàn), mục tiêu chính của dự án là chế tạo thành công hai mô hình robot: một xe tự hành dò theo vạch đen và một xe điều khiển thủ công thông qua kết nối không dây. Phương pháp nghiên cứu được áp dụng bao gồm thu thập dữ liệu về các linh kiện điện tử, phân tích các sơ đồ mạch và thuật toán, sau đó tiến hành thi công và kiểm thử sản phẩm. Cấu trúc của các dự án này thường bắt đầu từ việc lựa chọn linh kiện, thiết kế phần cứng, lập trình phần mềm, và cuối cùng là tích hợp, kiểm tra hệ thống. Quá trình này giúp làm rõ hiệu quả ứng dụng của môn học vi điều khiển trong thực tế, biến những ý tưởng phức tạp thành sản phẩm hoạt động được, góp phần nâng cao kỹ năng giải quyết vấn đề và tư duy sáng tạo.
Lý do chính để thực hiện đề tài này xuất phát từ sự phát triển mạnh mẽ của ngành kỹ thuật điện - điện tử và ứng dụng rộng rãi của vi điều khiển trong cuộc sống. Các hệ thống tự động và robot ngày càng đóng vai trò quan trọng, từ sản xuất công nghiệp đến các thiết bị thông minh trong gia đình. Mục tiêu của đồ án là làm sáng tỏ hiệu quả ứng dụng của vi điều khiển trong thực tế. Cụ thể, đề tài hướng đến việc chế tạo hai sản phẩm: một Robocar tự hành sử dụng kỹ thuật nhận dạng đường đi (dò line), và một Robocar được điều khiển bằng tay thông qua sóng không dây. Thông qua đó, người thực hiện sẽ nắm vững nguyên lý hoạt động của các cảm biến hồng ngoại, cơ cấu chấp hành như động cơ DC giảm tốc, và các phương thức giao tiếp không dây như Bluetooth. Đây là nền tảng cơ bản nhưng vô cùng quan trọng cho các dự án STEM và định hướng nghiên cứu sâu hơn về robotics cho người mới bắt đầu.
Phương pháp nghiên cứu được áp dụng trong đồ án là sự kết hợp giữa nghiên cứu lý thuyết và thực nghiệm. Giai đoạn đầu tiên là thu thập dữ liệu, bao gồm việc tìm hiểu thông số kỹ thuật, nguyên lý của các linh kiện như Arduino Uno, motor driver L298N, và module Bluetooth HC-05. Giai đoạn tiếp theo là phân tích dữ liệu, tập trung vào việc thiết kế sơ đồ mạch điện và xây dựng lưu đồ thuật toán cho cả hai mô hình xe. Cuối cùng là giai đoạn thi công, lắp ráp và lập trình, kiểm thử sản phẩm. Cấu trúc đồ án được chia thành các chương rõ ràng: giới thiệu tổng quan, phân tích thiết kế hệ thống, thi công sản phẩm và đánh giá kết quả. Cách tiếp cận có hệ thống này đảm bảo quá trình phát triển sản phẩm diễn ra một cách logic, dễ dàng theo dõi và khắc phục sự cố khi cần thiết, đồng thời cung cấp một tài liệu tham khảo chi tiết cho các dự án tương tự trong tương lai.
Để thực hiện dự án thiết kế và xây dựng xe dò line và xe điều khiển bằng tay, việc lựa chọn và hiểu rõ các linh kiện là bước đầu tiên và quan trọng nhất. Nền tảng của cả hai mô hình xe đều xoay quanh một bộ não trung tâm là vi điều khiển, phổ biến nhất là Arduino Uno hoặc các biến thể nhỏ gọn như Arduino Nano. Board mạch này chịu trách nhiệm nhận tín hiệu từ các cảm biến, xử lý thông tin theo code mẫu Arduino đã được nạp và xuất tín hiệu điều khiển đến các cơ cấu chấp hành. Các thành phần chính khác bao gồm khối nguồn cung cấp năng lượng, thường là pin Lipo hoặc pin 18650 để đảm bảo tính di động; khối cảm biến để thu thập thông tin từ môi trường như cảm biến dò line; khối điều khiển động cơ như motor driver L298N để khuếch đại dòng điện cho động cơ DC giảm tốc; và các module giao tiếp không dây như module Bluetooth HC-05 cho phép điều khiển robot qua điện thoại. Sự kết hợp hài hòa giữa các linh kiện này quyết định đến sự ổn định và hiệu suất của toàn bộ hệ thống.
Trái tim của hệ thống là bo mạch vi điều khiển Arduino, cụ thể trong đồ án tham khảo là Arduino Nano. Nó có kích thước nhỏ gọn nhưng vẫn cung cấp đủ các chân I/O kỹ thuật số và analog để kết nối với các module khác. Motor driver L298N là một module không thể thiếu, đóng vai trò là cầu H cho phép điều khiển chiều quay và tốc độ của hai động cơ DC giảm tốc một cách độc lập. Đối với xe điều khiển bằng tay, module Bluetooth JDY-33-SPP (tương tự HC-05) được sử dụng để thiết lập một cổng nối tiếp không dây, nhận lệnh từ ứng dụng trên điện thoại và truyền đến Arduino để xử lý. Ngoài ra, module ổn áp MP1584 cũng được dùng để chuyển đổi và ổn định nguồn điện cho robot, đảm bảo các linh kiện hoạt động ở mức điện áp chính xác.
Hệ thống cảm biến và cơ cấu chấp hành là các bộ phận tương tác trực tiếp với môi trường. Đối với xe dò line, thành phần quan trọng nhất là module cảm biến hồng ngoại TCRT5000L. Module này bao gồm một cặp LED phát và thu hồng ngoại, hoạt động dựa trên nguyên tắc phản xạ ánh sáng để phân biệt vạch đen (hấp thụ ánh sáng) và nền trắng (phản xạ ánh sáng). Dữ liệu từ các cảm biến này được gửi về vi điều khiển để quyết định hướng di chuyển. Cơ cấu chấp hành chính là các động cơ DC giảm tốc gắn với bánh xe robot hoặc bánh xích, tạo ra chuyển động cho xe. Ngoài ra, trên mô hình xe điều khiển bằng tay còn có cánh tay robot được điều khiển bởi các động cơ servo SG90, cho phép thực hiện các thao tác gắp, thả vật thể đơn giản.
Quá trình thiết kế và xây dựng xe điều khiển bằng tay tập trung vào việc tạo ra một hệ thống phản hồi nhanh và chính xác giữa người điều khiển và robot. Mô hình này thường được xây dựng trên một khung xe robot chắc chắn, có thể là khung xe tăng với bánh xích để tăng khả năng di chuyển trên nhiều địa hình. Trọng tâm của thiết kế là sự kết nối không dây ổn định. Theo sơ đồ khối trong tài liệu nghiên cứu (Hình 2.1), luồng hoạt động bắt đầu từ thiết bị điều khiển (smartphone) gửi tín hiệu qua ứng dụng. Tín hiệu này được module Bluetooth trên xe nhận và chuyển tiếp đến vi điều khiển Arduino. Bộ não trung tâm này sau đó phân tích lệnh (tiến, lùi, trái, phải) và xuất tín hiệu PWM (điều chế độ rộng xung) tương ứng đến motor driver L298N. Mạch L298N khuếch đại tín hiệu để cung cấp đủ năng lượng cho động cơ DC giảm tốc hoạt động. Việc lập trình robot trong trường hợp này đòi hỏi phải xử lý các ký tự nhận được từ cổng nối tiếp và ánh xạ chúng thành các hành động điều khiển động cơ cụ thể.
Theo tài liệu gốc, nguyên lý hoạt động của xe điều khiển bằng tay được mô tả rõ qua sơ đồ khối. Khối thiết bị điều khiển (smartphone) là nơi phát lệnh. Khối module Bluetooth đóng vai trò là bộ thu, nhận tín hiệu và gửi đến khối vi điều khiển. Khối vi điều khiển xử lý tín hiệu và ra quyết định. Lệnh điều khiển sau đó được gửi đến khối module điều khiển động cơ (motor driver L298N), có chức năng khuếch đại và điều hướng dòng điện. Cuối cùng, khối động cơ và khối servo thực thi lệnh, giúp xe di chuyển và cánh tay robot hoạt động. Toàn bộ hệ thống này tạo thành một vòng lặp điều khiển kín, nơi tín hiệu được truyền đi và hành động được thực hiện gần như tức thời.
Lưu đồ thuật toán (Hình 2.3) cho xe điều khiển bắt đầu bằng việc khởi tạo kết nối Bluetooth. Sau khi kết nối thành công, hệ thống đi vào vòng lặp chờ nhận dữ liệu. Khi một ký tự (ví dụ: 'F' cho tiến, 'B' cho lùi) được nhận qua cổng Serial, code mẫu Arduino sẽ kiểm tra giá trị này bằng một chuỗi lệnh if-else hoặc switch-case. Tương ứng với mỗi giá trị, chương trình sẽ gọi các hàm điều khiển động cơ đã được định nghĩa trước. Ví dụ, khi nhận ký tự 'F', chương trình sẽ cấp điện cho các chân của motor driver L298N để cả hai động cơ quay về phía trước. Code cũng bao gồm logic điều khiển các động cơ servo của cánh tay robot, cho phép nâng, hạ và kẹp/nhả một cách linh hoạt. Việc lập trình robot hiệu quả đòi hỏi cấu trúc code rõ ràng và xử lý tốt các trạng thái khác nhau.
Việc thiết kế và xây dựng xe dò line tự hành là một bài toán kinh điển trong lĩnh vực robotics, đòi hỏi sự kết hợp chính xác giữa cảm biến và thuật toán điều khiển. Mục tiêu là làm cho robot có khả năng tự động bám theo một vạch kẻ (thường là màu đen trên nền trắng). Nền tảng của hệ thống này là một dãy các cảm biến hồng ngoại (như TCRT5000L) được gắn ở phía trước xe. Các cảm biến này liên tục đọc giá trị phản xạ từ bề mặt bên dưới. Vi điều khiển Arduino sẽ phân tích dữ liệu từ mảng cảm biến này để xác định vị trí tương đối của xe so với vạch kẻ. Dựa trên thông tin đó, một thuật toán PID (Proportional-Integral-Derivative) hoặc một thuật toán so sánh đơn giản sẽ được áp dụng để tính toán và điều chỉnh tốc độ của hai bánh xe robot một cách độc lập. Ví dụ, nếu xe lệch sang trái, tốc độ của bánh xe bên phải sẽ được tăng lên và/hoặc tốc độ bánh xe bên trái giảm đi để đưa xe trở lại đúng hướng. Quá trình này lặp lại liên tục, tạo ra một chuyển động mượt mà và bám sát đường line.
Sơ đồ khối của xe dò line (Hình 2.5) đơn giản hơn xe điều khiển bằng tay. Nó bao gồm khối cảm biến hồng ngoại làm đầu vào, khối vi điều khiển làm bộ xử lý trung tâm, khối module điều khiển động cơ L298N và khối động cơ DC làm đầu ra. Sơ đồ kết nối (Hình 2.6) cho thấy các chân tín hiệu output của module cảm biến được nối với các chân input analog hoặc digital của Arduino. Các chân điều khiển của Arduino được nối với các chân input của motor driver L298N, và đầu ra của driver được nối trực tiếp với hai động cơ. Nguồn điện cho robot, thường là pin Lipo 7.4V, sẽ cấp nguồn cho cả mạch điều khiển và mạch động lực.
Lưu đồ thuật toán xe dò line (Hình 2.7) mô tả logic điều khiển cơ bản. Hệ thống liên tục đọc giá trị từ các cảm biến. Nếu cảm biến ở giữa phát hiện vạch đen, xe sẽ đi thẳng. Nếu cảm biến bên trái phát hiện vạch đen, xe sẽ rẽ trái. Nếu cảm biến bên phải phát hiện vạch đen, xe sẽ rẽ phải. Trong trường hợp tất cả cảm biến đều không thấy vạch đen (ví dụ tại ngã rẽ hoặc điểm cuối), xe có thể dừng lại hoặc thực hiện một hành động đã lập trình trước. Để chuyển động mượt mà hơn, đặc biệt ở tốc độ cao, người ta thường áp dụng thuật toán PID. Thuật toán này tính toán một giá trị sai số (error) dựa trên vị trí của xe so với vạch line, sau đó điều chỉnh tốc độ động cơ một cách tỷ lệ (P), tích phân (I) và vi phân (D) với sai số đó, giúp xe bám cua mượt mà và ổn định hơn.
Giai đoạn thi công và kiểm thử là bước cuối cùng để hoàn thiện dự án thiết kế và xây dựng xe dò line và xe điều khiển bằng tay. Dựa trên các sơ đồ mạch điện và thiết kế cơ khí đã phân tích, các linh kiện được lắp ráp lên khung xe robot bằng mica. Quá trình này đòi hỏi sự cẩn thận trong việc đi dây, kết nối các chân tín hiệu và cấp nguồn để tránh chập cháy. Sau khi hoàn thiện phần cứng, code mẫu Arduino được biên dịch và nạp vào vi điều khiển. Giai đoạn quan trọng nhất là kiểm tra và hiệu chỉnh. Đối với xe dò line, cần hiệu chỉnh độ nhạy của cảm biến hồng ngoại và các thông số trong thuật toán PID. Đối với xe điều khiển bằng tay, cần kiểm tra độ ổn định của kết nối Bluetooth và độ trễ của tín hiệu. Theo báo cáo đồ án, kết quả đạt được là hai sản phẩm hoạt động đúng chức năng: một xe tank điều khiển từ xa (Hình 3.1) và một xe dò line (Hình 3.2), chứng minh được tính khả thi và ứng dụng của đề tài.
Sản phẩm cuối cùng của đồ án là hai mô hình robot riêng biệt. Xe điều khiển bằng tay được thiết kế với hình dáng xe tank, sử dụng bánh xích giúp tăng độ bám và khả năng vượt địa hình đơn giản. Trên xe còn tích hợp một cánh tay robot nhỏ, làm tăng tính tương tác và khả năng thực hiện nhiệm vụ. Xe dò line có thiết kế gọn nhẹ hơn, thường có 3 hoặc 5 cảm biến dò line ở phía trước và sử dụng hai bánh xe robot để di chuyển. Cả hai mô hình đều được cấp nguồn từ pin sạc, đảm bảo tính di động và linh hoạt. Việc hoàn thiện sản phẩm cho thấy khả năng tích hợp thành công giữa phần cứng và phần mềm, là kết quả trực quan nhất của toàn bộ quá trình nghiên cứu và phát triển.
Đánh giá hiệu suất cho thấy xe điều khiển bằng tay có khả năng phản hồi nhanh với lệnh từ người dùng, tuy nhiên hiệu quả phụ thuộc vào kỹ năng của người điều khiển. Xe tự hành dò line chứng tỏ khả năng tự động bám theo đường dẫn một cách ổn định trên các đoạn đường thẳng và các khúc cua đơn giản. Độ chính xác phụ thuộc vào chất lượng cảm biến và sự tối ưu của thuật toán. Về ứng dụng, các mô hình này là công cụ học tập tuyệt vời trong các dự án STEM, giúp sinh viên, học sinh có cái nhìn trực quan về robotics cho người mới bắt đầu. Chúng có thể được sử dụng trong các cuộc thi robot, làm nền tảng để phát triển các hệ thống phức tạp hơn như robot tự hành trong nhà kho, xe giao hàng tự động.
Dự án thiết kế và xây dựng xe dò line và xe điều khiển bằng tay đã hoàn thành các mục tiêu đề ra, từ việc tìm hiểu lý thuyết, phân tích thiết kế, đến thi công và cho ra sản phẩm hoạt động. Đồ án đã chứng minh được khả năng ứng dụng các kiến thức về vi điều khiển, lập trình nhúng, và cơ điện tử vào giải quyết một bài toán thực tế. Quá trình này không chỉ củng cố kiến thức chuyên ngành mà còn rèn luyện kỹ năng làm việc nhóm, tư duy logic và giải quyết vấn đề. Sản phẩm cuối cùng, dù còn ở quy mô mô hình, nhưng đã đặt một nền móng vững chắc. Tuy nhiên, công nghệ luôn phát triển và luôn có những hướng đi mới để cải tiến và nâng cấp. Các mô hình này có thể được xem như phiên bản 1.0, là cơ sở để phát triển các tính năng thông minh và hiệu quả hơn trong tương lai, đáp ứng các yêu cầu ngày càng cao của công nghệ tự động hóa và robot.
Đồ án đã thành công trong việc vận dụng lý thuyết để thiết kế và chế tạo hai mô hình robot chức năng. Thứ nhất, xe điều khiển bằng tay hoạt động ổn định thông qua giao tiếp Bluetooth, với khả năng điều khiển di chuyển và thao tác cánh tay robot. Thứ hai, xe tự hành có khả năng dò và bám theo vạch kẻ đen một cách chính xác. Đồ án đã xây dựng thành công sơ đồ mạch điện, lưu đồ thuật toán và lập trình robot hoàn chỉnh cho cả hai hệ thống. Đây là minh chứng rõ ràng cho việc nắm vững và áp dụng thành công kiến thức về Arduino Uno, cảm biến, và các module chức năng, hoàn thành mục tiêu cốt lõi của một đồ án điện tử cấp cơ sở.
Để sản phẩm hoàn thiện hơn, có nhiều hướng phát triển tiềm năng. Đối với xe dò line, việc triển khai một thuật toán PID hoàn chỉnh sẽ giúp xe di chuyển mượt mà hơn ở tốc độ cao và qua các khúc cua gắt. Hơn nữa, có thể thay thế cảm biến hồng ngoại bằng camera và áp dụng các thuật toán xử lý ảnh để nhận dạng đường đi, biển báo, hoặc vật cản, tiến gần hơn đến xe tự lái. Đối với xe điều khiển bằng tay, có thể nâng cấp phương thức giao tiếp lên Wi-Fi để tăng tầm hoạt động, hoặc tích hợp thêm các cảm biến để xe có chế độ bán tự động, ví dụ như tự động dừng khi gặp vật cản. Việc tích hợp các yếu tố của trí tuệ nhân tạo (AI) sẽ là bước đột phá, giúp robot có khả năng ra quyết định thông minh hơn.
Bạn đang xem trước tài liệu:
Đồ án vi điều khiển thiết kế và xây dựng xe dò line và xe điều khiển bằng tay