Thiết kế và mô phỏng mô hình xe thông minh điều khiển bằng Smartphone cho THPT

Xe thông minh: Tìm hiểu về thiết kế, mô phỏng và điều khiển xe tự hành thông qua ứng dụng smartphone. Khám phá công nghệ xe thông minh ngay!

Chuyên ngành

Tin học

Người đăng

Ẩn danh

Thể loại

Báo cáo khóa luận tốt nghiệp

2021

74
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

DANH MỤC HÌNH ẢNH

DANH MỤC CHỮ VIẾT TẮT

PHẦN 1: MỞ ĐẦU

1. CHƯƠNG 1: CƠ SỞ LÝ LUẬN

1.1. Tổng quan về STEM

1.1.1. Khái niệm STEM và giáo dục STEM

1.2. Tổng quan về các loại linh kiện

1.2.1. Giới thiệu về Arduino

1.2.1.1. Khái niệm chung về Arduino
1.2.1.2. Quá trình phát triển
1.2.1.3. Giới thiệu tổng quát

1.2.2. Module điều khiển động cơ L298N

1.2.2.1. Giới thiệu Motor Driver Shield L298N
1.2.2.2. Các thành phần Motor Driver Shield L298N

1.2.3. Cảm biến dò line đơn TCRT5000

1.3. Lập trình Arduino UNO R3 trên Arduino IDE

1.3.1. Giới thiệu phần mềm Arduino IDE

1.3.2. Cài đặt môi trường

1.3.2.1. Cài đặt Java Runtime Enviroment (JRE)
1.3.2.2. Cài đặt phần mềm Arduino IDE

1.3.3. Cài đặt driver cho Arduino UNO R3

1.3.4. Tổng quan về ngôn ngữ lập trình Arduino

1.3.4.1. Hàm chức năng (Function)

1.4. Giới thiệu về ngôn ngữ lập trình Scratch

1.4.1. Khái niệm về Scratch

1.4.2. Tổng quan về Scratch

1.4.3. Môi trường lập trình

1.4.3.1. Giao diện Scratch
1.4.3.2. Cách tải và cài đặt phần mềm Scratch 3.0 mới nhất trên máy tính

1.5. Giới thiệu về App Inventor

1.5.1. Tổng quan giao diện App Inventor

1.5.1.1. Giao diện màn hình chính
1.5.1.2. Khu thiết kế

1.6. Công nghệ không dây Bluetooth

1.6.1. Đặc điểm của công nghệ Bluetooth

1.6.2. Nhược điểm

1.6.3. Lịch sử phát triển

1.6.4. Module Bluetooth HC-06

1.6.4.1. Giới thiệu về module Bluetooth HC-06
1.6.4.2. Đặc điểm kỹ thuật
1.6.4.3. Đặc điểm phần cứng
1.6.4.4. Tập lệnh AT

1.7. Khái niệm “điện thoại”, “điện thoại di động”, “điện thoại thông minh”

1.7.1. Những đặc điểm ưu việt của điện thoại thông minh

1.8. Kết luận chương 1

2. CHƯƠNG 2: THIẾT KẾ, XÂY DỰNG MÔ HÌNH ĐIỀU KHIỂN XE THÔNG MINH BẰNG SMARTPHONE THÔNG QUA KẾT NỐI BLUETOOTH

2.1. Thiết kế sơ đồ mạch và lặp đặt mô hình xe robot thực tế

2.1.1. Sơ đồ lắp đặt mạch

2.1.2. Lắp đặt mô hình xe robot

2.2. Xây dựng thuật toán điều khiển xe robot

2.2.1. Ý tưởng giải thuật

2.2.2. Thuật toán liệt kê các bước

2.3. Xây dựng chương trình nạp vào Arduino UNO R3 và thiết kế ứng dụng điều khiển bằng App Inventor

2.3.1. Xây dựng chương trình nạp vào Arduino UNO R3

2.3.2. Thiết kế giao diện ứng dụng di động điều khiển xe thông minh bằng App Inventor

2.3.3. Mã nguồn điều khiển của ứng dụng di động

2.4. Kết luận chương 2

3. CHƯƠNG 3: CÀI ĐẶT, MÔ PHỎNG

3.1. Cài đặt ứng dụng di động

3.2. Thiết lập bluetooth cho thiết bị điều khiển robot

3.3. Mô phỏng điều khiển xe robot thông minh bằng scratch

3.4. Mô phỏng điều khiển xe robot thông minh trong thực tế

3.5. Kết luận chương 3

PHẦN 3: TỔNG KẾT

appendix.1. Kết luận chung

appendix.2. Hướng nghiên cứu, phát triển đề tài

PHỤ LỤC

appendix.1. Mã nguồn nạp vào mạch Arduino UNO R3

appendix.2. Bảng linh kiện phụ trợ

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Khám phá Xe thông minh Xu hướng công nghệ ô tô kết nối smartphone

Cuộc cách mạng công nghiệp 4.0 đang định hình lại nhiều lĩnh vực, trong đó ngành công nghiệp ô tô nổi bật với sự phát triển của xe thông minh. Đây là một xu hướng công nghệ tiên tiến, nơi tự động hóa, Internet of Things (IoT) và công nghệ di động hội tụ để tạo ra các phương tiện không chỉ di chuyển mà còn tương tác thông minh với môi trường và người dùng. Sự kết hợp giữa xe hơi và smartphone đã mở ra một kỷ nguyên mới, mang lại tiện ích vượt trội và trải nghiệm lái xe an toàn hơn. Nhu cầu nghiên cứu và phát triển các hệ thống điều khiển xe thông minh bằng smartphone ngày càng tăng, không chỉ trong các tập đoàn công nghiệp mà còn trong môi trường giáo dục, nhằm đào tạo thế hệ kỹ sư và nhà khoa học tương lai. Các dự án như thiết kế và mô phỏng mô hình xe thông minh đã trở thành trọng tâm để thúc đẩy sự hiểu biết và ứng dụng các nguyên lý STEM vào thực tiễn. Theo báo cáo khóa luận của Trần Đức Chuẩn (2021), việc nghiên cứu cách tạo ra ứng dụng di động điều khiển robot cho học sinh là điều rất cần thiết, phản ánh nhu cầu của xã hội về một môi trường học tập hiện đại, phát huy năng lực khoa học và công nghệ. Sự tiến bộ này không chỉ tối ưu hóa vận hành mà còn mang lại lợi ích giáo dục to lớn, biến các khái niệm phức tạp thành những trải nghiệm thực tế, dễ tiếp cận. Công nghệ này hứa hẹn một tương lai xe hơi đầy tiềm năng, nơi sự an toàn, tiện lợi và khả năng kết nối được đẩy lên một tầm cao mới.

