You are on page 1of 55

BÞ CÔNG TH¯¡NG

TR¯âNG Đ¾I HàC CÔNG NGHIÞP TP. Hà CHÍ MINH


KHOA CÔNG NGHÞ ĐIÞN Tþ

KHÓA LUÂN TÞT NGHIÞP

TÊN ĐÀ TÀI:
THI¾T K¾ VÀ THI CÔNG BÞ NHÂN BI¾T VÂT THÂ
DÙNG SÓNG SIÊU ÂM, TRUYÀN DÀN VÀ TRUNG TÂM
BÆNG CÔNG NGHÞ ZIGBEE

Giáo viên h°áng dÁn : Ths. TRÀN NGàC ANH


Sinh viên thāc hißn : NGUYÄN MINH HI¾U
MSSV:14069101
Láp: DHDTMT10A
Chuyên Ngành: ĐIÞN Tþ MÁY TÍNH
Khóa: 10 (2014 – 2018)

TP.HCM, tháng 5 năm 2018

Nguyễn Minh Hiếu – 14069101 1


NHÂN XÉT CĂA GIÁO VIÊN H¯àNG DÀN

.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................

Tp Hồ Chí Minh, ngày… tháng… năm 2018

Giáo viên h°ớng dẫn

Nguyễn Minh Hiếu – 14069101 2


NHÂN XÉT CĂA GIÁO VIÊN PHÀN BIÞN

.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................

Tp Hồ Chí Minh, ngày… tháng… năm 2018

Giáo viên phản bi⌀n

Nguyễn Minh Hiếu – 14069101 3


LâI CÀM ¡N

B°ớc qua một chặng đ°ßng dài là bốn năm học Đại học, em đã gặp phải
những khó khăn cũng nh° nhận đ°ợc những sự giúp đá thuận lợi nhất định để hoàn
thành vi⌀c học tập, xây dựng và hoàn thi⌀n bản thân. Tất cả thành quả đó có đ°ợc
đều do có sự giúp đỡ cÿa bạn bè và thầy cô đặc bi⌀t là các thầy cô thuộc khoa Công
Ngh⌀ Đi⌀n Tử tr°ßng Đại Học Công Nghi⌀p TpHCM.

Những kiến thāc, những bài học mà em tiếp thu đ°ợc và phát triển nó thành
những kỹ năng cÿa mình để hoàn thành các bài tập, các đồ án,luận văn tốt nghi⌀p.
Luận văn là b°ớc cuối cùng trong quá trình hoàn thành ch°¡ng trình học cÿa em á
giảng đ°ßng Đại Học. Một bài kiểm tra lớn tr°ớc khi chúng em trá thành những kỹ
s° trong t°¡ng lai gần nhất, để chắc chắn rằng em có thể āng dụng những gì mình
đ°ợc học đ°ợc trau dồi qua từng ngày vào thực tế, vào các trang thiết bị hi⌀n đại để
tìm kiếm cho riêng bản thân mình một công vi⌀c và xây dựng cuộc sống cÿa mình
trá nên tốt h¡n.

Em xin đ°ợc gửi lßi cảm ¡n chân thành nhất đến Thầy Trần Ngọc Anh. Ng°ßi
đã đồng hành, cung cấp cho chúng em không chỉ là kiến thāc tài li⌀u hay thậm chí
là các trang thiết bị cần thiết song song đó là sự h°ớng dẫn tận tình trong quá trình
thực hi⌀n luận văn.

Do kiến thāc còn hạn hẹp nên không tránh khỏi những thiếu sót trong cách
hiểu, lỗi trình bày. Em rất mong nhận đ°ợc sự đóng góp ý kiến cÿa quý thầy cô.Chúc
tất cả các thầy cô cÿa khoa Công Ngh⌀ Đi⌀n Tử sẽ luôn dồi dào sāc khỏe và thành
công trên con đ°ßng giảng dạy và làm vi⌀c.

Sinh viên thực hi⌀n:

Nguyễn Minh Hiếu

Nguyễn Minh Hiếu – 14069101 4


MĀC LĀC:
LâI CÀM ¡N .......................................................................................................... 4
1. TÓM TÄT ĐÀ TÀI: ....................................................................................... 10
1.1. ABSTRACTS: ........................................................................................ 10
1.1.1. Reason for choosing topic ............................................................... 10
1.1.2. Over view ......................................................................................... 10
1.2. Tóm tÅt đÁ tài: ........................................................................................ 11
1.2.1. Lý do chán đÁ tài: ............................................................................ 11
1.2.2. Tãng quan: ....................................................................................... 12
1.2.3. Nßi dung chính: ............................................................................... 12
1.2.4. K¿t quÁ và k¿t luÃn: ........................................................................ 12
2. TâNG QUAN: ................................................................................................ 13
2.1. Tình hình tìm hiÃu: ................................................................................ 13
2.2. Māc đích tìm hiÃu:................................................................................. 13
2.3. Nhißm vā tìm hiÃu: ................................................................................ 13
2.4. Ph°¢ng pháp tìm hiÃu: ......................................................................... 14
2.5. Tính c¿p thi¿t căa đÁ tài: ...................................................................... 14
3. NÞI DUNG THĀC HIÞN ĐÀ TÀI: ............................................................. 16
3.1. K¿t c¿u căa ĐA/KLTN: ........................................................................ 16
3.1.1. C¢ sở lý thuy¿t : ............................................................................... 16
3.1.2. KhÁo sát các module sÿ dāng: ....................................................... 24
3.1.3. Thi¿t k¿ và thi công phÁn cứng:..................................................... 31
3.1.4. Thi¿t k¿ và thi công phÁn mÁm: .................................................... 38
4. K¾T QUÀ VÀ K¾T LUÂN: ......................................................................... 43
4.1. Đánh giá vÁ k¿t quÁ đ¿t đ°ÿc:.............................................................. 43
4.1.1. ¯u điÃm: ........................................................................................... 43
4.1.2. Khuy¿t điÃm: ................................................................................... 43
4.1.3. VÁ kinh nghißm thu đ°ÿc: .............................................................. 43
4.2. K¿t luÃn và h°áng phát triÃn đÁ tài: ................................................... 44
4.2.1. H°áng phát triÃn đÁ tài: ................................................................. 44
4.2.2. K¿t luÃn: ........................................................................................... 45
5. PHĀ LĀC ........................................................................................................ 46
6. TÀI LIÞU THAM KHÀO:............................................................................ 55

Nguyễn Minh Hiếu – 14069101 5


DANH MĀC HÌNH ÀNH

Hình 1 : Mô tả sự truyền nhận sóng trong môi trường thực tế ............................. 17

Hình 2 : Các loại mạng zigbee (hknh lươꄁi, hknh sao vc hknh cây) ........................ 21

Hình 0: Cấu trúc hạ tầng của Zigbee.................................................................... 22

Hình 4: PIC16F628A ............................................................................................ 23

Hình 5 : Sơ đồ chân PIC16F628A ........................................................................ 24

Hình 6 : Module Zigbee DL-20 ............................................................................. 25

Hình 7 : Phương thức truyền điểm sang điểm ( point to point ). .......................... 25

Hình 8 : Phương thức truyền đa điểm (Broadcast)............................................... 26

Hình 9 : Trạng thái cấu hknh của module được biểu diễn theo led. .................... 26

Hình 10 : Trạng thái cấu hknh point to point. ....................................................... 27

Hình 11 : Trạng thái cấu hknh Broadcast . ........................................................... 27

Hình 12 : Cảm biến siêu âm HC-SR04.................................................................. 28

Hình 13 : Biểu đồ thời gian hoạt động của cảm biến. .......................................... 30

Hình 14 : Bộ nhận dữ diệu từ mạng zigbee. .......................................................... 31

Hình 15: Lưu đồ giải thuật bộ nhận dữ liệu.......................................................... 33

Hình 16 : Bộ xử lý giám sát chính. ........................................................................ 34

Hình 17 : Mạch in của bộ xử lý. ............................................................................ 34

Hình 18 : Sơ đồ nguyên lý của mạch. .................................................................... 35

Hình 19 : Khối nguồn. ........................................................................................... 35

Hình 20 : Khối Vi Điều Khiển. .............................................................................. 36

Nguyễn Minh Hiếu – 14069101 6


Hình 21 : Khối giao tiếp Zigbee DL-20 vc Cảm biến siêu âm HC-SR04. ............ 36

Hình 22 : Lưu đồ giải thuật bộ giám sát chính. .................................................... 37

