NGHIÊN cứu, THIẾT kế, CHẾ tạo mô HÌNH ROBOT điều KHIỂN từ XA BẰNG GIỌNG nói - Pdf 42

TRƯỜNG ĐẠI HỌC VINH
KHOA ĐIỆN TỬ VIỄN THÔNG
----------------

ĐỒ ÁN TỐT NGHIỆP
ĐỀ TÀI:
NGHIÊN CỨU, THIẾT KẾ, CHẾ TẠO MÔ HÌNH
ROBOT ĐIỀU KHIỂN TỪ XA BẰNG GIỌNG NÓI

Giáo viên hướng dẫn: ThS. Lê Văn Chương
Sinh viên thực hiện:
MSSV:
Lớp

Phan Hữu Lâm
1151083798

:

52K - ĐTVT

Nghệ An, 2016
1


LỜI CẢM ƠN
Em xin gửi lời cảm ơn sâu sắc tới thầy giáo ThS. Lê Văn Chương đã tận tình
hướng dẫn và định hướng cho em trong thời gian nghiên cứu và hoàn thành đề tài
này một cách tốt nhất.
Em xin chân thành cảm ơn các thầy cô giáo trong khoa Điện Tử Viễn Thông
đã nhiệt tình, tận tụy dạy dỗ, cung cấp cho em những kiến thức nền vững chắc trong

The thesis research about the Bluetooth remote control system, the basics
knowledge of Arduino circuit for designing and manufacturing the Robot model.
Researching about the android operating system in order to design remote control
software by voice on smartphone applying to Robot model remote controll by voice
via Bluetooth.

4


MỞ ĐẦU
Ngày nay, các hệ thống Robot đóng một vai trò quan trọng trong việc phát
triển và sự tiến bộ của khoa học kỹ thuật công nghệ. Robot đã được ứng dụng rộng
rãi trong quân sự, công nghiệp và nông nghiệp để thay thế con người làm việc trong
những môi trường độc hại, nguy hiểm.
Bên cạnh đó, hiện nay các công nghệ nhận dạng giọng nói đang phát triển
mạnh mẽ và ứng dụng rộng rãi như Google voice, Via voice,… thì việc điều khiển
từ xa bằng giọng nói sẽ được ứng dụng nhiều trong cuộc sống. Xuất phát từ những
nhận định trên nên em đã chọn đề tài “Nghiên cứu, thiết kế, chế tạo mô hình
Robot điều khiển từ xa bằng giọng nói” làm đồ án tốt nghiệp.
Nội dung đồ án được trình bày trong 3 chương:
Chương 1: Tổng quan về các hệ thống điều khiển từ xa
Chương 2: Hệ điều hành Android và dịch vụ Google voice
Chương 3: Thiết kế, chế tạo mô hình Robot điều khiển từ xa bằng giọng nói
Mặc dù có nhiều cố gắng, tuy nhiên do thời gian và điều kiện thực hiện còn
nhiều hạn chế nên đồ án không tránh khỏi những sai sót trong cách trình bày cũng
như phần thể hiện rất mong thầy, cô và các bạn góp ý và bổ sung thêm để đồ án
hoàn thiện hơn nữa.
Em xin chân thành cảm ơn!
Nghệ an, ngày 23 tháng 05 năm 2016
Sinh viên thực hiện

47
48
49
51

7


DANH SÁCH CÁC TỪ VIẾT TẮT
Từ viết tắt
ERD
IOT
PIN
MAC
AMA
PMA
ACL
SCO
FHSS
TS
FEC
BEC
LMP
NLP
I/O
DC
RX
TX
PWM


Xử lý ngôn ngữ tựnhiên
Input/Output
Vào/Ra
Direct Current
Một chiều
Receiver
Thu
Transmitter
Phát
Pulse width modulation
Điều chế độ rộng xung

8


CHƯƠNG 1

