Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
821,18 KB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ VIỄN THÔNG ====o0o==== BÁOCÁOĐỒÁN THIẾT KẾ I ĐỀ TÀI: ĐIỀUKHIỂNÔTÔBẰNGĐIỆNTHOẠIDIĐỘNGTHÔNGQUAKẾTNỐIBLUETOOTH GVHD : TRẦN HẢI NAM Danh sách sinh viên 2013.4348 2013.4328 2013.4349 Vũ Đăng Tuấn Phạm Mạnh Tuấn Vũ Đức Tuấn Hà Nội, 01/2017 KT ĐT-TT 07 K58 KT ĐT-TT 06 K58 KT ĐT-TT 06 K58 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ VIỄN THÔNG ====o0o==== BÁOCÁOĐỒÁN THIẾT KẾ I ĐỀ TÀI: ĐIỀUKHIỂNÔTÔBẰNGĐIỆNTHOẠIDIĐỘNGTHÔNGQUAKẾTNỐIBLUETOOTH GVHD: THẦY TRẦN HẢI NAM Hà Nội, 01/2017 MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG 1: MÔ TẢ ĐỀ TÀI 1.1 Vài nét đề tài 1.2 Yêu cầu phi chức 1.3 Kế hoạch thực CHƯƠNG II: TỔNG QUAN VỀ VI ĐIỀUKHIỂN MSP430 10 2.1 Cấu trúc 10 2.2 Hệ thống định thời (clock) linh hoạt 12 2.3 Không gian địa 12 2.3.4.Những ghi chức đặc biệt (SFRs) 14 2.3.5.Truy cập nhớ .14 2.4 MSP430 LaunchPad Value Line Development Kit chipMSP430G2553 15 2.5 Công cụ lập trình 17 CHƯƠNG 3: TÌM HIỂU VỀ HỆ ĐIỀU HÀNH, GIAO TIẾP NGOẠI VI VÀ IC ĐIỀUKHIỂNĐỘNG CƠ L293D 19 3.1 Công nghệ không dây Bluetooth 19 3.1.2.1 Ưu điểm 20 3.1.2.2 Khuyết điểm 20 3.2 Tổng quan hệ điều hành Android 23 Lịch sử hình thành .24 Tính Android 26 3.3 IC điềukhiểnđộng L293D 27 CHƯƠNG 4: THIẾT KẾ MÔ HÌNH XE ĐIỀUKHIỂN 29 4.1 Phân tích xác định yêu cầu 29 4.2 Xây dựng hệ thống 29 4.2.1 Ứng dụng Android 29 4.2.2 Thiết kế phần cứng 31 CHƯƠNG 5: KẾTQUẢ & HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 33 5.1 5.2 Đánh giá kết thực đề tài 33 Hướng phát triển 33 KẾT LUẬN 34 PHỤ LỤC: CODE ĐIỀUKHIỂN 35 Tài liệu tham khảo 39 Thành viên Nhóm: STT Họ Tên MSSV Vũ Đăng Tuấn 2013.4348 Phạm Mạnh Tuấn 2013.4328 Vũ Đức Tuấn 2013.4349 Điểm Nhận xét (phần GVHD ghi): Đồán thiết kế I Trang DANH MỤC HÌNH VẼ Hình 1: Cấu trúc MSP430 Hình 2: Sơ đồ nhớ Hình 3: Những bit, byte từ nhớ có trật tự Hình 4: Hình ảnh thực tế MSP-EXP430G2 LaunchPad Hình 5: Sơ đồ cấu trúc vi điềukhiểnMSP430G2553 Hình 6: Module Bluetooth HC-05 Hình 7: Logo Android Hình 8: Android Timeline Hình 9: Sơ đồ chân L293D Hình 10: Sơ đồkếtnối L293D Hình 11: Lưu đồ thuật toán ứng dụngđiềukhiển Hình 12: Giao diệnkếtnốiBluetooth Hình 13: Giao diệnđiềukhiển Hình 14: Sơ đồ khối tổng quát Bảng 1: Kế hoạch thực Bảng 2: Thông số chipMSP430G2553Đồán thiết kế I Trang LỜI NÓI ĐẦU Ngày nay, xã hội phát triển mạnh mẽ, kỹ thuật ngày đại nên nhu cầu trao đổi thông tin giải trí, nhu cầu điềukhiển thiết bị từ xa, ngày cao Và hệ thống dây cáp phức tạp lại đáp ứng nhu cầu này, khu vực chật hẹp, nơi xa xôi, phương tiện vận chuyển, Vì công nghệ không dây đời phát triển mạnh mẽ, tạo nhiều thuận lợi cho người đời sống ngày Trong năm gần công nghệ truyền nhận liệu không dây có bước phát triển mạnh mẽ, góp công lớn việc phát triển hệ thốngđiều khiển, giám sát từ xa, đặc biệt hệ thốngthông minh Hiện nay, có nhiều công nghệ không truyền nhận liệu không dây RF, Wifi, Bluetooth, NFC, Trong đó, Bluetooth công nghệ phát triển từ lâu cải tiến để nâng cao tốc độ khả bảo mật Trên thị trường Việt Nam chưa có nhiều sản phẩm điềukhiển thiết bị không dây, đa số sản phẩm có nhập từ nước với giá thành cao Việc nghiên cứu thiết kế sản phẩm điềukhiển thiết bị không dây có ý nghĩa lớn, giúp tăng thêm lựa chọn cho ngừời sử dụng, sản phẩm sản xuất nước nên giá thành rẻ góp phần phát triển hệ thốngđiềukhiểnthông minh Do đó, nhóm định thực đề tài: “Điều khiểnôtôđiệnthoạidiđộngthôngquaBluetooth ” Đề tài ứng dụng công nghệ Bluetooth phổ biến nhiều thiết bị, đặc biệt điểm đề tài so với sản phẩm có điềukhiểnthôngqua hệ điều hành Android giúp tận dụng thiết bị sửdụng hệ điều hành Android có sẵn người dùng giúp giảm giá thành sản phẩm, với hình hiển thị lớn điệnthoại cho phép hiển thị nhiều thông tin Để đề tài hoàn thành theo thời gian quy định đạt kết đề không nỗ lực nhóm thực đề tài mà có giúp dỡ, bảo thầy giáo chia sẻ kinh nghiệm từ bạn/nhóm khác Nhóm thực đề tài xin chân thành cảm ơn: Đồán thiết kế I Trang Sự dẫn góp ý chân thành thầy Trần Hải Nam Cảm ơn thầy nhiệt tình cung cấp thông tin hỗ trợ kiểm tra, khắc phục thông tin chưa xác Các bạn/nhóm giúp đỡ nhiều mặt phương tiện, tài liệu, ý kiến, Trong trình thực đề tài này, nhóm thực cố gắng song không tránh khỏi thiếu sót Rất mong nhận góp ý, phê bình dẫn quý thầy cô ban Đồán thiết kế I Trang CHƯƠNG 1: MÔ TẢ ĐỀ TÀI 1.1 Vài nét đề tài Mô hình gồm ba phần chính: Smartphone Android, Module Bluetooth HC05, MSP430G2553 IC L293D Module Bluetoth HC 05 giao tiếp thôngqua Serial Khi nút nhấn ứng dụng (giao diện App Android) liệu gửi đến Module bluetooth Module bluetooth nhận liệu gửi đến MSP MSP kiểm tra liệu nhận so sánh Nếu nhận liệu MSP thôngqua IC L293D điềukhiểnôtô Có thể mở hình Serial xem liệu nhận trình kếtnối 1.2 Yêu cầu phi chức SửdụngMSP430G2553 Lập trình Energia Xe di chuyển theo hướng điềukhiển 1.3 Kế hoạch thực Thời gian Tên công việc 24/09/2016 Lên kế hoạch thực 28/09/2016 09/10/2016 10/10/2016 – Đồán thiết kế I Mua linh kiện tìm hiểu kết cấu lắp ráp ôtô Thử kếtnối giao tiếp Bluetooth, hoàn thành lắp ráp ôtô Trang 06/11/2016 07/11/201613/11/2016 Viết code hoàn thiện sản phẩm 04/12/2016 – 10/12/2016 26/12/2016 – 01/01/2017 Khắc phục lỗi thẩm mỹ cho ôtô Hoàn thành báocáo in cứng Bảng 1: Kế hoạch thực Đồán thiết kế I Trang Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sửdụng lại thành phần từ ứng dụng khác Việc tái sửdụng không áp dụng cho dịch vụ mà áp dụng cho thành phần liệu giao diện ngườidùng Vào cuối năm 2008, Google cho phát hành thiết bị cầm tay gọi Android Dev Phone chạy ứng dụng Android mà không bị ràng buộc vào nhà cung cấp mạng điệnthoạidiđộng Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành Android mà ký hợp đồng Vàokhoảng thời gian Google cho phát hành phiên vản vá lỗi 1.1 hệ điều hành Ở hai phiên 1.0 1.1 Android chưa hỗ trợ soft-keyboard mà đòi hỏi thiết bị phải sửdụng bàn phím vật lý Android cố định vấn đề cách phát hành SDK 1.5 vào tháng Tư năm 2009, với số tính khác Chẳng hạn nâng cao khả ghi âm truyền thông, vật dụng, livefolder Các phiên cảu android - Android 1.0 :23/11/2008 - Android 1.1 :9/2/2009 - Android 1.5 Cupcake :30/4/2009 - Android 1.6 Donut :30/9/2009 - Adroid 2.0/2.1 Eclair :11/2009 - Android 2.2 Froyo :20/05/2010 - Android 2.3 Gingerbread :06/12/2010 - Android 3.0/3.1 Honeycomb :22/2/2011 Đồán thiết kế I Trang 25 - Android 4.0 Ice Cream Sandwich :19/10/2011 - Android 4.1 Jelly Bean :9/7/2012 - Android 4.2 Jelly Bean :11/2012 - Android 4.3 Jelly Bean :24/7/2013 - Android 4.4 KitKat: 01/11/2013 - Android 5.0 Lollipop: 03/11/2014 - Android 6.0 Marshmallow: 05/10/2015 - Android 7.0 Nougat: 23/08/2016 Tính Android - Lưu trữ: sửdụng SQLite, sở liệu quan hệ, trọng lượng nhẹ cho liệu lưu trữ - Kết nối: Hỗ trợ GSM/EDGE, IDEN, CDMA, EV-DO, UTMS, Bluetooth ( A2DP AVRCP ), Wifi, LTE vàWimax - Tin nhắn: hỗ trợ SMS vàMMS - Trình duyệt web: dựa WebKit mã nguồn mở, với V8 JavaScript Chrome - Truyền thông hỗ trợ : Bao gồm hỗ trợ cho phương tiện truyền thông: H.263, H.264 ( 3GP MP4 container ), MPEG-4 SP, AMR, AMR-WB, AAC, HEAAC, MP3, MIDI, OggVorbis, WAV, JPEG, PNG,GIF vàBMP - Hỗ trợ phần cứng: Accelerometer cảm biến, máy ảnh, kỹ thuật số Compass, cảm biến tiệm cận vàGPS - Multi-touch : hỗ trợ hình cảm ứng đađiểm Đồán thiết kế I Trang 26 - Đa chức năng: Hỗ trợ ứng dụng đa tácvụ - Hỗ trợ Flash: Android 2.3 hỗ trợ Flash10.1 - Tethring: Hỗ trợ chia sẻ kếtnối Internet điểm phát sóng không dây/có dây 3.3 IC điềukhiểnđộng L293D L239D chip tích hợp mạch cầu H gói 16 chân Tất mạch kích, mạch cầu tích hợp sẵn L239D có điện áp danh nghĩa cao (lớn 36V) dòngđiện danh nghĩa lớn 1.2A nên thích hợp cho các ứng dụng công suất nhỏ động DC loại nhỏ vừa Vì loại “all in one” nên lựa chọn hoàn hảo cho người chưa có nhiều kinh nghiệm làm mạch điện tử Hình 9: Sơ đồ chân L239D Có mạch cầu H chip L298D nên điềukhiển đối tượng với chip Mỗi mạch cầu bao gồm đường nguồn Vs (thật đường chung cho mạch cầu), đường current sensing (cảm biến dòng), phần cuối mạch cầu H không nối với GND mà bỏ trống cho người dùngnốiđiện trở nhỏ gọi sensing resistor Đồán thiết kế I Trang 27 Hình 10: Sơ đồkếtnối L239D Độngnối với đường OUT1, OUT2 (hoặc OUT3, OUT4 dùng mạch cầu bên phải) Một chân En (EnA EnB cho mạch cầu) cho phép mạch cầu hoạt động, chân En kéo lên mức cao, mạch cầu sẵn sang hoạt độngĐồán thiết kế I Trang 28 CHƯƠNG 4: THIẾT KẾ MÔ HÌNH XE ĐIỀUKHIỂN 4.1 Phân tích xác định yêu cầu Mục đích đề tài thực hiển kếtnối trao đổi liệu ứng dụng hệ điều hành Android vi điềukhiển xử lý xe Hệ thống cho phép người dùngđiềukhiển thiết bị Mobile android quaBluetooth Yêu cầu đặt ra: - Ứng dụng Mobile Android: + Thực gửi liệu thôngqua sóng Bluetooth + Ứng dụng có giao diện thân thiện, dễ sửdụng + Ứng dụng hoạt động ổn định - Thiết bị phần cứng : + Nhận giá trị từ module Bluetooth, xử lý xuất driver động để điềukhiển xe + Driver có nhiệm vụ điềukhiệnđộng DC thực thao tác di chuyển + Xe hoạt động ổn định 4.2 Xây dựng hệ thống 4.2.1 Ứng dụng Android Lưu đồ thuật toán Đồán thiết kế I Trang 29 Hình 11: Lưu đồ thuật toán ứng dụngđiềukhiểnĐồán thiết kế I Trang 30 Hình 12: Giao diệnkếtnốiBluetooth Hình 13: Giao diệnđiềukhiển 4.2.2 Thiết kế phần cứng Sơ đồ khối tổng quát Đồán thiết kế I Trang 31 Hình 14: Sơ đồ khối tổng quát Đồán thiết kế I Trang 32 CHƯƠNG 5: KẾTQUẢ & HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 5.1 Đánh giá kết thực đề tài Đề tài “ ĐIỀUKHIỂNÔTÔBẰNGĐIỆNTHOẠIDIDỘNGTHÔNGQUAKẾTNỐI BLUETOOTH”, đề tài có tính dụng cao, sửdụng cho nhiều toán thực tế điềukhiển thiết bị nhà, giám sát điềukhiển thiết bị báo cháy, báo ga, ổn định nhiệt độ,… Việc xây dựng thiết bị liên quan đến nhiều mảng kiến thức Kết đạt được: - Nắm rõ giao tiếp Bluetooth - Tìm hiểu hệ điều hành Android - Thực tạo ứng dụng Android - Thực kếtnối trao đổi liệu Smartphone Module Bluetooth Nhược điểm: - Chưa nhớ địa module Bluetooth vào điệnthoại nên lần kếtnối phải tiến hành dò tìm tốn thời gian - Xe thiết kế đơn giản, chưa nhiều tính 5.2 Hướng phát triển - Đề tài đạt số kết định, song để đáp ứng cho toán thực tế chưa thật tối ưu - Nghiên cứu hệ điều hành thời gian thực để tăng khả xử lý, tính linh hoạt - Tích hợp thêm nhiều chức cho xe như: truyền hình ảnh, đo nhiệt độ, độ ẩm, khoảng cách vật cản, đo độnghiêng - Phản hồi cố ứng dụng Android Đồán thiết kế I Trang 33 KẾT LUẬN Đồán thiết kế I giúp chúng em hoàn thiện thêm kĩ làm việc nhóm Giúp chúng em vận dụng hết kĩ học giảng đường để áp dụng vào thực tế Đồán thiết kế I giúp chúng em hoàn thiện nhiều kĩ để chuẩn bị tốt cho công việc sau Nhờ giúp đỡ thầy Trần Hải Nam, chúng em hoàn thành tốt môn Đồán thiết kế I chương trình học Chúng em xin chân thành cảm ơn! Đồán thiết kế I Trang 34 PHỤ LỤC: CODE ĐIỀUKHIỂN int enablePinR = 8; // Noi chan tren L293D int motorPinR1 = 9; // Noi chan tren L293D Am int motorPinR2 = 10; // Noi chan tren L293D Duong int enablePinL= 19; // Noi chan tren L293D int motorPinL1 =11 ; // Noi chan 10 tren L293D Am int motorPinL2 =12; // Noi chan 15 tren L293D Duong int state = 0; void setup() { // Cai dat cac chan dau ra: pinMode(motorPinR1, OUTPUT); pinMode(motorPinR2, OUTPUT); pinMode(enablePinR, OUTPUT); pinMode(motorPinL1, OUTPUT); pinMode(motorPinL2, OUTPUT); pinMode(enablePinL, OUTPUT); // Cai dat chan enable muc HIGH de Motor chay mo: digitalWrite(enablePinR, HIGH); digitalWrite(enablePinL, HIGH); //Khoi tao giao tiep ngoai vi o 9600 bits moi giay: Serial.begin(9600); } Đồán thiết kế I Trang 35 void loop() { //Neu co tin hieu vao, doc va xuat trang thai if(Serial.available() > 0){ state = Serial.read(); } // Neu state = s DC Motor se DUNG if (state == 's') { digitalWrite(motorPinR1, LOW); // Chan tren L293D muc LOW digitalWrite(motorPinR2, LOW); // Chan tren L293D muc LOW digitalWrite(motorPinL1, LOW); // Chan 10 tren L293D muc LOW digitalWrite(motorPinL2, LOW); // Chan 15 tren L293D muc LOW Serial.println("Motor: TAT"); state = 0; // De state ve khong anh huong gia tri nhap tiep theo } // Neu state = f DC Motor se TIEN else if (state == 'f') { digitalWrite(motorPinR1, LOW); // Chan tren L293D muc LOW digitalWrite(motorPinR2, HIGH); // Chan tren L293D muc HIGH digitalWrite(motorPinL1, LOW); // Chan 10 tren L293D muc LOW digitalWrite(motorPinL2, HIGH); // Chan 15 tren L293D muc HIGH Serial.println("Motor: TIEN"); state = 0; // De state ve khong anh huong gia tri nhap tiep theo Đồán thiết kế I Trang 36 } //Neu state = b DC Motor se LUI else if (state == 'b') { digitalWrite(motorPinR1, HIGH); // Chan tren L293D muc HIGH digitalWrite(motorPinR2, LOW); // Chan tren L293D muc LOW digitalWrite(motorPinL1, HIGH); // Chan 10 tren L293D muc LOW digitalWrite(motorPinL2, LOW); // Chan 15 tren L293D muc LOW Serial.println("Motor: LUI"); state = 0; // De state ve khong anh huong gia tri nhap tiep theo } //Neu state = l DC Motor se RE TRAI else if (state == 'l') { digitalWrite(motorPinR1, LOW); // Chan tren L293D muc LOW digitalWrite(motorPinR2, HIGH); // Chan tren L293D muc HIGH digitalWrite(motorPinL1, LOW); // Chan 10 tren L293D muc LOW digitalWrite(motorPinL2, LOW); // Chan 15 tren L293D muc LOW Serial.println("Motor: RE TRAI"); state = 0; // De state ve khong anh huong gia tri nhap tiep theo } //Neu state = r DC Motor se RE PHAI else if (state == 'r') { Đồán thiết kế I Trang 37 digitalWrite(motorPinR1, LOW); // Chan tren L293D muc LOW digitalWrite(motorPinR2, LOW); // Chan tren L293D muc LOW digitalWrite(motorPinL1, LOW); // Chan 10 tren L293D muc LOW digitalWrite(motorPinL2, HIGH); // Chan 15 tren L293D muc HIGH Serial.println("Motor: RE PHAI"); state = 0; // De state ve khong anh huong gia tri nhap tiep theo } } Đồán thiết kế I Trang 38 Tài liệu tham khảo [1] http://energia.nu/ [2] http://arduino.vn/ Đồán thiết kế I Trang 39