Professional Documents
Culture Documents
Bao Cao VDK
Bao Cao VDK
BÁO CÁO
ĐỒ ÁN VI ĐIỀU KHIỂN
TÊN ĐỀ TÀI
XE ĐIỀU KHIỂN BẰNG TAY VÀ XE TỰ HÀNH
BÁO CÁO
ĐỒ ÁN VI ĐIỀU KHIỂN
TÊN ĐỀ TÀI
XE ĐIỀU KHIỂN BẰNG TAY VÀ XE TỰ HÀNH
Tech Titans
LỜI CẢM ƠN
Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép chúng em được
bày tỏ lòng biết ơn đến tất cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ, giúp đỡ
chúng em trong suốt quá trình học tập và nghiên cứu đề tài này. Trong suốt thời gian
từ khi bắt đầu học tập tại trường đến nay, chúng em đã nhận được rất nhiều sự quan
tâm, giúp đỡ của quý thầy cô giáo và bạn bè.
Đặc biệt, chúng em xin chân thành cảm ơn cô Phan Thị Lan Anh đã hỗ trợ cho
chúng em trong suốt quá trình làm đề tài này. Nhờ có những lời hướng dẫn tận tình
của các thầy nên đề tài nghiên cứu của chúng em mới có thể hoàn thành một cách tốt
đẹp.
Trong quá trình xây dựng đề tài, cũng như là trong quá trình làm bài báo cáo,
khó tránh khỏi sai sót, rất mong các thầy, các cô bỏ qua. Đồng thời do trình độ lý luận
cũng như kinh nghiệm thực tiễn còn hạn chế nên bài báo cáo không thể tránh khỏi
những thiếu sót, chúng em rất mong nhận được ý kiến đóng góp thầy, cô để chúng em
học thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn các bài báo cáo đồ án sắp
tới và cũng như đồ án tốt nghiệp sau này.
Trưởng nhóm,
Võ Minh Quân
Tech Titans
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
Tech Titans
1.4 Nội dung thực hiện:
- Học tập, nắm vững các ngôn ngữ cần thiết để ứng dụng vào việc thiết kế.
- Tìm hiểu, đọc các nguồn tài liệu, thông tin tham khảo.
- Nghiên cứu tình hình thực tế, qua sách báo, hoặc internet.
- Trước tiên, chế tạo được phần cứng khung xe điều kiển. Khung xe phải đảm
bảo bền chắc và đạt độ chính xác nhất định về việc bố trí các bánh xe và
động cơ thông qua việc vẽ trên phần mềm và cắt CNC. Tiếp theo là công
đoạn lập trình Arduino dựa trên những kiến thức đã học được để lập trình xe
điều khiển. Và cuối cùng là tạo app điều kiển xe chạy bằng Andoid.
Tech Titans
CHƯƠNG 2 : XÂY DỰNG MÔ HÌNH HỆ THỐNG
2.1 Cơ sở lý thuyết:
2.1.1 Nguyên lý hoạt động của hệ thống điều khiển không dây:
Hệ thống điều khiển không dây là hệ thống sử dụng các tín hiệu
không dây (như sóng radio, hồng ngoại, sóng âm thanh…) để truyền và
nhận các lệnh điều khiển từ xa. Nguyên lý hoạt động của hệ thống điều
khiển không dây gồm các bước sau:
Bước 1: Thiết bị điều khiển (như điều khiển từ xa, điện thoại di
động…) phát ra một tín hiệu không dây có mã hóa theo một giao thức
nhất định (như Bluetooth, Wi-Fi, Zigbee…).
Bước 2: Thiết bị nhận (như máy tính, robot, thiết bị gia dụng…)
có một bộ thu không dây có khả năng nhận và giải mã tín hiệu không dây
theo cùng giao thức với thiết bị phát.
Bước 3: Thiết bị nhận xử lý tín hiệu nhận được và thực hiện các
hành động tương ứng với lệnh điều khiển (như bật/tắt, chuyển động, hiển
thị…).
Hệ thống điều khiển không dây có nhiều ưu điểm như tiện lợi, linh
hoạt, không cần dây cáp, có khả năng kết nối nhiều thiết bị với nhau. Tuy
nhiên, hệ thống điều khiển không dây cũng có một số nhược điểm như có
thể bị nhiễu sóng, mất tín hiệu, hao pin, an ninh kém…
2.1.2 Nguyên lý hoạt động của cảm biến dò line di chuyển theo đường line:
- Led phát sẽ phát ra sóng hồng ngoại, khi sóng hồng ngoại gặp
vạch màu trắng sẽ có ánh sáng phản xạ tới cảm biến dò line thanh
5 led với đầu ra mức thấp.
- Ngược lại nếu gặp vạch màu đen thì ánh sáng bị hấp thụ nên
không có ánh sáng phản xạ tới cảm biến dò line thanh 5 led, đầu ra
ở mức cao.
Khi người dùng muốn điều khiển xe, người dùng sử dụng thiết
bị điều khiển để phát ra tín hiệu không dây có mã hóa theo một giao
thức nhất định (như Wi-Fi, Bluetooth…).
Tín hiệu không dây được truyền qua không gian và được nhận
bởi thiết bị nhận trên xe. Thiết bị nhận giải mã tín hiệu và chuyển
sang ECU.
ECU xử lý tín hiệu và tạo ra các tín hiệu điều khiển cho các cơ cấu
chấp hành. Các cơ cấu chấp hành nhận tín hiệu từ ECU và thực hiện
các chức năng của xe theo lệnh điều khiển (như chuyển động, chiếu
sáng, phát âm thanh…).
Nguồn cấp cung cấp năng lượng cho các thành phần của hệ thống
để hoạt động.
2.2.2 Hệ thống xe tự hành di chuyển theo đường line:
Sơ đồ khối của hệ thống xe tự hành duy chuyển theo đường line
được minh họa như sau:
Tech Titans
2.3 Mô hình hệ thống:
2.3.1 Mô hình hệ thống xe dò line:
Mô tả hoạt động:
- Nguồn dương (+) đi qua 1 công tắc, sau đó chia làm 2 đường. 1
đường vào điểm dương của Jack DC trên Arduino, 1 đường vào
12V của L298. Đường âm chia 2 đường, 1 đường vào GND của
L298 và 1 đường vào điểm âm của Jack DC Arduino. Nối các các
điểm Input 1, Input 2, Input 3, Input 4 của L298 theo thứ tự vào các
điểm 6, 7, 8, 9 của Arduino. Chân End A câu vào chân 11, chân
End B câu vào chân số 10. Arduino 5V nối vào VCC của cụm mắt
cảm biến, GND câu vào GND, A1, A2, A3, A4, A5 sẽ nối theo thứ
tự với SS1, SS2, SS3, SS4, SS5 của cụm cảm biến.
Tech Titans
2.3.2 Mô hình hệ thống xe điều khiển:
Tech Titans
gamepad về vi điều khiển; Command: dữ liệu từ vi điều khiển đến gamepad.
Attention: Chip select VCC: 3-5V; GND:0V
+ Điện áp bộ thu: 3.3VDC
+ Tay cầm PS2, vật liệu ABS chất lượng cao.
+ Công nghệ nhận không dây 2.4GHz, khoảng cách có thể lên đến 10m.
+ Chế độ hoạt động kỹ thuật số / analog, có thể được chuyển bất cứ lúc
nào, có đèn báo
+ 4-trục 12-nút thiết kế để đáp ứng nhu cầu của các nút trò chơi (chế độ kỹ
thuật số: 2-trục 10 nút; chế độ tương tự: 4-trục 12 nút).
+ Nút có chức năng chụp liên tục và thao tác trò chơi thuận tiện hơn.
+ Hai joystick analog có độ chính xác cao để điều khiển 360 độ.
+ Các phím trái và phải có mỗi động cơ rung tích hợp có thể thể hiện hiệu
ứng rung động tinh tế.
+ Kết nối nhanh, phản ứng nhanh, không chậm trễ.
+ Hỗ trợ USB1.1 / 2.0 (yêu cầu bổ sung USB để PS2 chuyển đổi)
+ Hỗ trợ WIN 98 / ME / 2000 / XP / Vista
+ Nguồn: 3 pin AAA
Tech Titans
CHƯƠNG 3 TRIỂN KHAI THỰC HIỆN ĐỀ TÀI
3.1 Thiết bị phần cứng :
3.1.1 Cảm biến dò line thanh 5 led:
Thanh 5 cảm biến dò line TCRT5000 Line Follower Sensor được
thiết kế với 5 cảm biến hồng ngoại TCRT5000 xếp thẳng hàng giúp
phát hiện được độ tương phản của các màu sắc khác nhau như đen và
trắng, thường được ứng dụng để làm xe robot dò line (dò đường theo
vạch màu).
Thông số kỹ thuật:
- Điện áp hoạt động: 3.3~5VDC
- Khoảng cách phát hiện: 10~15mm.
- Ngõ ra dạng tín hiệu số Digital TTL dễ dàng kết nối với Vi điều
khiển.
- Có LED hiện thị ngõ ra cho từng cảm biến.
- Kích thước:19 x 96mm
Tech Titans
3.1.2 Arduino UNO:
Thông số kĩ thuật:
- Chip: ATmega328
- Điện áp cấp nguồn: 5V
- Điện áp đầu vào (input): 7-12V
- Điện áp đầu vào (giới hạn): 6-20V
- Số chân Digital I/O: 14 (có 6 chân điều chế độ rộng xung PWM)
- Số chân Analog (Input) : 6
- DC Current per I/O Pin: 40mA
- DC CUrrent for 3.3V Pin: 50mA
- Flash Memory: 32KB (ATmega328) với 0.5KB sử dụng bootloader
- SRAM: 2KB (ATmega328)
- EEPROM: 1 KB (ATmega328)
- Xung nhịp: 16MHz
Tech Titans
+ GND (Ground): cực âm của nguồn điện cấp cho Arduino UNO.
Khi bạn 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.
+ 5V: cấp điện áp 5V đầu ra. Dòng tối đa cho phép ở chân này là
500mA.
+ 3.3V: cấp điện áp 3.3V đầu ra. Dòng tối đa cho phép ở chân này là
50mA.
+ Vin (Voltage Input): để cấp nguồn ngoài cho Arduino UNO, bạn
nối cực dương của nguồn với chân này và cực âm của nguồn với
chân GND.
+ IOREF: điện áp hoạt động của vi điều khiển trên Arduino UNO có
thể được đo ở chân này. Và dĩ nhiên nó luôn là 5V. Mặc dù vậy bạn
không được lấy nguồn 5V từ chân này để sử dụng bởi chức năng
của nó không phải là cấp nguồn.
+ RESET: việc nhấn nút Reset trên board để reset vi điều khiển
tương đương với việc chân RESET được nối với GND qua 1 điện
trở 10KΩ.
BỘ NHỚ :
Vi điều khiển Atmega328 tiêu chuẩn cung cấp cho người dùng:
- 32KB bộ nhớ Flash: những đoạn lệnh bạn lập trình sẽ được lưu trữ
trong bộ nhớ Flash của vi điều khiển. Thường thì sẽ có khoảng vài
KB trong số này sẽ được dùng cho bootloader nhưng đừng lo, bạn
hiếm khi nào cần quá 20KB bộ nhớ này đâu.
- 2KB cho SRAM (Static Random Access Memory): 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.
- 1KB cho EEPROM (Electrically Eraseble Programmable Read Only
Memory): đâ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.
3.1.3 Module L298N:
- Mạch điều khiển động cơ DC L298N có khả năng điều khiển 2 động
cơ DC, dòng tối đa 2A mỗi động cơ, mạch tích hợp diod bảo vệ và
IC nguồn 7805 giúp cấp nguồn 5VDC cho các module khác (chỉ sử
dụng 5V này nếu nguồn cấp nhỏ hơn12VDC). Mạch điều khiển động
Tech Titans
cơ DC L298N dễ sử dụng, chi phí thấp, dễ lắp đặt, là sự lựa chọn tối
ưu trong tầm giá.
THÔNG SỐ KỸ THUẬT :
- IC chính: L298 – Dual Full Bridge Driver.
- Điện áp đầu vào: 5~30VDC.
- Công suất tối đa: 25W 1 cầu (lưu ý công suất = dòng điện x điện áp
nên áp cấp vào càng cao, dòng càng nhỏ, công suất có định 25W).
- Dòng tối đa cho mỗi cầu H là: 2A.
- Mức điện áp logic: Low -0.3V~1.5V, High: 2.3V~Vss.
Tech Titans
Hình 3.8 Đế pin 2 viên 3.7V
- Đặc tính:
+ Giá đỡ hộp pin này với đầu nối pin, phù hợp với pin 18650.
+ Với thiết kế chân hàn, bạn có thể dễ dàng lắp pin vào.
+ Có nắp và nút bật / tắt. .
+ Thiết kế: Kết nối nối tiếp Phù hợp cho: 2x18650 3.7V Pin (Không
bao gồm).
.+ Điện áp định mức: DC 7.4V Kích thước: 8,8 x 4,1 x 2,2cm
(LxWxH).
+ Chiều dài dây: 16cm.
+ Chất liệu: Nhựa Màu đen.
Tech Titans
3.1.5 2 viên pin 3.7V:
- Pin sạc 3.7v 9800mAh chất lượng cao Pin dung lượng cao lithium có
thể sạc nhiều lần mà không làm giảm tuổi thọ của pin.
- Pin sạc lithium 18650 9800mAh 3.7V.
- Sử dụng cho đèn pin , tông đơ cắt tóc, micro karaokee, các đồ chơi có
sử dụng pin 3,7 V.
- Kích thước 18x65mm, chế tạo pin dự phòng. Pin cho phép sạc lại đến
1000 lần mà không làm giảm chất lượng pin.
- Loại pin: lithium ion (li-ion).
- Mã pin: 18650 Điện áp: 3.7V.
- Dung lượng: 9800mAh.
- Dùng cho: đèn pin và các thiết bị có điện áp 3.7V.
- Kích thước: 65mm x 18mm Pin cho phép sạc lại đến 1000 lần mà
không làm giảm chất lượng pin.
Tech Titans
3.1.6 Công tắc:
Tech Titans
3.1.8 Động cơ giảm tốc:
Động cơ giảm tốc vàng là mẫu động cơ được sử dung nhiều để
thiết kế các loại robot mô hình. Phục vụ cho sinh viên học tập và
nghiên cứu chế tạo. Với giá thành rẻ, dễ sử dụng và mang tính ưu việt
nên chiếc động cơ này được sử dụng rất nhiều với sinh viên các
nghành kĩ thuật.
Tech Titans
3.1.9 4 bánh xe mô hình 66mm:
Tech Titans
Hình 3.14 Male to male
Thông số kỹ thuật:
Tech Titans
Một bó có 40 dây.
Dây lõi đồng nhiều sợi có độ dẫn điện cao, mối tiếp xúc chắc chắn,
độ dài 10cm, có nhiều màu sắc khác nhau (10 màu).
Tech Titans
Hình 3.17 4-DOF Robot ARM
Thành phần Bộ cánh tay robot - Arm Robot 4DOF servo sg90:
- Bộ kit mica cắt cnc.
- 04 Servo Sg90.
- Ốc + vít sử dụng cho lắp ghép.
3.1.12 Module HC05:
Đây là module thu phát Bluetooth phổ biến - HC05. Bạn có
thể cấu hình nó hoạt động dưới dạng Master hoặc Slave.
Master Bluetooth có thể tìm kiếm các thiết bị Bluetooth khác và bắt đầu
kết nối.
Slave Bluetooth không thể tìm kiếm các thiết bị Bluetooth khác và có
thể đợi thiết bị chính bắt đầu kết nối và chấp nhận kết nối.
Tech Titans
Hình 3.18 Đế chuyển mức điện áp giao tiếp 3.3-5VDC
THÔNG SỐ KĨ THUẬT
Mã sản phẩm: MTP09
Kích thước: như hình
Màu sắc: đen
Bộ tay cầm sử dụng 2 cục pin 3A.
Khối lượng: 200g
3.2 Phần mềm sử dụng:
3.2.1 Arduino IDE
Phần mềm lập trình mã nguồn mở miễn phí:
IDE trong Arduino IDE là phần có nghĩa là mã nguồn mở, nghĩa là
phần mềm này miễn phí cả về phần tải về lẫn phần bản quyền: Người
dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số nguyên
tắc chung được nhà phát hành cho phép mà không cần xin phép ai, điều
mà họ không được phép làm đối với các phần mềm nguồn đóng.
Tuy là phần mềm mã nguồn mở nhưng khả năng bảo mật thông tin
của Arduino IDE là vô cùng tuyệt vời, khi phát hiện lỗi nhà phát hành
sẽ vá nó và cập nhật rất nhanh khiến thông tin của người dùng không bị
mất hoặc rò rỉ ra bên ngoài.
Tech Titans
Hình 3.19 Arduino IDE - Phần mềm lập trình mã nguồn mở miễn phí
Sử dụng ngôn ngữ lập trình C/C++ thân thiện với các lập trình viên:
Arduino IDE sử dụng ngôn ngữ lập trình C/C++ rất phổ biến trong giới
lập trình. Bất kỳ đoạn code nào của C/C++ thì Arduino IDE đều có thể
nhận dạng, giúp các lập trình viên thuận tiện trong việc thiết kế chương
trình lập cho các bo mạch Arduino.
Tech Titans
Hỗ trợ lập trình tốt cho bo mạch Arduino:
Arduino có một module quản lý bo mạch, nơi người dùng có thể
chọn bo mạch mà họ muốn làm việc cùng và có thể thay đổi bo mạch
thông qua Menu. Quá trình sửa đổi lựa chọn cũng liên tục tự động cập
nhật để các dữ liệu có sẵn trong bo mạch và dữ liệu sửa đổi đồng nhất
với nhau. Bên cạnh đó, Arduino IDE cũng giúp bạn tìm ra lỗi từ code
mà bạn biết giúp bạn sửa lỗi kịp thời tránh tình trạng bo mạch Arduino
làm việc với code lỗi quá lâu dẫn đến hư hỏng hoặc tốc độ xử lý bị
giảm sút.
Arduino IDE tích hợp với hơn 700 thư viện, được viết và chia sẻ
bởi nhà phát hành Arduino Software và thành viên trong cộng đồng
Arduino. Mọi người có thể tận dụng chúng cho dự án của riêng mình
mà không cần phải bỏ ra bất kỳ chi phí nào.
Tech Titans
Hình 3.22 Thư viện đa dạng
Tech Titans
Nút tải đoạn code vào bo mạch Arduino (Upload): giúp nhập đoạn
code vào bo mạch Arduino.
Vùng lập trình: người dùng sẽ viết chương trình tại khu vực này.
Tech Titans
Thanh Menu: gồm những thẻ chức năng nằm trên cùng như File, Edit,
Sketch, Tools, Help rất thông dụng có ở hầu hết các chương trình nhập code
khác.
Arduino IDE hoạt động trên 3 hệ điều hành phổ biến nhất
là Windows, Mac OS và Linux giúp người dùng có thể truy cập vào phần
mềm ở bất cứ đâu, bất cứ khi nào miễn là họ có một cái máy tính. Ngoài ra,
người dùng có thể truy cập vào công cụ từ đám mây. Điều này cho phép các
nhà lập trình lựa chọn tạo và lưu dự án của mình trên đám mây hoặc xây dựng
chương trình trên máy tính và upload nó lên bo mạch Arduino.
Tech Titans
Hình 3.27 Hỗ trợ nhiều nền tảng khác nhau
Tóm lại, Arduino IDE là một phần mềm được phân phối chính hãng, tải
miễn phí và giao diện thân thiện với người dùng. Phần mềm liên tục được nhà
phát hành cập nhật dưới sự giúp đỡ của Cộng đồng người dùng Arduino đông
đảo nên độ bảo mật là rất cao. Arduino IDE là phần mềm nên sử dụng nhất để
tải code vào bo mạch Arduino.
Tech Titans
3.2.2 Tay cầm PS2
Tech Titans
CHƯƠNG 4 KẾT QUẢ VÀ HƯỚNG PHÁT
TRIỂN
4.1 Kết quả thực hiện đề tài
- Sau thời gian tìm hiểu và triển khai thực hiện thì chúng em đã
hoàn thành yêu cầu của đề tài và đạt được kết quả như sau:
Tech Titans
Hình 4.30 Xe tự hành dò line
Tech Titans
o Xây dựng giải thuật hoàn chỉnh hơn, bộ PID chính xác hơn.
o Có thể cải tiến xe để kết hợp vừa dò đường vừa tránh vật cản
đồng thời nhớ đường và tìm đường ngắn nhất.
Tech Titans
TÀI LIỆU THAM KHẢO
Nguồn Internet:
[1] https://create.arduino.cc
[2] https://developer.android.com
[3] https://firebase.google.com/
[4] https://www.altium.com/altium-designer
[5] https://esp32.com
Tech Titans