Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 142 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
142
Dung lượng
8,17 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ TRUYỀN THƠNG THIẾT KẾ VÀ THI CƠNG MƠ HÌNH XE ROBOT DỊ TÌM KIM LOẠI ĐIỀU KHIỂN BẰNG ĐIỆN THOẠI GVHD:Hà A Thồi SVTH1: Võ Thanh Phong MSSV: 15141242 SVTH2: Nguyễn Hữu Phước MSSV: 15141254 SKL 0 Tp Hồ Chí Minh, tháng 7/2019 an 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: THIẾT KẾ VÀ THI CƠNG MƠ HÌNH XE ROBOT DỊ TÌM KIM LOẠI ĐIỀU KHIỂN BẰNG ĐIỆN THOẠI GVHD: Hà A Thồi SVTH1: Võ Thanh Phong MSSV: 15141242 SVTH2: Nguyễn Hữu Phước MSSV: 15141254 Tp Hồ Chí Minh - 7/2019 an 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: THIẾT KẾ VÀ THI CÔNG MƠ HÌNH XE ROBOT DỊ TÌM KIM LOẠI ĐIỀU KHIỂN BẰNG ĐIỆN THOẠI GVHD: Hà A Thồi SVTH1: Võ Thanh Phong MSSV: 15141242 SVTH2: Nguyễn Hữu Phước MSSV: 15141254 Tp Hồ Chí Minh – 7/2019 an TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN-ĐIỆN TỬ ĐỘC LẬP - TỰ DO - HẠNH PHÚC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o Tp HCM, ngày tháng năm 2019 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Nguyễn Hữu Phước MSSV: 15141254 Võ Thanh Phong MSSV: 15141242 Chuyên ngành: Kỹ thuật Điện - Điện tử Mã ngành: 141 Hệ đào tạo: Đại học quy Mã hệ: Khóa: 2015 Lớp: 1514DT2C Họ tên sinh viên: I TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG MÔ HÌNH XE ROBOT DỊ TÌM KIM LOẠI ĐIỀU KHIỂN BẰNG ĐIỆN THOẠI II NHIỆM VỤ Các số liệu ban đầu: Mơ hình xe điều khiển từ xa ứng dụng điện thoại Adroid Xe chạy tiến, chạy lùi, xoay trái, xoay phải, điều chỉnh thay đổi tốc độ di chuyển Xe dị tìm, phát vật kim loại, phát kim loại phát âm cảnh báo Sử dụng module có sẵn thị trường để phục vụ thi cơng đề tài Nội dung thực hiện: Tìm hiểu cách thức hoạt động mơ hình xe robot Tìm hiểu mạch dị kim loại an Tìm hiểu chuẩn truyền thơng UART Tìm hiểu cách điều chế độ rộng xung PWM Tìm hiểu mạch công suất điều khiển động DC Tìm hiểu Arduino Uno R3, module wifi ESP8266 Tìm hiểu ứng dụng MIT App Inventor viết phần mềm Android Thiết kế thi công mô hình xe Thiết kế giao diện để điều khiển: App android Viết chương trình điều khiển cho Arduino ESP8266, nạp code chạy thử nghiệm sản phẩm, chỉnh sửa hoàn thiện hệ thống Thực viết luận văn báo cáo Tiến hành báo cáo đề tài tốt nghiệp III NGÀY GIAO NHIỆM VỤ: 25/02/2019 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 04/07/2019 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: CÁN BỘ HƯỚNG DẪN Thầy Hà A Thồi BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN-ĐIỆN TỬ ĐỘC LẬP - TỰ DO - HẠNH PHÚC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o -Tp HCM, ngày tháng năm 2019 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Nguyễn Hữu Phước Lớp: 1514DT2C MSSV: 15141254 Họ tên sinh viên 2: Võ Thanh Phong Lớp: 1514DT2C MSSV: 15141242 Tên đề tài: Thiết kế thi công mô hình xe Robot dị tìm kim loại điều khiển điện thoại Tuần/ngày Tuần (25/2 –3/3) Tuần (4/3 – 10/3) Tuần (11/3 – 17/3) Tuần (18/3 – 24/3) Nội dung - Gặp GVHD để nghe phổ biến yêu cầu làm đồ án, tiến hành chọn đồ án - GVHD tiến hành xét duyệt đề tài - Viết đề cương - Viết lịch trình làm đề tài -Tìm hiểu sở lý thuyết liên quan với đề tài: Arduino Uno R3, ESP8266 NodeMCU, động DC giảm tốc, mạch cầu H L298N, chuẩn giao tiếp, mạch dị tìm kim loại -Tìm hiểu sở lý thuyết liên quan với đề tài: Arduino Uno R3, ESP8266 NodeMCU, động DC giảm tốc, mạch cầu H L298N, chuẩn giao tiếp, mạch dị tìm kim loại - Tìm hiểu giao tiếp module thiết bị Tuần (25/3 – 31/3) - Tiến hành thiết kế sơ đồ khối, giải thích chức khối - Tính tốn thiết kế khối nguồn an Xác nhận GVHD Tuần (1/4 – 7/4) -Kết nối tất khối lại thiết kế sơ đồ tồn mạch, giải thích ngun lý hoạt động mạch - Vẽ PCB Tuần (8/4 – 14/4) Tuần (15/4 – 21/4) Tuần (15/4 – 21/4) Tuần (22/4 –28/4) Tuần 10 (29/4 – 5/5) Tuần 11 (6/5 – 12/6) - Lập trình cho vi điều khiển tiến hành thi cơng mạch - Lập trình cho vi điều khiển tiến hành thi công mạch - Lập trình cho vi điều khiển tiến hành thi cơng mạch - Lập trình cho vi điều khiển tiến hành thi công mạch - Kiểm tra mạch thi công - Viết báo cáo nội dung làm - Hoàn thiện báo cáo gởi cho GVHD để xem xét góp ý lần cuối trước in báo cáo - Nộp báo cáo Tuần 12 - Làm slide báo cáo báo cáo đề tài (13/6 – 19/6) GV HƯỚNG DẪN (Ký ghi rõ họ tên) an LỜI CAM ĐOAN Đề tài tự thực dựa vào số tài liệu trước khơng chép từ tài liệu hay cơng trình có trước Người thực đề tài Nguyễn Hữu Phước an Võ Thanh Phong LỜI CẢM ƠN Sau hoàn thành đề tài, lời nói nhóm em xin gửi lời cảm ơn chân thành đến quý Thầy, Cô Trường Đại Học Sư Phạm Kỹ Thuật TP.Hồ Chí Minh chung đặc biệt Thầy, Cô Khoa Điện - Điện Tử nói riêng dành hết tâm huyết giảng dạy, truyền đạt kinh nghiệm kiến thức quý báu cho chúng em suốt năm học vừa qua, tạo tiền đề để thực đề tài tạo tảng cho tương lai sau chúng em Nhóm em xin cảm ơn sâu sắc chân thành tới Thầy Hà A Thồi trực tiếp hướng dẫn chúng em cách tận tình suốt trình làm đề tài, Thầy tạo điều kiện hỗ trợ chúng em mình, cung cấp thiết bị đưa hướng đi, cách giải phù hợp để chúng em vượt qua khó khăn Một lần em xin chân thành cảm ơn Thầy Cuối chúng em xin gửi lời cảm ơn đến gia đình, người thân bạn bè giúp đỡ vật chất lẫn tinh thần để nhóm em hồn thành đề tài dễ dàng Xin cảm ơn người Trong trình tìm hiểu thực đề tài, thời gian kiến thức chúng em có giới hạn nên khơng thể có thiếu sót Vì vậy, nhóm chúng em mong nhận đóng góp q báu Thầy, Cơ để đề tài chúng em hoàn thiện Người thực đề tài Nguyễn Hữu Phước an Võ Thanh Phong MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP .i LỜI CAM ĐOAN iii LỜI CẢM ƠN vi MỤC LỤC vii DANH MỤC HÌNH ẢNH x DANH MỤC BẢNG xiv TÓM TẮT xv Chương TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 MỤC TIÊU 1.3 NỘI DUNG NGHIÊN CỨU 1.4 GIỚI HẠN 1.5 BỐ CỤC Chương CƠ SỞ LÝ THUYẾT 2.1 TỔNG QUAN VỀ MẠCH DÒ KIM LOẠI 2.1.1 Lịch sử phát triển 2.1.2 Ứng dụng 2.1.3 Khoảng cách để nhận dạng kim loại 2.1.4 Các phương pháp dò kim loại 2.1.5 Một số sản phẩm máy dò kim loại có thi trường 11 2.2 ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ SỬ DỤNG PWM 12 2.2.1 Giới thiệu 12 2.2.2 Nguyên lý điều chế độ rộng xung PWM 12 2.2.3 Phương pháp điều chế độ rộng xung PWM 14 2.2.4 Ứng dụng điều chế độ rộng xung PWM điều khiển 14 2.3 CHUẨN GIAO TIẾP UART 15 2.3.1 Khái niệm 15 2.3.2 Các đặc điểm quan trọng chuẩn truyền thông UART 16 2.3.3 Ứng dụng 18 2.3.4 Ưu nhược điềm 18 an TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO Sách tham khảo [1] PGS.TS Nguyễn Hữu Phương, “Mạch số dùng cho sinh viên đại học ngành điện tử, tự động hóa, viễn thơng, tin học, v.v.”, Nhà xuất Thống kê, 2004 [2] Nguyễn Đình Phú, “Vi điều khiển PIC”, Giáo trình trường ĐH Sư Phạm Kỹ Thuật TP.Hồ Chí Minh, 2016 [3] Nguyễn Văn Hiệp, “Giáo trình Lập trình Android ứng dụng điều khiển”, Nhà xuất đại học quốc gia TP Hồ Chí Minh [4] Trần Thu Hà, “Điện tử bản”, NXB Đại học quốc gia Tp.HCM, 2013 [5] Nguyễn Đình Phú – Nguyễn Trường Duy, “Giáo trình kĩ thuật số”, NXB Đại học quốc gia Tp.HCM, 2013 [6] Nguyễn Văn Lập Hà Đăng Lộc, “Thiết kế xe điều khiển từ xa có live stream camera”, Đồ án tốt nghiệp, trường ĐHSPKT Tp.HCM, 2018 [7] Nguyễn Quốc Thái Nguyễn Phước Tài, “Thiết kế robot hỗ trợ trẻ em học tập”, Đồ án tốt nghiệp, trường ĐHSPKT Tp.HCM, 2018 [8] Nguyễn Tiến Hịa Ngơ Minh Hiệp, “Thiết kế thi cơng mơ hình xe thăm dị mơi trường”, Đồ án tốt nghiệp, trường ĐHSPKT Tp.HCM, 2019 Trang Web tham khảo [9] “Arduino”, https://vi.wikipedia.org/wiki/Arduino [10] “Arduino ứng dụng sống”, https://quantrimang.com/arduino-la-gi-va-ung-dung-cua-no-trong-cuoc-song-145388 [11] “Động giảm tốc gì? Motor giảm tốc có khác so với hộp giảm tốc? Khái niệm hộp giảm tốc?”, http://www.namtrung.com.vn/document/dong-co-giam-toc-la-gi-hopgiam-toc-la-gi [12] “How Metal Detectors Work”, https://electronics.howstuffworks.com/gadgets/othergadgets/metal-detector2.htm BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an Trang 110 TÀI LIỆU THAM KHẢO [13] “5 ứng dụng phổ biến máy dò kim loại”, http://maydopro.com/tin-tuc/chitiet/5-ung-dung-pho-bien-nhat-cua-may-do-kim-loai [14] “WiFi Access Point”, https://arduino.esp8266.vn/wifi/access-point.html#softap [15] “Internet Of Things (IoT) : cho người bắt đầu”, https://iotmakervn.github.io/iotstarter-book/#_esp8266 [16] “Design of a Beat Frequency Oscillator Metal Detector”, https://www.researchgate.net/publication/317106127_Design_of_a_Beat_Frequency_Osc illator_Metal_Detector BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an Trang 111 PHỤ LỤC PHỤ LỤC DANH SÁCH CÁC TỪ VIẾT TẮT STT Từ viết tắt Từ đầy đủ BFO Beat-frequency oscillator VLF Very Low Frequency PI Pulse Induction PWM Pulse Width Modulation UART Universal Asynchronous Receiver – Transmitter Wi-fi Wireless Fidelity IEEE Institute of Electrical and Electronics Engineers CPU Central Processing Unit EEPROM Electrically Erasable Programmable Read-Only Memory 10 I/O Input/Output 11 WLAN wireless local area network 12 Tx Transmitter 13 Rx Receiver Chương trình cho vi điều khiển PIC 16F690 #include #FUSES NOWDT, hs, put, noprotect, mclr #use delay(internal= 8M) unsigned int16 soXung = 0, tanSoSoSanh = 0, tanSo = 0; unsigned int32 tong = 0; unsigned char dem = 0, demDLTS = 0; int1 enaBuzzer = 0, enaDLTS = 0; #define BUZZER pin_c7 #define SIGNAL pin_c5 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an Trang 112 PHỤ LỤC #use fast_io(a) #use fast_io(c) #INT_RA void ngat_dem_xung() { soXung = soXung + 1; } #int_timer1 void ngat1() { dem++; if(dem>=3) { tanSo = soXung; if(enaDLTS) { demDLTS++; tong = tong + tanSo; if (demDLTS == 10) { tanSoSoSanh = (tong/10) - 3; tong = 0; demDLTS = 0; enaDLTS = 0; } } if (tanSo 0) { data = Serial.read(); Serial.println(data); switch (data) { case 'F': goAhead(); break; case 'B': goBack(); break; case 'L': goLeft(); break; case 'R': goRight(); break; case '1': speedCar = 60; break; case '2': speedCar = 70; break; case '3': speedCar = 80; break; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an Trang 120 PHỤ LỤC case '4': speedCar = 90; break; case '5': speedCar = 100; break; case 'S': stopCar(); break; } } } } void delay_s(int sec) { for(int i=0; i