Điều khiển xe robot bằng giọng nói với rRspberry pi 3

Trong những năm qua, khoa học máy tính và xử lý thông tin có những bước tiến vượt bậc và ngày càng có những đóng góp to lớn vào cuộc cách mạng khoa học kỹ thuật hiện đại. Đặc biệt sự ra đời và phát triển nhanh chóng của kỹ thuật số làm cho ngành điện tử trở nên phong phú và đa dạng hơn. Nó góp phần rất lớn trong việc đưa kỹ thuật hiện đại thâm nhập rộng rãi vào mọi lĩnh vực của hoạt động sản xuất, kinh tế và đời sống xã hội. Từ những hệ thống máy tính lớn đến những hệ thống máy tính cá nhân, từ những việc điều khiển các máy công nghiệp đến các thiết bị phục vụ đời sống hằng ngày của con người. Trong các hệ thống đó, việc trao đổi thông tin là vô cùng quan trọng. Công nghệ truyền tin trước đây bàn phím và thậm chí thông qua màn hình cảm ứng. Tất cả các thiết bị này đòi hỏi một số loại tiếp xúc vật lý để vận hành chúng.Với hang thập kỹ qua thì công nghệ xử lý thông tin ngày càng được nân cao. Một loại thông tin đầu vào ra đời đó là xử lý giọng nói. Đồ án này trình bày kết quả nghiên cứu điều khiển xe robot bằng giong nói sử dụng kít Rasberry pi 3 tương tác với 2 phần mềm đó là Microsoft windows 10 Iot core và Microsoft visual studio 2017.