1.1. Khái niệm công nghệ xe thông minh Định nghĩa và tầm quan trọng

Trong bối cảnh công nghệ phát triển không ngừng, khái niệm xe thông minh vượt ra ngoài những chiếc xe truyền thống. Theo định nghĩa từ NASA, robot được hiểu là các hệ thống máy móc có thể thực hiện một nhiệm vụ, và công nghệ xe thông minh áp dụng triết lý này vào phương tiện di chuyển. Xe thông minh bao gồm hai loại chính: robot tự vận hành (tự động hóa) theo chức năng đã thiết lập và robot được điều khiển (Trần Đức Chuẩn, 2021, trang 18). Đây là lĩnh vực liên ngành, kết hợp kỹ thuật cơ khí, điện tử, thông tin và khoa học máy tính. Tầm quan trọng của xe thông minh thể hiện ở khả năng tối ưu hóa giao thông, giảm thiểu tai nạn, tiết kiệm năng lượng và nâng cao chất lượng cuộc sống đô thị. Hơn nữa, chúng đóng vai trò là nền tảng thực nghiệm cho việc phát triển các công nghệ mới như xe tự lái AIcông nghệ V2X. Sự phát triển của công nghệ xe thông minh không chỉ cải thiện hiệu quả vận tải mà còn tạo ra những cơ hội mới trong giáo dục STEM, khuyến khích học sinh tìm hiểu về lập trình và thiết kế robot. Việc tích hợp ô tô kết nối smartphone là một minh chứng rõ ràng cho tầm quan trọng ngày càng tăng của khả năng kết nối trong hệ sinh thái xe cộ.

1.2. Vai trò ô tô kết nối smartphone Mở ra kỷ nguyên di động mới

Sự kết nối giữa ô tô và smartphone đang định nghĩa lại cách con người tương tác với phương tiện của mình, mở ra một kỷ nguyên di động đầy tiện ích. Smartphone không chỉ là một thiết bị liên lạc mà còn trở thành trung tâm điều khiển cá nhân cho xe thông minh. Người dùng có thể thực hiện các tác vụ như khởi động xe, khóa/mở cửa, điều chỉnh nhiệt độ, giám sát vị trí xe, hoặc thậm chí là khóa xe thông minh bằng điện thoại từ xa. Theo Trần Đức Chuẩn (2021), điện thoại thông minh có nhiều đặc điểm ưu việt, giúp liên lạc dễ dàng, nhanh chóng và tiện lợi, đồng thời là công cụ giải trí hữu ích. Khả năng kết nối này được thực hiện thông qua các công nghệ không dây như điều khiển xe bằng Bluetooth hoặc Wi-Fi. Các ứng dụng điều khiển xe ô tô được phát triển riêng biệt, cung cấp giao diện trực quan, dễ sử dụng, biến chiếc điện thoại thành một bảng điều khiển di động. Vai trò của ô tô kết nối smartphone không chỉ dừng lại ở sự tiện lợi mà còn tăng cường an toàn thông qua các tính năng giám sát và cảnh báo từ xa, giúp người dùng luôn nắm bắt được tình trạng của xe, bất kể ở đâu. Điều này thể hiện một bước tiến lớn trong việc cá nhân hóa trải nghiệm lái xe.

II. Thách thức lớn khi thiết kế và mô phỏng xe thông minh hiện đại

Việc thiết kế và mô phỏng xe thông minh là một quá trình phức tạp, đòi hỏi sự kết hợp hài hòa giữa nhiều lĩnh vực kỹ thuật và công nghệ. Các nhà nghiên cứu và kỹ sư đối mặt với nhiều thách thức, từ việc tích hợp phần cứng đa dạng đến phát triển phần mềm phức tạp, đảm bảo tính ổn định, an toàn và bảo mật cho hệ thống. Một trong những khó khăn lớn nhất là việc xử lý dữ liệu từ hàng loạt cảm biến xe thông minh trong thời gian thực, đồng thời đảm bảo các thuật toán điều khiển hoạt động chính xác trong mọi điều kiện môi trường. Việc xây dựng một hệ thống nhúng ô tô có hiệu suất cao, tiết kiệm năng lượng mà vẫn linh hoạt là một bài toán khó. Ngoài ra, quá trình mô phỏng xe thông minh cần phải tái tạo môi trường thực tế một cách chân thực nhất để kiểm tra các kịch bản vận hành, từ đó tối ưu hóa thiết kế trước khi đưa vào sản xuất. Theo luận văn của Trần Đức Chuẩn (2021), việc hoàn thành mô hình xe thực tế và xây dựng ứng dụng di động điều khiển xe từ xa đòi hỏi phải nghiên cứu sâu về các thành phần như Arduino, App Inventor, Scratch, và Module Bluetooth HC-06. Các thách thức này đòi hỏi sự đổi mới liên tục trong kỹ thuật ô tô thông minh, từ thiết kế vật lý đến phát triển phần mềm điều khiển xe và giao thức truyền thông, nhằm tạo ra những chiếc xe thông minh thực sự đáng tin cậy và hiệu quả.

