Đồ án hệ thống nhúng: Xe điều khiển từ xa dùng Android - Học viện BCVT

Đồ án hệ thống nhúng xe điều khiển từ xa bằng Android cung cấp giải pháp kỹ thuật chi tiết. Khám phá ứng dụng IoT trong điều khiển thiết bị thông minh.

Trường đại học

Học viện Công nghệ Bưu chính Viễn thông Cơ sở TP.HCM

Chuyên ngành

Kỹ thuật điện tử

Người đăng

Ẩn danh

Thể loại

Đồ án

2013

48
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về đồ án hệ thống nhúng xe điều khiển từ xa Android

Hệ thống nhúng xe điều khiển từ xa bằng Android là giải pháp tích hợp công nghệ nhúng và ứng dụng di động nhằm tạo ra phương tiện di chuyển có thể điều khiển linh hoạt thông qua thiết bị smartphone. Đồ án này sử dụng vi điều khiển ATmega8 làm trung tâm xử lý, kết hợp module Bluetooth HC-05 để truyền nhận dữ liệu không dây. Ứng dụng Android được phát triển bằng Android Studio, cho phép người dùng gửi lệnh điều khiển thông qua giao diện đồ họa. Hệ thống hoạt động dựa trên nguyên lý truyền thông không dây, xử lý tín hiệu đầu vào từ cảm biến và điều khiển động cơ DC thông qua mạch driver. Đây là dự án mang tính ứng dụng cao, có thể mở rộng cho nhiều bài toán điều khiển thiết bị trong công nghiệp, giáo dục hoặc dân dụng.

1.1. Cấu trúc hệ thống nhúng

Hệ thống nhúng bao gồm ba khối chính: khối xử lý trung tâm (ATmega8), khối truyền thông (Bluetooth HC-05) và khối điều khiển cơ khí (driver động cơ, bánh xe). Vi điều khiển ATmega8 đóng vai trò trung tâm, thực hiện xử lý tín hiệu từ module Bluetooth, điều khiển động cơ thông qua chân PWM. Module Bluetooth HC-05 hoạt động ở chế độ slave, nhận lệnh từ smartphone và truyền tới vi điều khiển. Khối điều khiển cơ khí sử dụng mạch driver L298N để điều khiển hai động cơ DC, cho phép xe di chuyển tiến/lùi hoặc quay vòng. Hệ thống sử dụng nguồn cấp 5V từ pin Li-ion, đảm bảo hoạt động ổn định trong phạm vi điều khiển.

1.2. Nguyên lý hoạt động cơ bản

Nguyên lý hoạt động dựa trên cơ chế truyền thông không dây giữa smartphone và module Bluetooth. Người dùng tương tác với ứng dụng Android, gửi lệnh điều khiển (tiến, lùi, trái, phải) thông qua giao diện. Ứng dụng mã hóa lệnh thành chuỗi dữ liệu, truyền qua Bluetooth tới module HC-05. Vi điều khiển ATmega8 nhận dữ liệu, giải mã và điều khiển động cơ thông qua mạch driver. Xe di chuyển theo hướng được chỉ định. Hệ thống sử dụng giao thức truyền thông UART để trao đổi dữ liệu giữa vi điều khiển và module Bluetooth. Tốc độ truyền tối đa 115200 baud, đảm bảo phản hồi nhanh chóng.

II. Phân tích vấn đề trong thiết kế hệ thống điều khiển từ xa

Thiết kế hệ thống điều khiển từ xa bằng Android gặp nhiều thách thức kỹ thuật, đặc biệt là về độ trễ truyền thông, độ tin cậy của kết nối và khả năng xử lý tín hiệu. Khoảng cách truyền dẫn bị giới hạn bởi công suất phát của module Bluetooth (khoảng 10 mét trong điều kiện lý tưởng). Nhiễu sóng từ môi trường xung quanh (Wi-Fi, lò vi sóng) có thể làm gián đoạn kết nối, ảnh hưởng đến độ ổn định của hệ thống. Việc xử lý tín hiệu điều khiển đòi hỏi vi điều khiển phải có tốc độ xử lý đủ nhanh để tránh trễ giữa lệnh gửi và phản hồi. Ngoài ra, hệ thống cần đảm bảo an toàn khi hoạt động, tránh tình trạng mất kiểm soát do lỗi phần mềm hoặc phần cứng.

