Thiết Kế Ứng Dụng Điều Khiển Thiết Bị Qua Bluetooth Trên Điện Thoại Android

Chuyên khảo kỹ thuật phân tích Thiết kế ứng dụng điều khiển thiết bị qua bluetooth trên điện thoại android, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Người đăng

Ẩn danh
103
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI MỞ ĐẦU

LỜI CÁM ƠN

1. CHƯƠNG I: TỔNG QUAN

1.1. Đặt vấn đề

1.2. Mục tiêu đề tài

1.3. Giới hạn đề tài

1.4. Đối tượng nghiên cứu

1.5. Phương pháp nghiên cứu

1.6. Ý nghĩa thực tiễn

1.7. Nội dung của đề tài

2. CHƯƠNG II: CƠ SỞ LÝ THUYẾT

2.1. Công nghệ Bluetooth

2.1.1. Khái niệm Bluetooth

2.1.2. Các đặc điểm của công nghệ Bluetooth

2.1.3. Các khái niệm dùng trong công nghệ Bluetooth

2.1.4. Định nghĩa các liên kết vật lý trong Bluetooth

2.1.5. Trạng thái của thiết bị Bluetooth

2.1.6. Các chế độ kết nối

2.1.7. Kỹ thuật trải phổ nhảy tần trong công nghệ Bluetooth

2.1.8. Cách thức hoạt động của Bluetooth

2.2. Hệ thống phần cứng

2.2.1. Vi điều khiển PIC18F4621

2.2.2. Module Bluetooth HC-05

2.3. Hệ điều hành Android

2.3.1. Lịch sử của hệ điều hành Android

2.3.2. Delving với máy ảo Dalvik

2.3.3. Kiến trúc của bệ điều hành Android

2.3.4. Chu kỳ ứng dụng trên Android

3. CHƯƠNG III: THIẾT KẾ HỆ THỐNG

3.1. Yêu cầu thiết kế

3.2. Thiết kế bộ điều khiển

3.3. Phân tích các phương án thiết kế và lựa chọn phương án tối ưu

3.4. Lập trình vi điều khiển

3.5. Thiết kế phần mềm trên điện thoại

3.5.1. Thiết kế giao diện

3.5.2. Lập trình code

3.6. Ứng dụng điều khiển

4. CHƯƠNG IV: KẾT QUẢ ĐIỀU KHIỂN

5. CHƯƠNG V: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

PHỤ LỤC

appendix.1. Code vi điều khiển

appendix.2. Code ứng dụng trên điện thoại

appendix.3. Tài liệu tham khảo

appendix.4. Hướng dẫn sử dụng

Tóm tắt

I. Giới thiệu về thiết kế ứng dụng điều khiển thiết bị qua Bluetooth trên điện thoại Android

Trong thời đại công nghệ hiện nay, việc sử dụng ứng dụng Bluetooth để điều khiển thiết bị từ xa đã trở thành một xu hướng phổ biến. Thiết kế ứng dụng điều khiển thiết bị qua Bluetooth trên điện thoại Android không chỉ giúp người dùng dễ dàng quản lý các thiết bị điện tử mà còn mang lại sự tiện lợi và hiệu quả trong cuộc sống hàng ngày. Ứng dụng này cho phép người dùng điều khiển các thiết bị như đèn, quạt, và nhiều thiết bị khác chỉ bằng một cái chạm trên điện thoại thông minh.

1.1. Tại sao nên sử dụng Bluetooth để điều khiển thiết bị

Bluetooth là công nghệ không dây tiết kiệm năng lượng, cho phép kết nối nhanh chóng và ổn định giữa các thiết bị. Việc sử dụng Bluetooth giúp giảm thiểu chi phí và tăng tính linh hoạt trong việc điều khiển thiết bị từ xa.

1.2. Lợi ích của ứng dụng điều khiển thiết bị qua Bluetooth