2.1. Phức tạp trong hệ thống nhúng ô tô và tích hợp cảm biến

Thiết kế một hệ thống nhúng ô tô cho xe thông minh đặt ra những yêu cầu cao về cả phần cứng và phần mềm. Các thành phần như vi điều khiển (ví dụ: Arduino UNO R3), module điều khiển động cơ (như Motor Driver Shield L298N), và các loại cảm biến xe thông minh (ví dụ: cảm biến dò line đơn TCRT5000) cần được tích hợp một cách chặt chẽ. Sự phức tạp nằm ở việc đảm bảo chúng giao tiếp hiệu quả, xử lý dữ liệu nhanh chóng và phản ứng kịp thời với các lệnh điều khiển. Mỗi cảm biến thu thập thông tin khác nhau về môi trường, và hệ thống nhúng ô tô phải tổng hợp, phân tích dữ liệu này để đưa ra quyết định chính xác. Điều này đòi hỏi kỹ năng sâu về lập trình Arduino và hiểu biết về hoạt động của từng linh kiện. Theo Trần Đức Chuẩn (2021, trang 48), khối xử lý trung tâm sử dụng Arduino UNO R3, có ba nhiệm vụ chính: nhận tín hiệu Bluetooth, tiếp nhận và xử lý dữ liệu từ khối cảm biến, và xuất dữ liệu cho khối điều khiển động cơ. Việc quản lý năng lượng, giảm thiểu nhiễu điện từ và đảm bảo độ bền trong môi trường khắc nghiệt của xe cũng là những yếu tố then chốt cần được xem xét trong quá trình tích hợp.

2.2. Vấn đề bảo mật cho hệ thống điều khiển xe từ xa qua IoT

Với sự gia tăng của ô tô kết nối smartphone và việc sử dụng IoT trong ô tô, vấn đề bảo mật trở nên cực kỳ quan trọng đối với hệ thống điều khiển xe từ xa. Khả năng điều khiển xe bằng smartphone mang lại tiện ích, nhưng cũng tiềm ẩn rủi ro về tấn công mạng và truy cập trái phép. Một lỗ hổng bảo mật có thể dẫn đến việc kiểm soát xe bị chiếm đoạt, rò rỉ dữ liệu cá nhân hoặc thậm chí là các mối đe dọa vật lý. Do đó, việc thiết kế các giao thức mã hóa mạnh mẽ và cơ chế xác thực đa yếu tố là không thể thiếu. Các hệ thống phải có khả năng phát hiện và chống lại các cuộc tấn công DDoS, khai thác phần mềm, hoặc can thiệp vào tín hiệu không dây. Điều này đặc biệt quan trọng khi điều khiển xe bằng Bluetooth hoặc Wi-Fi. Đảm bảo an toàn cho khóa xe thông minh bằng điện thoại cũng là một ưu tiên hàng đầu, ngăn chặn kẻ gian có thể mở khóa hoặc khởi động xe từ xa. Việc xây dựng một hệ thống điều khiển xe từ xa vững chắc về bảo mật đòi hỏi sự hiểu biết sâu sắc về các mối đe dọa mạng và áp dụng các tiêu chuẩn công nghiệp tốt nhất trong phát triển ứng dụng ô tô và phần mềm nhúng.

III. Cách thiết kế hệ thống điều khiển xe thông minh tối ưu hiệu suất

Việc thiết kế một hệ thống điều khiển xe thông minh đòi hỏi một quy trình khoa học và phương pháp luận rõ ràng để đảm bảo tối ưu hóa hiệu suất và độ tin cậy. Bắt đầu từ việc lựa chọn các linh kiện phần cứng phù hợp, tiếp theo là xây dựng sơ đồ mạch điện chi tiết và lắp đặt mô hình vật lý. Mỗi bước đều cần sự tỉ mỉ để tạo nền tảng vững chắc cho hệ thống. Sau đó, việc phát triển phần mềm điều khiển xe nhúng trở thành trọng tâm, nơi các thuật toán được lập trình để xử lý dữ liệu từ cảm biến xe thông minh và điều khiển các bộ phận chấp hành. Mục tiêu là tạo ra một hệ thống phản ứng nhanh, chính xác và có khả năng tự điều chỉnh trong các tình huống khác nhau. Theo Trần Đức Chuẩn (2021), sơ đồ khối tổng quát của hệ thống bao gồm khối nguồn, khối nhận dữ liệu vào (cảm biến), khối Bluetooth, khối xử lý trung tâm (Arduino UNO R3) và khối điều khiển động cơ (L298N). Mỗi khối có nhiệm vụ riêng biệt nhưng cùng phối hợp để đảm bảo hoạt động liền mạch của xe thông minh. Quá trình thiết kế này không chỉ tập trung vào chức năng mà còn cả khả năng mở rộng và dễ dàng bảo trì, phù hợp với sự phát triển liên tục của kỹ thuật ô tô thông minh và các yêu cầu người dùng.

3.1. Các thành phần chính trong thiết kế xe tự hành mô hình

Để thiết kế xe tự hành ở quy mô mô hình, việc lựa chọn và tích hợp các thành phần phần cứng là yếu tố then chốt. Trung tâm của hệ thống là một vi điều khiển, điển hình như Arduino UNO R3, đóng vai trò là 'bộ não' xử lý các thuật toán điều khiển. Động cơ DC được sử dụng để di chuyển xe, và Motor Driver Shield L298N có nhiệm vụ điều khiển tốc độ và hướng quay của chúng (Trần Đức Chuẩn, 2021, trang 23). Các cảm biến xe thông minh như cảm biến dò line đơn TCRT5000 cung cấp dữ liệu về môi trường xung quanh, cho phép xe nhận biết và phản ứng với các chướng ngại vật hoặc đường đi đã định. Ngoài ra, một module giao tiếp không dây, ví dụ như Module Bluetooth HC-06, là cần thiết để thiết lập hệ thống điều khiển xe từ xa qua smartphone. Thân xe thường được làm từ vật liệu nhẹ như mica, được thiết kế để dễ dàng lắp đặt các linh kiện (Trần Đức Chuẩn, 2021, trang 49). Tất cả các thành phần này được kết nối thông qua một sơ đồ mạch điện được tính toán kỹ lưỡng, đảm bảo nguồn điện ổn định và tín hiệu truyền dẫn hiệu quả, tạo nên một xe thông minh hoạt động đồng bộ.