2.1. Giới hạn của công nghệ Bluetooth

Công nghệ Bluetooth sử dụng dải tần 2.4GHz, dễ bị nhiễu từ các thiết bị không dây khác như Wi-Fi, lò vi sóng hoặc điện thoại di động. Khoảng cách truyền dẫn tối đa chỉ đạt 10 mét trong điều kiện không có vật cản, thấp hơn so với các công nghệ không dây khác như Wi-Fi hoặc Zigbee. Bluetooth Classic (phiên bản 2.0+) hỗ trợ tốc độ truyền dữ liệu 2.1 Mbps, đủ cho các lệnh điều khiển đơn giản nhưng không đáp ứng được nhu cầu truyền video hoặc dữ liệu nặng. Ngoài ra, Bluetooth không hỗ trợ truyền thông đa điểm, chỉ cho phép một thiết bị master kết nối với tối đa 7 slave.

2.2. Độ tin cậy của hệ thống điều khiển

Độ tin cậy của hệ thống phụ thuộc vào khả năng xử lý lỗi của vi điều khiển và module Bluetooth. Nếu kết nối Bluetooth bị gián đoạn, xe sẽ ngừng hoạt động hoặc di chuyển theo hướng không mong muốn. Việc thiếu cơ chế phát hiện lỗi (error detection) có thể dẫn đến việc nhận lệnh sai, gây nguy hiểm trong môi trường thực tế. Hệ thống cũng cần xử lý tình huống khi smartphone mất kết nối, chẳng hạn như dừng xe ngay lập tức để tránh tai nạn. Ngoài ra, độ chính xác của cảm biến (nếu có) ảnh hưởng trực tiếp đến khả năng điều khiển, đặc biệt trong môi trường có nhiều chướng ngại vật.

III. Giải pháp thiết kế hệ thống điều khiển xe nhúng Android

Để khắc phục các hạn chế của hệ thống, đồ án đề xuất giải pháp tối ưu hóa phần cứng và phần mềm. Về phần cứng, sử dụng vi điều khiển ATmega8 với xung nhịp 16MHz, đủ mạnh để xử lý tín hiệu điều khiển nhanh chóng. Module Bluetooth HC-05 được cấu hình ở chế độ slave, đảm bảo tương thích với hầu hết smartphone Android. Mạch driver L298N điều khiển hai động cơ DC, cung cấp dòng điện 2A cho mỗi động cơ. Hệ thống sử dụng nguồn cấp 5V từ pin Li-ion 18650, đảm bảo hoạt động liên tục trong 2-3 giờ. Về phần mềm, ứng dụng Android được viết bằng Java, sử dụng thư viện Bluetooth API để truyền nhận dữ liệu.

3.1. Lựa chọn vi điều khiển và module truyền thông

Vi điều khiển ATmega8 được chọn do tính linh hoạt, giá thành thấp và khả năng xử lý tín hiệu nhanh. ATmega8 có 8K bộ nhớ Flash, 1K SRAM, đủ cho việc lưu trữ chương trình điều khiển cơ bản. Module Bluetooth HC-05 hỗ trợ giao thức UART, dễ dàng tích hợp với vi điều khiển. Module có thể cấu hình tốc độ baud từ 1200 đến 115200, cho phép điều chỉnh linh hoạt theo nhu cầu. HC-05 hoạt động ở chế độ slave, tự động kết nối với thiết bị master (smartphone) khi được bật. Ngoài ra, module hỗ trợ chế độ sleep mode, giúp tiết kiệm năng lượng khi không sử dụng.

