Tải bản đầy đủ (.docx) (66 trang)

Nghiên cứu thiết kế tủ gửi đồ thông minh – smart locker

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.62 MB, 66 trang )

TRƯỜNG ĐẠI HỌC DUY TÂN
KHOA ĐIỆN – ĐIỆN TỬ

------------------------

NGUYỄN THÁI TUẤN

NGHIÊN CỨU THIẾT KẾ TỦ GỬI ĐỒ THÔNG MINH
– SMART LOCKER

ĐỒ ÁN TỐT NGHIỆP

Đà Nẵng, 12/2023

TRƯỜNG ĐẠI HỌC DUY TÂN
KHOA ĐIỆN – ĐIỆN TỬ

------------------------

ĐỒ ÁN TỐT NGHIỆP

NGHIÊN CỨU THIẾT KẾ TỦ GỬI ĐỒ THÔNG MINH
– SMART LOCKER

CHUYÊN NGÀNH: ĐIỆN – ĐIỆN TỬ PNU

GVHD : Th.S TRẦN LÊ THĂNG ĐỒNG

SVTH : NGUYỄN THÁI TUẤN

LỚP : K25 EDD-PNU



MSSV : 25211705263

NĂM HỌC: 2019-2024

2

LỜI CẢM ƠN
Em xin chân thành cảm ơn quý Thầy Cơ Trường Đại Học Duy Tân nói chung
và q Thầy Cơ của khoa Điện-Điện Tử nói riêng đã tận tình giúp đỡ, truyền đạt
kiến thức cho em trong suốt q trình học.
Kính gửi đến Thầy Trần Lê Thăng Đồng lời cảm ơn chân thành, sâu sắc nhất.
Cảm ơn Thầy đã tận tình theo sát và chỉ dẫn cho em trong quá trình thực hiện dự
án này.

LỜI CAM ĐOAN
Tôi cam đoan đề tài đồ án tốt nghiệp do chính tơi thực hiện dưới sự hướng dẫn của
Ths.Trần Lê Thăng Đồng, có tham khảo một số tài liệu liên quan và không sao chép từ tài
liệu hay cơng trình đã có trước đó, nội dung - kết quả trong đề tài đồ án tốt nghiệp hồn
tồn trung thực.
Nếu có bất kỳ sự gian lận nào, tơi xin chịu trách nhiệm hồn tồn về nội dung đề tài của
mình.

Em xin chân thành cám ơn!
Sinh viên thực hiện
Nguyễn Thái Tuấn

3

MỤC LỤC


CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI........................................................................12

1.1. Tính cấp thiết của đề tài.........................................................................................12
1.2. Mục tiêu đề tài.......................................................................................................13
1.3. Đối tượng và phạm vi nghiên cứu..........................................................................13

1.3.1. Đối tượng nghiên cứu......................................................................................13
1.3.2. Phạm vi nghiên cứu.........................................................................................13
1.4. Cách tiếp cận – Phương pháp nghiên cứu..............................................................13
1.4.1. Cách tiếp cận..................................................................................................13
1.4.2. Phương pháp nghiên cứu................................................................................14
1.5. Thiết bị trên thị trường...........................................................................................14
1.6. Cấu trúc của báo cáo..............................................................................................15
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÁC LINH KIỆN ĐƯỢC SỬ DỤNG.............16

2.1. Giới thiệu về Internet of Things.............................................................................16
2.1.1. Đặc tính cơ bản của “Internet of thing”.........................................................17

2.2.Tổng quan về giao thức sử dụng trong đề tài..........................................................17
2.2.1. Giao thức TCP................................................................................................17
2.2.2. Giới thiệu về Qt creator..................................................................................19
2.2.3. Qt creator ứng dụng cho đề tài.......................................................................21

2.3. Tìm hiểu về Web Socket........................................................................................22
2.4. Phương thức giao tiếp giữa Qt creator Application với NodeMCU ESP 8266......24

2.4.1. Viết Chương Trình NodeMCU ESP8266.........................................................24
2.5. Các lý thuyết liên quan..........................................................................................26


2.5.1. Giới thiệu chung về ESP 8266.........................................................................26
2.5.2. NodeMCU ESP8266........................................................................................27
2.5.3. Tổng kết về ESP8266......................................................................................28
2.6. Các linh kiện được sử dụng trong đề tài................................................................28
2.6.1. Module Relay 5v..............................................................................................28
2.6.2. Khóa Chốt Điện Từ LY-01 12VDC.................................................................30
2.6.3. Cảm biến ánh sáng.........................................................................................31
2.7. Tổng kết chương....................................................................................................31
CHƯƠNG 3: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG..................................................32

4

3.1. Sơ đồ khối chi tiết hệ thống...................................................................................32
3.2 Sơ đồ mạch của hệ thống........................................................................................33
3.4. Lưu đồ thuật toán...................................................................................................34

3.4.1.Lưu đồ thuật tốn đóng/mở cửa trên ESP 8266...............................................34
3.4.2. Lưu đồ thuật toán của Qt Application.............................................................36
3.5. Thiết kế giao diện người dùng trên Qt Creator Applicatinon.................................37
3.6. Thi công phần cứng...............................................................................................45
3.6.1. Thiết kế bản vẽ tủ khóa bằng AutoCad............................................................45
3.6.2. Lắp ráp và hoàn thiện tủ.................................................................................47
CHƯƠNG 4: KIỂM THỬ, ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN............................49
4.1. Kết quả kiểm thử....................................................................................................49
4.1.1. Nguyên tắc hoạt động của hệ thống................................................................49
4.1.2. Kiểm thử phần cứng hệ thống.........................................................................54
4.2. Nhận xét đề tài.......................................................................................................54
KẾT LUẬN TỔNG QUAN ĐỀ TÀI...............................................................................56
HƯỚNG PHÁT TRIỂN ĐỀ TÀI.....................................................................................57
TÀI LIỆU THAM KHẢO................................................................................................58

PHỤ LỤC........................................................................................................................ 59

5

DANH MỤC CÁC HÌNH

Hình 1. 1 Tủ khóa thơng minh của cơng ty cổ phần cơng nghệ TSE................................14
Hình 1. 2 Một trong những dự án thực tế từ các tập đoàn tiên phong đã đưa Smart Locker
vào hoạt động..................................................................................................................... 1
Hình 2. 1 Intornet of Thing..............................................................................................16
Hình 2. 2 Giao thức TCP..................................................................................................17
Hình 2. 3 Phần mềm Qt creator........................................................................................19
Hình 2. 4 Setup WebSocket Client...................................................................................24
Hình 2. 5 ESP8266 NodeMCU........................................................................................27
Hình 2. 6 Module ESP8266.............................................................................................27
Hình 2. 7 Module relay 5V..............................................................................................29
Hình 2. 8 Khóa chốt điện từ 12VDC................................................................................30
Hình 2. 9 Cảm biến ánh sáng(quang trở)..........................................................................31

Y

Hình 3. 1 Sơ đồ khối........................................................................................................32
Hình 3. 2 Sơ đồ nối chân..................................................................................................33
Hình 3. 3 Lưu đồ thuật tốn trên ESP8266.......................................................................34
Hình 3. 4 Lưu đồ thuật tốn của Qt Application..............................................................36
Hình 3. 5 Lưu đồ thuật tốn thiết lập giao tiếp.................................................................37
Hình 3. 6 Sơ đồ khối giao diện Qt....................................................................................38
Hình 3. 7 Qt creator application.......................................................................................38
Hình 3. 8 Tạo file Qt........................................................................................................39
Hình 3. 9 Đặt tên cho file Qt............................................................................................39

Hình 3. 10 Chọn kits........................................................................................................40
Hình 3. 11 File main.qml.................................................................................................40
Hình 3. 12 Giao diện Qt_Rectangle home_display..........................................................41
Hình 3. 13 Giao diện Qt_Rectangle chucnang_display....................................................41
Hình 3. 14 Giao diện Qt_Rectangle guido_display..........................................................42
Hình 3. 15 Giao diện Qt_Rectangle laydo_display..........................................................42
Hình 3. 16 Giao diện Qt_Rectangle nhapmk_guido.........................................................43
Hình 3. 17 Giao diện Qt_Rectangle nhapmk_laydo.........................................................43
Hình 3. 18 Giao diện Qt_Rectangle dangbaotri_box13....................................................44
Hình 3. 19 Mở khóa thành cơng.......................................................................................44
Hình 3. 20 Giao diện Qt...................................................................................................45

6

Hình 3. 21 Bản vẽ AutoCAD...........................................................................................47
Hình 3. 22 Mặt trước và sau của tủ..................................................................................47
Hình 3. 23 Hồn thiện tủ khóa ở mặt trước......................................................................48
Hình 3. 24 Bên trong từng học tủ khóa............................................................................48
Hình 4. 1 Kết nối vào mạng.............................................................................................49
Hình 4. 2 Chọn chức năng................................................................................................50
Hình 4. 3 Chọn tủ cần gửi đồ...........................................................................................50
Hình 4. 4 Chọn tủ cần lấy đồ............................................................................................50
Hình 4. 5 Trạng thái mở khóa trên ESP8266 và Qt Application......................................51
Hình 4. 6 Nhập sai mật khẩu thì sẽ hiện thơng báo..........................................................51

7

DANH MỤC CÁC BẢNG

Bảng. 1 Thông Số Kỹ Thuật Của ESP 8266.....................................................................26

Bảng. 2 Đo cường độ ánh sáng khi cửa đang mở.............................................................52
Bảng. 3 Đo cường độ ánh sáng khi cửa đóng lại..............................................................52
Bảng. 4 Đo thời gian mở/đóng khóa của tủ......................................................................53

8

DANH SÁCH CÁC TỪ VIẾT TẮT

mDNS Multicast Domain Name System

IoT Internet of Thing
TCP/IP Transmission Control Protocol và Internet Protocol

IDE Integrated Development Environment
GUI Graphical User Interface
QML Qt Meta-Object Language
Qt Qt creator Application
UTF-8
HTTP Unicode Transformation Format-8
HyperText Transfer Protocol

9

NHẬN XÉT VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN HƯỚNG DẪN
……………………………………………………………………………………………

……………………………………………………………..………………………..
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………

……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………

……
Đà Nẵng, ngày .... tháng .... năm 2023
Giảng viên hướng dẫn

Th.s Trần Lê Thăng Đồng

10

LỜI NÓI ĐẦU

Sự tiến bộ trong lĩnh vực điện - điện tử đã đóng một vai trị then chốt trong cuộc cách
mạng cơng nghệ 4.0. Hầu hết mọi thiết bị thông minh, bao gồm điện thoại di động và
thậm chí cả robot, đều dựa vào cơng nghệ điện - điện tử để hoạt động và mang lại sự tiện

ích cho cuộc sống hàng ngày của chúng ta.

Dự án SmartLocker là một trong những đề tài tiềm năng vượt trội trong lĩnh vực
công nghệ và đời sống hiện đại. SmartLocker không chỉ đơn giản là một hệ thống lưu trữ
thông minh, nó đại diện cho một xu hướng tiến bộ hơn trong việc quản lý tài sản cá nhân,
sử dụng trí tuệ nhân tạo để đáp ứng nhu cầu ngày càng đa dạng của con người. Trong
buổi nói đầu này, sẽ khám phá sâu hơn về dự án SmartLocker, tìm hiểu về cách nó có thể
giúp tiết kiệm thời gian, tăng cường bảo mật, cải thiện cuộc sống hàng ngày của chúng ta.
Tơi sẽ xem xét cách cơng nghệ SmartLocker có thể ứng dụng trong nhiều lĩnh vực khác
nhau, từ quản lý chỗ ở đến năng suất trong nơi làm việc, thậm chí cả trong ngành vận tải.
Bên cạnh đó, cũng sẽ khám phá các thách thức có thể xuất hiện trong việc triển khai sử
dụng SmartLocker và cách ta có thể tận dụng tiềm năng của nó một cách tối ưu trong
tương lai. Mục tiêu của em hướng đến là thấu hiểu rõ hơn về cách SmartLocker có thể
làm thay đổi cách chúng ta sống và làm việc, đồng thời tạo ra những giải pháp thông
minh để đáp ứng những thách thức, cơ hội trong tương lai số hóa.

11

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

1.1. Tính cấp thiết của đề tài
Thời đại Công nghiệp 4.0, IoT đang thu hút sự quan tâm đặc biệt từ nhiều lĩnh vực.

Là sinh viên Kỹ thuật Điện - Điện tử, việc nắm bắt xu hướng này không chỉ mở ra cơ hội
nghề nghiệp mà cịn đóng góp cho sự phát triển toàn cầu của lĩnh vực. Bằng cách này,
chúng ta không chỉ tiếp cận kiến thức mới mà cịn góp phần vào sự đổi mới và tiến bộ
của ngành.

Ngày nay, việc phát triển với sự gia tăng đáng kể của dịch vụ giao hàng, chia sẻ vận
chuyển và nhu cầu gửi đồ ở nơi cơng cộng rất nhiều, theo đó việc bị trộm cắp, hay mất đồ

ở nơi công cộng xãy ra thường xun nên việc sử dụng tủ khóa thơng minh ngày càng trở
nên cấp thiết. Điều này không chỉ tăng tính tiện ích trong q trình giao nhận hàng hóa,
bảo vệ vật phẩm cá nhân mà còn đảm bảo an toàn và bảo mật cho người dùng.

An ninh và an toàn: Smart locker cần đảm bảo tính bảo mật cao để ngăn chặn việc
truy cập trái phép, mất mát tài sản. Hệ thống cần có cơ chế xác thực mạnh mẽ, bảo vệ dữ
liệu cá nhân.

Quản lý từ xa: Một tính năng quan trọng của smart locker là khả năng quản lý từ xa.
Người dùng cần có thể kiểm sốt, theo dõi trạng thái locker từ xa thơng qua ứng dụng di
động hoặc trình duyệt web.

Hiệu suất và tiết kiệm năng lượng: Smart locker cần được thiết kế để tiết kiệm năng
lượng, tối ưu hóa hiệu suất. Điều này đặc biệt quan trọng khi triển khai hàng loạt locker
trên quy mô lớn.

Giao diện người dùng thân thiện: Giao diện người dùng phải dễ sử dụng, thân thiện
để thu hút người dùng và giúp họ sử dụng dịch vụ một cách dễ dàng.

Kết nối và tích hợp hệ thống: Smart locker cần có khả năng kết nối và tích hợp với
các hệ thống khác như hệ thống quản lý kho, hệ thống quản lý khách hàng và hệ thống
thanh toán.

Pháp lý và tuân thủ: Cần tuân thủ các quy định về quyền riêng tư, bảo vệ dữ liệu cá
nhân và các quy định pháp lý liên quan đến việc lưu trữ và giao nhận hàng hóa.

12

Nghiên cứu thị trường và tiềm năng thương mại: Trước khi triển khai, cần thực hiện
nghiên cứu thị trường để đảm bảo rằng có nhu cầu cho sản phẩm hoặc dịch vụ smart

locker trong khu vực hoặc ngành cụ thể.

1.2. Mục tiêu đề tài
 Thiết kế giao diện trên Qt creator Application.
 Hiểu các giao thức kết nối bằng WebSocket và giao thức TCP/IP.
 Kết nối giao tiếp giữa ESP8266 với Qt Application bằng phương thức WebSocket
và Web Server để điều khiển đóng mở khóa qua trên giao diện Qt Application.

1.3. Đối tượng và phạm vi nghiên cứu
1.3.1. Đối tượng nghiên cứu

 Nghiên cứu và thiết kế phần cứng gồm: thiết kế tủ khóa, vi điều khiển ESP 8266.
 Nghiên cứu và thiết kế phần mềm gồm: Code giao diện trên Qt creator application

và điều khiển trên Arduino IDE.

