Xây dựng hệ thống giám sát mức tiêu thụ điện năng thông qua mạng cảm biến không dây và IOT

Tóm tắt. Bài báo trình bày về hệ thống giám sát mức tiêu thụ điện năng cho các thiết bị điện

nói chung, được thực hiện thông qua mạng cảm biến không dây và hệ thống máy chủ Google

của mạng Internet. Mức tiêu thụ điện năng của một thiết bị điện hay mức tiêu thụ điện năng

của một khu vực như văn phòng, phòng học, nhà ở có thể được giám sát từ xa qua mạng

Internet. Hệ thống mạng được xây dựng tích hợp các công nghệ của mạng cảm biến không

dây và Internet kết nối vạn vật (IoT), cho phép triển khai ở một khu vực rộng, có tính linh

hoạt về chức năng và khả năng triển khai trong thực tế.

pdf 11 trang phuongnguyen 8530
Bạn đang xem tài liệu "Xây dựng hệ thống giám sát mức tiêu thụ điện năng thông qua mạng cảm biến không dây và IOT", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Xây dựng hệ thống giám sát mức tiêu thụ điện năng thông qua mạng cảm biến không dây và IOT

Xây dựng hệ thống giám sát mức tiêu thụ điện năng thông qua mạng cảm biến không dây và IOT
Transport and Communications Science Journal, Vol 71, Issue 3 (04/2020), 274-284 
274 
Transport and Communications Science Journal 
IMPLEMENTATION OF ELECTRICAL POWER CONSUMPTION 
MONITORING SYSTEM BY USING WIRELESS SENSOR 
NETWORK AND IOT 
 Minh-Tuan Le, Thi-Thu-Huong Mai* 
University of Transport and Communications, No 3 Cau Giay Street, Hanoi, Vietnam 
ARTICLE INFO 
TYPE: Scientific communication 
Received: 9/3/2020 
Revised: 24/3/2020 
Accepted: 8/4/2020 
Published online: 24/4/2020 
https://doi.org/10.25073/tcsj.71.3.11 
*
 Corresponding author 
Email: maihuongktvt@gmail.com, huongmtt@utc.edu.vn 
Abstract. The article presents an electrical power monitoring system, implemented via 
wireless sensor network and Google server. The electrical power comsumption level of any 
electrical devices or areas like offices, classrooms or houses can be monitored via the Internet. 
The monitoring network system is built on technologies of wireless sensor network and 
Internet of Things (IoT), which allows to deploy in a wide area with the high flexibility in 
function and application ability in practice. 
Keywords: Wireless sensor network, Internet of things, Remote monitoring and warning. 
 2020 University of Transport and Communications 
Tạp chí Khoa học Giao thông vận tải, Tập 71, Số 3 (04/2020), 274-284 
275 
Tạp chí Khoa học Giao thông vận tải 
XÂY DỰNG HỆ THỐNG GIÁM SÁT MỨC TIÊU THỤ ĐIỆN NĂNG 
THÔNG QUA MẠNG CẢM BIẾN KHÔNG DÂY VÀ IOT 
Lê Minh Tuấn, Mai Thị Thu Hương* 
Trường Đại học Giao thông vận tải, Số 3 Cầu Giấy, Hà Nội, Việt Nam 
THÔNG TIN BÀI BÁO 
CHUYÊN MỤC: Thông tin khoa học 
Ngày nhận bài: 9/3/2020 
Ngày nhận bài sửa: 24/3/2020 
Ngày chấp nhận đăng: 8/4/2020 
Ngày xuất bản Online: 24/4/2020 
https://doi.org/10.25073/tcsj.71.3.11 
*
 Tác giả liên hệ 
Email: maihuongktvt@gmail.com, huongmtt@utc.edu.vn 
Tóm tắt. Bài báo trình bày về hệ thống giám sát mức tiêu thụ điện năng cho các thiết bị điện 
nói chung, được thực hiện thông qua mạng cảm biến không dây và hệ thống máy chủ Google 
của mạng Internet. Mức tiêu thụ điện năng của một thiết bị điện hay mức tiêu thụ điện năng 
của một khu vực như văn phòng, phòng học, nhà ở có thể được giám sát từ xa qua mạng 
Internet. Hệ thống mạng được xây dựng tích hợp các công nghệ của mạng cảm biến không 
dây và Internet kết nối vạn vật (IoT), cho phép triển khai ở một khu vực rộng, có tính linh 
hoạt về chức năng và khả năng triển khai trong thực tế. 
Từ khóa: Mạng cảm biến không dây, Mạng Internet kết nối vạn vật, Giám sát và cảnh báo từ 
xa. 
 2020 Trường Đại học Giao thông vận tải 
1. ĐẶT VẤN ĐỀ 
Đối với người sử dụng, việc giám sát mức tiêu thụ điện năng của các thiết bị điện nói 
riêng và của một hệ thống điện trong một khu vực nói chung là rất cần thiết, qua đó giúp 
người dùng có thể đánh giá được mức độ, tính chất sử dụng các thiết bị điện để có thể đưa ra 
những phương án sử dụng hiệu quả nhất, tiết kiệm chi phí. Để xác định mức tiêu thụ điện 
năng của thiết bị điện thông thường, người dùng cần sử dụng các thiết bị đo chuyên dụng để 
xác định được mức điện áp, mức dòng điện, qua đó tính toán được mức công suất điện năng 
của thiết bị. Tuy vậy cách thức thực hiện này có tính hạn chế, và không phù hợp trong các 
trường hợp như cần giám sát thiết bị hoạt động liên tục trong thời gian dài, hay đòi hỏi phải 
Transport and Communications Science Journal, Vol 71, Issue 3 (04/2020), 274-284 
276 
giám sát nhiều thiết bị ở các vị trí khác nhau trong cùng một thời điểm. Với những công nghệ 
hiện nay cho phép chúng ta xây dựng được một hệ thống giám sát với nhiều khả năng hơn, 
không chỉ giám sát nhiều thiết bị đồng thời, mà còn cho phép giám sát các thiết bị đặt ở các vị 
trí khác nhau trong một không gian lớn. Đặc biệt khả năng giám sát không chỉ bó hẹp trong 
một khu vực mà còn cho phép giám sát kết hợp với cảnh báo từ xa qua mạng Internet. 
Bài báo giới thiệu về hệ thống mạng cảm biến không dây (WSN), tích hợp công nghệ 
IoT, với máy chủ Google cho phép người dùng có thể giám sát mức tiêu thụ điện năng của các 
thiết bị hay hệ thống điện qua mạng Internet. Mỗi nút mạng được gắn cảm biến để xác định 
mức công suất điện của một hoặc nhiều thiết bị điện, đồng thời gửi các thông tin này qua 
mạng cảm biến tới nút mạng có khả năng kết nối với mạng Internet để chuyển tiếp dữ liệu lên 
máy chủ Google. Qua kết nối với mạng Internet, người dùng có thể phân tích được các thông 
số về mức công suất điện của các thiết bị điện được giám sát ở mỗi nút mạng. Ngoài ra hệ 
thống máy chủ Google sẽ được cấu hình để có khả năng tự động giám sát dữ liệu, qua đó gửi 
đi cảnh báo qua thư điện tử cho người giám sát khi giá trị dữ liệu vượt trên mức ngưỡng đã 
được thiết lập. 
2. CÁC NỘI DUNG CHÍNH 
2. Phương pháp đo mức công suất điện và thiết bị nút mạng cảm biến 
2.1.1. Phương pháp đo mức công suất điện 
Đối các thiết bị điện thông thường, ta có thể xác định mức công suất điện của thiết bị 
thông qua đồng hồ đo thông thường để xác định cường độ dòng điện (I) và mức điện áp (U) 
trên thiết bị, qua đó tính toán được giá trị công suất P = U x I. Với các thiết bị điện dân dụng 
thì mức điện áp sử dụng thường là 220V xoay chiều. Trong những hệ thống điện có sử dụng 
ổn áp thì mức điện áp trên các thiết bị điện trong hệ thống thường không thay đổi hoặc thay 
đổi rất ít, nên ta chỉ cần thực hiện đo đạc một lần qua đồng hồ đo điện áp để xác định mức 
điện áp hoạt động và lấy giá trị này để tính toán các tham số khác của hệ thống. Với các ứng 
dụng đòi hỏi phải xác định mức điện áp hiện tại trên thiết bị khi tính toán, ta có thể sử dụng 
biến áp xoay chiều để chuyển đổi từ điện áp cao (220V, hoặc 110V) xuống điện áp thấp (5V 
hoặc 12V), kết hợp với mạch chỉnh lưu để chuyển đổi điện áp xoay chiều (AC) thành 1 chiều 
(DC), và thông qua biến đổi tương tự sang số (ADC) để xác định mức điện áp DC này qua đó 
tính toán giá trị mức điện áp xoay chiều trên thiết bị điện. 
Để xác định mức dòng tiêu thụ của thiết bị điện, ta có thể sử dụng một số loại cảm biến 
hoạt động dựa trên hiệu ứng Hall như ACS712 hoặc dựa trên nguyên lý của biến áp như 
YHDC SCT-013-000. Với các loại cảm biến trên mức dòng đầu ra sẽ tỷ lệ với mức dòng đầu 
vào, hay mức dòng chạy qua tải, tuy vậy tín hiệu đầu ra đều ở dạng tương tự, nên khi tích hợp 
trong các thiết bị điện tử, ta phải sử dụng chức năng ADC của thiết bị để xác định và tính toán 
các mức giá trị dòng xoay chiều này. Với hệ thống mạng giám sát được nêu trong bài báo, các 
nút mạng sử dụng loại cảm biến YHDC SCT-013-000, do loại cảm biến này có ưu điểm trong 
việc thực hiện đo đạc do không đòi hỏi thay đổi việc kết nối giữa thiết bị điện với hệ thống 
cấp điện. 
Cảm biến dòng YHDC SCT-013-000 có cấu trúc dạng biến áp, trong đó cuộn thứ cấp có 
số vòng gấp nhiều lần cuộn sơ cấp, thường theo tỷ lệ 1: 2000. Khi có dòng chạy qua cuộn sơ 
cấp thì dòng cảm ứng ở cuộn thứ cấp được xuất ra ở đầu ra. Dòng cảm ứng đầu ra cảm biến, 
tương ứng với mức dòng đầu vào qua tải, được chuyển đổi thành điện áp thông qua một điện 
trở Rburden mắc song song với cuộn thứ cấp, như mô tả ở hình 1. 
Tạp chí Khoa học Giao thông vận tải, Tập 71, Số 3 (04/2020), 274-284 
277 
Hình 1. Nguyên lý và mạch kết nối với cảm biến SCT-013-000. 
Đối với cảm biến dòng mã hiệu YHDC SCT-013-000 cho phép do mức dòng AC hiệu 
dụng từ 0 đến 100 (A). Tương ứng với mức dòng AC hiệu dụng lớn nhất 100A thì mức dòng 
AC đỉnh-đỉnh đầu vào cảm biến là 141,4 ( = 100√2 ) (A), và mức dòng AC đầu ra ở cuộn thứ 
cấp là 141,4/2000 bằng 0,0707(A), tương ứng với 70,7 mA. 
Nếu điện áp tham chiếu VREF cho mạch biến đổi ADC bên trong chíp vi xử lý của nút 
mạng cảm biến là 2,5V (bằng nửa mức điện áp hoạt động của nút mạng cảm biến là 5V), thì 
điện trở để chuyển đổi dòng thành áp trong mạch giao tiếp với cảm biến dòng Rburden có trị số 
được xác định bằng 35,4 Ω (bằng 2,5 V/0,0707 A). Công thức chung để tính giá trị của điện 
trở Rburden như sau: 
m2 2 I
ref
Burden
ax
V N
R
 (1) 