3.2. Phần mềm điều khiển xe và lập trình cho kỹ thuật ô tô thông minh

Phát triển phần mềm điều khiển xe là một khía cạnh quan trọng trong kỹ thuật ô tô thông minh. Nền tảng lập trình như Arduino IDE được sử dụng để nạp mã nguồn vào vi điều khiển Arduino UNO R3, biến các lệnh thành hành động cụ thể. Ngôn ngữ lập trình Arduino, bao gồm các hàm chức năng, giá trị (biến, hằng số) và cấu trúc, cho phép các nhà phát triển định nghĩa cách xe phản ứng với các tín hiệu đầu vào từ cảm biến xe thông minh và lệnh từ người dùng (Trần Đức Chuẩn, 2021, trang 30). Thuật toán điều khiển được xây dựng để xử lý dữ liệu cảm biến, ví dụ như thuật toán dò line, và sau đó gửi tín hiệu điều khiển đến Motor Driver Shield L298N để điều chỉnh tốc độ và hướng của động cơ. Trong quá trình này, các hàm như digitalWrite()digitalRead() là cơ bản để giao tiếp với các chân I/O của Arduino. Một phần mềm điều khiển xe được thiết kế tốt sẽ đảm bảo xe hoạt động ổn định, chính xác và có khả năng thích nghi. Sự tối ưu hóa mã nguồn cũng giúp giảm tải cho vi điều khiển, nâng cao hiệu suất tổng thể của xe thông minh.

IV. Phương pháp mô phỏng xe thông minh Đảm bảo an toàn tối ưu hiệu suất

Trước khi triển khai vật lý, mô phỏng xe thông minh đóng vai trò cực kỳ quan trọng trong việc xác minh thiết kế, kiểm tra các thuật toán điều khiển và dự đoán hành vi của hệ thống trong các tình huống khác nhau. Phương pháp này không chỉ giúp tiết kiệm chi phí và thời gian mà còn đảm bảo an toàn, tránh rủi ro khi thử nghiệm trên mô hình thực tế. Các công cụ và môi trường mô phỏng cung cấp một không gian ảo để tái tạo lại môi trường vận hành, cho phép các nhà phát triển điều chỉnh và tối ưu hóa phần mềm điều khiển xe một cách hiệu quả. Việc mô phỏng cũng là một phương tiện học tập tuyệt vời, đặc biệt trong giáo dục STEM, giúp học sinh hình dung và hiểu rõ hơn về cách các nguyên lý khoa học, công nghệ và kỹ thuật được áp dụng. Theo Trần Đức Chuẩn (2021), việc sử dụng Scratch để mô phỏng điều khiển xe robot thông minh là một ví dụ điển hình cho việc áp dụng công cụ trực quan hóa để kiểm tra tính đúng đắn của giải thuật trước khi nạp vào mạch Arduino. Điều này cho phép tinh chỉnh các thông số và thuật toán điều khiển, từ đó đảm bảo rằng xe thông minh sẽ hoạt động với hiệu suất tối ưu và độ chính xác cao nhất khi được triển khai trong thế giới thực.

4.1. Mô phỏng xe điện và môi trường hoạt động thực tế

Việc mô phỏng xe điện và các loại xe thông minh khác trong môi trường ảo là một bước không thể thiếu để kiểm tra hiệu suất và độ tin cậy của hệ thống. Quá trình này bao gồm việc tạo ra một mô hình số hóa của xe và môi trường xung quanh, cho phép các nhà nghiên cứu thử nghiệm các kịch bản vận hành đa dạng, từ việc di chuyển theo đường thẳng đến tránh chướng ngại vật hay dò line. Các phần mềm như Scratch cung cấp một môi trường trực quan để mô phỏng điều khiển xe robot thông minh, cho phép người dùng kéo thả các khối lệnh để xây dựng thuật toán và quan sát ngay lập tức hành vi của xe trên sân khấu ảo (Trần Đức Chuẩn, 2021, trang 32). Điều này rất hữu ích trong việc gỡ lỗi và tinh chỉnh thuật toán điều khiển, giúp hiểu rõ cách cảm biến xe thông minh tương tác với môi trường và cách xe phản ứng với các lệnh điều khiển. Thông qua mô phỏng xe điện, các nhà phát triển có thể đánh giá mức tiêu thụ năng lượng, hiệu quả động cơ và khả năng điều hướng, đảm bảo rằng thiết kế cuối cùng đáp ứng các yêu cầu về hiệu suất và an toàn.

4.2. Công cụ và kỹ thuật mô phỏng xe thông minh tiên tiến