TỔNG QUAN VỀ CÁC HỆ THỐNG ĐIỀU KHIỂN TỪ XA
1.1. GIỚI THIỆU VỀ HỆ THỐNG ĐIỀU KHIỂN TỪ XA
Hệ thống điều khiển từ xa là một hệ thống cho phép ta điều khiển các thiết bị
từ một khoảng cách xa. Ví dụ hệ thống điều khiển bằng vô tuyến, hệ thống điều
khiển bằng tia hồng ngoại, hệ thống điều khiển từ xa bằng Bluetooth, hệ thống điều
khiển từ xa bằng cáp quang, dây dẫn.
Sơ đồ kết cấu hệ thống điều khiển từ xa nói chung bao gồm:
- Thiết bị phát: Biến đổi lệnh điều khiển thành tin tức và phát đi, ở trong thiết
kế này em sử dụng thiết bị phát thiết bị phát là điện thoại Android.
- Đường truyền: Đưa tín hiệu điều khiển từ thiết bị phát đến thiết bị thu. Trong
thiết kế em sử dụng Bluetooth.
- Thiết bị thu: Nhận tín hiệu điều khiển từ đường truyền, qua quá trình biến
đồi, biến dịch để tái hiện lại lệnh điều khiển rồi đưa đến các thiết bị thi hành. Trong

- Thiết bị phải an toàn, tin cậy
Hệ thống điều khiển từ xa có hiệu quả cao là hệ thống đạt tốc độ điều khiển
cực đại, đồng thời đảm bảo độ chính xác trong phạm vi cho phép.
1.1.2. Phương pháp mã hóa trong điều khiển từ xa
Trong hệ thống truyền thông tin rời rạc hoặc truyền thông tin liên tục nhưng đã
được rời rạc hóa tin tức thường phải được biến đổi thông qua một phép biến đổi
thành số (thường là nhị phân) rồi mã hóa và được phát đi từ thiết bị phát. Ở thiết bị
thu, các tín hiệu phải thông qua các phép biến đổi ngược lại với các phép biến đổi
trên: giải mã, liên tục hóa,…
1.2. MỘT SỐ PHƯƠNG PHÁP ĐIỀU KHIỂN TỪ XA
1.2.1. Điều khiển từ xa bằng tia hồng ngoại
Hầu hết các thiết bị trong gia đình đều sử dụng loại điều khiển từ xa bằng
hồng ngoại như tivi, điều hòa, quạt,…
- Tia hồng ngoại: Là ánh sáng không thể nhìn thấy được bằng mắt thường, tia
hồng ngoại có vận tốc truyền bằng vận tốc ánh sáng. Tia hồng ngoại có thể truyền đi
được nhiều kênh tín hiệu. Nó ứng dụng rộng rãi trong công nghiệp. Lượng thông tin
có thể đạt được tới 3Mbit/s.
10


Hình 1.2. Tv sử dụng điều khiển bằng hồng ngoại
Nguồn phát hồng ngoại: Các nguồn sáng nhân tạo như Diode, laser, đèn huỳnh
quang, photodiode. Linh kiện thu sóng hồng ngoại: Quang điện trở, phototransistor,
photodiode.

Hình 1.3. Module thu phát hồng ngoại
- Nguyên lý cơ bản của loại điều khiển từ xa này là sử dụng ánh sáng hồng
ngoại của quang phổ điện từ mà mắt thường không thấy được để chuyển tín hiệu
đến thiết bị cần điều khiển. Nó đóng vai trò như một bộ phát tín hiệu, sẽ phát ra các
xung ánh sáng hồng ngoại mang một mã số nhị phân cụ thể. Khi ta ấn một nút phía

Một số ưu điểm và nhược điểm của điều khiển từ xa bằng bluetooth:
- Ư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ị 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 2 thiết bị kết nối có thể lên đến 100m
+ Sử dụng băng tần 2.4GHz, tốc độ truyền dữ liệu có thể đạt tới 1Mbps mà các
thiết bị không cần phải trực tiếp thấy nhau.
+ Tính tương thích cao và được nhiều nhà sản xuất phần cứng cũng như phần
mềm hỗ trợ.
- Nhược điểm
+ 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.
+ Chỉ kết nối được 2 thiết bị với nhau, không kết nối được thành mạng.
1.2.3. Điều khiển từ xa bằng wifi
Trong những năm gần đây công nghệ truyền nhận dữ liệu không dây đang có
những bước phát triển mạnh mẽ, góp công lớn trong việc phát triển các hệ thống
điều khiển, giám sát từ xa, đặc biệt là các hệ thống thông minh. Hiện nay, có khá
nhiều công nghệ không truyền nhận dữ liệu không dây như RF, Wifi, Bluetooth,
NFC,…Trong đó, Wifi là một trong những công nghệ được phát triển rất nhanh
chóng và mạnh mẽ trong các hệ thống thông minh.
13


Vì vậy việc điều khiển từ xa bằng wifi sẽ được phát triển nhanh chóng và
được sử dụng rộng rãi trong tương lai.

Hình 1.6. Các thiết bị trong gia đình điều khiển qua wifi
Một số ưu điểm của điều khiển từ xa bằng wifi:
- Ưu điểm
+ Điều khiển khoảng cách xa

+ Hệ thống phức tạp khi có thêm anten
+ Hay bị ảnh hưởng nhiễu gây méo hoặc sai tín hiệu
+ Mã hóa phức tạp hơn
1.3. ĐIỀU KHIỂN TỪ XA BẰNG BLUETOOTH
1.3.1. Công nghệ truyền thông không dây Bluetooth
1.3.1.1. Sự ra đời Bluetooth
Bluetooth hiện tại là công nghệ giao tiếp không dây phổ biến nhất trên các
thiết bị di động và có lẽ bạn cũng đã ít nhất một lần truyền nhận dữ liệu hay nghe
nhạc qua Bluetooth. Gần một nghìn năm sau cái chết của vua Harald Bluetooth, vị
vua người Thụy Điển đã thống nhất được các vùng đất tại bán đảo Scandinavia để
quy về một mối dưới triều đại Viking vào thế kỷ thứ 10, năm 1994 hãng công nghệ
Thụy Điển, Ericsson, đã nảy ra cái tên Bluetooth cho công nghệ không dây mà họ
15


đang phát triển với mong muốn rằng công nghệ này có thể thực hiện được sứ mệnh
“chuẩn hóa” và thống nhất các kết nối không dây giữa những nhà sản xuất thiết bị
cầm tay. 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.
Sau đó, Bluetooth được liên minh Bluetooth SIG với các thành viên chính là những
hãng sản xuất phần cứng lớn nhất thời bấy giờ như Nokia, Ericsson, Intel, IBM,
Toshiba… và công bố phiên bản đầu tiên vào năm 1998.
1.3.1.2. Các phiên bản Bluetooth
Bảng 1.1. Các phiên bản Bluetooth
Phiên bản

Bluetooth 1.0

Chi tiết
Là phiên bản đầu tiên của chuẩn kết nối Bluetooth được

truyền tải, đạt 24Mbps ở phiên bản này các thiết bị có thể

3.0+HS

tương tác dễ dàng với nhau hơn, có thể tự dò tìm các thiết

Bluetooth 4.0

bị ở gần.
Là sự kết hợp của các đời Bluetooth trước đó với nhau.
Bluetooth 4.0 đạt tốc độ truyền tải lên đến 25Mbps, dễ
dàng ghép đôi các thiết bị với nhau, hiệu năng tiêu thụ
16


Phiên bản

Bluetooth 4.1