Hình 23 : Sơ đồ khối của hệ thống. ....................................................................... 38

Hình 24 : Giao diện cơ bản của phần mềm. ......................................................... 38

Hình 25 : Chọn cổng COM để kết nối. .................................................................. 39

Hình 26 : Chọn giá trị Baudrate để kết nối . ......................................................... 39

Hình 27 : Nhấn Connected để kết nối ................................................................... 40

Hình 28 : Kết quả của giao diện sau khi đã kết nối. ............................................. 40

Hình 29 : Thoát khỏi chương trknh bằng nút Exit. ................................................ 41

Hình 30 : Lưu đồ giải thuật của phần mềm. ......................................................... 42

Hình 31 : Sự tương tác của Inernet. ...................................................................... 44

Hình 32 : Khả năng tương tác vơꄁi mọi người sử dụng. ........................................ 45

Nguyễn Minh Hiếu – 14069101 7


DANH MĀC BÀNG

Bảng 1: Các phiên bản của Zigbee. ...................................................................... 19


Bảng 2 : Cách thức kết nối bộ nhận dữ liệu. ........................................................ 31

Nguyễn Minh Hiếu – 14069101 8


DANH MĀC VI¾T TÄT

TP.HCM: Thành phố Hồ Chí Minh.


VĐK: Vi điều khiển.

Nguyễn Minh Hiếu – 14069101 9


1. TÓM TÄT ĐÀ TÀI:
1.1. ABSTRACTS:
1.1.1. Reason for choosing topic
1.1.1.1. Market potential
The demand for the management of parking lots, intelligent homes, quantitative
statistics, liquid measurement, collision detection in conveyor systems, etc. is a huge
market for the construction and development of the subject.
1.1.1.2. Existing situations
• Direct monitoring is not optimal.
• Human factors affect the monitoring.
• The majority of management systems are software that does not incorporate
hardware to monitor.
• Difficulty in installing or replacing new systems.
1.1.1.3. Customer need
Managers have a common need:
• Monitoring is accurate number.
• Monitor the impact of goods.
• Monitor the safety of the house.
• Maximize losses.
• Reduce dependence on human factors.
• Do not spend too much time supervising.
1.1.2. Over view
1.1.2.1. Main content
• Learn and examine key technologies (Ultrasound, Zigbee, VDK).
• The process of designing, executing hardware.
• The process of designing, executing software.
1.1.2.2. Results and conclusions
• The advantage of the system is to focus on solving the problems raised.
• The downside of the system is that it is only at the internal level and does not
cover all aspects.
• Gain experience in both theory and practical.
1.1.2.3. Conclusion and topic development
❖ Development direction:
➢ Optimize the system for both hardware and software.
➢ Build and develop a stable system based on the issues mentioned.

Nguyễn Minh Hiếu – 14069101 10


❖ Conclusion:
The successful system is an important step in the management of monitoring
and control. Possibility of development of the topic is very large, the ability to
commercialize the product is very high.

1.2. Tóm tÅt đÁ tài:


1.2.1. Lý do chán đÁ tài:

1.2.1.1. TiÁm năng thß tr°ãng:


Nhu cầu về quản lý các bãi giữ xe, nhà thông minh, thống kê số l°ợng, đo
l°ßng chất lỏng, chống va chạm trong h⌀ thống băng chuyền,v.v... là một thị tr°ßng
rất lớn để xây dựng và phát triển cÿa đề tài.
1.2.1.2. Các thāc tr¿ng đang tán t¿i:
➢ Không tối °u đ°ợc vi⌀c giám sát trực tiếp.
➢ Yếu tố con ng°ßi làm ảnh h°áng đến vi⌀c giám sát.
➢ Các h⌀ thống quản lý đa phần là phần mềm không kết hợp nhuần nhuyễn với
phần cāng để giám sát.
➢ Khó khăn trong vi⌀c lắp đặt hoặc thay thế mới h⌀ thống.
1.2.1.3. Nhu cÁu khách hàng:
Các nhà quản lý đều có chung nhu cầu:
➢ Giám sát đ°ợc chính xác số l°ợng.
➢ Giám sát đ°ợc sự va chạm cÿa hàng hóa.
➢ Giám sát đ°ợc sự an toàn ngôi nhà.
➢ Giảm tối đa thất thoát.
➢ Giảm sự phụ thuộc vào yếu tố con ng°ßi.
➢ Không tốn quá nhiều thßi gian cho vi⌀c giám sát.
Mục đích cuối cùng mà khách hàng nhắm tới là lợi nhuận và tối thiểu hóa thất
thoát d°ới mọi hình thāc.

Nguyễn Minh Hiếu – 14069101 11


1.2.2. Tãng quan:

1.2.2.1. Tình hình tìm hiÃu:


Sóng siêu âm và Zigbee là hai công ngh⌀ đã nghiên cāu thành công và đã
đ°ợc th°¡ng mại hóa. Āng dụng á ngoài n°ớc khá nhiều nh°ng tại Vi⌀t Nam nhìn
chung ch°a phổ biến.
1.2.2.2. Māc đích tìm hiÃu:
Vận dụng các công ngh⌀ mới vào giải quyết bài toán thực tiễn nhằm nâng cao
hi⌀u quả quản lý theo đúng nhu cầu cÿa con ng°ßi phục vụ vào một mục đích đã
đ°ợc đề ra.
Đ°a bản thân vào các tình huống giải quyết thực tế nhằm nâng cao kinh
nghi⌀m và kiểm chāng kiến thāc đã đ°ợc học.
1.2.2.3. Nhißm vā tìm hiÃu:
Sử dụng tốt °u nhất kiến thāc học đ°ợc nhằm giải quyết bài toán thực tế.
1.2.2.4. Ph°¢ng pháp tìm hiÃu:
- Thực hi⌀n khảo sát với các nhu cầu đ°a ra.
- Lên các ph°¡ng án thực thi.
- Xem xét các ph°¡ng án tối °u nhất.
- Thống nhất ý kiến trong nhóm, trình giáo viên h°ớng dẫn để đ°ợc tham m°u.
- Thống nhất với giáo viên, sửa chữa và thay đổi ph°¡ng án phù hợp nhất.
- Tiến hành thực hi⌀n tìm hiểu và thi công.
1.2.3. Nßi dung chính:
➢ Tìm hiểu và khảo sát các công ngh⌀ chính (Sóng siêu âm, Zigbee, VĐK).
➢ Quá trình thiết kế, thi công phần cāng.
➢ Quá trình thiết kế, thi công phần mềm.
1.2.4. K¿t quÁ và k¿t luÃn:
✓ ¯u điểm h⌀ thống là tập trung giải quyết đ°ợc các vấn đề đã nêu ra.
✓ Nh°ợc điểm h⌀ thống giám sát ch°a hết toàn bộ các khía cạnh.
✓ Thu đ°ợc nhiều kinh nghi⌀m về thực tế lẫn lý thuyết.

Nguyễn Minh Hiếu – 14069101 12


K¿t luÃn và phát triÃn đÁ tài:
1.2.4.1.
❖ H°ớng phát triển:
✓ Tối °u hóa h⌀ thống về cả phần cāng và phần mềm.
✓ Xây dựng và phát triển ổn định h⌀ thống trên nền tảng các vấn đề đã
đ°ợc đề cập đến.

❖ Kết luận:
H⌀ thống đ°ợc xây dựng thành công là một b°ớc tiến quan trọng trong công tác
quản lý giám sát và kiểm tra. Khả năng phát triển cÿa đề tài là rất lớn, khả năng
th°¡ng mại hóa sản phẩm là rất cao.

2. TâNG QUAN:
2.1. Tình hình tìm hiÃu:
Về sóng siêu âm đã đ°ợc nghiên cāu thành công sử dụng thông dụng, đã đ°ợc
āng dụng rất nhiều vào vi⌀c giám sát trên thế giới và Vi⌀t Nam mới bắt đầu āng
dụng trong vài năm gần đây.
Về công ngh⌀ Zigbee mới đ°ợc phát triển trong vài năm gần đây, vi⌀c āng
dụng ch°a nhiều, đặc bi⌀t á Vi⌀t Nam thì rất ít các giải pháp āng dụng công ngh⌀
này.
2.2. Māc đích tìm hiÃu:
Vận dụng các công ngh⌀ mới vào giải quyết bài toán thực tiễn nhằm nâng cao
hi⌀u quả giám sát.
Đ°a bản thân vào các tình huống giải quyết thực tế nhằm nâng cao kinh
nghi⌀m và kiểm chāng kiến thāc đã đ°ợc học.

2.3. Nhißm vā tìm hiÃu:


- Tìm hiểu, āng dụng các kiến thāc đã học vào giải quyết bài toán thực tế.
- Tập trung vào cách thāc tìm kiếm, giải quyết vấn đề tồn tại và dự trù các bi⌀n
pháp phòng tránh, giảm thiểu vấn đề đó.

Nguyễn Minh Hiếu – 14069101 13


- Vận dụng kiến thāc học đ°ợc á tr°ßng nhằm giải quyết vấn đề một cách tối
°u nhất.

2.4. Ph°¢ng pháp tìm hiÃu:


- Thực hi⌀n khảo sát với các nhu cầu đ°a ra.
- Lên các ph°¡ng án thực thi.
- Xem xét các ph°¡ng án tối °u nhất.
- Thống nhất ý kiến trong nhóm, trình giáo viên h°ớng dẫn để đ°ợc tham m°u.
- Thống nhất với giáo viên, sửa chữa và thay đổi ph°¡ng án phù hợp nhất.
- Tiến hành thực hi⌀n tìm hiểu và thi công.

2.5. Tính c¿p thi¿t căa đÁ tài:


Theo xu thế phát triển hi⌀n nay có rất nhiều āng dụng cÿa đề tài này góp phần
vào vi⌀c xây dựng các h⌀ thống nh° : <h⌀ thống nhà thông minh, h⌀ thống thống kê
số l°ợng, h⌀ thống bãi giữ xe tự động, h⌀ thống quản lý bảo v⌀ chống trộm , h⌀ thống
chống va chạm trong băng chuyền công nghi⌀p, h⌀ thống đo l°ßng chất lỏng ,v.v
…=
Tóm lại, các vấn đề bāc thiết nhất đ°ợc đặt ra là:

❖ Khả năng giám sát tình trạng và số l°ợng không đ°ợc chính xác, an toàn,
tāc thßi cÿa các công ty, xí nghi⌀p về mặt hàng hóa hay nhân viên cÿa họ.
❖ Khả năng thống kê chính xác số l°ợng ng°ßi vào ra cÿa cửa hàng dịch vụ
nào đó do số l°ợng vào ra quá sāc cÿa con ng°ßi .
❖ Khả năng kiểm tra, duy trì tốt hoạt động cÿa các h⌀ thống băng chuyền
trong công nghi⌀p ,tránh xung đột hàng hóa.
❖ Khả năng bảo v⌀ khi có kẻ lạ xâm nhập trái phép nhà cÿa bạn khi bạn vắng
nhà mà không an tâm về những cái ổ khóa có thể không chắc chắn bảo v⌀
tốt đ°ợc toàn bộ ngôi nhà hay tài sản cÿa bạn.

Vậy bài toán đặt ra cần một giải pháp toàn di⌀n để giải quyết đ°ợc các vấn đề
trên. Giải pháp đ°ợc đ°a ra là xây dựng một phần mềm quản lý chạy trên máy tính

Nguyễn Minh Hiếu – 14069101 14


kết hợp chặt chẽ với phần cāng. H⌀ thống này cung cấp giải pháp toàn di⌀n để giải
quyết các vấn đề đặt ra á trên.
➢ H⌀ thống sẽ sử dụng công ngh⌀ Zigbee làm môi tr°ßng truyền dẫn không
dây, truyền trạng thái có vật thể tại vị trí cần giám sát giúp giám sát chặt
chẽ, cảnh báo sự cố, chống gian lận.
➢ H⌀ thống nhỏ gọn, lắp đặt một cách dễ dàng và nhanh chóng.
➢ Phần mềm với giao di⌀n dễ sử dụng và t°¡ng tác đối với mọi ng°ßi dùng.
Giải pháp trên đã khắc phục hầu hết các nh°ợc điểm đang tồn tại trong công vi⌀c
vận hành, quản lý, giám sát. H⌀ thống này nhắm tới các nhu cầu chính cÿa khách
hàng:
✓ Tăng tối đa khả năng giám sát .
✓ Giảm thiểu tối đa thất thoát.
✓ Tối °u hóa và tăng lợi nhuận.
✓ Giảm thßi gian cho công tác giám sát trực tiếp.
Đó là lý do tôi chọn để thực hi⌀n đề tài này nhằm giải quyết bài toán cấp bách
mà chúng tôi đã đề ra á trên.

Nguyễn Minh Hiếu – 14069101 15


3. NÞI DUNG THĀC HIÞN ĐÀ TÀI:

3.1. K¿t c¿u căa ĐA/KLTN:


3.1.1. C¢ sở lý thuy¿t :
3.1.1.1. Sóng siêu âm:
Sóng siêu âm (sonar) là một loại sóng cao tầng mà con ng°ßi không thể nghe thấy
đ°ợc. Tuy nhiên, ta có thể thấy đ°ợc sự hi⌀n di⌀n cÿa sóng siêu âm á khắp mọi n¡i
trong tự nhiên. Ta có các loài động vật nh° d¡i, cá heo … dùng sóng siêu âm để liên
lạc với nhau, để săn mồi hay định vị trong không gian.

Dựa trên vi⌀c quan sát các quan sát hoạt động cÿa chúng, ta thấy đ°ợc nguyên tắc
mà các loài vật sử dụng sóng âm để định vị rất đ¡n giản, có thể tóm gọn trong 3
b°ớc sau:

1) Vật chÿ phát ra sóng âm


2) Sóng âm này va chạm với môi tr°ßng xung quanh và phản xạ lại
3) Dựa vào thßi gian phát / thu, khoảng cách giữa vật chÿ và môi tr°ßng xung
quanh đ°ợc tính ra.

Vi⌀c tính toán khoảng cách cũng còn phụ thuộc rất nhiều vào môi tr°ßng truyền dẫn,
ví dụ nh° sóng âm truyền trong môi tr°ßng n°ớc hay kim loại sẽ nhanh h¡n rất nhiều
so với sóng âm đ°ợc truyền trong môi tr°ßng không khí. L°u ý là sóng âm không
thể truyền đ°ợc trong môi tr°ßng chân không.

Theo nguyên tắc này, dựa vào sự tiến bộ cÿa khoa học công ngh⌀ hi⌀n đại, ta đã thấy
đ°ợc āng dụng cÿa sóng âm trong cuộc sống rất nhiều, có thể kể đến nh° thiết bị
định vị d°ới biển cÿa tàu ngầm, thiết bị radar, các thiết bị đo khoảng cách môi tr°ßng
nh° đo độ sâu cÿa đại d°¡ng …

Nguyễn Minh Hiếu – 14069101 16


Hình 1 : Mô tả sự truyền nhận sóng trong môi trường thực tế .

Nguyễn Minh Hiếu – 14069101 17


3.1.1.2. Công nghß Zigbee:

Công ngh⌀ ZigBee đ°ợc xây dựng dựa trên tiêu chuẩn 802.15.4 cÿa tổ chāc
IEEE (Institute of Electrical and Electronics Engineers). Tiêu chuẩn 802.15.4 này sử
dụng tín hi⌀u radio có tần sóng ngắn, và cấu trúc cÿa 802.15.4 có 2 tầng là tầng vật
lý và tầng MAC (medicum Access Control). Công ngh⌀ ZigBee vì thế cũng dùng
sóng radio và có 2 tầng. H¡n thế nữa ZigBee còn thiết lập các tầng khác nhß thế mà
các thiết bị cÿa các nhà sản xuất dù khác nhau nh°ng cùng tiêu chuẩn có thể kết nối
với nhau và vận hành trong vùng bảo mật cÿa h⌀ thống.

Nhß chāc năng điều khiển từ xa không dây, truyền dữ li⌀u ổn định, tiêu thụ
năng l°ợng cực thấp, công ngh⌀ má đã giúp công ngh⌀ ZigBee trá nên hấp dẫn sử
dụng cho các āng dụng, đặc bi⌀t là āng dụng trong nhà thông minh công ngh⌀
zigbee hi⌀n nay.
ZigBee là một giao thāc mạng không dây đ°ợc dùng để kết nối các thiết bị
với nhau.

a) Tiêu Chu¿n Zigbee Và Liên Minh Zigbee

Các tiêu chuẩn ZigBee đ°ợc bảo trợ bái 1 nhóm liên minh ZigBee. Liên minh
này có h¡n 150 thành viên, một số trong số đó là những bảo trợ chính và có ảnh
h°áng quyết định đến tiêu chuẩn cÿa ZigBee, bao gồm Ember, Honeywell, Invensys,
Mitsubishi, Motorola, Philips, và Samsung. Liên minh ZigBee cân nhắc đến nhu cầu
cÿa ng°ßi sử dụng, nhà sản xuất và các nhà phát triển h⌀ thống để nâng cao tiêu
chuẩn ZigBee.

Nguyễn Minh Hiếu – 14069101 18


b) Các Phiên BÁn Căa Zigbee

PHIÊN BÀN CHI TI¾T


Đây là phiên bản đầu tiên cÿa ZigBee – đ°ợc gọi là ZigBee 1.0, ra đßi
ZigBee 2004
vào tháng 6/2005.
ZigBee 2006 Phiên bản này giới thi⌀u khái ni⌀m chùm, đ°ợc ra đßi vào tháng 9/2006.
ZigBee 2007 Phiên bản tiếp theo ra đßi tháng 10/2007 và có 2 loại hình dạng khác nhau.
Phiên bản này là 1 phiên bản cÿa năm 2007 nh°ng đ°ợc nâng cấp lên để
ZigBee PRO
cài đặt nhanh h¡n và tăng tính bảo mật cho h⌀ thống.
Là dạng tần sóng vô tuyến cho các thiết bị đi⌀n tử có āng dụng âm thanh
RF4CE
nghe nhìn, ra đßi năm 2009.
Bảng 1: Các phiên bản của Zigbee.

c) Các DÁi TÁng Sóng Ho¿t Đßng Căa Zigbee


ZigBee có kiến trúc nhiều tầng nh° chuẩn 802.15.4, là có tầng vật lý và tầng
MAC, hoạt động á 1 trong 3 dải tầng sóng:
➢ Dải 915MHz cho khu vực Bắc Mỹ.
➢ Dải 868 MHzcho Châu Âu, Nhật
➢ Và dải 2.4GHz cho các n°ớc khác.
à dải 2.4GHz, có đến 16 kênh tín hi⌀u khác nhau và tốc độ đ°ßng truyền dữ li⌀u
có thể đạt tới 250kbps.
Trong khi đó dải 868 MHz chỉ có 1 kênh tín hi⌀u và tốc độ đ°ßng truyền dữ li⌀u
có thể đạt tới 20kbps.
Nh° thế các tiêu chuẩn sẽ hoạt động trên khắp toàn cầu , mặc dù á các dải tầng
sóng khác nhau.
Công ngh⌀ modun cũng thay đổi theo từng dải sóng sử dụng, Tất cả đều dùng
công ngh⌀ trải phổ rộng (Direct sequence spread spectrum – DSSS). Tuy nhiên
modun cÿa dải 868 và 915MHz dùng kỹ thuật điều chế pha nhị phân, còn á dải
2.4GHz thì lại dùng kỹ thuật điều chế tín hi⌀u số có dịch pha (Offset quadrature
phase shift keying – O-QPSK).

Nguyễn Minh Hiếu – 14069101 19


Thực tế cho thấy h⌀ thống có thể hoạt động trong môi tr°ßng có dữ li⌀u dày đặc,
hay trong vùng mà có nhiều đ°ßng truyền khác làm nhiễu thì h⌀ thống vẫn đảm bảo
hoạt động liên tục đó là nhß sự đánh giá chất l°ợng, sự phát hi⌀n năng l°ợng tiếp
nhận và đánh giá kênh rõ ràng.
Công ngh⌀ đa truy cập nhận biết sóng mang CSMA (Carrier Sense Multiple
Access) đ°ợc sử dụng để xác định thßi điểm truyền, và tránh đ°ợc những va chạm
trong đ°ßng truyền.

d) TruyÁn Dÿ Lißu
Tín hi⌀u công ngh⌀ ZigBee có thể truyền xa đến 75m tính từ trạm phát, và
khoảng cách có thể xa h¡n rất nhiều nếu đ°ợc tiếp tục phát từ nút liên kết tiếp theo
trong cùng h⌀ thống.
Các dữ li⌀u đ°ợc truyền theo gói, gói tối đa là 128bytes cho phép tải xuống
tối đa 104 bytes.
Tiêu chuẩn này hỗ trợ địa chỉ 64bit cũng nh° địa chỉ ngắn 16bit. Loại địa chỉ
64bit chỉ xác đinh đ°ợc mỗi thiết bị có cùng 1 địa chỉ IP duy nhất. Khi mạng đ°ợc
thiết lập, những địa chỉ ngắn có thể đ°ợc sử dụng và cho phép h¡n 65000 nút đ°ợc
liên kết.

e) Mô Hình M¿ng Zigbee


ZigBee có 3 dạng hình mạng đ°ợc hỗ trợ bái ZigBee: dạng hình sao, hình
l°ới, và hình cây. Mỗi dạng hình đều có những °u điểm riêng và đ°ợc āng dụng
trong các tr°ßng hợp khác nhau.
➢ Hình sao (Star network)
Các nút hình sao liên kết với nút trung tâm.
➢ Hình l°ới (Mesh network)

Nguyễn Minh Hiếu – 14069101 20


Mạng hình l°ới có tính tin cậy cao, mỗi nút trong mạng l°ới đều có khả năng kết
nối với nút khác, nó cho phép truyền thông liên tục giữa các điểm nút với nhau và
bền vững. Nếu có sự tác động cản trá, h⌀ thống có khả năng tự xác định lại cấu hình
bằng cách nhảy từ nút này sang nút khác.
➢ Hình cây (Cluster network)
Mạng hình này chính là 1 dạng đặc bi⌀t cÿa mạng hình l°ới, dạng mạng này có
khả năng phÿ sóng và má rộng cao.

Hình 2 : Các loại mạng zigbee (hknh lươꄁi, hknh sao vc hknh cây).

f) C¿u Trúc Căa Zigbee:


Ngoài 2 tầng vật lý và tầng MAC xác định bái tiêu chuẩn 802.15.4 á, tiêu
chuẩn ZigBee còn có thêm các tầng trên cÿa h⌀ thống bao gồm: tầng mạng, tầng hỗ
trợ āng dụng, tầng đối t°ợng thiết bị và t°ợng āng dụng.

Nguyễn Minh Hiếu – 14069101 21


Hình 3: Cấu trúc hạ tầng của Zigbee.

➢ Tầng vật lý: có trách nhi⌀m điều biến, hoàn điều biết và gói tín hi⌀u vào không
gian đồng thßi giữ cho vi⌀c truyền tín hi⌀u đ°ợc mạnh trong môi tr°ßng nhiễu.
➢ Tầng MAC: sử dụng nh° công ngh⌀ đa truy cập nhận biết song mang CSMA
để xác định hình dạng đ°ßng truyền để tránh va chạm xác định và xác định
hình dạng mạng, giúp h⌀ thống mạnh và vững chắc.
➢ Tầng mạng – NWK là 1 tầng phāc tạp cÿa ZigBee, giúp tìm, kết nối mạng và
má rộng hình dạng từ chuẩn 802.15.4 lên dạng l°ới. Tầng này xác định đ°ßng
truyền lên ZigBee, xác định địa chỉ ZigBee thay vì địa chỉ tầng MAC bên
d°ới.
➢ Tầng hỗ trợ āng dụng – APS là tầng kết nối với tầng mạng và là n¡i cài đặt
những āng dụng cần cho ZigBee, giúp lọc bớt các gói dữ li⌀u trùng lắp từ tầng
mạng
➢ Tầng đối t°ợng thiết bị – ZDO có trách nhi⌀m quản lý các thiết bị, định hình
tầng hỗ trợ āng dụng và tầng mạng, cho phép thiết bị tìm kiếm, quản lý các
yêu cầu và xác định trạng thái cÿa thiết bị.

Nguyễn Minh Hiếu – 14069101 22


➢ Tầng các đối t°ợng āng dụng ng°ßi dùng – APO: là tầng mà á đây ng°ßi
dùng tiếp xúc với thiết bị, tầng này cho phép ng°ßi dùng có thể tuỳ biến thêm
āng dụng vào h⌀ thống.

3.1.1.3. Vi điÁu khiÃn PIC:


PIC là một họ vi điều khiển RISC đ°ợc sản xuất bái công ty Microchip
Technology. PIC bắt nguồn là chữ viết tắt cÿa "Programmable Intelligent Computer"
(Máy tính khả trình thông minh) là một sản phẩm cÿa hãng General Instrument.
PIC sử dụng tập l⌀nh RISC, với dòng PIC low-end (độ dài mã l⌀nh 12 bit, ví
dụ: PIC12Cxxx) và mid-range (độ dài mã l⌀nh 14 bit, ví dụ: PIC16Fxxxx), tập l⌀nh
bao gồm khoảng 35 l⌀nh, và 70 l⌀nh đối với các dòng PIC high-end (độ dài mã l⌀nh
16 bit, ví dụ: PIC18Fxxxx). Tập l⌀nh bao gồm các l⌀nh tính toán trên các thanh ghi,
với các hằng số, hoặc các vị trí bộ nhớ, cũng nh° có các l⌀nh điều ki⌀n, l⌀nh nhảy/gọi
hàm, và các l⌀nh để quay trá về, nó cũng có các tính năng phần cāng khác nh° ngắt
hoặc sleep (chế độ hoạt động tiết ki⌀n đi⌀n).

Hình 4: PIC16F628A.

Nguyễn Minh Hiếu – 14069101 23


❖ Thông số kỹ thuật:

• Vi xử lí 8-Bit
• Tốc độ 20MHz
• Số chân I/O 16
• Kết nối UART / USART
• Kích th°ớc EEPROM 128 x 8
• Kích th°ớc bộ nhớ RAM 224 x 8
• Nhi⌀t độ hoạt động -40 ° C ~ 85 ° C
• Loại đóng gói 18-DIP

S¡ đồ chân :

Hình 5 : Sơ đồ chân PIC16F628A.

3.1.2. KhÁo sát các module sÿ dāng:

3.1.2.1. Module Zigbee DL20:


Module ZigBee Uart- DL20 sử dụng chip ZigBee CC2530 cÿa TI (Texas
Instruments) băng tần hoạt động 2,4GHz với 11 kênh truyền. Với giao thāc truyền
nhận Uart DL-21 giao tiếp dễ dàng các module Vi Xử Lý, Arduino … Đ°ợc āng
trong mô hình mạng truyền điểm điểm ( point to point ) hoặc truyền đa điểm. Module

Nguyễn Minh Hiếu – 14069101 24


ZigBee Uart- DL20 với giá thành thấp là sự lựa chọn tốt cho các mô hình truyền dẫn
nhỏ khoảng cách ngắn từ (150-200m) tốc độ ổn định dễ dàng giao tiếp.

Hình 6 : Module Zigbee DL-20.

❖ Thông số kỹ thuật :
• Đi⌀n áp sử dụng: 3 - 5.5VDC
• Dòng tiêu thụ: < 30mA
• Chuẩn truyền sóng Zigbee 2.4Ghz.
• Khoảng cách truyền lý t°áng: 250m.
• Giao thāc kết nối UART TTL,Baudrate tối đa 115200.
• Kích th°ớc: 15.5x31.5mm

Các ph°¡ng thāc truyền dẫn :

Hình 7 : Phương thức truyền điểm sang điểm ( point to point )

Nguyễn Minh Hiếu – 14069101 25


Hình 8 : Phương thức truyền đa điểm (Broadcast).

❖ Cách cài đặt cấu hình cho module ZigbeeDL-20

B°ớc 1:
✓ Không cấp nguồn, đè nút nhấn, sau đó cấp nguồn. Lúc này 4 đèn LED trên
board sẽ nháy liên tục báo hi⌀u vào chế độ cài đặt.
✓ Thả nút nhấn ra và chọn tốc độ baudrate mong muốn theo trạng thái LED
d°ới hình sau :

Hình 9 : Trạng thái cấu hknh của module được biểu diễn theo Led.

Nguyễn Minh Hiếu – 14069101 26


B°ớc 2:

✓ Sau khi chọn baudrate thì đè nút nhấn để chuyển sang chế độ chọn kênh
(Lúc này đèn LED sẽ nhấp nháy nh° á b°ớc 1 để báo hi⌀u chuyển sang
b°ớc hai).
✓ Nhấn nút lần l°ợt để chọn một kênh. Tổng cộng có 16 kênh t°¡ng āng với
16 trạng thái cÿa 4 LED.

B°ớc 3:

✓ Tiếp tục đè nút nhấn (đèn LED sẽ tiếp tục nháy nh° hai b°ớc trên)
✓ Lúc này là b°ớc chọn chế độ hoạt động. Có hai chế độ chính là Point - to -
Point, và Broadcast.
o Point - to - Point: thì chỉ có hai module trong cùng một mạng và truyền nhận
với nhau. Lần l°ợt hai module sẽ cấu hình là:

Hình 10 : Trạng thái cấu hknh point to point.

o Broadcast: một mạng l°ới gồm nhiều module ZigBee với nhau. Khi một
module truyền, tất cả các module còn lại sẽ nhận. Cấu hình tất cả các
module giống nh° hình d°ới.

Hình 11 : Trạng thái cấu hknh Broadcast .


B°ớc 4: Tiếp tục đè nút nhấn, đèn sẽ nhấp nháy khi báo hi⌀u thành công. Nếu nh°
bạn làm không thành công hãy bắt đầu lại từ b°ớc 1.

Nguyễn Minh Hiếu – 14069101 27


3.1.2.2. Module HC-SR04:

Hình 12 : Cảm biến siêu âm HC-SR04.


Cảm biến siêu âm SRF04 cũng hoạt động theo nh° nguyên tắc cÿa sóng siêu âm á
trên, thiết bị gồm có 2 loa – thu và phát – cùng với 4 chân để kết nối . Theo tài li⌀u
cÿa nhà sản xuất thì tầm hoạt động tối đa cÿa cảm biến này nằm trong khoảng 2cm–
3m .
Chāc năng cÿa các chân này nh° sau:

1. Vcc: cấp nguồn cho cảm biến.


2. Trigger: kích hoạt quá trình phát sóng âm. Quá trình kích hoạt khi một chu kì
đi⌀n cao / thấp diễn ra.
3. Echo: bình th°ßng sẽ á trạng thái 0V, đ°ợc kích hoạt lên 5V ngay khi có tín
hi⌀u trả về, sau đó trá về 0V.
4. Gnd: nối với cực âm cÿa mạch.
C¿u t¿o :
Gồm 3 phần :
a) Phần phát tín hi⌀u :
Các đầu phát và đầu thu siêu âm là các loa gốm đ°ợc chế tạo đặc bi⌀t, hoạt động
phát siêu âm có c°ßng độ cao nhất á một tần số nào đó ( th°ßng là 40kHz cho các

Nguyễn Minh Hiếu – 14069101 28


āng dụng đo khoảng cách). Các loa này cần có nguồn tín hi⌀u điều khiển có đi⌀n áp
cao mới phát tốt. Chính vì vậy trong phần phát, phần đ⌀m công suất sử dụng một
con MAX232 làm nhi⌀m vụ đ⌀m. Nó sẽ lấy tín hi⌀u từ bộ điều khiển, khuých đại
biên độ lên +/-10V cung cấp cho loa gốm.
Để tiết ki⌀m nguồn cho module cảm biến, phần cấp đi⌀n cho MAX232 đ°ợc điều
khiển thông qua một tran PNP, khi không hoạt động, bộ điều khiển sẽ làm cho tran
này ng°ng dẫn, hạn chế tiêu thụ dòng.
b) Phần thu tín hi⌀u :

Khi loa gốm làm đầu thu ( loa này đ°ợc chế tạo chỉ nhạy với một tần số khoảng -
40KHz) thu đ°ợc sóng siêu âm, Nó sẽ phát ra một đi⌀n thế giữa hai cực. Đi⌀n thế
này là rất nhỏ, vì vậy sẽ đ°ợc đ°a qua một OPAM, á đây là TL072 ( Một số sử dụng
LM324,…). Tín hi⌀u này liên tục đ°ợc khuyếch đại biên độ và cuối cùng là đ°a qua
một bộ so sánh, kết hợp với tín hi⌀u từ bộ điều khiển để đ°a về bộ điều khiển thông
qua một trans NPN.
c) Phần xử lý , điều khiển :

Phần xử lý, điều khiển th°ßng sử dụng một vi điều khiển (PIC16F688, STC11,…)
làm nhi⌀m vụ phát xung, xử lý tính toán thßi gian từ khi phát đến khi thu đ°ợc sóng
siêu âm do nó phát ra nếu nhận đ°ợc tín hi⌀u TRIG( cấp xung TRIG, chß đo độ rộng
xung ECHO để tính toán thßi gian xung quay trá lại để đo đ°ợc khoảng cách )

❖ Thông số kỹ thuật :
• Nguồn làm vi⌀c: 3.3V – 5V (chuẩn 5V)
• Dòng tiêu thụ : 2mA
• Tín hi⌀u đầu ra xung: HIGH (5V) và LOW (0V)
• Khoảng cách đo: 2cm – 300cm
• Độ chính xác: 0.5cm

Nguyên lý ho¿t đßng :


Để đo khoảng cách, ta sẽ phát 1 xung rất ngắn (10ms) từ chân Trig. Sau đó, cảm
biến sẽ tạo ra 1 xung HIGH á chân Echo cho đến khi nhận lại đ°ợc sóng phản xạ á
pin này. Chiều rộng cÿa xung sẽ bằng với thßi gian sóng siêu âm đ°ợc phát từ cảm
biển và quay trá lại.
Tốc độ cÿa âm thanh trong không khí là 344 m/s (hằng số vật lý), t°¡ng đ°¡ng với
29,412 microS/cm (10^6 / (344*100)). Khi đã tính đ°ợc thßi gian, ta sẽ chia cho
29,412 để nhận đ°ợc khoảng cách.

Nguyễn Minh Hiếu – 14069101 29


Hình 13 : Biểu đồ thời gian hoạt động của cảm biến.

Cách làm vißc vái cÁm bi¿n :

Nhận tín hi⌀u māc High (tín hi⌀u xung) á chân Trig cảm biến siêu âm sẽ phát ra
sóng siêu âm truyền đi về phía tr°ớc, khi gặp vật cản nó sẽ phản lại, đến khi cảm
biến siêu âm nhận đ°ợc tín hi⌀u trả về, sẽ đặt māc Hight á chân thu ECho.
– Khoảng cách sẽ đ°ợc tính bằng công thāc: khoảng cách = vận tốc * thßi gian
– Khoảng cách thực tế từ cảm biến đến vật cản chỉ là một nửa khoảng cách trên
( vì trên là tính cả đi cả về )
– Công thāc: S= V*t/2
– Vận tốc sóng siêu âm là vận tốc cÿa âm thanh = 344m/s = 0.0344 cm/ms

Nguyễn Minh Hiếu – 14069101 30


– Thßi gian chúng ta đo đ°ợc từ khi phát xung đến khi trả về (thßi gian từ māc
Low – māc High á chân Echo).
– S= 0,0344*t/2 (cm).

3.1.3. Thi¿t k¿ và thi công phÁn cứng:

3.1.3.1. Thi công bß quÁn lý trung tâm:


Thi công bộ quản lý trung tâm nhận dữ li⌀u từ mạng Zigbee đến phần
mềm máy tính.

Hình 14 : Bộ nhận dữ diệu từ mạng zigbee.


Module Zigbee DL20 đ°ợc kết nối với module PL-2303 theo :

Zigbee DL20 Giao tiếp PL-2303


VCC Nối VCC
GND Nối GND
RX Nối TX
TX Nối RX

Bảng 2 : Cách thāc kết nối bộ nhận dữ li⌀u.


Module PL-2303 :
Sử dụng chip PL2303HX chuyển đổi USB - UART dễ dàng kết nối với máy tính.
Module dễ dễ dàng cho vi⌀c nghiên cāu các module khác bằng cách gửi l⌀nh trực
tiếp từ máy tính và phân tích dữ li⌀u nhận đ°ợc lên màn hình máy tính mà không
cần thông qua ch°¡ng trình cÿa vi điều khiền.
❖ Thông số kỹ thuật:
• Đi⌀n áp 5V cấp trực tiếp từ cổng USB.

Nguyễn Minh Hiếu – 14069101 31


• Ngõ ra dạng UART gồm 2 chân TX, RX.
• Với 3 led trên board: led báo nguồn, led RX, led TX.
• Kích th°ớc: 15 x 31 mm.

ĐÃ sÿ dāng đ°ÿc module PL-2303 cÁn phÁi cài thêm driver t°¢ng thích :
( Có file PL2303_Prolific_DriverInstaller_v1190.rar kèm theo )
Windows Driver Ch°¡ng trình cài đặt:
(Đối với PL2303 HXA, XA, HxD, EA, RA, SA, TA, phiên bản TB)
Installer phiên bản và ngày xây dựng: 1.12.0 (2015/10/07)
Windows XP (32 & 64-bit) WDM WHQL Driver: v2.1.51.238 (2013/10/22)
– Windows XP WHQL Certified điều khiển
– Xác nhận báo cáo cÿa Windows
– T°¡ng thích với Windows 2000SP4 & Server2003
Windows Vista / 7/8 / 8.1 / 10 (32 & 64-bit) WDF WHQL Driver: v3.6.81.357
(2015/09/04)
– Windows 10 Certified WHQL driver
– Windows Vista, 7, 8, 8.1 Certified WHQL driver
– Xác nhận báo cáo cÿa Windows
– T°¡ng thích với Windows Server2008, 2008R2, 2012, 2012R2
– Ng°ßi lái có thể tự động tải về thông qua Windows Update (Windows 7, 8, 8,1,
10)
Installer Hỗ trợ Ngôn ngữ: Tiếng Anh (mặc định), Trung Quốc (Phồn thể và Giản
thể), tiếng Nhật
Đối với Prolific USB VID_067B & PID_2303 và PID_2304 Chỉ
Bao gồm chāng nhận Report, H°ớng dẫn sử dụng, Driver Ghi chú Phát hành &
CheckChipVersion Tool
Cài đặt hỗ trợ cài đặt im lặng (thêm </ s= tham số khi chạy ch°¡ng trình)
CHÚ Ý:

Windows 8 / 8.1 / 10 không đ°ợc hỗ trợ PL-2303HXA và PL-2303X EOL phiên


bản chip.
Ch°¡ng trình công cụ Run PL2303 CheckChipVersion trong Windows XP / Vista /
7 để kiểm tra phiên bản chip.
Windows XP, 2000, 98 và hỗ trợ kỹ thuật điều khiển Windows ME là ng°ng.
Prolific khuyến cáo sử dụng PL-2303HXD (HX Rev D) hoặc chip PL2303TA

Nguyễn Minh Hiếu – 14069101 32


❖ L°u đồ giải thuật :

Bắt đầu

Cài đặt các thông số


cần thiết

Khái động module


Zigbee DL20

Dữ li⌀u từ Gửi dữ li⌀u về máy


Đúng
Zigbee chÿ

Sai

Hình 15: Lưu đồ giải thuật bộ nhận dữ liệu.


3.1.3.2. Thi¿t k¿ và thi công bß giám sát.
Thiết kế bộ xử lý chính giao tiếp với các module HC-SR04, Zigbee DL20
truyền về trung tâm thông qua mạng Zigbee.

Nguyễn Minh Hiếu – 14069101 33


Hình 16 : Bộ xử lý giám sát chính.

Hình 17 : Mạch in của bộ xử lý.

Nguyễn Minh Hiếu – 14069101 34


❖ S¡ đồ nguyên lý :

Hình 18 : Sơ đồ nguyên lý của mạch.

❖ Chi tiết từng khối cÿa s¡ đồ nguyên lý :

➢ Khối nguồn :

Hình 19 : Khối nguồn.

Nguyễn Minh Hiếu – 14069101 35


➢ Khối Vi Điều Khiển :

Hình 20 : Khối Vi Điều Khiển.

➢ Khối giao tiếp Zigbee DL-20 và Cảm biến siêu âm HC-SR04.

Hình 21 : Khối giao tiếp Zigbee DL-20 vc Cảm biến siêu âm HC-SR04.

Nguyễn Minh Hiếu – 14069101 36


❖ L°u đồ giải thuật :

Bắt đầu

Khái động
các module

Gửi dữ li⌀u xác định


Có vật thể Đúng là có vật thể á vị trí
cần giám sát
Sai

Gửi dữ li⌀u đọc đ°ợc


Tiếp tục kiểm tra vị trí Đúng về bộ quản lý trung
cần giám sát tâm.

Sai

Hình 22 : Lưu đồ giải thuật bộ giám sát chính.

Nguyễn Minh Hiếu – 14069101 37


S¢ đá khßi căa toàn bß hß thßng :

CẢM BIẾN ZIGBEE KẾT NỐI VỚI MÁY


VI XỬ LÝ PIC - ZIGBEE
SIÊU ÂM TÍNH

