Link tải luận văn miễn phí cho ae Kết Nối
Luận văn ThS. Kỹ thuật điện tử -- Trường Đại học Công nghệ. Đại học Quốc gia Hà Nội, 2011
Giới thiệu về công nghệ Bluetooth: lịch sử phát triển, các đặc điểm và ứng dụng. Trình bày lý thuyết và đặc điểm kỹ thuật của công nghệ Bluetooth. Xây dựng được một hệ thống định vị thiết bị di động bằng công nghệ Bluetooth. Khả năng ứng dụng trong thực tiễn: định vị thiết bị di động bằng công nghệ Bluetooth. Hướng nghiên cứu tiếp theo: Xây dựng một hệ thống định vị bằng Bluetooth hoàn chỉnh có thể vận hành trong thực tế
MỞ ĐẦU..........................................................................................................................5
Chƣơng 1 GIỚI THIỆU TỔNG QUAN VỀ BLUETOOTH .............................................6
1.1. Khái niệm Bluetooth...............................................................................................6
1.2. Lịch sử hinh thành và phát triển của Bluetooth. ...................................................6
1.3. Các đặc điểm của Bluetooth.................................................................................8
1.4. Ứng dụng của Bluetooth. .....................................................................................9
Chƣơng 2 KỸ THUẬT BLUETOOTH ......................................................................10
2.1. Các khái niệm dùng trong công nghệ Bluetooth....................................................10
2.2. Cách thức hoạt động của Bluetooth.......................................................................12
2.3. Các tầng giao thức trong Bluetooth.......................................................................12
Chƣơng 3 CÁC PHƢƠNG PHÁP ĐỊNH VỊ............................................................14
3.1. Thời gian sóng tới..............................................................................................14
3.2. Sai khác của thời gian sóng tới ..........................................................................14
3.3. Góc sóng tới ......................................................................................................14
3.5. Mức công suất thu .............................................................................................16
Chƣơng 4 HỆ THỐNG ĐỊNH VỊ BẰNG BLUETOOTH ...........................................19
4.1. Thiết kế của hệ thống định vị bằng Bluetooth ....................................................19
4.1.1. Nguyên lý hoạt động của hệ thống................................................................. 19
4.1.2. Widcomm Bluetooth SDK............................................................................. 22
4.2. Thực thi hệ thống...............................................................................................29
4.2.1. Phần cứng và phần mềm................................................................................ 29
4.2.2. Lập trình ứng dụng định vị ............................................................................ 33
4.3. Kết quả thực nghiệm và đánh giá.......................................................................35
4.3.1. Xây dựng dữ liệu tƣơng quan giữa RSSI và khoảng cách. ............................. 35
4.3.2. Xác định vị trí từ cơ sở dữ liệu ...................................................................... 36
4.4. Một hệ thống định vị đề xuất trong tƣơng lai .....................................................39
4.4.1. Yêu cầu của một hệ thống định vị bằng Bluetooth......................................... 39
4.4.2. Hệ thống định vị đề xuất................................................................................ 39
4.4.3. Ứng dụng của hệ thống định vị bằng công nghệ Bluetooth ............................ 40
TỔNG KẾT ....................................................................................................................42
TÀI LIỆU THAM KHẢO...............................................................................................43
Sau đó thêm vào các thƣ viện và header để giúp liên kết các thành phần trong chƣơng
trình.
#include "btwlib.h" //Widcomm Stack
#pragma comment(lib, "version.lib")
#pragma comment(lib, "Ws2_32.lib")
Đầu tiên, khi bắt đầu quá trình inquiry, ứng dụng sẽ gọi hàm virtual void
StartInquiry(). Hàm này đƣợc thừa kế từ CBtIf và bắt đầu việc giả lập thiết bị trong
tiến trình riêng của nó. Khi một thiết bị Bluetooth đƣợc dò thấy trong vùng lân cận,
lớp cơ sở sẽ gọi một hàm ảo để thông báo về việc này:
virtual void OnDeviceResponded(BD_ADDR bda, DEV_CLASS
devClass, BD_NAME bdName, BOOL bConnected);
Tham số đầu tiên là một mảng có 6 byte chứa địa chi của thiết bị. Tham số thứ hai là
một mảng 3 byte chứa lớp của thiết bị. Tham số thứ ba là tên thiết bị đƣợc mã hóa nhƣ
là một chuỗi ANSI (không phải là UNICODE) và cuối cùng là một giá trị Boolean chi
ra thiết bị đã đƣợc kết nối hay chƣa.
Sau khi đã tim thấy thiết bị ta gọi hàm
BOOL GetConnectionStats (BD_ADDR bd_Addr, tBT_CONN_STATS
*p_conn_stats)
Để lấy thông tin kết nối. Trong đó tham số thứ nhất là địa chi thiết bị, tham số thứ hai
là con trỏ tới cấu trúc tBT_CONN_STATS chứa giá trị RSSI.
Ta lƣu các giá trị này vào một file text để xây dựng một cơ sở dữ liệu giá trị RSSI.
FILE * f;
f = fopen("output.txt", "a+");
fprintf(f,"%i\n",p_conn_stats.Rssi);
fclose(f);
Khi tất cả các thiết bị đã đƣợc tìm thấy, lớp cơ sở CBtIf sẽ gọi một hàm ảo khác để
thông báo về ứng dụng :
virtual void OnInquiryComplete(BOOL bSuccess, short
nResponses);
Thông số đầu tiên thông báo nếu tiến trinh dò (inquiry) đã thành công và thông số thứ
hai thông báo số lƣợng thiết bị tìm thấy.
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:
Luận văn ThS. Kỹ thuật điện tử -- Trường Đại học Công nghệ. Đại học Quốc gia Hà Nội, 2011
Giới thiệu về công nghệ Bluetooth: lịch sử phát triển, các đặc điểm và ứng dụng. Trình bày lý thuyết và đặc điểm kỹ thuật của công nghệ Bluetooth. Xây dựng được một hệ thống định vị thiết bị di động bằng công nghệ Bluetooth. Khả năng ứng dụng trong thực tiễn: định vị thiết bị di động bằng công nghệ Bluetooth. Hướng nghiên cứu tiếp theo: Xây dựng một hệ thống định vị bằng Bluetooth hoàn chỉnh có thể vận hành trong thực tế
MỞ ĐẦU..........................................................................................................................5
Chƣơng 1 GIỚI THIỆU TỔNG QUAN VỀ BLUETOOTH .............................................6
1.1. Khái niệm Bluetooth...............................................................................................6
1.2. Lịch sử hinh thành và phát triển của Bluetooth. ...................................................6
1.3. Các đặc điểm của Bluetooth.................................................................................8
1.4. Ứng dụng của Bluetooth. .....................................................................................9
Chƣơng 2 KỸ THUẬT BLUETOOTH ......................................................................10
2.1. Các khái niệm dùng trong công nghệ Bluetooth....................................................10
2.2. Cách thức hoạt động của Bluetooth.......................................................................12
2.3. Các tầng giao thức trong Bluetooth.......................................................................12
Chƣơng 3 CÁC PHƢƠNG PHÁP ĐỊNH VỊ............................................................14
3.1. Thời gian sóng tới..............................................................................................14
3.2. Sai khác của thời gian sóng tới ..........................................................................14
3.3. Góc sóng tới ......................................................................................................14
3.5. Mức công suất thu .............................................................................................16
Chƣơng 4 HỆ THỐNG ĐỊNH VỊ BẰNG BLUETOOTH ...........................................19
4.1. Thiết kế của hệ thống định vị bằng Bluetooth ....................................................19
4.1.1. Nguyên lý hoạt động của hệ thống................................................................. 19
4.1.2. Widcomm Bluetooth SDK............................................................................. 22
4.2. Thực thi hệ thống...............................................................................................29
4.2.1. Phần cứng và phần mềm................................................................................ 29
4.2.2. Lập trình ứng dụng định vị ............................................................................ 33
4.3. Kết quả thực nghiệm và đánh giá.......................................................................35
4.3.1. Xây dựng dữ liệu tƣơng quan giữa RSSI và khoảng cách. ............................. 35
4.3.2. Xác định vị trí từ cơ sở dữ liệu ...................................................................... 36
4.4. Một hệ thống định vị đề xuất trong tƣơng lai .....................................................39
4.4.1. Yêu cầu của một hệ thống định vị bằng Bluetooth......................................... 39
4.4.2. Hệ thống định vị đề xuất................................................................................ 39
4.4.3. Ứng dụng của hệ thống định vị bằng công nghệ Bluetooth ............................ 40
TỔNG KẾT ....................................................................................................................42
TÀI LIỆU THAM KHẢO...............................................................................................43
Sau đó thêm vào các thƣ viện và header để giúp liên kết các thành phần trong chƣơng
trình.
#include "btwlib.h" //Widcomm Stack
#pragma comment(lib, "version.lib")
#pragma comment(lib, "Ws2_32.lib")
Đầu tiên, khi bắt đầu quá trình inquiry, ứng dụng sẽ gọi hàm virtual void
StartInquiry(). Hàm này đƣợc thừa kế từ CBtIf và bắt đầu việc giả lập thiết bị trong
tiến trình riêng của nó. Khi một thiết bị Bluetooth đƣợc dò thấy trong vùng lân cận,
lớp cơ sở sẽ gọi một hàm ảo để thông báo về việc này:
virtual void OnDeviceResponded(BD_ADDR bda, DEV_CLASS
devClass, BD_NAME bdName, BOOL bConnected);
Tham số đầu tiên là một mảng có 6 byte chứa địa chi của thiết bị. Tham số thứ hai là
một mảng 3 byte chứa lớp của thiết bị. Tham số thứ ba là tên thiết bị đƣợc mã hóa nhƣ
là một chuỗi ANSI (không phải là UNICODE) và cuối cùng là một giá trị Boolean chi
ra thiết bị đã đƣợc kết nối hay chƣa.
Sau khi đã tim thấy thiết bị ta gọi hàm
BOOL GetConnectionStats (BD_ADDR bd_Addr, tBT_CONN_STATS
*p_conn_stats)
Để lấy thông tin kết nối. Trong đó tham số thứ nhất là địa chi thiết bị, tham số thứ hai
là con trỏ tới cấu trúc tBT_CONN_STATS chứa giá trị RSSI.
Ta lƣu các giá trị này vào một file text để xây dựng một cơ sở dữ liệu giá trị RSSI.
FILE * f;
f = fopen("output.txt", "a+");
fprintf(f,"%i\n",p_conn_stats.Rssi);
fclose(f);
Khi tất cả các thiết bị đã đƣợc tìm thấy, lớp cơ sở CBtIf sẽ gọi một hàm ảo khác để
thông báo về ứng dụng :
virtual void OnInquiryComplete(BOOL bSuccess, short
nResponses);
Thông số đầu tiên thông báo nếu tiến trinh dò (inquiry) đã thành công và thông số thứ
hai thông báo số lƣợng thiết bị tìm thấy.
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:
You must be registered for see links
Last edited by a moderator: