Professional Documents
Culture Documents
Buổi 1 Thực hành cơ bản cho hệ thống cảm biến
Buổi 1 Thực hành cơ bản cho hệ thống cảm biến
------------------------
Hà Nội, 2022
MỤC LỤC
2
1. Mục đích thực hành
+ Sinh viên làm quen với hệ thống cảm biến, nguyên lý đấu nối các thiết bị
cảm biến trên Kit IoT Zigbee
+ Sinh viên làm quen với phần mềm Simplicity Studio cho Kit IoT Zigbee
và cách thức tạo project
+ Sinh viên nắm rõ cách thức nạp code vào Kit IoT Zigbee
2. Nội dung thực hành
Nội dung 1: Làm quen với hệ thống cảm biến, nguyên lý đấu nối các thiết bị
cảm biến trên Kit IoT Zigbee
Nội dung 2: Giới thiệu phần mềm Simplicity Studio cho Kit IoT Zigbee và
cách thức tạo project
Nội dung 3: Cách thức nạp code vào Kit IoT Zigbee
3. Khái quát cơ sở lý thuyết
3.1. Giới thiệu về Lab IoT
Danh mục thiết bị phần cứng phòng lab IoT
Số Thông số
Stt Tên thiết bị Vai trò
lượng kỹ thuật
- 11th Gen Intel(R) Core(TM)
i5-11400 @ 2.60GHz 2.59
GHz
- 8.00 GB (7.79 GB usable) -Tính toán, viết chương
1 Máy tính để bàn 21
- 64-bit operating system, x64- trình, nạp code vào Kit
based processor
-SSD 120G Gb chuẩn SATA 3 -
6Gb/s Ổ SSD
-Thực hiện chức năng
-Vi điều khiển STM32
thu thập, xử lý dữ liệu,
Bộ Kit thực hành -Màn hình LCD điều khiển và kết nối
2 20 thiết bị
IoT -Còi (Loa)
-Tính toán & hiển thị các
-Nút nhấn
tham số
3
-LED RGB - Báo hiệu led
-Cảm biến nhiệt độ, độ ẩm -Nạp code vào Kit
-Cảm biến ánh sáng -Đấu nối thiết bị Kit IoT-
máy tính
-Ngoại vi & cổng kết nối
-Đấu nối thiết bị Kit IoT-
-Mạch nạp Kit
ngoại vi
- Bộ cáp nối chuyên dụng -Type
C, D, USB
• Cảm biến vật lí: có thể kể đến một vài ví dụ dễ hình dung như sóng điện
từ, ánh sáng, hồng ngoại, tia X, hạt bức xạ, nhiệt độ, áp suất, âm thanh, từ
trường, gia tốc,…
• Cảm biến hóa học: thường thấy như độ ẩm, độ PH, ion, khói,….
5
• Cảm biến điện trở: hoạt động dựa theo di chuyển con chạy hoặc góc quay
của biến trở, hoặc sự thay đổi điện trở do co giãn vật dẫn.
• Cảm biến cảm ứng: cảm biến biến áp vi phân, cảm biến cảm ứng điện từ,
cảm biến dòng xoáy, cảm biến cảm ứng điện động, cảm biến điện dung,….
• Cảm biến điện trường: cảm biến từ giảo, cảm biến áp điện,…
• Và một số cảm biến nổi bật khác như: cảm biến quang, cảm biến huỳnh
quang nhấp nháy, cảm biến điện hóa đầu dò ion và độ pH, cảm biến nhiệt
độ,…
• Cảm biến giúp "cảm nhận" các tín hiệu điều khiển vào ra
• Cảm biến giúp đo đạc các giá trị
• Cảm biến giới hạn cảm nhận với đại lượng vật lí cần đo
3.3. Giới thiệu Kit IoT Zigbee & các loại cảm biến trên Kit
a)Giới thiệu chung
+ IoT Zigbee board Kit với kích thước nhỏ gọn, tính năngphong phú được công ty
Lumi phát triển dựa trên dòng chip EFR32 Serial 2. Kit IOT Zigbee tích hợp sẵn
nhiều ngoại vi như: LED RGB, cảm biến nhiệt độ, độ ẩm, cảm biến từ, quang trở
đồng thời có khả năng truyền thông không dây qua mạng Zigbee.
+ Kit IOT Zigbee tích hợp sẵn nhiều ngoại vi như:
• LED RGB
• Nút nhấn
• Cảm biến nhiệt độ, độ ẩm, cảm biến từ, ánh sáng
• Đồng thời có khả năng truyền thông không dây qua mạng Zigbee.
6
Sơ đồ khối Kit IOT Zigbee
7
mắc nối tiếp. Khi cắm dây vào cổng Micro USB trên kit, mạch tự chuyển khối cấp
nguồn từ pin sang Micro USB.
8
Sơ đồ nguyên lý vi điều khiển EFR32MG21
9
• Energy Management
• Security
• Radio Transceiver
• Serial Interfaces
• I/0
• Timer and Triggers
• Analog
⚫ Các Modules các ngoại vi được kết nối với nhau thông qua Bus AHB và
APB
10
Sơ đồ nguyên lý MCU EFR32MG21
11
Sơ đồ nguyên lý cấp xung clock
12
Cảm biến nhiệt độ - độ ẩm Si7020
13
- Điện áp hoạt động: 2-3.6V.
- Datasheet BS312:
LED RGB
-LED RGB gồm 3 led đỏ (RED), xanh lá (GREEN), xanh dương (BLUE). Để thay
đổi độ sáng led RGB, ta thay đổi độ sáng của từng led trong led RGB qua việc xuất
xung PWM từ vi điều khiển để điều chỉnh điện áp. Dựa trên hiện tượng lưu ảnh
của mắt, từ 3 màu cơ bản của LED RGB, có thể tạo ra các màu theo ý muốn.
- Datasheet led RGB:
14
Sơ đồ nguyên lý LED RGB
USB to COM
- USB to COM CP2102 là khối trung gian giao tiếp vi điều khiển EFR32MG21 với
máy tính truyền và nhận dữ liệuthông qua chuẩn giao tiếp UART.
- Datasheet CP2102:
15
- Trở kháng sáng: 20-30KΩ.
- Datasheet GL5537:
16
Danh mục thiết bị phần cứng KIT IOT ZIGBEE
Số Thông số
Stt Tên thiết bị Vai trò
lượng kỹ thuật
- Hỗ trợ kết nối Arduino,
đầu nối ST morpho giúp
- STMicroelectronics
dễ dàng mở
- STM32F4 Serial
Board NUCLEO- rộng chức năng của nền
1 01 -STM32F401RE
F401RE tảng phát triển mở
MCU
NUCLEO với
nhiều lựa chọn shield
chuyên dụng
-Vi xử lý (Processor)
-Bộ nhớ(Memory)
-Thực hiện chức năng
-Input/output pins
Vi điều khiển điều khiển và kết nối
2 01 -Ngoại vi (Peripheral)
EFR32MG21 thiết bị
-Clock (xung Clock)
-Bus interfaces
17
- Trở kháng sáng (10 Lux): 20 -
30KΩ.
Điện áp hoạt động: 3.5V - 5.5V.
+ Dòng điện hoạt động: <
5 Còi – Buzzer 01 25mA. -Báo hiệu âm thanh
+ Tần số âm thanh: 2500 Hz.
18
4. Danh mục thiết bị thực hành & sơ đồ đấu nối thiết bị
4.1. Danh mục thiết bị thực hành
+ Phần cứng: Các thiết bị chính trong buổi thực hành bao gồm 01 bộ Kit IoT
Zegbee, 01 mạch nạp Kit, 01 máy tính, 01 bộ cáp nối chuyên dụng. Tất cả được
được đồng bộ theo số thứ tự từ 1-20
+ Phần mềm: Simplicity Studio
Sinh viên có thể tham khảo chi tiết tại Tài liệu giới thiệu phòng Lab IoT
19
4.2. Sơ đồ đấu nối thiết bị
20
Sơ đồ đấu nối chân thiết bị trên Kit IoT Zegbee
21
5. Quy định về thời gian, cách thức thực hành & quản lý thiết bị
+ Thời gian mỗi buổi thực hành là từ 3-4 giờ, chia làm 10-12 nhóm nhỏ, mỗi nhóm
2 sinh viên/1 bộ kit/1 máy tính, 8 bộ kit dự phòng. Sinh viên tìm hiểu cơ sở lý
thuyết ngắn gọn và các bước thực hiện có thể thao tác dễ dàng.
+ Trước mỗi buổi thực hành, mỗi nhóm sinh viên được cung cấp: 1 phiếu bàn giao
thiết bị thực hành bao gồm danh mục các thiết bị thực hành, cuối buổi thực hành
sinh viên kiểm tra và nộp lại phiếu bàn giao + thiết bị thực hành
22
7. Hướng dẫn chi tiết các bước thực hành
Nội dung 1: Làm quen với hệ thống cảm biến, nguyên lý đấu nối các thiết bị cảm
biến trên Kit IoT Zigbee
Sinh viên thực hành trực tiếp trên thiết bị ở lab
Nội dung 2: Giới thiệu phần mềm Simplicity Studio cho Kit IoT Zigbee và cách
thức tạo project
Bước1: Trong giao diện của Simplicity Studio IDE, lựa chọn File =>
New => Project
Bước 2: Trên cửa sổ New Project, lựa chọn Silicon Labs AppBuilder
Project => Next
23
Bước 3: Lựa chọn Silicon Labs Zigbee (chỉ lựa chọn được khi đã tải
SDK) --> Next
Bước 5: Lựa chọn Project mẫu mà bạn muốn khởi tạo, đối với mỗi
project,
24
SDK đều cung cấp cho chúng ta các đoạn mô tả để biết được project
đó
được sử dụng để làm gì.
Lưu ý: Đối với SDK 6.7, IDE sẽ gặp lỗi khi tạo blank project (blank
application) vì vậy không được tích vào phần Start with a blank
application
Bước 6: Đặt tên và lựa chọn đường dẫn lưu trữ project
25
Bước 7:
- Nếu sử dụng Development Board được phát triển từ Silicon Labs, lựa chọn vào
mục Board - nhập tên board
- Nếu sử dụng module được phát triển từ Silicon Labs, lựa chọn vào Part –nhập tên
module (VD: EFR32MG21A010F512IM32)
- Lựa chọn Compiler cho chương trình (VD: GNU, IAR,…). Finish
26
Kết quả
27
Bước 10: Chọn HA devices => Chọn HA On/Off Light
28
Bước 11: Trong Tab HAL chọn None cho mục Bootloader vì chưa sử
dụng
Bước 12: Trong Tab Plugin search green và bỏ chọn Green Power,
Green
Power Library, provides API: gp
29
Bước 14: Search color và bỏ tích
30
Bước 16: Sử dụng Callback Hal Button Isr để dùng hàm xử lý nút nhấn với
tham
số là
button: xác định xem nút nào được nhấn
state: xác định trạng thái của nút nhấn là nhấn hay nhả. Sử dụng Main Init để biết
khi nào thiết bị được khởi động lại
31
Bước 17: Chọn Generate để Simplicity Studio tạo ra các file cần thiết
sau khi
đã cấu hình xong
32
17.1. Trong mục PA => Chọn PA Voltage 1000
PA Selection Medium Power Vì MCU là dòng EFR32MG21 Series 2
33
17.3. Chọn Flow control mode => No flow control TX Pin: PA5
RX Pin: PA6
17.4. Trong mục Button, cấu hình chân cho nút nhấn
SW1-PD4, SW2-PD3
34
Bước 18: Sau đó tiến hành build chương trình bằng biểu tượng cây
búa
Xuất hiện một số lỗi về thư viện. Kích đúp chuột vào lỗi để di chuyển
đến
dòng bị lỗi
Những thư viện này không được dùng vì vậy hãy xóa nó đi hoặc sử
dụng
// để comment chúng lại
35
Nếu tiếp tục lỗi thì hãy comment lại những dòng đó
36
Nội dung 3: Cách thức nạp code vào Kit IoT Zigbee
Nạp chương trình tạo hàm xử lý Led như bảng
Note: Đã có sẵn chương trình project Lab 1 tại Tài liệu Thực hành học phần
Hệ thống cảm biến\Codes\Buổi 1 Nạp code cho kit Zigbee
Sinh viên có thể tham khảo code mẫu tại: Tài liệu Thực hành học phần Hệ thống
cảm biến\Codes\Buổi 1 Nạp code cho kit Zigbee\Lab1\Source\App\Main
Bước 1: Tạo file cần nạp
+ Mở Simplicity Studio\ project Lab 1\SW_ZB_V1_0_0.isc
+ Lựa chọn Generate để sinh ra các file thư viện: .hex, .bin, .s37, phục
vụ cho quá trình nạp firmware vào Kit
+ Có thể sử dụng một trong 3 file có sẵn để tiến hành nạp firmware
vào Kit
37
Bước 2: Cắm mạch nạp
+ Sơ đồ chân mạch nạp JTAG
38
+ Sơ đồ kết nối JTAG-máy tính
39
Bước 4: Sau khi cắm J-link được kết nối với Kit IoT Zigbee
40
Bước 6: Lựa chọn mục Tab Flash => Chọn Browse để chọn đường
dẫn đến file firmware
Bước 7: Lựa chọn đường dẫn đến project cần nạp firmware
41
Tài liệu Thực hành học phần Hệ thống cảm biến/Codes/Buổi 1 Nạp
code cho kit Zigbee/Lab1/GNU ARM v7.2.1 - Default/Lab1.s37
42
Bước 9: Nhấn Flash để nạp firmware
43
44
8. Tài liệu tham khảo
[1] Tài liệu bài giảng hệ thống cảm biến: https://drive.google.com/file/bài giảng hệ
thống cảm biến
[2] Tài liệu giới thiệu phòng lab IoT: https://drive.google.com/file/thiết bị phòng
lab IoT
[3] Tài liệu giới thiệu Kit IoT Zigbee: https://drive.google.com/file/ Kit IoT Zigbee
[4] Tài liệu giới thiệu phần mềm Simplicity Studio: https://drive.google.com/file/
Simplicity Studio
[5] Tài liệu hướng dẫn nạp code vào Kit IoT Zigbee:
https://drive.google.com/file/nạp Kit IoT Zigbee
[6] Videos hướng dẫn thực hành: https://drive.google.com/file/videos
[7] Code tham khảo https://drive.google.com/file/codes
45
9. Phụ lục
Phiếu bàn giao thiết bị thực hành
Tên bài: ……………………………………………………………………………...
Họ và tên sinh viên……………………………Mã sinh viên……………………...
………………………………………………………………..……………………...
Nhóm…………………..Lớp……………… ..Ngày…..tháng…..năm…………..
Giảng viên hướng dẫn…………………………Ca thực tập……………………….
46
Phiếu báo cáo kết quả thực hành (Sinh viên)
Tên bài: ……………………………………………………………………………...
Họ và tên sinh viên……………………………Mã sinh viên……………………...
………………………………………………………………..……………………...
Nhóm…………………..Lớp……………… ..Ngày…..tháng…..năm…………..
Giảng viên hướng dẫn……………………… Ca thực tập……………………….
Sinh viên
(ký ghi rõ họ tên)
47
Phiếu đánh giá kết quả thực hành (Giảng viên)
Tên bài: ……………………………………………………………………………...
Họ và tên sinh viên……………………………Mã sinh viên……………………...
Nhóm…………………..Lớp…………………Ngày…..tháng…..năm…………..
Giảng viên hướng dẫn………………………. Ca thực tập……………………….
Thứ Điểm Ghi
Nội dung đánh giá Yêu cầu
tự chuẩn chú
- Tạo 1 chương trình nhúng trên
1 10 -Thành thạo
Simplicity Studio
- Cách thức nạp code vào Kit IoT
2 20 -Thành thạo
Zigbee
3 - Làm quen với hệ thống cảm biến 10 -Thành thạo
- Nguyên lý đấu nối các thiết bị
4 20 - Đúng trình tự nguyên tắc
cảm biến trên Kit IoT Zigbee
- Áp dụng các công thức
5 -Đọc và phân tích kết quả 20
- Tính toán đúng kết quả
6 -Viết báo cáo 20 - Gọn gàng khoa học
Tổng điểm:
Nhận xét giảng viên:
Giảng viên
(ký ghi rõ họ tên)
48