1.3.2. Phạm vi nghiên cứu
Q trình nghiên cứu sẽ bao gồm phân tích u cầu, thiết kế hệ thống, xây dựng

prototype, kiểm thử và đánh giá.
 Module node MCU ESP8266.
 Module Relay 5V.
 Khóa từ LY-01 12VDC.
 Cảm biến Quang
 Qt creator Application.
 Máy tính bảng chạy hệ điều hành Window10.

1.4. Cách tiếp cận – Phương pháp nghiên cứu
1.4.1. Cách tiếp cận


 Để đảm bảo sự hiệu quả và độ chính xác của đề tài, tơi sẽ kết hợp giữa phương
pháp nghiên cứu kỹ thuật và thực nghiệm.

 Tiếp cận từ nhu cầu thực tiễn, nghiên cứu lý thuyết, từ đó đưa ra các giải pháp để
giải quyết vấn đề.

1.4.2. Phương pháp nghiên cứu
 Nghiên cứu lý thuyết.

13

 Thiết kế, thi công, mô phỏng trên máy tính.
 Xây dựng các sơ đồ khối, lưu đồ thuật toán, viết chương trình, kiểm thử.
 Xây dựng mơ hình, kiểm thử và đưa vào áp dụng thực tế.
1.5. Thiết bị trên thị trường
Hiện nay, mơ hình Smart Locker đang được ứng dụng rộng rãi trên thế giới với đa
dạng mục đích sử dụng như giao nhận hàng hóa, lưu trữ tư trang và quản lý tài sản. Tại
Việt Nam, phát triển mơ hình vận hành cùng Smart Locker đang dần trở thành một xu
hướng mới được nhiều tập đoàn lớn chú trọng đầu tư như Sun Group, Becamex,
Mitsubishi, TNH Holdings,.. nhằm chiếm lĩnh ưu thế cạnh tranh trên thị trường.
Nhưng chỉ đang tiếp cận những nơi đông dân cư hoặc những công ty lớn, doanh
nghiệp lớn đặt hàng với mức phí cài đặt và lắp tủ khá cao. Và chưa hướng đến được
những nơi ít dân cư, cơng ty nhỏ và những nơi có nhu cầu sử dụng nhưng khơng đủ chi
phí lắp đặt do chi phí cao...

Hình 1. 1 Tủ khóa thơng minh của cơng ty cổ phần công nghệ TSE
Với nền tảng công nghệ hiện đại và sử dụng các phương thức xác thực đa dạng –
Smart Locker giúp xóa bỏ sự bất tiện của chìa khóa vật lý và thời gian xếp hàng chờ đợi
trong việc lưu trữ, bảo quản tư trang của khách hàng tại các siêu thị, trung tâm thương
mại, khu vui chơi, mang đến sự an tâm khi sử dụng dịch vụ và nâng cao hình ảnh

chuyên nghiệp của thương hiệu.
Các doanh nghiệp tiên phong đã ứng dụng Smart Locker trong quy trình vận hành

14

Hình 1. 2 Một trong những dự án thực tế từ các tập đoàn tiên phong đã đưa Smart
Locker vào hoạt động.

1.6. Cấu trúc của báo cáo
Báo cáo gồm 4 chương:

Chương 1: Tổng quan về đề tài.
Chương 2: Cơ sở lý thuyết và các linh kiện sử dụng trong tủ khóa thơng minh.
Chương 3: Thiết kế, thi công hệ thống tủ khóa thơng minh.
Chương 4: Kiểm thử, tổng kết và đánh giá.

15

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÁC LINH KIỆN ĐƯỢC
SỬ DỤNG

2.1. Giới thiệu về Internet of Things
Mạng lưới vạn vật kết nối Internet hoặc là Mạng lưới thiết bị kết nối Internet viết

tắt là IoT (tiếng Anh: Internet of Things) là một kịch bản của thế giới khi mà mỗi đồ
vật, con người được cung cấp một định danh của riêng mình và tất cả có khả năng
truyền tải, trao đổi thông tin, dữ liệu qua một mạng duy nhất mà không cần đến sự
tương tác trực tiếp giữa người với người, hay người với máy tính. IoT đã phát triển từ
sự hội tụ của công nghệ không dây, công nghệ vi cơ điện tử và Internet. Nói đơn giản là
một tập hợp các thiết bị có khả năng kết nối với nhau, với Internet và với thế giới bên

