CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI. Lý do chọn đề tài. Đối tượng và phạm vi nghiên cứu.
Phương pháp nghiên cứu. Cơ sở liên quan đến lý thuyết đề tài. GIỚI THIỆU PHẦN MỀM. Giới thiệu chung.
Ngôn ngữ lập trình. Thư viện phong phú. Giao diện đơn giản, dễ sử dụng. Hướng dẫn tải và cài đặt Arduino IDE.Hướng dẫn tải.Hướng dẫn cài đặt.
KẾT QUẢ VÀ THẢO LUẬN. Lập trình hệ thống. Hình ảnh mô hình. Đoạt giải Robotic.
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN. Hướng phát triển đề tài.53 TÀI LIỆU THAM KHẢO.54 DANH SÁCH HÌNH Hình 1: Tự động hoá trong sản xuất ô tô.2 Hình 2: Mobile Robot.4 Hình 3: Mê cung đường.5 Hình 4: Arduino Uno R3.7 Hình 5: Các cổng vào/ra của Arduino Uno R3.9 Hình 6: Chức năng của các chân.10 Hình 7: Màn hình chính khi lập trình.12 Hình 9: Sơ đồ chân của Module L298.13 Hình 10: Sơ đồ khối mạch cầu L298.14 Hình 11: Động cơ DC V1.15 Hình 12: Bánh xe. 15 Hình 13: Cảm biến siêu âm.16 Hình 14: Cơ chế hoạt động của cảm biến siêu âm.17 Hình 15: Cảm biến dò line đơn.18 Hình 16: Động cơ Servo SG90.19 Hình 17: Động cơ RC Servo MG996R.20 Hình 18: Mạch Motor Shield L293D.22 Hình 19: Sơ đồ khối mạch điều khiển động cơ L293D.23 Hình 20: Minh hoạ cánh tay robot.24 Hình 21: Minh hoạ Line để cảm biến nhận biết.25 Hình 22: Cơ chế hoạt động.25 Hình 23: Xe chạy theo line trong cuộc thi Robotic.26 Hình 24: Lưu đồ mạch xe lệch phải.27 Hình 25: Lưu đồ mạch xe lệch trái.28 Hình 26: Màn hình khởi động Arduino IDE.29 Hình 27: Khu vực lập trình.30 Hình 28: Mục quản lí thư viện.31 Hình 29: Nút kiểm tra chương trình.32 Hình 30: Nút tải đoạn code.32 Hình 31: Vùng lập trình.33 Hình 32: Thanh Menu.33 Hình 33: Trang chủ tải phần mềm Arduino IDE.34 Hình 34: Mục chọn hệ điều hành máy tính.34 Hình 35: Mục tải về.34 Hình 36: Chọn nơi cần lưu.35 Hình 37: Giao diện khởi động phần mềm.35 Hình 38: Cấp giấy phép cho phần mềm.36 Hình 39: Đợi hoàn hành việc cài đặt.36 Hình 40: Cài đặt thành công.37 Hình 41: Sơ đồ khối xe dò line.38 Hình 42: Sơ đồ đấu dây xe dò line.39 Hình 43: Sơ đồ đấu dây cánh tay Robot.39 Hình 44: Lưu đồ giải thuật.40 Hình 45: Hình xe dò line có tay gắp.51 Hình 46: Hình ảnh đoạt giải trong cuộc thi Robotics. TỔNG QUAN VỀ ĐỀ TÀI 1.
Lý do chọn đề tài Trong thời đại hiện đại, vai trò của robot đã trở nên ngày càng quan trọng trong cuộc sống của chúng ta. Chúng không chỉ thay thế mà còn đóng vai trò làm việc cùng con người trong nhiều lĩnh vực, bao gồm vận chuyển hàng hóa, kiểm tra các môi trường nguy hiểm và hỗ trợ trong các công việc gia đình. Đặc biệt, các loại robot có khả năng hoạt động tự động mà không cần sự can thiệp của con người đã giúp giảm bớt gánh nặng công việc hàng ngày của con người. Theo sự tiến bộ đáng kể trong lĩnh vực khoa học và công nghệ, việc phát triển một loại robot có khả năng thực hiện các nhiệm vụ trong gia đình, như việc làm sạch nhà, trở nên cấp thiết.
Dựa trên những ý tưởng này, việc lựa chọn đề tài "Robot hút bụi" cho bài đồ án này trở nên hợp lý và cần thiết. Hình: 1 vài mẫu robot hút bụi được bán ở Điện Máy Xanh Tính mới của đề tài Robot hút bụi tự động được xây dựng để hoạt động độc lập mà không cần sự can thiệp của con người. Nó có khả năng tự động di chuyển trong không gian nhà, và đặc biệt, có khả năng tự động tránh những vật cản. Điều này cho phép robot hoàn thành nhiệm vụ làm sạch mọi vị trí trong ngôi nhà mà không gặp khó khăn.
Trong quá trình hoạt động, robot sử dụng công nghệ mạch logic để xác định và tránh các vật cản. Mặc dù công nghệ này đã được áp dụng từ rất sớm và đã đạt được một số thành tựu đáng kể, nhưng cũng tồn tại một số nhược điểm, khiến cho việc xác định vật cản và thực hiện việc tránh chúng một cách chính xác trở nên khó khăn. Để khắc phục nhược điểm này, đồ án đã thực hiện việc xây dựng và thiết kế một hệ thống tránh vật cản thông qua việc sử dụng tín hiệu từ cảm biến siêu âm. Các tín hiệu từ cảm biến siêu âm được đưa về vi điều khiển, và tại đây, chúng được xử lý để đưa ra tín hiệu điều khiển cho các cơ cấu chấp hành, bao gồm động cơ và các module điều khiển động cơ khác.
Trong đồ án, vi điều khiển Arduino Uno R3 được sử dụng, đây là một module rất phổ biến và dễ dàng lập trình. Ngoài ra, phần hút bụi của robot được thiết kế sử dụng các vật liệu phổ biến và dễ tìm kiếm trên thị trường như ống nước, các tấm vải, động cơ V1, và nhiều linh kiện khác. Điều này giúp đơn giản hóa quá trình chế tạo và lắp ráp robot hút bụi, đồng thời làm giảm chi phí và thời gian cần thiết cho việc xây dựng dự án này. Mục tiêu - Hoàn thành thiết kế và thi công một mô hình.
- Tạo ra một sản phẩm thực tế - Hiệu suất làm sạch hiệu quả - Có thêm nhiều kinh nghiệm về lĩnh vực Mobile Robot 1. Đối tượng và phạm vi nghiên cứu - Đối tượng: Robot Hút Bụi Tự Động Cảm biến và Thiết bị Điều khiển Phần mềm Điều khiển - Phạm vi nghiên cứu: Thiết kế và Xây dựng Robot: Phạm vi này liên quan đến việc thiết kế và xây dựng robot hút bụi tự động, bao gồm cả phần cứng và phần mềm. Tích hợp Công nghệ Tránh Vật Cản: Mục tiêu là phát triển và tích hợp công nghệ để robot có khả năng xác định và tránh vật cản trong quá trình làm sạch. Hiệu suất Làm sạch: Đánh giá hiệu suất làm sạch của robot, bao gồm phạm vi mà robot có thể làm sạch một cách hiệu quả.
Thiết kế Thẩm mỹ: Tùy theo yêu cầu, phạm vi nghiên cứu có thể bao gồm cả thiết kế ngoại hình của robot để đảm bảo tính thẩm mỹ. Tùy chỉnh và Mở rộng (tuỳ chọn): Mục tiêu có thể bao gồm sự dễ dàng tùy chỉnh và mở rộng tính năng của robot để đáp ứng nhu cầu cụ thể của người dùng 1. Phương pháp nghiên cứu - Nghiên cứu Mô hình Lý thuyết - Phương pháp nghiên cứu tài liệu - Phương pháp thực nghiệm - Phương pháp phân tích tổng kết kinh nghiệm - Thực nghiệm thử và sai CHƯƠNG 2. Cơ sở liên quan đến lý thuyết đề tài Arduino UNO R3 Arduino Uno R3 là một loại bo mạch vi điều khiển dựa trên ATmega328P.
Nó bao gồm toàn bộ những thứ cần thiết để giữ bộ vi điều khiển chỉ cần gắn nó vào PC với sự trợ giúp của cáp USB và cung cấp nguồn điện bằng bộ chuyển đổi AC-DC hoặc pin để bắt đầu. Thuật ngữ Uno có nghĩa là “một” trong ngôn ngữ “Ý” và được chọn để đánh dấu việc phát hành phần mềm Arduino’s IDE 1. R3 Arduino Uno là bản sửa đổi thứ 3 cũng như gần đây nhất của Arduino Uno. Bảng Arduino và phần mềm IDE là phiên bản tham chiếu của Arduino và hiện đang được phát hành mới.
Bảng mạch Uno là bảng chính trong chuỗi USB- Bảng Arduino và mô hình tham chiếu được thiết kế cho nền tảng Arduino. Hình: ARUINO R3 Các Arduino UNO R3 thường xuyên được sử dụng bảng vi điều khiển trong họ Arduino. Đây là phiên bản thứ ba mới nhất của bảng Arduino và được phát hành vào năm 2011. Ưu điểm chính của bảng này là nếu chúng ta mắc lỗi, chúng ta có thể thay đổi bộ vi điều khiển trên bảng.
Các tính năng chính của bo mạch này chủ yếu bao gồm, nó có sẵn trong DIP (gói nội tuyến kép), có thể tháo rời và vi điều khiển ATmega328. Lập trình của bảng này có thể dễ dàng được tải bằng cách sử dụng chương trình máy tính Arduino. Bo mạch này có sự hỗ trợ rất lớn từ cộng đồng Arduino, điều này sẽ tạo ra một cách rất đơn giản để bắt đầu làm việc trong thiết bị điện tử nhúng và nhiều ứng dụng khác. - Thông số kỹ thuật: Vi điều khiển ATmega328 họ 8bit Điện áp hoạt động: 5V DC (chỉ được cấp qua cổng USB) Tần số hoạt động: 16 MHz Dòng tiêu thụ khoảng: 30mA Điện áp vào khuyên dùng: 7-12V DC Điện áp vào giới hạn: 6-20V DC Số chân Digital I/O: 14 (6 chân hardware PWM) Số chân Analog: 6 (độ phân giải 10bit) Dòng tối đa trên mỗi chân I/O: 30 mA Dòng ra tối đa (5V): 500 mA Dòng ra tối đa (3.3V): 50 mA Bộ nhớ flash: 32 KB (ATmega328) với 0.5KB dùng bởi bootloader SRAM: 2 KB (ATmega328) EEPROM: 1 KB (ATmega328) - Các chân năng lượng: GND (Ground): cực âm của nguồn điện cấp cho Arduino UNO.
Khi bạn dùng các thiết bị sử dụng những nguồn điện riêng biệt thì những chân này phải được nối với nhau. 5V: cấp điện áp 5V đầu ra. Dòng tối đa cho phép ở chân này là 500mA. Dòng tối đa cho phép ở chân này là 50mA.
Vin (Voltage Input): để cấp nguồn ngoài cho Arduino UNO, bạn nối cực dương của nguồn với chân này và cực âm của nguồn với chân GND. IOREF: điện áp hoạt động của vi điều khiển trên Arduino UNO có thể được đo ở chân này. Và dĩ nhiên nó luôn là 5V. Mặc dù vậy bạn không được lấy nguồn 5V từ chân này để sử dụng bởi chức năng của nó không phải là cấp nguồn.
RESET: việc nhấn nút Reset trên board để reset vi điều khiển tương đương với việc chân RESET được nối với GND qua 1 điện trở 10KΩ. - Bộ nhớ: Vi điều khiển Atmega328 tiêu chuẩn cung cấp cho người dùng: 32KB bộ nhớ Flash: những đoạn lệnh bạn lập trình sẽ được lưu trữ trong bộ nhớ Flash của vi điều khiển. Thường thì sẽ có khoảng vài KB trong số này sẽ được dùng cho bootloader nhưng đừng lo, bạn hiếm khi nào cần quá 20KB bộ nhớ này đâu. 2KB cho SRAM (Static Random Access Memory): giá trị các biến bạn khai báo khi lập trình sẽ lưu ở đây.
Bạn khai báo càng nhiều biến thì càng cần nhiều bộ nhớ RAM. Tuy vậy, thực sự thì cũng hiếm khi nào bộ nhớ RAM lại trở thành thứ mà bạn phải bận tâm. Khi mất điện, dữ liệu trên SRAM sẽ bị mất. 1KB cho EEPROM (Electrically Eraseble Programmable Read Only Memory): đây giống như một chiếc ổ cứng mini – nơi bạn có thể đọc và ghi dữ liệu vào đây mà không phải lo bị mất khi cúp điện giống như dữ liệu trên SRAM.