Ứng dụng này mang lại nhiều lợi ích như tiết kiệm thời gian, tăng cường tính tiện lợi và khả năng điều khiển từ xa. Người dùng có thể dễ dàng quản lý thiết bị mà không cần phải di chuyển đến vị trí của thiết bị.

II. Vấn đề và thách thức trong thiết kế ứng dụng điều khiển thiết bị

Mặc dù việc thiết kế ứng dụng điều khiển thiết bị qua Bluetooth trên điện thoại Android mang lại nhiều lợi ích, nhưng cũng gặp phải một số thách thức. Các vấn đề như độ ổn định của kết nối, khả năng tương thích với nhiều loại thiết bị và bảo mật thông tin là những yếu tố cần được xem xét kỹ lưỡng.

2.1. Độ ổn định của kết nối Bluetooth

Kết nối Bluetooth có thể bị ảnh hưởng bởi nhiều yếu tố như khoảng cách, vật cản và nhiễu sóng. Việc đảm bảo kết nối ổn định là một thách thức lớn trong quá trình phát triển ứng dụng.

2.2. Khả năng tương thích với nhiều thiết bị

Ứng dụng cần phải tương thích với nhiều loại thiết bị khác nhau, từ điện thoại Android đến các thiết bị điện tử khác. Điều này đòi hỏi sự nghiên cứu và phát triển kỹ lưỡng để đảm bảo tính khả thi.

III. Phương pháp thiết kế ứng dụng điều khiển thiết bị qua Bluetooth

Để thiết kế ứng dụng điều khiển thiết bị qua Bluetooth, cần thực hiện một số bước quan trọng. Các bước này bao gồm việc nghiên cứu công nghệ Bluetooth, lập trình ứng dụng trên nền tảng Android và thiết kế giao diện người dùng thân thiện.

3.1. Nghiên cứu công nghệ Bluetooth

Cần tìm hiểu về các đặc điểm kỹ thuật của công nghệ Bluetooth, bao gồm cách thức hoạt động, các chế độ kết nối và các tiêu chuẩn bảo mật để đảm bảo ứng dụng hoạt động hiệu quả.

3.2. Lập trình ứng dụng trên nền tảng Android

Sử dụng ngôn ngữ lập trình Java hoặc Kotlin để phát triển ứng dụng. Cần chú ý đến việc tối ưu hóa mã nguồn để ứng dụng hoạt động mượt mà trên nhiều thiết bị khác nhau.

IV. Ứng dụng thực tiễn của thiết kế ứng dụng điều khiển thiết bị

Ứng dụng điều khiển thiết bị qua Bluetooth trên điện thoại Android có thể được áp dụng trong nhiều lĩnh vực khác nhau. Từ việc điều khiển thiết bị trong nhà thông minh đến các ứng dụng trong công nghiệp, tiềm năng của công nghệ này là rất lớn.

4.1. Ứng dụng trong nhà thông minh

Người dùng có thể điều khiển các thiết bị điện trong nhà như đèn, quạt, và hệ thống an ninh từ xa, tạo ra một không gian sống tiện nghi và hiện đại.

4.2. Ứng dụng trong công nghiệp

Trong môi trường công nghiệp, ứng dụng này giúp quản lý và điều khiển các thiết bị máy móc từ xa, tăng cường hiệu quả sản xuất và giảm thiểu rủi ro.

V. Kết luận và hướng phát triển tương lai của ứng dụng

Thiết kế ứng dụng điều khiển thiết bị qua Bluetooth trên điện thoại Android không chỉ mang lại nhiều lợi ích cho người dùng mà còn mở ra nhiều cơ hội phát triển trong tương lai. Việc cải tiến công nghệ và nâng cao tính năng của ứng dụng sẽ là những yếu tố quyết định sự thành công của sản phẩm.

5.1. Tương lai của công nghệ Bluetooth