3.2. Phát triển ứng dụng Android

Ứng dụng Android được phát triển bằng Android Studio, sử dụng ngôn ngữ Java. Giao diện người dùng bao gồm bốn nút điều khiển (tiến, lùi, trái, phải) và một thanh trượt điều khiển tốc độ. Ứng dụng sử dụng Bluetooth API để quét và kết nối với module HC-05. Sau khi kết nối thành công, ứng dụng gửi lệnh điều khiển dưới dạng chuỗi ký tự (ví dụ: 'F' cho tiến, 'B' cho lùi). Ứng dụng cũng bao gồm cơ chế phát hiện lỗi kết nối, cảnh báo người dùng khi Bluetooth bị ngắt. Ngoài ra, ứng dụng có thể lưu lịch sử điều khiển, hỗ trợ phân tích hiệu suất hoạt động.

IV. Kết luận và ứng dụng thực tế của đồ án

Đồ án đã thành công trong việc xây dựng hệ thống điều khiển xe nhúng từ xa bằng Android, chứng minh khả năng tích hợp giữa công nghệ nhúng và ứng dụng di động. Hệ thống hoạt động ổn định trong phạm vi 10 mét, đáp ứng các yêu cầu cơ bản về điều khiển. Kết quả đạt được bao gồm: giao tiếp Bluetooth ổn định, ứng dụng Android thân thiện, điều khiển động cơ chính xác. Tuy nhiên, đồ án vẫn còn những hạn chế như thiếu cơ chế phản hồi cảm biến, giới hạn khoảng cách điều khiển và khả năng mở rộng hạn chế. Đồ án có thể ứng dụng trong giáo dục, nghiên cứu về hệ thống nhúng, hoặc làm nền tảng cho các dự án điều khiển thiết bị thông minh.

4.1. Đánh giá kết quả thực hiện

Kết quả thực hiện cho thấy hệ thống hoạt động đúng theo thiết kế, đáp ứng các yêu cầu cơ bản về điều khiển xe từ xa. Vi điều khiển ATmega8 xử lý tín hiệu nhanh chóng, module Bluetooth HC-05 truyền nhận dữ liệu ổn định. Ứng dụng Android cung cấp giao diện điều khiển trực quan, dễ sử dụng. Hệ thống đã được thử nghiệm trong môi trường phòng thí nghiệm, đạt được tốc độ phản hồi dưới 200ms. Tuy nhiên, hệ thống chưa tích hợp cảm biến khoảng cách, khiến khả năng né tránh chướng ngại vật bị hạn chế. Ngoài ra, việc kết nối Bluetooth yêu cầu dò tìm thủ công, gây bất tiện trong quá trình sử dụng.

4.2. Hướng phát triển trong tương lai

Để nâng cao tính ứng dụng, hệ thống cần được cải tiến theo nhiều hướng. Thứ nhất, tích hợp cảm biến siêu âm HC-SR04 để đo khoảng cách vật cản, hỗ trợ điều khiển tự động né vật. Thứ hai, sử dụng công nghệ Wi-Fi hoặc Zigbee thay thế Bluetooth, mở rộng phạm vi điều khiển lên tới 50 mét. Thứ ba, phát triển ứng dụng Android hỗ trợ điều khiển đa thiết bị, cho phép quản lý nhiều xe trong cùng hệ thống. Ngoài ra, có thể bổ sung chức năng truyền video từ camera gắn trên xe, hỗ trợ giám sát từ xa. Cuối cùng, nâng cấp vi điều khiển lên ATmega328P hoặc STM32 để tăng tốc độ xử lý và dung lượng bộ nhớ.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

31/05/2026
Đồ án hệ thống nhúng đề tài xe điều khiển từ xa dùng android

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

CHƯƠNG 1 : GIỚI THIỆU 1.1 Lý do chọn đề tài Trong mấy chục 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.

Với mong muốn tìm hiểu nguyên lý, kỹ thuật trong các hệ thống điều khiển. được sự hướng dẫn của thầy ThS. Tôn Thất Bảo Đạt nhóm đã chọn đề tài : “ Xe điều khiển từ xa dùng android “.2 Mục đích của đề tài Mục đích nghiên cứu của đề tài này là nghiên cứu họ vi điều khiển AVR cụ thể là Atmega8 , phương pháp lập trình cho AVR bằng ngôn ngữ C trên trình biên dịch Codevison AVR, lập trình ứng dụng android dùng SDK, giao tiếp không dây Bluetooth… 1.3 Đối tượng và phạm vi nghiên cứu Vi điều khiển sử dụng là AVR Atmega8, để nắm được cấu trúc phần cứng, lập trình phần mềm và ứng dụng vào thực tế. Phần mềm điều khiển trên android.

Modul bluetooth HC-05 1.4 Hướng nghiên cứu và phát triển Ứng dụng kiến thức đã học trên lớp để thiết kế vào ứng dụng cụ thể mà ở đây là xe điều khiển từ xa qua sóng bluetooth dùng android Nắm bắt được cấu trúc phần cứng, sơ đồ khối, bố trí chân, tập lệnh điều khiển cho AVR ATMega8. Tìm hiểu cách thức điều khiển động cơ DC điều khiển bằng IC L298. Tìm hiểu về lập trình phần mềm android giao tiếp Bluetooth. Kết quả cuối cùng là xe hoạt động ổn định , điều khiển bằng phần mềm trên điện thoại.

11 Đề tài: Xe điều khiển từ xa dùng Android GVHD: Ths. Tôn Thất Bảo Đạt CHƯƠNG 2 : TỔNG QUAN VỀ ĐỒ ÁN 2.1 Ý TƯỞNG THIẾT KẾ 2.1 Thiết bị điều khiển: Việc xây dựng ứng dụng trên hệ điều hành Android tương đối thuận lợi, dễ dàng bởi đây là hệ điều hành mã nguồn mở với cộng đồng sử dụng đông đảo. Việc phát triển ứng dụng được thực hiện dễ dàng bất cứ khi nào có thể mà không bị ghog bó bới bộ điều khiển riêng biệt. Qua đó nhóm đã dã thực hiện tạo 1 ứng dụng trên chiếc smartphone chạy android, ứng dụng này có nhiệm vụ điều khiển thiết bị ngoại vi thông qua sóng Bluetooth 2.2 Thiết bị ngoại vi: Nhóm đề tài sử dụng 1 modul Bluetooth để truyền nhận dữ liệu với Mobile và được điều khiển bởi 1 vi điều khiển.

VI điều khiển có nhiệm vụ chính là xử lý tín hiệu nhận được từ modul Bluetooth và điều khiển 2 động cơ DC của xe. Để đơn giản trong việc lập trình nhóm đã chọn dùng vi điều khiển Atmega8, đây là con vi điều khiển quen thuộc, đáp ứng được các yêu cầu của đề tài, việc lập trình cho Atmega8 cũng khá dễ dàng nhờ công cụ Codevision AVR.2 Mô hình hệ thống Khái quát mô hình hệ thống Hình 2.1 Mô hình hệ thống 2.3 Nội dung đồ án Nội dung của đồ án được chia làm 4 phần chính - Tổng quan về đồ án - Tìm hiểu về hệ điều hành và giao tiếp ngoại vi - Thiết kế mô hình xe điều khiển - Kết quả và hướng phát triển 12 Đề tài: Xe điều khiển từ xa dùng Android GVHD: Ths. Tôn Thất Bảo Đạt CHƯƠNG 3 : TÌM HIỂU VỀ HỆ ĐIỀU HÀNH VÀ GIAO TIẾP NGOẠI VI 3.1 CÔNG NGHỆ KHÔNG DÂY BLUETOOTH 3.1 Khái niệm Bluetooth là một công nghệ cho phép truyền thông giữa các thiết bị với nhau mà không cần dây dẫn. Nó là một chuẩn điện tử, điều đó có nghĩa là các hãng sản xuất muốn có đặc tính này trong sản phẩm thì họ phải tuân theo các yêu cầu của chuẩn này cho sản phẩm của mình.