ngồi để thực hiện một cơng việc nào đó - Theo định nghĩa của Wikipedia.

Hình 2. 1 Intornet of Thing
Hay hiểu một cách đơn giản IoT là tất cả các thiết bị có thể kết nối với nhau. Việc kết
nối thì có thể thực hiện qua Wi-Fi, mạng viễn thông băng rộng (3G, 4G), Bluetooth,
ZigBee, hồng ngoại.
Mục đích sử dụng trong đề tài:

- Bảo mật và Mã hóa: Sử dụng giao tiếp an toàn qua Internet để đảm bảo dữ liệu và
thông tin truyền tải an toàn.

- Tạo Web Server để giao tiếp trong địa chỉ mạng và cổng port thông qua Web
Socket và Web Server để truyền tải yêu cầu, dữ liệu chuỗi thông qua để thực hiện
chức năng đóng/mở khóa trên một thiết bị khác

16

2.1.1. Đặc tính cơ bản của “Internet of thing”
- Tính kết nối liên thơng(interconnectivity): với IoT, bất cứ điều gì cũng có thể kết
nối với nhau thông qua mạng lưới thông tin và cơ sở hạ tầng liên lạc tổng thể.
- Những dịch vụ liên quan đến “Things”: hệ thống IoT có khả năng cung cấp các
dịch vụ liên quan đến “Things”, chẳng hạn như bảo vệ sự riêng tư và nhất quán
giữa Physical Thing và Virtual Thing.
- Tính khơng đồng nhất: Các thiết bị trong IoT là khơng đồng nhất vì nó có phần
cứng khác nhau và network khác nhau. Các thiết bị giữa các network có thể tương
tác với nhau nhờ vào sự liên kết của các network.
- Thay đổi linh hoạt: Status của các thiết bị tự động thay đổi, ví dụ, ngủ và thức dậy,
kết nối hoặc bị ngắt, vị trí thiết bị đã thay đổi và tốc độ đã thay đổi… Hơn nữa, số
lượng thiết bị có thể tự động thay đổi.
- Quy mơ lớn: Sẽ có một số lượng rất lớn các thiết bị được quản lý và giao tiếp với

nhau. Số lượng này lớn hơn nhiều so với số lượng máy tính kết nối Internet hiện
nay.

2.2.Tổng quan về giao thức sử dụng trong đề tài
2.2.1. Giao thức TCP

Giao thức TCP (Transmission Control Protocol) là một trong hai giao thức chính
của bộ giao thức Internet (IP), được sử dụng rộng rãi trong mơ hình TCP/IP. TCP là
một giao thức mức kết nối, có nghĩa là nó thiết lập và duy trì một kết nối liên tục giữa
hai đầu giao tiếp trong khi truyền dữ liệu.

Hình 2. 2 Giao thức TCP
Dưới đây là một tổng quan ngắn gọn về TCP:

17

 Mục Đích sử dụng:
 TCP được thiết kế để cung cấp giao tiếp đáng tin cậy giữa các thiết bị trên

mạng.
 Đảm bảo truyền dữ liệu một cách có thứ tự, đáng tin cậy và không trùng lặp.
 Quản lý luồng dữ liệu: TCP sử dụng cơ chế kiểm soát luồng để điều chỉnh tốc

độ truyền dữ liệu giữa các thiết bị.
 Kết nối điểm-điểm: TCP hỗ trợ mơ hình kết nối điểm-điểm, trong đó hai thiết bị

thiết lập một kết nối trực tiếp với nhau.
 Đặc Điểm Quan trọng:
 Kết nối Được Thiết lập:


Trước khi truyền dữ liệu, hai thiết bị cần thiết lập một kết nối thông qua quá
trình "bắt tay" (three-way handshake).

Kết nối được duy trì cho đến khi cả hai bên kết thúc truyền dữ liệu và đóng kết
nối.

 Đáng Tin Cậy:

TCP sử dụng các phương pháp như xác nhận và tái tạo để đảm bảo rằng dữ
liệu được gửi và nhận một cách đáng tin cậy.

Nếu một gói tin bị mất hoặc hỏng, nó sẽ được yêu cầu gửi lại.

 Cổng (Port):

Mỗi ứng dụng trên một thiết bị được xác định bằng một số cổng.

Giao tiếp TCP sử dụng số cổng để xác định ứng dụng mà dữ liệu nên được gửi
đến.

 Đóng Kết Nối An Tồn:

Q trình đóng kết nối được thực hiện thông qua một bước "bắt tay" (four-way
handshake) để đảm bảo việc đóng kết nối an tồn và khơng làm mất dữ liệu.

 Dữ liệu Dung Lượng Lớn:

TCP có khả năng truyền dữ liệu lớn bằng cách chia thành các đoạn nhỏ để
truyền và gửi xác nhận.


18

 Header TCP:
Gói tin TCP bao gồm một phần header chứa các trường như số cổng nguồn và đích,

số thứ tự, số cửa sổ và kiểm tra nỗi (checksum).
 Sử Dụng Phổ Biến:
TCP được sử dụng rộng rãi trong các ứng dụng như trình duyệt web (HTTP), truyền

tệp tin (FTP), email (SMTP) và nhiều dịch vụ mạng khác.
 Điều Chỉnh Hiệu Năng:
Có các cơ chế điều chỉnh hiệu năng như cửa sổ trượt (sliding window) để tối ưu hóa

tốc độ truyền dữ liệu.
2.2.2. Giới thiệu về Qt creator

Qt Creator là một mơi trường phát triển tích hợp (IDE) được thiết kế đặc biệt để phát
triển ứng dụng sử dụng framework Qt. Qt creator là một framework đa nền tảng được
sử dụng để phát triển ứng dụng đồ họa người dùng (GUI) và các ứng dụng chạy trên
nhiều nền tảng như Windows, macOS, Linux, iOS và Android.

Hình 2. 3 Phần mềm Qt creator
Dưới đây là một giới thiệu về Qt Creator:
Tính Năng Chính:
 Editor Dựa trên C++ và QML:

19

 Qt Creator cung cấp một trình soạn thảo mã nguồn cho ngơn ngữ lập trình C++ và
QML (Qt Meta-Object Language) cho phát triển ứng dụng GUI.


Trình Debug và Profiling:

 Hỗ trợ tính năng debug và profiling giúp nhà phát triển xác định và sửa lỗi hiệu
suất trong mã nguồn.

Thiết Kế Giao Diện Đồ Họa:

 Qt Creator cung cấp một công cụ thiết kế giao diện đồ họa để dễ dàng tạo và chỉnh
sửa các thành phần GUI.

Quản lý Dự Án:

 Hỗ trợ quản lý dự án và tạo các dự án Qt mới với các mẫu (templates) sẵn có.
 Chức năng Auto-Completion và Syntax Highlighting:
 Trình soạn thảo Qt Creator hỗ trợ auto-completion giúp nhanh chóng hồn thành

mã và syntax highlighting để làm cho mã nguồn dễ đọc.

Hỗ trợ Nền tảng Đa Dạng:

 Qt Creator hỗ trợ phát triển ứng dụng cho nhiều nền tảng bao gồm Windows,
macOS, Linux, Android và iOS.

Integrations:

 Integrations với Git và CMake:
 Qt Creator tích hợp với các công cụ quản lý mã nguồn như Git và hỗ trợ Cmake,

Qmake để quản lý dự án.


Phân loại và Nhóm:

 Cho phép nhóm và phân loại các thành phần trong dự án, giúp tổ chức và quản lý
mã nguồn một cách hiệu quả.

Tích hợp với Qt Libraries:

 Qt Creator được tối ưu hóa để làm việc chặt chẽ với các thư viện Qt, giúp nhà phát
triển dễ dàng sử dụng và tận dụng các tính năng của framework.

Community và Hỗ trợ:

20


×