Chi tiết
thấp. Đây là chuẩn Bluetooth được sử dụng trên hầu hết
các thiết bị hiện nay.
Là phiên bản mới nhất ra đời đầu năm 2014 với nhiều cải
tiến vượt bậc so với Bluetooth 4.0.
Bluetooth v4.2 được phát hành vào 02 tháng 12, năm
2014. Nó giới thiệu một số tính năng quan trọng cho IOT
(internet of things). Một số tính năng, chẳng hạn như dữ

Bluetooth 4.2


không cần tìm kiếm lại kết nối nữa cho lần tiếp theo.
Cẩn thận với những nơi sử dụng Bluetooth. Cần phải quan tâm đến môi trường
khi ghép đôi thiết bị của bạn hoặc hoạt động trong chế độ có thể phát hiện.
Đánh giá các thiết lập bảo mật hầu hết các thiết bị đều có nhiều đặc tính giúp
trang bị cần thiết cho bản thân, vô hiệu hóa bất kỳ tính năng hoặc các kết nối không
cần thiết có thể. Kiểm tra các thiết lập, thiết lập bảo mật đặc biệt và lựa chọn các tùy
chọn cần thiết đối với bạn mà không gây ra mức rủi ro cao.
Khai thác triệt để các tùy chọn bảo mật. Tìm hiểu kỹ các tùy chọn bảo mật mà
thiết bị Bluetooth của bạn có thể cung cấp, từ đó khai thác triệt để những tính năng
tác dụng của chúng như sự mã hóa và thẩm định.
1.3.3. Các khái niệm trong công nghệ Bluetooth
1.3.3.1. 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 dữ 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.
1.3.3.2. Slaver Unit
Là 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 dạng Active và 255 Slave dạng Parked (Inactive) trong
1 Piconet. Có 3 dạng Slave trong một Piconet:
- Active: Slave hoạt động, có khả năng trao đổi thông tin với 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ố 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 là một dạng inactive, thiết bị 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.
18


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 vì trong 1
piconet thì Clock và kiểu Hopping đã được đồng bộ nhau sẵn.
Ví dụ một Scatternet:

Hình 1.9. Một Scatternet gồm 2 Piconet
1.3.4. Đị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 nối 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 slave có thể dùng băng tầng rộng bao nhiêu. Những gói tin
broadcast truyền bằng ACL link, từ 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 connectionoriented (SCO): Hỗ 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 dùng để truyền dữ liệu tiếng nói. Hai khe thời gian
20


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.
1.3.5. Trạng thái của thiết bị Bluetooth
Có 4 trạng thái chính của 1 thiết bị Bluetooth trong 1 piconet:

Bluetooth sử dụng kỹ thuật vô tuyến được gọi là trải phổ nhảy tần số
(Frequency Hopping Spectrum-FHSS), chia nhỏ dữ liệu được gửi đi và truyền từng
khúc dữ liệu lên 79 tần số. Trong dạng cơ bản của nó, sự điều chế là sự đánh tín
hiệu dịch tần số Gausse (GFSK). Nó đạt được tốc độ truy cập là 1Mbs, tốc độ truy
cập tối đa của nó có thể lên đến 3Mbs. Bluetooth hoạt động ở dải tần 2.4GHz.
Truyền trải phổ là kỹ thuật truyền tín hiệu sử dụng nhiều tần số cùng 1 lúc (DSSS
-Direct Sequence Spead Spectrum) hoặc luân phiên FHSS để tăng khả năng chống
nhiễu, bảo mật và tốc độ truyền dữ liệu. Trải phổ nhảy tần số là kỹ thuật phân chia
giải băng tần thành một tập hợp các kênh hẹp và thực hiện việc truyền tín hiệu trên
các kênh đó bằng việc nhảy tuần tự qua các kênh theo một thứ tự nào đó.

Hình 1.10. Kỹ thuật trải phổ nhảy tần số
1.3.7.2. Kỹ thuật nhảy tần số trong công nghệ Bluetooth
Dải băng tần ISM 2.4GHz được chia thành 79 kênh, với tốc độ nhảy là 1600
lần trong một giây, điều đó có thể tránh được nhiễu tốt và chiều dài của các packet
ngắn lại, tăng tốc độ truyền thông. Hầu hết các nước dùng 79 bước nhảy, mỗi bước
nhảy cách nhau 1MHz, bắt đầu ở 2.402GHz và kết thúc ở 2.480GHz. Ở một vài
nước, chẳng hạn như Pháp, Nhật phạm vi của dải băng tần này được giảm còn 23
bước nhảy.
22


Hình 1.11. Các packet truyền trên các tần số khác nhau

Hình 1.12. Các packet truyền trên khe thời gian
Việc truyền nhận sử dụng các khe thời gian. Chiều dài 1 khe thời gian thông
thường là 625µs. Một packet thường nằm trong khe đơn, nhưng cũng có thể mở
rộng ra 3 hay 5 khe, yêu cầu tần số phải không đổi cho đến khi toàn bộ packet gửi
xong.
Sử dụng packet đa khe, tốc độ truyền dữ liệu cao hơn nhờ phần header của

Kỹ thuật Bluetooth thực sự là rất phức tạp. Nó dùng kỹ thuật nhảy tần số trong
các timeslot (TS), được thiết kế để làm việc trong môi trường nhiễu tần số radio,
Bluetooth dùng chiến lược nhảy tần để tạo nên sức mạnh liên kết truyền thông và
truyền thông thông minh. Cứ mỗi lần gửi hay nhận một packet xong, Bluetooth lại
nhảy sang một tần số mới, như thế sẽ tránh được nhiễu từ các tín hiệu khác. So sánh
với các hệ thống khác làm việc trong cùng băng tần, sóng radio của Bluetooth nhảy
tần nhanh và dùng packet ngắn hơn. Vì nhảy nhanh và packet ngắn sẽ làm giảm va
chạm với sóng từ lò vi sóng và các phương tiện gây nhiễu khác trong khí quyển. Có
3 phương pháp được sử dụng trong việc kiểm tra tính đúng đắn của dữ liệu truyền
đi:
- Forwad Error Corrrection: Thêm 1 số bit kiểm tra vào phần Header hay
Payload của packet.
- Automatic Repeat Request: Dữ liệu sẽ được truyền lại cho tới khi bên nhận
gửi thông báo là đã nhận đúng.
- Cyclic Redundancy Check: Mã CRC thêm vào các packet để kiểm chứng
liệu Payload có đúng không.
Bluetooth dùng kỹ thuật sửa lỗi tiến FEC (Forward Error Correction) để sửa
sai do nhiễu tự nhiên khi truyền khoảng cách xa. FEC cho phép phát hiện lỗi, biết
sửa sai và truyền đi tiếp (khác với kỹ thuật BEC: Backward Error Control chỉ phát
hiện, không biết sửa, yêu cầu truyền lại). Giao thức băng tần cơ sở (Baseband) của
Bluetooth là sự kết hợp giữa chuyển mạch và chuyển đổi packet. Các khe thời gian
có thể được dành riêng cho các packet phục vụ đồng bộ. Thực hiện bước nhảy tần
cho mỗi packet được truyền đi. Một packet trên danh nghĩa sẽ chiếm 1 timeslot,
nhưng nó có thể mở rộng chiếm đến 3 hay 5 timeslot. Bluetooth hỗ trợ 1 kênh dữ
liệu bất đồng bộ, hay 3 kênh tín hiệu thoại đồng bộ nhau cùng một lúc, hay 1 kênh
hỗ trợ cùng lúc dữ liệu bất đồng bộ và tín hiệu đồng bộ.
1.3.8.2. Quá trình hình thành Piconet
Một Piconet được tạo bằng 4 cách:
- Có Master rồi, Master thực hiện Paging để kết nối với 1 Slave.
- Một Unit (Master hay Slave) lắng nghe tín hiệu (code) mà thiết bị của nó


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status