Những tiêu chuẩn kỹ thuật này đảm bảo cho các thiết bị có thể nhận ra và tương tác với nhau khi sử dụng công nghệ Bluetooth. Ngày nay phần lớn các nhà máy đều sản xuất các thiết bị có swur dụng công nghệ Bluetooth. Các thiết bị này gồm có điện thoại di động, máy tính và thiết bị hỗ trợ cá nhân PDA ( Prosonal Digital Assistant ). Công nghệ Bluetooth là một công nghệ dựa trên tần số vô tuyến và bất cứ một thiết bị nào có tích hợp bên trong công nghệ này đều có thể truyền thông với các thiết bị khác với một khoảng cách nhất định về cự ly để đảm bảo công suất cho việc phát và nhận sóng.

Công nghệ này thường được sử dụng để truyền thông giữa hai loại thiết bị khác nhau. Ví dụ: Bạn có thể hoạt động trên máy tính với một bàn phím không dây, sử dụng bộ tai nghe không dây để nói chuyện trên điện thoại di động của bạn hoặc bổ sung thêm một cuộc hẹn vào lịch biểu PDA của một người bạn từ PDA của bạn.1 Logo Bluetooth – là sự kết hợp của 2 ký tự Rune cổ : ( Hagall ) và ( Bjarkan ) tương đương với 2 ký tự H và B trong chữ Latin là viết tắt của Harald Bluetooth 3.2 Đặc điểm của công nghệ Bluetooth 3.1 Ưu điểm - Tiêu thụ năng lượng thấp, cho phép ứng dụng được nhiều loại thiết bị bao gồm các thiết bị cầm tay và điện thoại di động - giá thành ngày một giảm - khoảng cách giao tiếp cho phép giữa hai thiết bị đầu cuối có thể lên đến 10m, khoảng cách giữa thiết bị đầu cuối và access point có thể lên tới 100m - Bluetooth sử dụng băng tần 2. Tốc độ truyền dữ liệu có thể đạt tới mức tới đa 1Mbps mà các thiết bị không cần phải trực tiếp thấy nhau 13 Đề tài: Xe điều khiển từ xa dùng Android GVHD: Ths. Tôn Thất Bảo Đạt - 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 chuẩn Bluetooth profiles, do đó có thể độc lập về phần cứng cững như hệ điều hành sử dụng.

- 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ợ 3.2 Khuyết điểm - Sử dụng mô hì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ô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 không cao 3.3 Hoạt động Bluetooth là chuẩn kết nối không dây tầm ngắn, thiết kế cho các kết nối thiết bị cá nhân hay mạng cục bộ nhỏ trong phạm vi băng tần từ 2. Bluetooth được thiết kế hoạt động trên 79 tần số đơn lẻ.

Khi kết nối , nó sẽ tự động tìm ra tần số tương thích để di chuyển đến thiết bị cần kết nối trong khu vực nhằm đảm bảo sự liên tục. Về tầm phủ sóng, bluetooth có 3 class: class 1 có công suất 100mW với tầm phủ sóng gần 100m; class 2 có công suất 2,5mW tầm phủ sóng khoảng 10m; và class 3 là 1mW với tầm phủ sóng khoảng 5m Bản thân bên trong Bluetooth hiện nay là một tập hợp nhiều giao thức hoạt động khác nhau. Ví dụ, A2DP ( Advvanced Audio Distribution Profile) là cơ chế truyền dẫn âm thanh stereo qua sóng bluetooth tới các tai nghe, loa; FTP( File Transfer Protocol) là cơ chế chuyển đổi dữ liệu qua kết nối Bluetooth giữa các thiết bị ( hay còn gọi là File Transfer Services ); hay OBEX, được phát triển bởi chính nhà mạng Verizon , cho phép xóa dữ liệu thông qua Bluetooth.4 Các thế hệ Bluetooth - Blutooth 1.0 ( 7/1999 ): là phiên bản đầu tiên được đưa ra thị trường với tốc độ kết nối ban đầu là 1Mbps. Tuy nhiên, trên thực tế tốc độ kết nối của thế hệ này chưa bao giờ đạt quá mức 700Kbps - Bluetooth 1.1 ( 2001 ): Đánh dấu bước phát triển mới của công nghệ Bluetooth trên nhiều lĩnh vực khác nhau với sự quan tâm của nhiều nhà sản xuất mới.2 ( 11/2003 ): Bắt đầu có nhiều tiến bộ đáng kể.

Chuẩn này hoạt động dựa trên băng tần 2.4GHz và tăng cường kết nối thoại. Motorola RARZ là thế hệ điện thoại di đọng đầu tiên tích hợp Bluetooth 1.0 + ERD (2004): đã bắt đầu nâng cao tốc độ và giảm thiểu một nửa năng lượng tiêu thụ so với trước đây. Tốc độ của chuẩn Bluetooth lên đến 2.1Mbps với chế độ cải thiện kết nối truyền tải – ERD ( Enhanced data rate ) , song ERD vẫn chỉ là chế độ tùy chọn, phụ thuộc vào các hãng sản xuất có đưa vào thiết bị hay không. Các thiết bị tiêu biểu ứng dụng Bluetooth 2.0 + ERD là : Apple iPhone, HTC Touch Pro và T-Mobile’s Android G1.1 + ERD(2004) : đây chính là thế hệ nâng cấp của Bluetooth 2.0 có hiệu năng cao hơn và tiết kiệm năng lượng hơn.

Chuẩn này chủ yếu được sử dụng trong điện thoại, máy tính và các thiết bị di động khác. 14 Đề tài: Xe điều khiển từ xa dùng Android GVHD: Ths. Tôn Thất Bảo Đạt - Bluetooth 3.0 + HS(2008): có tốc độ truyền dữ liệu đạt mức 24Mbps – bằng sóng Blutooth – High Speed, tương đương chuẩn Wifi thế hệ đầu tiên, phạm vi hiệu quả nhất chỉ trong vòng 10m - Bluetooth 4.0: được đưa ra ngày 30/06/2010, là chuẩn Bluetooth mới nhất hiện nay.0 là sự kết hợp của “classic Bluetooth” ( Bluetooth 2.0), “Bluetooth high speed” ( Bluetooth 3.0 + HS) và “ Bluetooth low energy - Bluetooth năng lượng thấp ( Bluetooth Smart Ready/ Bluetooth Smart). “Bluetooth low enegry” là một phần của Bluetooth 4.0 với một giao thức tiêu chuẩn của Bluetooth 1.0 nhằm phục vụ cho những ứng dụng năng lượng cực thấp.

Bluetooth Smart chỉ hoạt động ở chế độ đơn tần( single radio) hướng đến khả năng phát tín hiệu cho các thiết bị trong lĩnh vực y tế thông qua cảm biến tích hợp, các thông tin thu được chỉ có thể gửi được qua thiết bị có Bluetooth Smart Ready. Các thiết bị Bluetooth Smart sẽ không có tốc độ cao như 3.0 nhưng bù lại chúng tiêu thụ năng lượng rất thấp, pin của chúng thậm chí đủ hoạt động với thời gian vài năm Trong khi đó, phiên bản Bluetooth Smart Ready hoạt động ở hai dãy tín hiệu (dual radio ) lại hội đủ các điều kiện trên và hoàn toàn tương thích ngược với chuẩn 3.

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