Implementation of electrical power consumption monitoring system by using wireless sensor network and iot

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ế.

Implementation of electrical power consumption monitoring system by using wireless sensor network and iot trang 1

Trang 1

Implementation of electrical power consumption monitoring system by using wireless sensor network and iot trang 2

Trang 2

Implementation of electrical power consumption monitoring system by using wireless sensor network and iot trang 3

Trang 3

Implementation of electrical power consumption monitoring system by using wireless sensor network and iot trang 4

Trang 4

Implementation of electrical power consumption monitoring system by using wireless sensor network and iot trang 5

Trang 5

Implementation of electrical power consumption monitoring system by using wireless sensor network and iot trang 6

Trang 6

Implementation of electrical power consumption monitoring system by using wireless sensor network and iot trang 7

Trang 7

Implementation of electrical power consumption monitoring system by using wireless sensor network and iot trang 8

Trang 8

Implementation of electrical power consumption monitoring system by using wireless sensor network and iot trang 9

Trang 9

Implementation of electrical power consumption monitoring system by using wireless sensor network and iot trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 11 trang duykhanh 18060
Bạn đang xem 10 trang mẫu của tài liệu "Implementation of electrical power consumption monitoring system by using wireless sensor network and 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: Implementation of electrical power consumption monitoring system by using wireless sensor network and iot

Implementation of electrical power consumption monitoring system by using wireless sensor network and iot
T-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:

  • pdfimplementation_of_electrical_power_consumption_monitoring_sy.pdf