Trong lĩnh vực mô phỏng xe thông minh, nhiều công cụ và kỹ thuật tiên tiến được áp dụng để đảm bảo tính chính xác và hiệu quả. Ngoài các công cụ trực quan như Scratch để minh họa chuyển động, các phần mềm chuyên sâu hơn như MATLAB/Simulink, Gazebo hoặc CarSim cũng được sử dụng để mô hình hóa động lực học xe, hệ thống điều khiển và tương tác với môi trường phức tạp. Kỹ thuật mô phỏng bao gồm việc tạo ra các mô hình toán học cho từng thành phần của xe thông minh, từ động cơ đến cảm biến xe thông minh, và sau đó tích hợp chúng vào một hệ thống lớn. Điều này cho phép kiểm tra các thuật toán phức tạp như điều khiển thích nghi, nhận dạng hình ảnh cho xe tự lái AI, hoặc giao tiếp trong công nghệ V2X. Việc phân tích dữ liệu từ quá trình mô phỏng giúp các nhà phát triển tối ưu hóa thiết kế xe tự hành, cải thiện hiệu suất và giảm thiểu rủi ro. Các kỹ thuật này đặc biệt quan trọng trong việc phát triển ứng dụng ô tô và hệ thống điều khiển xe thông minh bằng smartphone, nơi độ trễ và độ tin cậy của tín hiệu là yếu tố then chốt.

V. Ứng dụng điều khiển xe ô tô từ xa bằng smartphone Hướng dẫn chi tiết

Việc điều khiển xe ô tô bằng smartphone đã trở thành một tính năng không thể thiếu của các thế hệ xe thông minh hiện đại, mang lại sự tiện lợi và linh hoạt tối đa cho người dùng. Để hiện thực hóa điều này, cần có một ứng dụng điều khiển xe ô tô được thiết kế kỹ lưỡng trên nền tảng di động và một phương thức kết nối không dây ổn định giữa điện thoại và xe. Quá trình phát triển bao gồm việc xây dựng giao diện người dùng trực quan, lập trình các chức năng điều khiển cụ thể, và thiết lập giao tiếp thông qua các module như Bluetooth. Theo Trần Đức Chuẩn (2021), việc thiết kế giao diện ứng dụng di động điều khiển xe thông minh bằng App Inventor là một phương pháp hiệu quả để tạo ra ứng dụng một cách dễ dàng. Ứng dụng này cho phép người dùng gửi các lệnh điều khiển như tiến, lùi, rẽ trái, rẽ phải đến xe, và xe sẽ phản hồi theo thời gian thực. Hướng dẫn chi tiết về cách cài đặt ứng dụng, thiết lập kết nối Bluetooth và vận hành hệ thống điều khiển xe từ xa thông qua smartphone là cần thiết để đảm bảo trải nghiệm người dùng liền mạch và an toàn. Sự phát triển này không chỉ là một tiện ích mà còn là bước tiến quan trọng trong việc định hình tương lai xe hơi và cách chúng ta tương tác với chúng.

5.1. Phát triển ứng dụng ô tô di động Giao diện và tính năng cốt lõi

Quá trình phát triển ứng dụng ô tô di động để điều khiển xe thông minh bằng smartphone đòi hỏi sự tập trung vào thiết kế giao diện người dùng xe hơi (HMI) thân thiện và các tính năng cốt lõi. Nền tảng như App Inventor, với giao diện kéo thả trực quan, giúp đơn giản hóa việc tạo ra các ứng dụng cho Android (và tương lai là iOS), cho phép người dùng dễ dàng thiết kế màn hình và lập trình các khối lệnh điều khiển (Trần Đức Chuẩn, 2021, trang 35). Các tính năng cốt lõi bao gồm điều khiển hướng di chuyển (tiến, lùi, rẽ trái, rẽ phải), điều chỉnh tốc độ, dừng khẩn cấp và hiển thị trạng thái của xe. Việc thiết kế giao diện người dùng xe hơi (HMI) phải đảm bảo dễ đọc, dễ thao tác, ngay cả khi đang tập trung lái xe. Ứng dụng cũng cần xử lý phản hồi từ xe, chẳng hạn như thông báo trạng thái hoặc cảnh báo. Mục tiêu là tạo ra một ứng dụng điều khiển xe ô tô đáng tin cậy, an toàn và cung cấp trải nghiệm điều khiển mượt mà, biến chiếc smartphone thành một phần mở rộng tự nhiên của hệ thống điều khiển xe.

5.2. Kết nối điều khiển xe bằng Bluetooth và Wi Fi ổn định

Để thực hiện điều khiển xe bằng smartphone, việc thiết lập kết nối không dây ổn định là yếu tố quyết định. Trong các mô hình xe thông minh đơn giản, điều khiển xe bằng Bluetooth là lựa chọn phổ biến do tính tiện lợi, tiêu thụ năng lượng thấp và dễ dàng phát triển ứng dụng. Module Bluetooth HC-06 thường được sử dụng để thiết lập giao tiếp nối tiếp giữa vi điều khiển (ví dụ: Arduino) và điện thoại thông minh (Trần Đức Chuẩn, 2021, trang 41). Quá trình kết nối bao gồm việc ghép nối thiết bị di động với module Bluetooth của xe, sau đó ứng dụng điều khiển xe ô tô sẽ gửi các lệnh thông qua giao thức này. Mặc dù Bluetooth có phạm vi kết nối ngắn, nó rất phù hợp cho hệ thống điều khiển xe từ xa trong phạm vi gần, chẳng hạn như trong các dự án học đường hoặc mô hình trình diễn. Đối với các ứng dụng yêu cầu phạm vi xa hơn hoặc băng thông cao hơn, điều khiển xe bằng Wi-Fi hoặc các công nghệ mạng di động (4G/5G) sẽ được cân nhắc. Tuy nhiên, sự ổn định và độ tin cậy của kết nối, bất kể là Bluetooth hay Wi-Fi, luôn là ưu tiên hàng đầu để đảm bảo an toàn và hiệu quả cho xe thông minh.

VI. Tương lai xe hơi Tiềm năng xe thông minh và giáo dục STEM

Sự phát triển của xe thông minh đang định hình lại toàn bộ ngành công nghiệp ô tô, hứa hẹn một tương lai xe hơi không chỉ an toàn hơn mà còn hiệu quả và tiện nghi hơn. Các tiến bộ trong công nghệ xe thông minh, từ ô tô kết nối smartphone đến xe tự lái AI hoàn toàn, đang chuyển đổi trải nghiệm di chuyển của con người. Hơn nữa, những công nghệ này không chỉ giới hạn trong lĩnh vực công nghiệp mà còn mang lại tiềm năng to lớn cho giáo dục. Việc tích hợp các dự án xe thông minh vào chương trình giảng dạy STEM (Khoa học, Công nghệ, Kỹ thuật, Toán học) đang tạo ra một phương pháp học tập thực hành, khuyến khích tư duy phản biện và giải quyết vấn đề. Theo Trần Đức Chuẩn (2021), giáo dục STEM Robotics đặc biệt được nhấn mạnh vì nó là tổng hợp của các mảng công nghệ tiên tiến, giúp học sinh đạt được những trải nghiệm thực hành thực tế, trau dồi tư duy chiến lược. Những nghiên cứu và sáng kiến kinh nghiệm trong việc thiết kế, mô phỏng và điều khiển xe thông minh bằng smartphone không chỉ mở ra những cánh cửa mới cho ngành công nghiệp mà còn truyền cảm hứng cho thế hệ trẻ, trang bị cho họ những kỹ năng cần thiết để làm chủ tương lai công nghệ. Sự hội tụ của các yếu tố này sẽ tiếp tục thúc đẩy đổi mới, tạo ra những giải pháp đột phá cho giao thông vận tải và giáo dục.

6.1. Hướng phát triển của xe tự lái AI và công nghệ V2X

Tương lai xe hơi sẽ chứng kiến sự bùng nổ của xe tự lái AIcông nghệ V2X (Vehicle-to-Everything), đưa khái niệm xe thông minh lên một tầm cao mới. Xe tự lái AI sẽ dựa vào các thuật toán học máy phức tạp, cảm biến xe thông minh tiên tiến và khả năng xử lý dữ liệu khổng lồ để tự động vận hành mà không cần sự can thiệp của con người. Điều này hứa hẹn giảm thiểu đáng kể tai nạn giao thông và tối ưu hóa luồng di chuyển. Song song đó, công nghệ V2X sẽ cho phép xe thông minh giao tiếp với các phương tiện khác (V2V), cơ sở hạ tầng giao thông (V2I), người đi bộ (V2P) và mạng lưới (V2N). Sự giao tiếp liên tục này sẽ tạo ra một hệ sinh thái giao thông thông minh, nơi các xe có thể chia sẻ thông tin về điều kiện đường xá, cảnh báo nguy hiểm và phối hợp di chuyển để tránh tắc nghẽn. Sự kết hợp giữa xe tự lái AI và V2X sẽ không chỉ nâng cao an toàn và hiệu quả mà còn mở ra các mô hình dịch vụ di động mới, định hình lại cách chúng ta sống và làm việc trong các thành phố thông minh.

6.2. Xe thông minh trong giáo dục STEM Nâng cao năng lực học tập

Tích hợp xe thông minh vào giáo dục STEM là một cách hiệu quả để nâng cao năng lực học tập và kỹ năng thực tiễn cho học sinh. Các dự án như thiết kế và mô phỏng mô hình điều khiển xe thông minh bằng smartphone cung cấp một môi trường học tập liên ngành, nơi học sinh áp dụng kiến thức về khoa học, công nghệ, kỹ thuật và toán học vào một bối cảnh thực tế. Theo định nghĩa của Tsupros và Hallinen (2009, trích dẫn trong Trần Đức Chuẩn, 2021), giáo dục STEM là phương pháp học tập tiếp cận liên ngành, giúp học sinh áp dụng kiến thức vào thực tế. Qua việc lắp ráp phần cứng (Arduino, L298N, cảm biến), lập trình phần mềm điều khiển xephát triển ứng dụng ô tô di động, học sinh phát triển kỹ năng giải quyết vấn đề, tư duy logic, sáng tạo và làm việc nhóm. Việc sử dụng các công cụ mô phỏng xe thông minh như Scratch cũng giúp họ hình dung và kiểm tra các ý tưởng của mình một cách trực quan. Giáo dục STEM thông qua các dự án xe thông minh không chỉ truyền cảm hứng mà còn trang bị cho học sinh những kỹ năng cần thiết để thích nghi và thành công trong một thế giới ngày càng công nghệ hóa, chuẩn bị cho họ trở thành những nhà đổi mới trong tương lai xe hơi.

27/09/2025

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

CHƯƠNG 1: CƠ SỞ LÝ LUẬN 1.1 Tổng quan về STEM 1.1 Khái niệm về STEM và giáo dục STEM Khái niệm STEM STEM là thuật ngữ viết tắt của các từ Science (Khoa học), Technology (Công nghệ), Engineering (Kĩ thuật) và Mathematics (Toán học) (Sanders, 2009). Giáo dục STEM Giáo dục STEM được hiểu theo nghĩa là quan tâm đến các môn Khoa học, Công nghệ, Kĩ thuật và Toán học. Đây cũng là quan niệm về giáo dục STEM của Bộ giáo dục Mỹ “Giáo dục STEM là một chương trình nhằm cung cấp hỗ trợ, tăng cường, giáo dục Khoa học, Công nghệ, Kĩ thuật và Toán học (STEM) ở tiểu học và trung học cho đến bậc sau đại học” (U. Department of Education, 2007).