pdf81 trang | Chia sẻ: thientruc20 | Lượt xem: 542 | Lượt tải: 5download
Bạn đang xem trước 20 trang tài liệu Điều khiển xe robot bằng giọng nói với rRspberry pi 3, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH -------------------------------- ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: ĐIỀU KHIỂN XE ROBOT BẰNG GIỌNG NÓI VỚI RASPBERRY PI 3 GVHD: ThS. Nguyễn Duy Thảo SVTH: Phan Thanh Toàn MSSV: 11141222 Tp. Hồ Chí Minh - 07/2018 BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH --------------------------------- ĐỒ ÁN TỐT NGHIỆP NGÀNH KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: ĐIỀU KHIỂN XE ROBOT BẰNG GIỌNG NÓI VỚI RASPBERRY PI 3 GVHD: Th.S Nguyễn Duy Thảo SVTH: Phan Thanh Toàn MSSV: 11141222 Tp. Hồ Chí Minh – 07/2018 TRƯỜNG ĐH SPKT TP. HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC ----o0o---- Tp:HCM ngày 01 thánh 07 năm 2018 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Phanh Thanh Toàn MSSV: 11141222 Võ Hoàng Khánh MSSV: 11141102 Chuyên ngành: Điện Tử Công Nghiệp Mã ngành: 141 Hệ đào tạo: Đại học chính quy Mã hệ: 11 Khóa : 11 Lớp 11141DT1A I. TÊN ĐỀ TÀI: ĐIỀU KHIỂN XE ROBOT BẰNG GIỌNG NÓI VỚI RASPBERRY PI 3 II. NHIỆM VỤ 1. Các số liệu ban đầu: (ghi những thông số, tập tài liệu tín hiệu, hình ảnh,) ............................................... Thông số ban đầu là xử lý tín hiệu âm thanh .............................................................. Tài liệu: Giáo trình Kỹ thuật truyền số liệu ................................................................. ...................................................................................................................................... ...................................................................................................................................... 2. Nội dung thực hiện: (ghi những nội dung chính cần thực hiện như trong phần tổng quan) ........................ Đặt vấn đề , nêu ra mục tiêu đề tài,những nội dung nghiên cứu, bố cục của đề tài và cuối cùng là những giới hạn của đề tài......................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... III. NGÀY GIAO NHIỆM VỤ: 20/03/2018 IV. NGÀY HOÀN THÀNH NHIỆM VỤ: 30/06/2018 V. HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: Th.S Nguyễn Duy Thảo CÁN BỘ HƯỚNG DẪN BM. ĐIỆN TỬ CÔNG NGHIỆP – Y SINH TRƯỜNG ĐH SPKT TP. HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC ----o0o---- Tp. HCM, ngày 20 tháng 03 năm 2018 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Phan Thanh Toàn Lớp: 11141DT1A MSSV:11141222 Họ tên sinh viên 2: Võ Hoàng Khánh Lớp: 11141DT1A MSSV:11141102 Tên đề tài: ĐIỀU KHIỂN XE ROBOT BẰNG GIỌNG NÓI VỚI RASPBERRY PI 3 Tuần/ngày Nội dung Xác nhận GVHD Tuần1 Chọn đề tài Tuần 2 Tìm hiểu và nhận đề tài Tuần 3 Nhận đề tài để thực hiên Tuần 4 Nghiên cứu về đề tài Tuần 5 Tìm tài liệu về đề tài Tuần 6 Chuẩn bị và mua linh kiện Tuần 7 Tiến hành thi công phần cứng Tuần 8 Thi công phần cứng Tuần 9 Thi công phần cứng Tuần 10 Viết chương trình Tuần 11 Viết chương trình Tuần 12 Nạp code và chạy đề mode Tuần 13 Hoàng thành 100% sản phẩm Tuần 14 Viết báo cáo đề tài Tuần 15 Hoàng thành file báo cáo GV HƯỚNG DẪN (Ký và ghi rõ họ và tên LỜI CAM ĐOAN Đề tài này là do tôi tự thực hiện dựa vào một số tài liệu trước đó và không sao chép từ tài liệu hay công trình đã có trước đó. Người thực hiện đề tài Phan Thanh Toàn Võ Hoàng Khánh LỜI CẢM ƠN Lời đầu tiên nhóm sinh viên thực hiện đề tài xin gửi lời cám ơn chân thành tới các thầy cô giáo trong trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh nói chung và các thầy cô giáo trong khoa Điện – Điện tử nói riêng đã tận tình giảng dạy, truyền đạt cho tôi những kiến thức, kinh nghiệm quý báu trong suốt thời gian qua. Đặc biệt chúng tôi xin gửi lời cảm ơn sâu sắc đến thầy Nguyễn Duy Thảo đã định hướng, hướng dẫn tận tình và tạo điều kiện tốt nhất cho chúng tôi trong suốt quá trình chúng tôi thực hiện đề tài. Sau cùng chúng tôi xin gửi lời cảm ơn tới các anh, chị, các bạn đã giúp đỡ, chia sẻ kinh nghiệm, đóng góp ý kiến cho chúng tôi để hoàn thành tốt đề tài. Trong quá trình thực hiện đề tài này sẽ không tránh khỏi thiếu xót. Rất mong nhận được sự góp ý của quý thầy cô và các bạn để đề tài được hoàn thiện hơn. Nhóm thực hiện đề tài xin chân thành cảm ơn! Nhóm thực hiện đề tài Phan Thanh Toàn Võ Hoàng Khánh MỤC LỤC Trang bìa ............................................................................................................................ I Nhiệm vụ đồ án ................................................................................................................. II Lịch trình ........................................................................................................................ III Cam đoan ........................................................................................................................ IV Lời cảm ơn ....................................................................................................................... V Mục lục ............................................................................................................................ VI Liệt kê hình vẽ ................................................................................................................ VII Liệt kê bảng vẽ . VIII Tóm tắt ........................................................................................................................... IX CHƯƠNG 1. TỔNG QUAN ............................................................................... 4 1.1.Đặt vấn đề ............................................................................................................. 4 1.2.Mục tiêu ................................................................................................................ 4 1.3.Nội dung nghiên cứu ............................................................................................. 4 1.4.Giới hạn ................................................................................................................. 4 1.5.Bố cục .................................................................................................................... 4 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ................................................................... 4 2.1.Tổng quan về xe robot điều khiển bằng giọng nói5 2.1.2. Ưu điểm của xe robot điều khiển bằng giọng nói. ............................................ 5 2.2. Giới thiệu phần cứng ........................................................................................... 6 2.2.1. Giới thiệu Raspberry Pi 3 ................................................................................. 6 2.2.2. Hệ điều hành và phần mềm. ............................................................................ 15 2.2.3. Mạch công suất cầu H (L298N)..14 2.2.4 Cảm biến siêu âm. ............................................................................................ 17 2.2.5. Board Arduino ................................................................................................. 20 2.2.6. USB Sound Card ............................................................................................. 21 2.2.7. Micro không dây Daile V10 ............................................................................ 24 2.2.8. Động cơ DC .................................................................................................... 26 2.2.9. Led Matrix 8x8 MAX7219 ............................................................................. 26 CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ ................................................... 27 3.1. Giới thiệu ............................................................................................................ 28 3.2. Tính toán và thiết kế hệ thống ............................................................................ 28 3.2.1. Thiết kế sơ đồ khối hệ thống ........................................................................... 32 3.2.2. Sơ đồ nguyên lý của toàn mạch ....................................................................... 32 CHƯƠNG 4. THI CÔNG HỆ THỐNG .......................................................... 44 4.1. Giới thiệu ............................................................................................................ 44 4.2.Thi công hệ thống ................................................................................................ 44 4.2.1.Chuẩn bị phần cứng ......................................................................................... 44 4.2.2. Lắp ráp và kiểm tra ......................................................................................... 45 4.3. Lập trình hệ thống .............................................................................................. 54 4.3.1. Lưu đồ của 1 hệ thống điều khiển xe robot bằng giọng nói. ........................... 54 4.3.2. Phần mềm lập trình visual studio 2017 ........................................................... 55 CHƯƠNG 5. KẾT QUẢ_NHẬN XÉT_VÀ ĐÁNH GIÁ ............................... 60 5.1. Cảm biến ............................................................................................................ 61 5.2.Bộ điều khiển động cơ ........................................................................................ 62 5.3.Bộ vi điều khiển ................................................................................................. 63 5.4.Kết đạt được63 CHƯƠNG 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN67 6.1 Kết luận ..67 6.2 Những hạn chế của đề tài67 6.3 Hướng phát triển.67 TÀI LIỆU THAM KHẢO PHU LỤC....................................................................................................... LIỆT KÊ HÌNH VẼ Hình Trang Hình 2.1. Hình ảnh xe robot điều khiển bằng giọng nói. ........................................... 5 Hình 2.2. Bo mạch Raspberry Pi 3 ................................................................................. .6 Hình 2.3. Sơ đồ cấu tạo Raspberry Pi ............................................................................ .7 Hinh 2.4. Sơ đồ chân GPIO Raspberry pi.......................8 Hình 2.7. Hệ điều hành SNAPPY .........11 Hình 2.10. Module mạch cầu H L298N14 Hình 2.11. Sơ đồ nguyên lý L298N. ............................................................................. 15 Hình 2.16. Phản xạ sóng siêu âm theo góc ................................................................... 20 Hình 2.17. Vùng phát hiện của SRF04 ......................................................................... 20 Hình 2.18. Board Arduino Mega 2560 ........................................................................ 20 Hình 2.19. Hình ảnh vi điều khiển board Arduino Mega 2560 .................................... 21 Hình 2.20.Hình ảnh các chân ngõ vào/ra board Arduino Mega 2560...21 Hình 2.23. Động cơ DC GA25..................................................................................26 Hình 2.24. Module Led Matrix 8x8 MAX7219........................................................27 Hình 3.1. Sơ đồ khối của hệ thống ................................................................................ 28 Hình 3.2. Sơ đồ nguyên lý mạch nguồn ........................................................................ 29 Hình 3.3. Sơ đồ nguyên lý mạch hạ áp ......................................................................... 30 Hình 3.4. Sơ đồ chân Raspberry pi 3 ............................................................................ 30 Hình 3.5. Sơ đồ nguyên lý Module điều khiển động cơ L298N ................................... 31 Hình 3.6. Sơ nguyên lý Module Cảm biến Siêu âm SRF04 ........................................ 31 Hình 3.7. Sơ đồ nguyên lý Toàn mạch .......................................................................... 32 Hình 3.8. Sơ đồ kết nối Raspberry pi 3 với module điều khiển động cơ L298N . ... 33 Hình 3.9. Sơ đồ kết nối module Cảm biến siêu âm với Raspberry pi 3. ....................... 33 Hình 4.1. động cơ và bánh xe........................................................................................ 45 Hình 4.2. khung xe robot ............................................................................................... 45 Hình 4.3. Pin dự phòng 5v ............................................................................................ 46 Hình 4.5. Pin cell 3.7v ................................................................................................... 47 Hình 4.6. Mạch giảm áp DC-DC .................................................................................. 47 Hình 4.7. Module led matrix ......................................................................................... 47 Hình 4.8. Hình ảnh mình họa kết nối sai giữa Raspberry pi với Srf04..48 Hình 4.9. Hình ảnh minh họa kết nối đúng giữa Raspberry pi với Srf04 ..................... 48 Hình 4.10. Mạch cầu phân áp........................................................................................ 49 Hình 4.11. Hình ảnh thực tế kết nối raspberry pi với module SRF04 .......................... 50 Hình 4.12. Hình ảnh thực tế kết nối raspberry pi với module L298N .......................... 50 Hình 4.13. Mô hình thực tế xe robot phía trước ........................................................... 51 Hình 4.14. Mô hình thực tế xe robot phía sau ............................................................... 52 Hình 4.16. Giao diện đăng nhập Windows 10 IoT Core trên web ............................... 55 Hình 4.18. Giao diện kết nối Windows 10 IoT Core qua PowerShell .......................... 56 Hình 4.20. Giao diện điều khiển Windows 10 IoT Core qua PowerShell .................... 57 LIỆT KÊ BẢNG Bảng Trang Bảng 4.2.Bảngso sánh một vài thuộc tính của hệ điều hành Windows....58 TÓM TẮT Trong những năm qua, khoa học máy tính và xử lý thông tin có những bước tiến vượt bậc và ngày càng có những đóng góp to lớn vào cuộc cách mạng khoa học kỹ thuật hiện đại. Đặc biệt sự ra đời và phát triển nhanh chóng của kỹ thuật số làm cho ngành điện tử trở nên phong phú và đa dạng hơn. Nó góp phần rất lớn trong việc đưa kỹ thuật hiện đại thâm nhập rộng rãi vào mọi lĩnh vực của hoạt động sản xuất, kinh tế và đời sống xã hội. Từ những hệ thống máy tính lớn đến những hệ thống máy tính cá nhân, từ những việc điều khiển các máy công nghiệp đến các thiết bị phục vụ đời sống hằng ngày của con người. Trong các hệ thống đó, việc trao đổi thông tin là vô cùng quan trọng. Công nghệ truyền tin trước đây bàn phím và thậm chí thông qua màn hình cảm ứng. Tất cả các thiết bị này đòi hỏi một số loại tiếp xúc vật lý để vận hành chúng.Với hang thập kỹ qua thì công nghệ xử lý thông tin ngày càng được nân cao. Một loại thông tin đầu vào ra đời đó là xử lý giọng nói. Đồ án này trình bày kết quả nghiên cứu điều khiển xe robot bằng giong nói sử dụng kít Rasberry pi 3 tương tác với 2 phần mềm đó là Microsoft windows 10 Iot core và Microsoft visual studio 2017. hiện nay. Nó mang lại rất nhiều lợi ý cho con người trong vấn đề di chuyển và điều khiển mọi vật không chỉ là xe CHƯƠNG 1. TỔNG QUAN BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 1 CHƯƠNG 1. TỔNG QUAN 1.1.ĐẶT VẤN ĐỀ. Nhận dạng giọng nói có nghĩa là dịch từ được nói sang văn bảng tương đương. Có thể chia làm 2 phần sau : xử lý tín hiệu và bộ giải mã giọng nói. Xe điều khiển bằng giọng nói là một đề tài đang được rất nhiều người quan tâm các loại xe hiện nay ta phải điều khiển thông qua một sự tiếp xúc vật lý để điều khiển được, còn đối với xe điều khiển bằng giọng nói ta không cần thông qua bất cứ vật trung gian nào mà chúng ta điều khiển trực tiếp bằng giọng nói của mình . Vô cùng tiện lợi. Với hàng thập kỷ qua công nghê mới có một sự đột biến mới so với công nghệ cũ.Các thiết bị không dây bắt đâu ra đời làm cho mọi thứ trở nên đơn giản hơn . Và với sự nâng cao phần mềm và phần cứng thì một loại đầu vào mới được ra đời : tín hiệu bằng giọng nói. Điều khiển bằng giọng nói (nói chung), xe điều khiển bằng giọng nói (nói riêng) sẽ là một xu hướng phát triển trong tương lại. Và sẽ là một nghành công nghiệp rất mạnh. Điều khiển bằng giọng nói hiện nay đang được ứng dụng rộng rãi như xe oto, nhà điều khiển bằng giọng nói và điểu khiến chiếc điện thoại của chúng ta. Hiện nay ở Việt Nam thì cộng nghệ điều khiển bằng giọng nói chưa phát triển nhiều như ở nước ngoài. Nhưng đặc biệt điều khiển xe bằng giọng nói chúng ta đã chế tạo ra được xe lăn điều khiển bằng giọng nói dành cho những người bị khuyết cả tay lẫn chân.Ý tưởng này được cả 2 bạn Khánh và Đạt cùng nghiên cứu và thực hiện và giành được giải nhất cuộc thi khoa học kỹ thuật cấp quốc gia. Hiện tại sản phẩm được nâng cấp và cải tiến hơn nữa để giúp đỡ những người khuyết tật việt Nam. Còn một vài nghiên cứu khác nữa như “ Ngôi nhà thông minh điều khiển bằng giọng nói “ được nghiên cứu và phát triển bởi công ty lumy việt nam và “ Điều khiển thiết bị bằng giọng nói”. Trên thế giới hiện nay điều khiển bằng giọng nói đang là một xu thế và sẽ thay thế các loại điều khiển khác trong tương lai. Hiên tại có rất là nhiều nước đang nghiên CHƯƠNG 1. TỔNG QUAN BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 2 cứu và phát triển cộng nghệ này. Đầu năm 2018 CES đã cho ra đời chiếc bồn cầu đa năng và được điều khiển bằng giọng nói, chiếc TV LG được điều khiển bằng giọng nói, iphone và Samsung cũng đã phát triển công nghệ điều khiển bằng giọng nói lên điện thoại của 2 hãng điện thoại lớn nhất thế giới này. 1.2.MỤC TIÊU  Đề tài có những mục tiêu chính như sau :  Điều khiển xe robot chạy tiến ,lùi ,trái và phải  Sử dụng cảm biến siêu âm ở trước để tránh vật cản  Sử dụng ardiuno làm mắt led ma trận cho xe  Viết chương trình điều khiển cho kit raspberry pi 3  Thi công mô hình xe robot  Sản phẩm cuối cùng và chạy thực tế 1.3.NỘI DUNG NGHIÊN CỨU  Đề tài điều khiển xe robot bằng giọng nói với raspberrypi 3 có các nội dung chính như sau:  NỘI DUNG 1: Thu thập dữ liệu quy trình thiết kế một hệ thống điều khiển xe bằng giọng nói.  NỘI DUNG 2: Các giải pháp thiết kế hệ thống, mô hình điều khiển xe bằng giọng nói  NỘI DUNG 3: Lựa chọn các thiết bị trong việc thiết kế mô hình điều khiển xe bằng giọng nói  NỘI DUNG 4: Viết chương trình và thiết kế hệ thống điều khiển.  NỘI DUNG 5: Thiết kế mô hình.  NỘI DUNG 6: Đánh giá kết quả thực hiện 1.4.GIỚI HẠN  Đề tài hệ thống điều khiển xe bằng giọng nói có các giới hạn bao gồm:  Vấn đề phát âm khác biệt. cần một giọng nói chuẩn để điều khển xe. CHƯƠNG 1. TỔNG QUAN BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 3  Hiện tại nhóm chỉ có thể điều khiển xe bằng ngôn ngữ tiếng anh  Chẫm trễ trong khâu xử lý giọng nói nên điều khiễn sẽ tiếp nhận trễ một ít  Vì điều kiện kinh tế không cho phép nên micro nhận dạng trong một khoảng 1m- 3m. 1.5.BỐ CỤC  Nội dung đề tài gồm các phần sau: Chương 1: Tổng quan