Công nghệ Bluetooth đang không ngừng phát triển với nhiều cải tiến về tốc độ và bảo mật. Điều này sẽ tạo ra nhiều cơ hội mới cho các ứng dụng điều khiển thiết bị.

5.2. Hướng phát triển ứng dụng

Cần tiếp tục nghiên cứu và phát triển các tính năng mới cho ứng dụng, như khả năng điều khiển qua Internet và tích hợp với các công nghệ IoT để mở rộng khả năng sử dụng.

10/07/2025
Thiết kế ứng dụng điều khiển thiết bị qua bluetooth trên điện thoại android

Trích đoạn nội dung tài liệu

CHƯƠNG I: TONG QUAN >> -——©>ẻẺ————— ——=>° Chương ba trình bày sơ đồ khối của bộ điều khiển, đưa ra các phương án thực hiện và lựa chọn phương án tối wu nhất dé thực hiện. Chương này cũng trình bày các yêu câu cẦn có đối với phần mầm điều khiển trên điện thoại từ đó làm cơ sở để lập trình cho điện thoại. Ngoài ra còn trình bày phần yêu cầu đối với phần mầm điều khiển của Vi điều khiển và lưu đồ hoạt động của chương trình. -_ Chương 4; Kết quả Chương bắn này sẽ trình bày các kết quả đạt được sau thời gian thực hiện đỀ tài gôm có hình ảnh về sản phẩm (bộ điều khiển và ứng dụng trên điện thoai), các kết quả điều khiển của sản phẩm - Chương 5: Kết luận ~ Hướng phát triển Chương năm trình bày các kết luận sau khi hoàn thành sản phẩm, các hướng phát triển của để tài đỀ có thể ghất triển sản phẩm tốt hơn trong tương lai.

Trang 5 SVTH: ĐINH QUANG HIỆP - VÕ TẤN PHƯỚC CHƯƠNG II: CƠ SỞ LÝ THUYẾT —___—__— CHUONG II CO SO LY THUYET SVTH: DINH QUANG HIỆP - VÕ TẤN PHƯỚC Trang 6 CHƯƠNG II: CƠ SỞ LÝ THUYÊT ———ễ——— —=—— Chương này nói về những Lý thuyết cơ bản của Công nghệ Bluetooth, các đặc điểm nối bật của vi điều khiển PIC18/4620, Module Bluetooth HC-05 và tổng quan về hệ điều anh Android. Từ những kiến thức cơ bản của chương này làm tiền đề cho việc thiết kế hệ thông phần cứng ở chương sau và viết ứng dụng điều khiển trên điện thoại Android. Công nghệ Bluetooh 2. Khái niệm Bluetooth Bluetooth là công nghệ không dây cho phép các thiết bị điện, điện từ giao tiếp với nhau trong khoảng cách ngắn, bằng sóng vô tuyến qua băng tần chung ISM (Industrial, Scientific, Medical) trong dãy tầng 2.

Đây là đãy băng tầng không cần đăng ký được dành riêng để dùng cho các thiết bị không dây trong công nghiệp, khoa học, y tế Bluetooth được thiết kế nhằm mục đích thay thế dây cable giữa máy tính và các thiết bị truyền thông cá nhân, kết nối vô tuyến giữa các thiết bị điện tử lại với nhau một cách thuận lợi với giá thánh rẻ Khi được kích hoạt, Bluetooth có thể tự động định vị những thiết bị khác có chung công nghệ trong vùng xung quanh và bất đầu kết nối với chúng. Nó được định hướng sử dụng cho việc truyền dữ liệu lẫn tiếng nói. Bluetooth được thiết kế để hoạt động ở mức năng lượng rất thấp. Đặc tả đưa ra 3 mức năng lượngtừ ImW tới 100 mW = Mite năng lượng 1 (100mW): Được thiết kế cho những thiết bị có phạm vi hoạt động rộng (~100m) -_ Mức năng lượng 2 (2.5mW): Cho những thiết bị có phạm vi hoạt động thông thường (-10m) ~_ Mức năng lượng 3 (LmW): Cho những thiết bị có phạm vi hoạt động ngắn (~10cm) 2.