Đây là nghĩa rộng khi nói về giáo dục STEM. Giáo dục STEM được hiểu theo nghĩa là tích hợp (liên ngành) của 4 lĩnh vực/môn Khoa học, Công nghệ, Kĩ thuật và Toán học (Merrill & Daugherty, 2009; Morrison & Bartlett, 2009). Tác giả Tsupros định nghĩa “Giáo dục STEM là một phương pháp học tập tiếp cận liên ngành, ở đó những kiến thức hàn lâm được kết hợp chặt chẽ với các bài học thực tế thông qua việc học sinh được áp dụng những kiến thức Khoa học, Công nghệ, Kĩ thuật và Toán học vào trong những bối cảnh cụ thể tạo nên một kết nối giữa nhà trường, cộng đồng và các doanh nghiệp cho phép người học phát triển những kĩ năng STEM và tăng khả năng cạnh tranh trong nền kinh tế mới” (Tsupros & Hallinen, 2009). Bên cạnh đó, giáo dục STEM cũng được quan niệm như là chương trình đào tạo dựa trên ý tưởng giảng dạy cho học sinh bốn lĩnh vực cụ thể: Khoa học, Công nghệ, Kĩ thuật và Toán học trong một liên ngành và phương pháp tiếp cận ứng dụng.

Thay vì dạy bốn lĩnh vực này theo những môn học tách biệt và rời rạc, STEM tổng hợp chúng thành một mô hình học tập liền mạch dựa trên các ứng dụng thực tế (Hom, 2014). Sinh viên thực hiện: Trần Đức Chuẩn Trang 17 Báo cáo khóa luận tốt nghiệp GVHD: TS.2 STEM Robotics Khoa học robot (Robotics) là một ngành liên kết giữa kĩ thuật và khoa học bao gồm các lĩnh vực như kĩ thuật cơ khí, kĩ thuật điện tử, kĩ thuật thông tin, khoa học máy tính. Theo định nghĩa của NASA, khoa học robot là lĩnh vực nghiên cứu về robot, trong đó robot được hiểu là các hệ thống máy móc có thể được sử dụng để thực hiện một nhiệm vụ. Robot có hai loại bao gồm robot tự vận hành (tự động hóa) theo chức năng đã thiết lập và robot được điều khiển ("What Is Robotics?," 2009).

Khoa học robot liên quan đến thiết kế, xây dựng, vận hành và sử dụng robot, cũng như các hệ thống máy tính để điều khiển, thu nhận thông tin và xử lí thông tin. Theo nghiên cứu (Jung, & Won, 2018) đã đề cập và nhấn mạnh quan điểm xem robot như một công cụ để tìm hiểu khoa học về robot và cũng chính là đối tượng để học tập. Quan điểm và cách tiếp cận hiện nay trong giáo dục khoa học robot chủ yếu tập trung theo định hướng robot là một đối tượng học tập và cũng là công cụ học tập, học là người sẽ nghiên cứu, thiết kế và vận hành robot để giải quyết hoặc thực hiện một nhiệm vụ cụ thể. Theo nghiên cứu (Komis, Romero, & Misirli, 2016), giáo dục khoa học robot đề cập đến việc dạy học trong đó học sinh có thể sử dụng robot để xây dựng “tri thức” cho chính robot hoặc với sự trợ giúp của robot.

Để xây dựng tri thức cho robot, người học cần sử dụng kiến thức của nhiều lĩnh vực. Để người học trở thành chủ thể của việc sử dụng và vận hành robot thì việc đưa khoa học robot vào giáo dục không chỉ là vấn đề tiếp cận các công nghệ mới, mà quan trọng đó là lý thuyết giáo dục và chương trình giảng dạy hướng dẫn sử dụng robot (Alimisis, 2012). Theo định hướng này, giáo dục khoa học robot được xem một công cụ hiệu quả cho giáo dục STEM trong nhà trường. Nhiều nghiên cứu cho thấy quá trình học tập với robot đã tạo cơ hội cho học sinh đạt được kết quả cả về kiến thức các môn học Vật lý, Sinh học, Địa lý, Toán học, Khoa học, Điện tử và cơ khí, và cả các kĩ năng học thuật quan trọng, như nghiên cứu, sáng tạo, hợp tác, tư duy phê phán, đưa quyết định, giải quyết vấn đề và kĩ năng giao tiếp, và kĩ năng thiết kế và tư duy tính toán (Alimisis, & Kynigos, 2009; Benitti, 2012; Eguchi, 2014; Nourbakhsh, Hamner, Crowley, & Wilkinson, 2004).

Sinh viên thực hiện: Trần Đức Chuẩn Trang 18 Báo cáo khóa luận tốt nghiệp GVHD: TS. Trần Văn Hưng Trong giáo dục khoa học robot, học sinh phải là những người trực tiếp sử dụng, thiết kế và chế tạo ra robot, dù ở mức đơn giản nhất chứ không chỉ là người tiêu thụ sản phẩm (Blikstein, 2013). Những giá trị cơ bản mà STEM Robotics mang lại Hình 1. 1 Những giá trị cơ bản mà STEM Robotics mang lại 1.2 Tổng quan về các loại linh kiện 1.1 Giới thiệu về Arduino 1.1 Khái niệm chung về Arduino Theo định nghĩa từ https://www.cc/, Arduino là nền tảng điện tử mã nguồn mở, dựa trên phần cứng và phần mềm, linh hoạt và dễ sử dụng, các board Arduino có khả năng đọc dữ liệu từ môi trường (ánh sáng, nhiệt độ, độ ẩm,.), trạng thái nút nhấn tin nhắn từ Twitter,.

và điều khiển trở lại với các thiết bị như động cơ, đèn LED, gửi thông tin đến 1 nơi khác,. Chúng ta có thể điều khiển các vi điều khiển trên board Arduino bằng cách sử dụng ngôn ngữ lập trình C hoặc C++, được điều khiển biên dịch bởi Arduino IDE và các trình biên dịch đi kèm ra mã máy nhị phân. Lúc này vi điều khiển có thể dễ dàng thực thi chương trình. Sinh viên thực hiện: Trần Đức Chuẩn Trang 19 Báo cáo khóa luận tốt nghiệp GVHD: TS.2 Quá trình phát triển Lịch sử phát triển Arduino như là một dự án dành cho sinh viên Interaction Design Insitute Ivrea tại Ivrea, Italy.Vào thời điểm đó các sinh viên sử dụng một tem cơ bản có giá khoảng $100.