Hình 23 : Sơ đồ khối của hệ thống.

3.1.4. Thi¿t k¿ và thi công phÁn mÁm:

3.1.4.1. Thi¿t k¿ c¢ bÁn:


Giao di⌀n c¡ bản cÿa phần mềm :

Hình 24 : Giao diện cơ bản của phần mềm.


3.1.4.2. H°áng dÁn sÿ dāng phÁn mÁm :
B°ớc 1 : Chọn cổng COM đã kết nối bộ nhận dữ li⌀u.

Nguyễn Minh Hiếu – 14069101 38


Hình 25 : Chọn cổng COM để kết nối.

B°ớc 2 : Chọn Baudrate giá trị 9600 phù hợp với giá trị đã lập trình.

Hình 26 : Chọn giá trị Baudrate để kết nối .

Nguyễn Minh Hiếu – 14069101 39


B°ớc 3 : Sau khi đã chọn cổng COM và Baurate xong nhấn Connected để kết nối.

Hình 27 : Nhấn Connected để kết nối .

B°ớc 4 : Sau khi kết nối giao di⌀n sẽ đ°ợc kết quả nh° sau :

Hình 28 : Kết quả của giao diện sau khi đã kết nối.

Nguyễn Minh Hiếu – 14069101 40


✓ Với vòng tròn nền xanh là vị trí đ°ợc giám sát không có vật thể .
✓ Với vòng tròn nền đỏ là vị trí đ°ợc giám sát không có vật thể .

B°ớc 4 : Khi muốn thoát khỏi ch°¡ng trình, chỉ cần bấm nút Exit và chọn Yes !!

Hình 29 : Thoát khỏi chương trknh bằng nút Exit.

Nguyễn Minh Hiếu – 14069101 41


❖ L°u đồ giải thuật :

Bắt đầu

Khái động
ch°¡ng
trình cài đặt
các thông
số cần thiết

Gửi dữ li⌀u xác định


Nhận dữ li⌀u và xử Đúng tráng thái lên
lý dữ li⌀u overshape

Sai

Gửi dữ li⌀u đọc đ°ợc


về bộ quản lý trung
Tiếp tục kiểm tra vị trí Đúng
tâm về trạng thái ổn
cần giám sát
định

Sai

Hình 30 : Lưu đồ giải thuật của phần mềm.

Nguyễn Minh Hiếu – 14069101 42


4. K¾T QUÀ VÀ K¾T LUÂN:
4.1. Đánh giá vÁ k¿t quÁ đ¿t đ°ÿc:
4.1.1. ¯u điÃm:

✓ Công vi⌀c giám sát trá nên đ¡n giản h¡n, tiết ki⌀m nhân công thßi
gian và công sāc cho ng°ßi sử dụng.
✓ Vi⌀c lắp đặt cả h⌀ thống trá nên đ¡n giản h¡n, không tốn nhiều thßi
gian và không cần phá vỡ các kết cấu có sẵn cÿa c¡ sá hạ tầng.
✓ Các thiết bị gần gũi dễ với ng°ßi dùng và dễ dàng sử dụng.

4.1.2. Khuy¿t điÃm:

✓ Khả năng giám sát toàn di⌀n vẫn còn phần nào ch°a toàn di⌀n.
✓ H⌀ thống còn hoạt động á māc độ nội bộ.
✓ Còn bị giới hạn về số l°ợng vị trí giám sát.
✓ Ch°a kết nối trực tiếp ra đ°ợc Internet.
✓ Ch°a kết nối đ°ợc với CSDL để ghi lại những dữ li⌀u cần thiết.

4.1.3. VÁ kinh nghißm thu đ°ÿc:


✓ Học hỏi đ°ợc cách xây dựng ph°¡ng pháp để giải quyết một vấn đề
thực tế.
✓ Cách sử dụng và điều khiển các loại module mới.
✓ Đ°ợc làm vi⌀c nhiều h¡n với các VĐK, nên hiểu sâu h¡n về cách làm
vi⌀c và cách lập trình VĐK.
✓ Ph°¡ng pháp tìm hiểu, thu thập, l°u trữ và khái thác dữ li⌀u.

Nguyễn Minh Hiếu – 14069101 43


4.2. K¿t luÃn và h°áng phát triÃn đÁ tài:
4.2.1. H°áng phát triÃn đÁ tài:

4.2.1.1. H°áng tái ứng dāng vào nhiÁu hß thßng

➢ H⌀ thống chống trộm nhà thông minh


➢ H⌀ thống thống kê số l°ợng
➢ H⌀ thống bãi giữ xe tự động
➢ H⌀ thống chống va chạm trong băng chuyền công nghi⌀p
➢ H⌀ thống đo l°ßng chất lỏng
➢ Và rất nhiều h⌀ thống giám sát khác…

4.2.1.2. TruyÁn dÁn dÿ dißu qua Internet

Internet ngày càng và phải nói là đã rất rất phát triển đối với mọi ng°ßi mọi lāa
tuổi,nên nhu cầu kết nối hay là giám sát trực tiếp qua Internet là một nhu cầu cấp
thiết mà đề tài này sẽ h°ớng tới xây dựng trên nền tảng đã đ°ợc xây dựng.

Hình 31 : Sự tương tác của Inernet.

Nguyễn Minh Hiếu – 14069101 44


4.2.1.3. Tßi °u hóa khÁ năng t°¢ng tác vái ng°ãi sÿ dāng:
H°ớng tới xây dựng một giao di⌀n tối °u hóa nhất sự t°¡ng tác với mọi ng°ßi sử
dụng và phát triển trên mọi h⌀ thống cần góp mặt cÿa đề tài .

Hình 32 : Khả năng tương tác vơꄁi mọi người sử dụng.

4.2.2. K¿t luÃn:


Nhìn chung h⌀ thống này phát triển thành công đã góp phần thay đổi về cách
giám sát. Tự động hóa một số quá trình quan trọng trong công tác quản lý.
Māc độ tối °u cÿa sản phẩm cũng đ°ợc nâng cao về nhiều mặt:
✓ Độ chính xác cÿa vi⌀c giám sát.
✓ Giảm bớt đi các thất thoát không đáng có gây lãng phí.
✓ Hình thành một h⌀ thống có khả năng cảnh báo sự cố tự động.
✓ H⌀ thống dễ dàng lắp đặt , vận hành và sử dụng.
✓ Chi phí để xây dựng một h⌀ thống không phát sinh quá cao.
H⌀ thống đ°ợc sử dụng các công ngh⌀ mới nhất nhằm đảm bảo vi⌀c truyền nhận
thông tin chính xác, nhanh gọn, ổn định trong quá trình hoạt động. So sánh với các
h⌀ thống hi⌀n có về khả năng giám sát có phần khác bi⌀t h¡n.

. Khả năng th°¡ng mại hóa cÿa đề tài là rất khả thi.

Nguyễn Minh Hiếu – 14069101 45


5. PHĀ LĀC
Code phÁn cứng :
File .c
#include "HC-SR04.h"

#define co 0x80
#define khong 0x00

sbit HCSR04_Trigger at RB4_Bit;


sbit HCSR04_Echo at RB5_Bit;
sbit HCSR04_Trigger_Direction at TRISB4_Bit;
sbit HCSR04_Echo_Direction at TRISB5_Bit;

char txt[8];

unsigned int Distancia;


//factor = 1 / ( ( 4 * Prescaler ) / Clock )
const float factor = 1.5;

const unsigned char dia_chi = 2;


unsigned int timer_counter = 0;
bit du_thoi_gian;

unsigned char buffer[4]={0,0,0,0};

void main()
{
char buffer;
unsigned char i;
unsigned char check=0;
CMCON= 0b00000111; //Tat che do so sanh

//0 - prescaler 1:1


//1 - prescaler 1:2
//2 - prescaler 1:4
//3 - prescaler 1:8
HCSR04_Init(3);
TRISB3_bit =0;
UART1_INIT(9600);
while(1)
{
Distancia = HCSR04_Read();
delay_ms(133);

Nguyễn Minh Hiếu – 14069101 46


check++;

if(Distancia > 0 && Distancia<100) //Co vat can


{
RB3_BIT = 1;
buffer = co | dia_chi;
if(check == 2){
UART1_Write(buffer);
check = 0;
}
}
else
{
RB3_BIT = 0;
buffer = khong | dia_chi;
if(check == 2){
UART1_Write(buffer);
check = 0;
}
}
}
}

File .h
/*
HC-SR04 Library
*/