Các đặc điểm của công nghệ Bluetooth 2.Ưu điểm ~_ Tiêu thụ năng lượng thấp, có thể ứng dụng được trong nhiều loại thiết bị, bao gồm cả các thiết bị cầm tay và điện thoại đi động -_ Giá thành hạ (Sự phát ên của công nghệ làm cho giá thành thiết bị Bluetooth ngày cảng giảm dẫn). ~_ Khoảng cách giao tiếp cho phép : + Khoảng cách giữa hai thiết bị đầu cuối có thể lên đến 10m ngoài trời, và 5m trong. SVTH: ĐINH QUANG HIỆP - VÕ TÁN PHƯỚC Trang 7 CHƯƠNG II: CƠ SỞ LÝ THUYẾT ————————”” + Khoảng cách thiết bị đầu cuối và Access point có thể lên tới 100m ngoài trời và 30m trong tòa nhà. Bluetooth sử dụng băng tần không đăng ký 2.4Ghz trên dãy băng tần ISM.

Tốc độ truyền dữ liệu có thể đạt tới mức tối đa 1Mbps (do sử dụng tắn số cao) mà các thiết bị không cần phải thấy trực tiếp nhau (light-of-sight requirements) Dễ dàng trong việc phát triển ứng dụng: Bluetooth kết nối một ứng dụng này với một ứng dụng khác thông qua các chuẩn “Bluetooth profiles”, do đó có thể độc lập về phần cứng cũng như hệ điểu hành sử đụng. An toàn và bảo mật: được tích hợp với sự xác nhận và mã hóa. Tính tương thích cao, được nhiễu nhà sản xuất phần cứng cũng như phần mềm hỗ trợ. Sử dụng “iiequency hopping” giúp giảm va chạm sóng tối đa.

Có khả nắng bảo mật từ 8->128bit 3.Khuyết điểm Do sử dụng mô bình adhoc => không thể thiết lập các ứng dụng thời gian thực. Khoảng cách kết nói còn ngắn so với các công nghệ mạng không dây khác. Số thiết bị active, pack cùng lúc trong một piconect còn hạn chế. 'Tốc độ truyền của Bluetooth không cao.

Bị nhiễu bởi một số thiết bị sử dụng sóng radio khác. Bảo mật còn thấp. Các khái niệm dùng trong công nghệ Bluetooth 2.Master Unit Là thiết bị duy nhất trong 1 Piconet, Master thiết lập đồng hồ đếm xung và kiểu bước nhảy (hopping) đẻ đồng bộ tất cả các thiết bị trong cùng piconet mà nó đang quản lý, thường là thiết bị đầu tiên chuyên đổi đữ liệu. Master cũng quyết định số kênh truyền thông.

Mỗi Piconet có một kiểu hopping duy nhất.Slaver Unit 1à tắt cả các thiết bị còn lại trong piconet, một thiết bị không là Master thì phải là Slave. Tối đa 7 Slave dang Active và 255 Slave dang Parked (Inactive) trong 1 Piconet. Có 3 dang Slave trong một Piconet: ~ Active: Slave hoạt động, có khả năng trao. đổi thông tin voi Master và các Slave Active khác trong Piconet.

Các thiết bị ở trạng thái này được phân biệt thông qua 1 địa chỉ MAC (Media Access Control) hay AMA (Active Member Address ) - đó là con số SVTH: ĐINH QUANG HIỆP - VO TAN PHUGC Trang 8 CHƯƠNG II: CƠ SỞ LÝ THUYẾT -— Fe ss SS gồm 3 bit. Nên trong 1 Piconet có tối đa 8 thiết bị ở trang thái nảy (1 cho Master và 7 cho Slave). = Standby: Standby 14 mét dang inactive, thiét bj trong trạng thái này không trao đổi dữ liệu, sóng radio không có tác động lên, công suất giàm đến tối thiểu để tiết kiệm năng lượng, thiết bị không có khả năng dò được bất cứ mã truy cập nào. Có thể coi là những thiết bị trong nằm ngoài vùng kiểm soát của Master.

- Parked: 1A mt dang inactive, chi 1 thiết bị trong 1 Piconet thường xuyên được đồng bộ với Piconet, nhưng không có 1 địa chỉ MAC. Chúng như ở trạng thái "ngủ" và sẽ được Master gọi đậy bảng tín hiệu "beacon" (tín hiệu báo hiệu). Các thiết bị ở trạng thai Packed duoc đánh địa chỉ thông qua địa chi PMA (Packed Member Address). Đây là con số 8 bits để phân biệt các packed Slave với nhau và có tối đa 245 thất bị ở trạng thái này trong | Piconet.Piconet Picotnet là tập hợp các thiết bị được kết nối thông qua kỹ thuật Bluetooth theo mô hình Ad-Hoc (đây là kiểu mạng được thiết lập cho nhu cầu truyền dữ liệu hiện hành và tức thời, tốc độ nhanh và kết nói sẽ tự động huỷ sau khi truyền xong).

Trong 1 Piconet thì chỉ có 1 thiết bị là Master. Đây thường là thiết bị đầu tiên tạo kết nối, nó có vai trò quyết định số kênh truyền thông và thực hiện đồng bộ giữa các thành phần trong Piconet, các thiết bị còn lại là Slave. Đó là các thiết bị gửi yêu cầu đến Master. Lam ý rằng, 2 Slave muốn thực hiện liên lạc phải thông qua Master bởi chúng không bao giờ kết nối trực tiếp được với nhau, Master sẽ đồng bộ các Slave về thời gian và tần số.

Trong 1 Piconet có tối đa 7 Slave đang hoạt động tại 1 thời điểm. SVTH: ĐINH QUANG HIỆP - VÕ TẤN PHƯỚC Trang 9 CHƯƠNG II: CƠ SỞ LÝ THUYÊT Minh hoạ một Piconet gồm nhiều Siave: Hình 2.1: Một Piconet trong thực tế 1.Scaternet - Là 2 hay nhiễu Piconet độc lập và không đổng bộ, các Piconet này kết hợp lại truyền thông với nhau. - Tưuý: + Một thiết bị có thể vừa là Master của Piconet này, vừa là Slave của Piconet khác. + Vai trò của 1 thiết bị trong Piconet là không cố định, có nghĩa là nó có thể thay đổi từ Master thành Slave và ngược lại, từ Slave thành Master.

Ví dụ nếu Master không đủ khả năng cung cấp tài nguyên phục vụ cho Piconet của mình thì nó sẽ chuyển quyền cho 1 Slave khác giàu tài nguyên hơn, mạnh hơn, bởi vi trong 1 piconet thi Clock và kiểu Hopping đã được đồng bộ nhau sẵn.2: Một Scatternet gồm 2 Piconet SVTH: ĐINH QUANG HIỆP - VÕ TÁN PHƯỚC Trang 10 CHƯƠNG II: CƠ SỞ LÝ THUYÊT ~ ——————————-_ 2. Định nghĩa các liên kết vật lý trong Bluetooth Asynchronous connectionless (ACL): được thiết lập cho việc truyền dữ liệu, những gói dữ liệu cơ bản (primarily packet data). Là một kết n6i point-to- multipoint giữa Master và tắt cả các Slave tham gia trong piconet. Chỉ tồn tại duy nhất một kết nối ACL.