Trong đó: N là Số vòng cuộn thứ cấp. Imax (A) là giá trị dòng AC lớn nhất đầu vào, được nêu 
trong thông số của cảm biến. Với các biến SCT-013-000 thì Imax = 100 A. Tuy vậy người 
dùng có thể lựa chọn giá trị Imax nằm dưới giá trị thông số của thiết bị để phù hợp với các 
ứng dụng đo khác nhau. 
Như vậy việc tính toán giá trị điện trở Rburden phụ thuộc vào mức điện áp tham chiếu, 
hay mức điện áp hoạt động của mạch đo, đồng thời giá trị Imax mà người dùng lựa chọn. 
Với nút mạng cảm biến được thiết kế cho hệ thống mạng giám sát, sử dụng chíp ESP8266 
hoặc chíp ESP32 hoạt động ở điện áp 3,3V nên giá trị Rburden sẽ được tính toán và lựa chọn 
theo công thức (1) có giá trị là 220  với mức dòng Imax = 10 A, hoặc có giá trị 22  với mức 
dòng Imax = 100 A, tùy vào từng nút mạng để phù hợp với các dải đo khác nhau. 
2.1.2. Thiết bị nút mạng cảm biến 
Một nút mạng cảm biến được thiết kế tích hợp chíp ESP (viết tắt cho các dòng chíp 
ESP8266 và ESP32), là chíp vi xử lý 32 bít tốc độ cao, có thể kết nối với mạng Internet qua 
một bộ định tuyến không dây AP (Access Point) [5]. Trong cấu trúc thiết bị nút mạng cảm 
Transport and Communications Science Journal, Vol 71, Issue 3 (04/2020), 274-284 
278 
biến được mô tả qua hình 2, có các mạch giao tiếp với các mạch cảm biến bao gồm: cảm biến 
nhiệt độ, độ ẩm DHT11/DHT22 (DHT) và cảm biến dòng YHDC SCT-013-000 (SCT). 
Ngoài ra nút mạng ESP còn được tích hợp mạch thu/phát vô tuyến nRF24L01 (nRF) hoạt 
động ở dải tần không cần cấp phép 2,4 GHz. Với mạch nRF, cho phép các nút mạng kết nối 
không dây với nhau, có các tính năng sau: 
- Tốc độ truyền tải dữ liệu trong không khí 1Mbp – 2Mbp, ở dải tần từ 2,4 GHz đến 
2,525 GHz với 125 kênh con vô tuyến. 
- Hỗ trợ các chức năng về xử lý truyền thông (được tích hợp sẵn trong chíp) như mã hóa 
kiển tra lỗi (CRC), cơ chế báo nhận (ACK) và truyền lại khi có lỗi xảy ra. 
- Mạch thu/phát hoạt động ở dải điện áp 1.9 V – 3.6 V, với các chế độ tiết kiệm năng 
lượng. 
Hình 2. Cấu trúc nút mạng cảm biến. 
Khác với kết nối không dây theo chuẩn wifi đã được hỗ trợ sẵn trên chíp ESP, kết nối 
không dây qua mạch nRF cho phép thiết lập các cấu hình kết nối khác nhau để xây dựng lên 
mạng cảm biến không dây, sẽ được trình bày ở phần tiếp theo của bài báo. 
2.2. Mạng cảm biến không dây giám sát mức công suất của thiết bị điện 
2.2.1. Cấu trúc kết nối của mạng cảm biến không dây 
Hệ thống mạng WSN được nêu trong bài báo được thiết kế và tổ chức dưới dạng hình 
cây, phát triển từ kết nối hình sao, với nhiều phân cấp. Trong cấu trúc này có một nút gốc, hay 
còn gọi là nút sơ cấp hoặc nút chủ, các nút còn lại bao gồm nút nhánh và nút lá, trong đó nút 
nhánh được hiểu là nút cha, còn nút lá là các nút con của một nút nhánh nào đó. Một cụm kết 
nối bao gồm 1 nút cha và tối đa 5 nút con. Một cụm kết nối có thể hoạt động mà không cần 
nút chủ, tuy vậy sẽ không thể trao đổi dữ liệu với các nút mạng khác ngoài cụm [9]. 
Các nút được phân cấp tùy thuộc vào tính chất kết nối của nút đó với nút chủ hay các nút 
nhánh. Với mô hình mạng được xây dựng có phép thiết lập tối đa 5 cấp kết nối như hình 3, 
Tạp chí Khoa học Giao thông vận tải, Tập 71, Số 3 (04/2020), 274-284 
279 
với tổng số nút có thể thiết lập tối đa là 3781. Mỗi nút được chỉ định với một địa chỉ có độ dài 
15 bít, mô tả hay định danh nút đó trong cấu trúc kết nối hình cây. Giá trị địa chỉ được biểu 
diễn dưới dạng chuỗi mã octec (cơ số 8), trong đó mỗi thành phần có giá trị từ 0 đến 5 (để 
tương ứng với một cụm tối đa 6 nút). Việc chỉ định một cụm bao gồm 1 nút nhánh (nút cha) 
và tối đa 6 nút lá (nút con) để áp dụng khả năng thu nhận dữ liệu đồng thời của chíp nRF, tăng 
cường khả năng kết nối trong mạng. 
Cách thức thiết lập, hay đánh địa chỉ cho nút tuân theo các quy tắc sau: 
- Nút gốc hay nút chủ có địa chỉ mặc định, luôn là 00. 
- Các nút cấp 1, hay nút con của nút gốc có các địa chỉ từ 01 đến 05 (hay từ 1 đến 5) 
- Các nút cấp cao hơn (các nút con) có giá trị địa chỉ tương ứng với địa chỉ của nút cha 
mà nó liên kết tới, đồng thời thêm 1 byte đề định danh từng nút con trong một cụm. Ví 
dụ các nút con của nút cấp 1 (có địa chỉ 01) sẽ có các địa chỉ từ 011 đến 051, trong đó 
byte cuối trong giá trị địa chỉ luôn là 1, các byte trọng số cao có giá trị từ 01 đến 05. 
Hình 3. Cấu trúc kết nối dạng cây của mạng cảm biến không dây nRF 
Với cách thức đánh địa chỉ và mô hình kết nối dạng cây, thì cách thức truyền thông giữa 
các nút cũng phải tuân theo quy tắc: chỉ cho phép truyền thông dữ liệu trực tiếp giữa nút cha 
và nút con có liên kết. Trong trường hợp một nút con muốn truyền thông với nút con bất kỳ 
khác thì phải thông qua các nút nhánh (các nút cha) và nút chủ mà không được phép kết nối 
trực tiếp giữa hai nút này. Ví dụ nút 011 muốn truyền thông với nút 02 thì phải thông qua nút 
01 và nút chủ (nut gốc) 00. 
Ngoài ra khi thực hiện các kết nối truyền thông dữ liệu trong mạng, thì cơ chế báo nhận 
bằng phần cứng (được hỗ trợ bởi chíp nRF) vẫn được sử dụng đối với các kết nối trực tiếp. 
Trong trường hợp kết nối gián tiếp, tức là thông qua một số nút trung gian, thì việc báo nhận 
được thực hiện bằng bằng phần mềm bởi nút đích, đồng thời bỏ qua báo nhận bằng phần cứng 
trên những chặng chuyển tiếp để giảm thiểu lưu lượng truyền trong mạng. 
Transport and Communications Science Journal, Vol 71, Issue 3 (04/2020), 274-284 
280 
2.2.2. Các thành phần của hệ thống mạng cảm biến không dây. 
a. Các nút mạng cảm biến. 
Trong hệ thống mạng các nút mạng cảm biến thường là các nút mạng con (nút nhánh, nút 
lá), có chức năng thu thập dữ liệu từ các cảm biến để tính toán, lưu trữ các tham số cảm biến, 
trong trường hợp này bao gồm tham số về mức công suất của thiết bị điện, và các tham số về 
nhiệt độ, độ ẩm của môi trường. Các tham số cảm biến này sẽ được truyền vào mạng WSN tới 
nút mạng có chức năng cổng kết nối (Gateway), thường là nút chủ hoặc nút nhánh, để chuyển 
tiếp lên các máy chủ của IoT. Hình 4 mô tả cách thức thực hiện đo công suất điện đối với một 
thiết bị điện và một hệ thống điện (của một phòng). 
Hình 4. Sử dụng thiết bị nút mạng cảm biến để đo mức công suất điện 
b. Nút mạng cổng kết nối - Gateway 
Trong hệ thống mạng WSN, nút mạng chủ hoặc một số nút mạng nhánh được cấu hình có 
chức năng như một cổng kết nối, hay còn gọi là Gateway. Các nút mạng này có chức năng thu 
nhận dữ liệu từ các nút mạng cảm biến và chuyển tiếp dữ liệu này lên các hệ thống máy chủ 
IoT [10]. Các nút Gateway phải có khả năng đáp ứng thu nhận dữ liệu từ nhiều nút mạng khác 
đồng thời phải kết nối với mạng Internet, qua mạng wifi hoặc mạng di động, và truy xuất tới 
các tài nguyên mạng đã được cấu hình trên hệ thống máy chủ IoT để ghi hay đọc dữ liệu. 
Những yêu cầu xử lý này đòi hỏi các nút Gateway phải có cấu hình đủ mạnh. Như đã đề cập ở 
phần trên, các nút mạng được xây dựng từ chíp ESP, trong đó với các nút mạng Gateway 
được tích hợp chíp ESP32 có cấu hình lớn hơn nhiều so với chíp ESP8266, được sử dụng để 
xây dựng các nút mạng cảm biến. Với chíp ESP32 ngoài có cấu hình cao cả về tốc độ và bộ 
nhớ lưu trữ, chíp này còn được tích hợp 2 lõi xử lý cho phép thực hiện nhiều phân tuyến xử lý 
(thread) đồng thời. 
Trong mỗi nút mạng Gateway luôn có hai phân tuyến xử lý đồng thời, mỗi phân tuyến 
được thực thi trên một lõi xử lý của chíp, bao gồm: phân tuyến xử lý truyền thông dữ liệu với 
mạng cảm biến và phân tuyến truyền thông dữ liệu với máy chủ IoT. 
Tạp chí Khoa học Giao thông vận tải, Tập 71, Số 3 (04/2020), 274-284 
281 
2.3. Quản lý dữ liệu mạng cảm biến không dây thông qua hệ thống máy chủ Google 
Với một hệ thống mạng cảm biến thông thường, dữ liệu cảm biến thường được lưu trữ 
trong bộ nhớ tại từng nút mạng hoặc được lưu trữ tập trung tại nút mạng chủ (máy chủ), là 
một máy tính đủ mạnh, đáp ứng được chức năng lưu trữ và quản lý thông tin. Tuy vậy trên mô 
hình mạng được trình bày trong bài báo, việc quản lý thông tin không được thực hiện bởi một 
máy chủ cục bộ mà được thực hiện thông qua một máy chủ IoT. 
Chức năng chính và quan trọng của nút mạng Gateway là kết nối, truyền thông dữ liệu 
với một hệ thống máy chủ IoT. Có nhiều lựa chọn cho hệ thống máy chủ IoT để kết nối, thực 
hiện chức năng giám sát, như ThingSpeak, Ubidot, ThingIO,Tuy vậy trong trường hợp này, 
hệ thống máy chủ Google được lựa chọn sử dụng do có những ưu điểm như khả năng đáp ứng 
tốt, thuận tiện, dễ dàng tiếp cận cho người sử dụng và không đòi hỏi chi phí đầu tư, do sử 
dụng những công cụ, tiện ích miễn phí của Google. 
Dữ liệu từ các nút mạng cảm biến khi truyền tới nút mạng Gateway sẽ được lưu trữ tạm 
thời trong mảng bộ đệm và được một phân tuyến xử lý truyền lên máy chủ Google. Các dữ 
liệu này được định dạng theo chuẩn JSON, và được gắn vào các bản tin yêu cầu GET hoặc 
POST, theo giao thức HTTPS [6], để gửi tới máy chủ Google như mô tả trong hình 5. 
Hình 5. Mô hình kết nối giữa thiết bị Gateway với máy chủ Google 
Ở phía máy chủ Google, bao gồm nhiều thành phần, cung cấp và đáp ứng nhiều dịch vụ 
khác nhau, trong đó máy chủ thành phần Google Apps Script có chức năng thực thi một mã 
kịch bản do người dùng xây dựng sẵn nhằm truy xuất các đối tượng, tài nguyên dữ liệu được 
quản lý bởi Google [1,2], trong đó có file bảng tính - Spreadsheet, giống như file bảng tính 
excel trong Microsoft Office, được sử dụng để lưu trữ, quản lý như một cơ sở dữ liệu. 
Khi tiếp nhận các bản tin yêu cầu từ phía nút mạng Gateway, máy chủ dịch vụ thực thi 
mã kịch bản sẽ phân tích thông tin để ghi dữ liệu cảm biến vào file bảng tính, đồng thời gửi 
phản hồi một bản tin thông báo về trạng thái xử lý theo mô hình truyền thông của giao thức 
HTTP/HTTPS [7,8]. 
Giản đồ xử lý của mã kịch bản được thiết lập trên máy chủ Google được mô tả trong hình 
6, trong đó cho phép gửi đi một cảnh báo qua email [3,4], khi giá trị trung bình của các tham 
số cảm biến lớn hơn mức ngưỡng đã được người dùng thiết lập trong file bảng tính. 
Transport and Communications Science Journal, Vol 71, Issue 3 (04/2020), 274-284 
282 
File bảng tính tại máy chủ Google được sử dụng như một cơ sở dữ liệu, vừa để lưu dữ 
liệu cảm biến mà Gateway gửi lên máy chủ Google, vừa cho phép người dùng giám sát cũng 
như phân tích dữ liệu dựa các tiệm ích mà Google Office hỗ trợ. 
Thực thi hàm 
doPost()
Thêm dòng dữ liệu 
vào file bảng tính
Đọc dữ liệu từ bảng 
tính để xác định các 
mức trung bình
Cập nhật dải dữ 
liệu cho đối tượng 
biểu đồ (nếu có)
Kiểm tra bảng 
tính sheet
Truy xuất và ghi dữ 
liệu vào bảng tính
Phân tích dữ 
liệu định 
dạng JSON
Có
Không
Hàm doPost() được gọi 
khi máy chủ Google nhận 
được một bản tin yêu cầu 
POST kèm theo dữ liệu 
theo định dạng JSON [2]
Thiết lập thông tin 
trạng thái tại ô N1
Kiểm tra các giá trị trung 
bình (các ô H3, J3, L3) và so 
sánh với các mức ngưỡng 
(các ô H1, J1, L1) 
- Tên bảng tính tương ứng với 
giá trị của trường “name” trong 
dữ liệu JSON
- Mỗi bảng tính chứa dữ liệu 
của một nút mạng
{"command": "PushData",
 "nodes": [
 {"name": "Node1",
 "value": connect_count,
 szDate, szTime,
 temperature, humidity,
 power, power_kwh
 },
 {"name": "Node2",
 "value": connect_count,
 szDate, szTime,
 temperature, humidity,
 power, power_kwh
 }]
}
Các giá trị trung bình (ở 
các ô H3,J3,L3) được thiết 
lập theo công thức:
Tạo mới 
bảng tính 
(sheet)
- Dữ liệu cảm biến là tập giá 
trị nằm trong trường dữ liệu 
“value”
- Các ô dữ liệu khác trong 
bảng tính sẽ được tự động 
cập nhật theo công thức đã 
được thiết lập
Kiểm tra vượt 
ngưỡng
không
có
Kết thúc 
doPost()
Gửi email 
cảnh báo
=round(AVERAGE(OFFSET($
D3,MAX(ARRAYFORMULA(ROW($
D:$D)*--($D:$D"")))-(N3 + 
3),,N3)),2)
H3
Các ô J3, L3 tương tự như ô H3
Ví dụ: dạng thức dữ liệu trong 
bản t in POST
Hình 6. Giản đồ thuật toán của mã kịch bản được thiết lập trên máy chủ Google. 
Tạp chí Khoa học Giao thông vận tải, Tập 71, Số 3 (04/2020), 274-284 
283 
Hình 7. Dữ liệu mạng cảm biến WSN được giám sát và phân tích trên công cụ văn phòng của Google. 
3. KẾT LUẬN 
Bài báo đã giới thiệu hệ thống mạng và các thiết bị nút mạng cảm biến không dây có 
chức năng xử lý, tính toán mức công suất điện tiêu thụ trên các thiết bị điện hay một hệ thống 
điện. Hệ thống mạng được kết nối với máy chủ Google cho phép lưu trữ và quản lý các thông 
tin, dữ liệu của các nút mạng một cách linh hoạt, đồng thời cho phép người dùng dễ dàng 
phân tích dữ liệu như cách thức thực hiện đối với file bảng tính (excel, hình 7) của ứng dụng 
văn phòng. Hệ thống đã sử dụng được những công cụ, tiện ích mà hệ thống máy chủ Google 
hỗ trợ cho người dùng, đồng thời với khả năng lưu trữ lớn, không đòi hỏi nhiều chi phí sẽ 
đem lại hiệu quả trong việc triển khai trong thực tế. Ngoài chức năng giám sát mức tiêu thụ 
điện năng, hệ thống có thể mở rộng các tính năng đề phù hợp với các bài toán khác nhau trong 
ứng dụng thực tế. 
LỜI CẢM ƠN 
Nội dung của bài báo nằm trong nội dung nghiên cứu của đề tài mã số T2019-ĐT-006 
được tài trợ bởi Trường Đại học Giao thông vận tải. Cảm ơn các thầy, cô thuộc bộ môn Kỹ 
thuật Viễn thông, hội đồng Khoa học Khoa Điện – Điện tử đã hỗ trợ, trao đổi góp ý trong quá 
trình thực hiện nghiên cứu của đề tài. 
TÀI LIỆU THAM KHẢO 
[1]. James Ferreira, Google Apps Script, Second Edition., O’Reilly Media,USA, 2014. 
https://books.google.com.vn/books/about/Google_Apps_Script_2nd_Edition.html?id=UJgnnQAACA
AJ&redir_esc=y 
[2]. Michael Maguire., Google Sheets Programming With Google Apps Script, 2016. 
https://leanpub.com/googlespreadsheetprogramming 
[3]. Serge Gabet, Google Apps Script for Beginners, Packt Publishing Ltd, UK, 2014. 
https://books.google.com.vn/books/about/Google_Apps_Script_for_Beginners.html?id=zDfoAgAAQ
BAJ&redir_esc=y 
[4]. Ramalingam Ganapathy, Learning Google Apps Script, Packt Publishing, UK, 2016. 
https://books.google.com.vn/books/about/Learning_Google_Apps_Script.html?id=iS6fDAEACAAJ&
redir_esc=y 
Transport and Communications Science Journal, Vol 71, Issue 3 (04/2020), 274-284 
284 
[5]. Marco Schwartz, ESP8266 Internet of Things Cookbook, Packt Publishing, UK, 2017. 
https://books.google.com.vn/books/about/ESP8266_Internet_of_Things_Cookbook.html?id=7UEwD
wAAQBAJ&redir_esc=y 
[6]. Lê Minh Tuấn, Giải pháp thu thập dữ liệu cảm biến thông qua mạch ESP8266 và máy chủ 
Google, Tạp chí Thông tin và Truyền thông, 558 (2018) 35-39. 
[7]. David j. Wetherall, Computer Networks, fifth edition, Prentice Hall, USA, 2011. 
https://books.google.com.vn/books/about/Computer_Networks.html?id=I764bwAACAAJ&redir_esc=
y 
[8]. Joe Casad, Teach Yourself TCP/IP in 24 Hours, Pearson Education. USA, 2009. 
https://books.google.com.vn/books/about/Sams_Teach_Yourself_TCP_IP_in_24_Hours.html?id=q81c
s5140_YC&redir_esc=y 
[9]. Ibrahiem M. M. El Emary, Wireless Sensor Networks From Theory to Applications, CRC Press, 
2014. 
[10]. Robert Faludi, Building Wireless Sensor Networks, O’Reilly Media, USA, 2010. 
https://books.google.com.vn/books?id=xMC69vQJLZIC&printsec=frontcover&redir_esc=y#v=onepa
ge&q&f=false 

File đính kèm:

  • pdfxay_dung_he_thong_giam_sat_muc_tieu_thu_dien_nang_thong_qua.pdf