extern sfr sbit HCSR04_Trigger;


extern sfr sbit HCSR04_Echo;
extern sfr sbit HCSR04_Trigger_Direction;
extern sfr sbit HCSR04_Echo_Direction;

//factor = 1 / ( ( 4 * Prescaler ) / Clock )


extern const float factor;

void HCSR04_Init( char mode )


{
HCSR04_Trigger_Direction = 0;
HCSR04_Echo_Direction = 1;
TMR1L = 0;
TMR1H = 0;
T1CON = 0b00000000; //Clock 4Mhz
//T1CON = 0b00010000; //Clock 8 Mhz

Nguyễn Minh Hiếu – 14069101 47


//T1CON = 0b00100000; //Clock 16 Mhz
//T1CON = 0b00110000; //Clock 32Mhz
T1CON.B4 = mode.B0;
T1CON.B5 = mode.B1;
}

unsigned HCSR04_Read()
{
float distancia;
unsigned tempo;
unsigned i;

HCSR04_Trigger = 0;
Delay_us( 2 );
HCSR04_Trigger = 1;
Delay_us( 10 );
HCSR04_Trigger = 0;
// ban xung ra
i = 0xFFFF;
while( !HCSR04_Echo && i-- );

TMR1H = 0;
TMR1L = 0;
TMR1ON_Bit = 1;
// doi xung ve
i = 0xFFFF;
while( HCSR04_Echo && i-- );

TMR1ON_Bit = 0;// khi co xung tat time1

tempo = *(unsigned*)&TMR1L;
distancia = (0.17 * tempo / factor); //distancia em mm

//350/2
return (unsigned)distancia;
}

❖ Code phÁn mÁm :


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;

Nguyễn Minh Hiếu – 14069101 48


using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.IO.Ports;
using System.Xml;
using System.Threading;

namespace Test1
{
public partial class Form1 : Form
{
string ReceiveData = String.Empty; //Bien chua chuoi nhan ve
string TransmitData = String.Empty; //Bien chua chuoi gui di
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{
//Cau hinh cong COM mac dinh
Serial_Port.PortName = "Chọn cổng COM";
Serial_Port.BaudRate = 9600;
Serial_Port.DataBits = 8;
Serial_Port.Parity = Parity.None;
Serial_Port.StopBits = StopBits.One;
//Doc thong tin cac cong COM co trong PC
string[] ports = SerialPort.GetPortNames();
//Them ten cua tat ca cac cong vao muc COM Port
foreach (string port in ports)
{
comboBox_COM.Items.Add(port);
}

}
private void Form_SampleCOM_FormClosed(object sender,
FormClosedEventArgs e)
{
if (Serial_Port.IsOpen) // Dong cong neu cong dang duoc mo.
Serial_Port.Close(); // Dong cong COM da chon truoc do.
}

private void button_Connect_Click(object sender, EventArgs e)

Nguyễn Minh Hiếu – 14069101 49


{
//Kiem tra chon cong COM
if (comboBox_COM.Text == "Chọn cổng COM")
MessageBox.Show("Chọn cổng COM", "Warning",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
else
{
if (Serial_Port.IsOpen)
{
Serial_Port.Close();
textBox_status.Text = "Not Connected";
textBox_status.BackColor = Color.Red;
}
try
{
Serial_Port.Open();
MessageBox.Show(comboBox_COM.Text + "is connected",
"information", MessageBoxButtons.OK, MessageBoxIcon.Information);
textBox_status.Text = "Connecting...";
textBox_status.BackColor = Color.Lime;
ReceiveData = String.Empty;
TransmitData = String.Empty;
}
catch
{
MessageBox.Show("COM Port is not Connected", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}

private void button_DisConnect_Click(object sender, EventArgs e)


{
Serial_Port.Close();
textBox_status.Text = "Not Connected";
textBox_status.BackColor = Color.Red;
MessageBox.Show("COM Port is not Connected", "Information",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}

private void button_EXIT_Click(object sender, EventArgs e)


{

Nguyễn Minh Hiếu – 14069101 50


DialogResult answer = MessageBox.Show("Do you want to exit the
program ?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (answer == DialogResult.Yes)
if (Serial_Port.IsOpen)
{
Serial_Port.Close();
}
this.Close();
}

private void SerialPort_DataReceived(object sender,


SerialDataReceivedEventArgs e)
{
CheckForIllegalCrossThreadCalls = false;
int ReceiveData = Serial_Port.ReadByte();
int dia_chi = ReceiveData & 0x7f;
switch(dia_chi)
{
case 01://địa chỉ
textBox1.Text = (ReceiveData & 0x7f).ToString();
if ((ReceiveData >> 7) == 1)
{
ovalShape1.FillColor = Color.Red;
}
else
{
ovalShape1.FillColor = Color.Lime;
}
break;
case 02://địa chỉ
textBox1.Text = (ReceiveData & 0x7f).ToString();
if ((ReceiveData >> 7) == 1)
{
ovalShape2.FillColor = Color.Red;
}
else
{
ovalShape2.FillColor = Color.Lime;
}
break;
case 03://địa chỉ
textBox1.Text = (ReceiveData & 0x7f).ToString();
if ((ReceiveData >> 7) == 1)
{

Nguyễn Minh Hiếu – 14069101 51


ovalShape2.FillColor = Color.Red;
}
else
{
ovalShape2.FillColor = Color.Lime;
}
break;
case 04://địa chỉ
textBox1.Text = (ReceiveData & 0x7f).ToString();
if ((ReceiveData >> 7) == 1)
{
ovalShape2.FillColor = Color.Red;
}
else
{
ovalShape2.FillColor = Color.Lime;
}
break;
case 05://địa chỉ
textBox1.Text = (ReceiveData & 0x7f).ToString();
if ((ReceiveData >> 7) == 1)
{
ovalShape2.FillColor = Color.Red;
}
else
{
ovalShape2.FillColor = Color.Lime;
}
break;
case 06://địa chỉ
textBox1.Text = (ReceiveData & 0x7f).ToString();
if ((ReceiveData >> 7) == 1)
{
ovalShape2.FillColor = Color.Red;
}
else
{
ovalShape2.FillColor = Color.Lime;
}
break;
case 07://địa chỉ
textBox1.Text = (ReceiveData & 0x7f).ToString();
if ((ReceiveData >> 7) == 1)
{

Nguyễn Minh Hiếu – 14069101 52


ovalShape2.FillColor = Color.Red;
}
else
{
ovalShape2.FillColor = Color.Lime;
}
break;
case 08://địa chỉ
textBox1.Text = (ReceiveData & 0x7f).ToString();
if ((ReceiveData >> 7) == 1)
{
ovalShape2.FillColor = Color.Red;
}
else
{
ovalShape2.FillColor = Color.Lime;
}
break;
case 09://địa chỉ
textBox1.Text = (ReceiveData & 0x7f).ToString();
if ((ReceiveData >> 7) == 1)
{
ovalShape2.FillColor = Color.Red;
}
else
{
ovalShape2.FillColor = Color.Lime;
}
break;
}
}

private delegate void abc(string s);


private void Display(string ReceiveData)// gửi tất cả dữ li⌀u lên textbox
{
if (this.textBox1.InvokeRequired)
{
abc sd = new abc(Display);
this.textBox1.Invoke(sd, new object[] { ReceiveData });
}
else
{
this.textBox1.Text = ReceiveData;

Nguyễn Minh Hiếu – 14069101 53


}
}

private void comboBox_Baud_SelectedIndexChanged(object sender,


EventArgs e)
{
Serial_Port.Close();
textBox_status.Text = "Not Connected";
textBox_status.BackColor = Color.Red;
Serial_Port.BaudRate = Convert.ToInt32(comboBox_Baud.Text);
}

private void comboBox_COM_SelectedIndexChanged(object sender,


EventArgs e)
{
Serial_Port.Close();
textBox_status.Text = "Not Connected";
textBox_status.BackColor = Color.Red;
Serial_Port.PortName = comboBox_COM.Text;

}
}

Nguyễn Minh Hiếu – 14069101 54


6. TÀI LIÞU THAM KHÀO:
➢ Zigbee network protocols and applications (2012)
➢ Shape Recognition and Position Measurement of an Object Using an
Ultrasonic Sensor Array(Hiroshima Institute of Technology Ibaraki
University Japan)
➢ A True System-on-Chip Solution for 2.4-GHz IEEE 802.15.4 and
ZigBee Applications

Nguyễn Minh Hiếu – 14069101 55

You might also like