Chúng hỗ trợ những, kết nối chuyển mạch gói (packet-switched connection) đối xứng và không đối xứng. Những gói tin đa khe dùng ACL link và có thể đạt tới khả năng truyền tối đa 723 kbps ở một hướng và 57,6 kbps ở hướng khác. Master điều khiển độ rộng băng tầng của ACL link và sẽ quyết định xem trong một piconet một sÌave có thể dùng băng tầng rộng bao nhiêu. Những gói tin broadcast trayén bing ACL link, tir master đến tất cả các slave.

Hầu hết các gói tin ACL đều có thể truyền lại Synchronous connection-oriented (SCO): hd trợ kết nối đối xứng, chuyển mạch (circuit- switched), point-to-point giữa một Master và một Slave trong 1 piconet. Kết nối SCO chủ yếu ding 48 wuyén đữ liệu tiếng nói. Hai khe thời gian liên tiếp đã được chỉ định trước sẽ được dành riêng cho SCO link. Dữ liệu truyền theo SCO link có tốc độ 64kbps.

Master có thể hỗ trợ tối đa 3 kết nối SCO đồng thời. SCO packet không chứa CRC (Cyclic Redundancy Check) và không bao giờ truyền lại. Liên kết SCO được thiết lập chỉ sau khi 1 liên kết ACL đầu tiên được thiết lập. Trạng thái của thiết bị Bluetooth Có 4 trạng thái chính của 1 thiét bj Bluetooth trong 1 piconet: - Inquiring device (inquiry mode): thiết bị đang phát tín hiệu tìm thiết bị Bluetooth khác.

- Inquiry scanning device (inquiry scan mode): thiết bị nhận tín hiệu inguiry của thiết bị đang thực hiện inquiring và trả lời. - Paging device (page mode): thiết bị phát tín hiệu yêu cầu kết nói với thiét bj da inquiry từ trước. - Page scanning device (page scan mode): thiết bị nhận yêu cầu kết nối từ paging device và trả lời. Các chế độ kết nối _ Acfve mode: trong chế độ này, thiết bị Bluetooth tham gia vào hoạt động của mạng.

'Thiết bị master sé điều phối lưu lượng và đồng bộ hóa cho các thiét bj slave. ~ §niff mode: là 1 chế độ tiết kiệm năng lượng của thiết bị đang ở trạng thái active.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu có tiêu đề "Thiết Kế Ứng Dụng Điều Khiển Thiết Bị Qua Bluetooth Trên Điện Thoại Android" cung cấp cái nhìn sâu sắc về cách phát triển ứng dụng di động cho phép người dùng điều khiển thiết bị thông qua kết nối Bluetooth. Tài liệu này không chỉ hướng dẫn chi tiết về quy trình thiết kế và lập trình mà còn nhấn mạnh những lợi ích của việc sử dụng công nghệ Bluetooth trong các ứng dụng thực tiễn. Độc giả sẽ tìm thấy thông tin hữu ích về cách tối ưu hóa trải nghiệm người dùng và đảm bảo tính bảo mật trong quá trình kết nối.

Nếu bạn muốn mở rộng kiến thức của mình về các ứng dụng di động khác, hãy tham khảo tài liệu "Luận văn tốt nghiệp xây dựng ứng dụng chat trong android với firebase", nơi bạn có thể tìm hiểu về việc phát triển ứng dụng chat trên nền tảng Android. Ngoài ra, tài liệu "Hcmute thiết kế thiết bị điều khiển đa chức năng dùng smartphone thông qua firebase" cũng sẽ cung cấp cho bạn cái nhìn về việc điều khiển thiết bị thông qua smartphone, mở rộng khả năng ứng dụng của công nghệ. Cuối cùng, tài liệu "Luận văn thạc sĩ nhận dạng thực thể tên cho ngôn ngữ nói tiếng việt và ứng dụng trong tương tác với điện thoại thông minh 04" sẽ giúp bạn khám phá thêm về các ứng dụng tương tác thông minh trên điện thoại. Những tài liệu này sẽ là cơ hội tuyệt vời để bạn đào sâu hơn vào lĩnh vực phát triển ứng dụng di động.