Masimo Banzi, một trong những nhà sáng lập giảng dạy tại Ivrea. Cái tên “Arduino” đến từ một quán bar tại Ivrea, nơi một vài nhà sáng lập của dự án này thường xuyên gặp mặt. Lý thuyết phần cứng được đóng góp bởi một sinh viên người Coloumbia tên là Hermando Barragan. Sau nền tảng Wiring hoàn thành, các nhà nghiên cứu đã làm việc với nhau để giúp nó nhẹ hơn, rẻ hơn và khả dụng đối với mã nguồn mở.

Trường này cuối cùng bị đóng cửa, vì vậy các nhà nghiên cứu một trong số đó là David Cuarlielles đã phổ biến ý tưởng này.1 Giới thiệu tổng quát Hình 1. 2 Arduino UNO Board Arduino UNO nhỏ gọn và đầy đủ tính năng phù hợp với trường hợp bắt đầu làm quen với lập trình Arduino, Arduino UNO sử dụng chip Atmega328. Nó có 14 chân digital I/O, 6 chân đầu vào (input) analog, thạch anh dao động 16Mhz. Hiện nay, board Arduino UNO đã phát triển tới thế hệ thứ 3 (Arduino UNO R3).

Sinh viên thực hiện: Trần Đức Chuẩn Trang 20 Báo cáo khóa luận tốt nghiệp GVHD: TS.2 Đặc điểm Hình 1. 3 Arduino UNO R3 USB (1) Arduino sử dụng cáp USB để giao tiếp với máy tính. Thông qua cáp USB chúng ta có thể nạp chương trình cho Arduino hoạt động. Ngoài ra, USB còn là nguồn cho Arduino.

Nguồn (2 và 3) Khi không sử dụng USB làm nguồn thì chúng ta có thể sử dụng nguồn ngoài thông qua jack cắm 2.1mm (cực dương ở giữa) hoặc có thể sử dụng 2 chân Vin và GND để cấp nguồn cho Arduino. Bo mạch hoạt động với nguồn ngoài ở điện áp từ 5 – 20volt. Chúng ta có thể cấp một áp lớn hơn, tuy nhiên chân 5V có mức điện áp lớn hơn 5volt. Nếu sử dụng nguồn lớn hơn 12 volt thì sẽ có hiện tượng nóng và hỏng bo mạch.

Khuyến cáo, nên sử dụng nguồn ổn định là 5 đến 12 volt. Chân 5V và chân 3.3V (Output voltage): Các chân này dùng để lấy nguồn ra từ nguồn mà chúng ta đã cung cấp cho Arduino. Lưu ý: Không được cấp nguồn vào các chân này vì sẽ làm hỏng Arduino. GND (Ground): Cực âm của nguồn điện cấp cho Arduino.

Khi sử dụng các thiết bị sử dụng những nguồn điện riêng biệt thì những chân này phải được nối với nhau. Sinh viên thực hiện: Trần Đức Chuẩn Trang 21 Báo cáo khóa luận tốt nghiệp GVHD: TS. Trần Văn Hưng Chip Atmega328 có các bộ nhớ sau: 32K bộ nhớ Flash thường thì trong đó sẽ sử dụng 0. Những đoạn lệnh bạn lập trình sẽ được lưu trữ trong bộ nhớ Flash của chip.

Đối với 32K bộ nhớ Flash thì hiếm khi nào sử dụng quá 20KB. 2K cho SRAM, giá trị các biến bạn khai báo khi lập trình sẽ lưu ở đây. Bạn khai báo càng nhiều biến thì càng cần nhiều bộ nhớ RAM. Tuy vậy, thực sự thì cũng hiếm khi nào bộ nhớ RAM lại trở thành thứ mà bạn phải bận tâm.

Khi mất điện, dữ liệu trên SRAM sẽ bị mất. Do đó, chúng ta cần cẩn thận khi sử dụng và ghi nhớ những đặc điểm cần thiết của SRAM trong việc sử dụng và trong lập trình để tránh những điều trên. 1K cho EEPROM, đây giống như một chiếc ổ cứng mini – nơi bạn có thể đọc và ghi dữ liệu của mình vào đây mà không phải lo bị mất khi cúp điện giống như dữ liệu trên SRAM. Input và Output (4 và 5) Arduino UNO có các chân với chức năng input và ouput sử dụng các hàm pinMode(), digitalWrite() và digitalRead() để điều khiển các chân này (Analog: A0 đến A5) (Digital: chân số 0 đến chân số 13).

Cũng trên 14 chân này chúng ta còn một số chân chức năng đó là: Serial: chân 0 (Rx), chân 1 (Tx). Hai chân này dùng để truyền (Tx) và nhận (Rx) dữ liệu nối tiếp TTL.Chúng ta có thể sử dụng nó để giao tiếp với cổng COM của một số thiết bị hoặc các linh kiện có chuẩn giao tiếp nối tiếp. PWM: Các chân 3, 5, 6, 9, 10, 11 trên board có dấu “~” là các chân PWM chúng ta có thể sử dụng nó để điều khiển tốc độ động cơ, độ sáng của đèn,. Các chân này cho phép bạn xuất ra xung PWM với độ phân giải 8bit (giá trị từ 0 -> 28-1 tương ứng với 0V → 5V) bằng hàm analogWrite().

SPI: 10 (SS), 11(MOSI), 12(MISO), 13 (SCK), các chân này hỗ trợ giao tiếp theo chuẩn SPI với các thiết bị khác. I2C: Arduino hỗ trợ giao tiếp theo chuẩn I2C. Các chân A4 (SDA), A5(SCL) cho phép chúng ta giao tiếp giữa Arduino với các linh kiện có chuẩn giao tiếp là I2C.

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