Nghiên cứu, thiết kế hệ thống quản lí nông nghiệp thông minh dựa trên nền tảng vạn vật kết nối - IoT

TP CHÍ KHOA HC VÀ CÔNG NGHỆ, Trường Đại hc Khoa hc, ĐH Huế  
Tp 14, S1 (2019)  
NGHIÊN CU, THIT KHTHNG QUN LÍ NÔNG NGHIP THÔNG MINH  
DA TRÊN NN TNG VN VT KT NI - IoT  
*
Phan Văn Đại, Phan Hi Phong  
Khoa Điện tvin thông, Trường Đại hc Khoa hc, Đại hc Huế  
*Email: phphong@hueuni.edu.vn  
Ngày nhn bài: 7/5/2019; ngày hoàn thành phn bin: 01/7/2019; ngày duyệt đăng: 02/7/2019  
TÓM TT  
Với xu hướng vn vt kết ni (Internet of Thing - IoT), vic kết hp nn tng công  
nghIoT vào sn xut và qun lí trong nông nghiệp đang là mt xu thế ca nhiu  
nước trên thế gii. Trong bài báo này, chúng tôi đã nghiên cu và đề xut mt hệ  
thng qun lí các thông số môi trường các trang tri da trên nn tng IoT và các  
giao thc truyn tin thi gian thc để truyn nhn và qun lý dliu mt cách  
nhanh chóng, hiu qu. Người dùng có thddàng nm rõ các thông sca môi  
trường trong toàn trang tri và có thể điều khiển để can thip mt cách tc thời để  
đảm bảo điều kiện môi trường trng trọt luôn được hiu qutt nht. Hthng  
qun lý trang tri nông nghiệp được xây dng vi các máy chủ đặt trên các dch  
vụ đám mây. Kết quthc nghim cho thy, hthng được thiết kế đã truyn  
nhn dliu mt cách ổn định, chính xác và người dùng có thể quan sát, điều  
khin trên mt giao din trc quan thông qua nhiu thiết bị đầu cui khác nhau.  
Tkhóa: Internet of Thing (IoT), MQTT, MongoDB, Smart Agriculture.  
1. MỞ ĐẦU  
Khái nim Vn vt kết ni (Internet of Thing) chmới được đưa ra vào những  
năm cuối ca thế kỷ 20. Nhưng từ đó đến nay, nn tảng này đã có những sphát trin  
vượt bc chqua mt thi gian ngn nhvào các thành tu công nghmới và đã được  
ng dng vào trong rt nhiều lĩnh vc khác nhau của đời sng. Trong đó, nông nghiệp  
là lĩnh vực hiện đang được quan tâm ng dng công nghIoT vào sn xuất để nhm  
tiết kim chi phí, nâng cao sản lượng và chất lượng ca nông sn [4][7][10].  
Các hthng trang trại thông minh được phát trin da trên vic xây dng hệ  
thng các cm biến để đo những thông scủa môi trường như nhiệt độ, độ ẩm, độ pH,  
hàm lượng chất dinh dưỡng[2]Các cảm biến này sliên kết vi nhau thành mt  
mng cm biến thông qua nhng kết ni không dây và gi nhng dliệu đó về mt  
máy tính chnhằm lưu trữ và xử lý các thông tin có được [3]. Từ đó, máy tính hoặc  
95  
Nghiên cu, thiết kế hthng qun lí nông nghip thông minh da trên nn tng vn vt kết ni - IoT  
người qun lý sbiết được hin trng ca toàn trang trại và đưa ra những quyết định  
để điều chnh li nhng thông số đó cho phù hợp với điều kin canh tác. Hơn thế na,  
các kthut vdliu ln, trí thông minh nhân tạo và điện toán đám mây cũng được  
ng dng vào trong các hthng quản lý thông minh để tăng tính tự động và ci thin  
‚trí thông minh‛ của nhng hthng này [8][9].  
Trong bài báo này, chúng tôi tp trung vào vic thiết kế mt hthng qun lý  
trang tri thông minh da trên vic ng dng nn tảng IoT để liên kết các cm biến đo  
thông số môi trường vi nhau. Dliu tcác cm biến sẽ được thu thp và truyn lên  
máy chủ đám mây để quản lý, lưu trữ và xlý thông tin. Bên cạnh đó, chúng tôi cũng  
phát trin mt ng dụng người dng da trên nn tảng web để người qun lý trang  
tri có thquan sát các thông số môi trường trong trang tri theo thi gian thc và có  
thể điều khin các thiết bị điện trong trang trại để điều chnh các thông snày theo yêu  
cu ca tng loại cây được trồng. Trong tương lai, đề tài này cũng hướng đến vic ng  
dng trí thông minh nhân to vào vic quản lý để hoạt động ca toàn trang tri có thể  
tự động hóa hoàn toàn.  
2. THIT KHTHNG QUN LÍ NÔNG NGHIP THÔNG MINH TRÊN NN  
TNG IoT  
2.1. Giao thc MQTT  
MQTT (Message Queuing Telemetry Transport) là giao thc truyn tin theo mô  
hình công bố/đăng kí (publish/subcribe) [5]. Nó da trên một ‚người môi giới‛  
(Broker) trung gian được thiết kế có tính mở (không đặc trưng cho ứng dng nào), rt  
đơn giản và ddàng tích hp vào hthng. Do tính đơn giản, tốc độ truyn không cao  
nhưng chiếm ít băng thông, giao thc MQTT rt phù hp cho các ng dng IoT.  
Mô hình MQTT gm các thành phn chính ca MQTT là Clients, Servers  
(Brokers), Phiên (Session), quá trình đăng kí (Subscriptions) và chủ đề (Topics). Hình 1  
mô tmô hình hoạt động ca mô hình MQTT:  
+ MQTT Client (điểm xuất, điểm nhn): Client thc hiện đăng kí chủ đề để xut hoc  
nhn các gói tin.  
+ MQTT Server (broker): Servers thc hin khi to các chủ đề, nhận đăng kí từ Clients  
yêu cu các chủ đề, nhn các dliu được gửi đến và chuyn tiếp chúng.  
+ Chủ đề: Vmặt kĩ thuật, chủ đề là các hàng đợi cha tin nhn. Vmt logic, chủ đề  
cho phép Clients trao đổi thông tin và dliu.  
+ Phiên: Một phiên được định nghĩa là kết ni từ Client đến Server. Tt ccác giao tiếp  
giữa Client và Server đều là mt phn ca phiên.  
96  
TP CHÍ KHOA HC VÀ CÔNG NGHỆ, Trường Đại hc Khoa hc, ĐH Huế  
Tp 14, S1 (2019)  
+ Quá trình đăng kí: Không giống như phiên, quá trình đăng kí về mt logic là kết ni  
từ Client đến chủ đề. Khi thc hiện đăng kí đến chủ đ, Client có thể trao đổi thông tin  
vi chủ đề. Quá trình đăng kí có thể ở trạng thái ‘tạm thời’ hoặc ‘bền vững’, phụ thuc  
vào cxóa phiên trong gói kết ni.  
+ Thông tin (Message): Thông tin là các đơn vị dliệu được trao đổi gia các chủ đ.  
Hình 1. Mô hình MQTT.  
2.2. Đề xut mô hình cu trúc cho hthng  
Hthống được xây dng da trên nhu cu qun lý tp trung các khu vc trang  
tri có cùng hoặc khác các đặc điểm nuôi trng. Tại các địa điểm cn qun lí, mt bộ  
thiết bbao gm các cm biến và bo điều khiển được lắp đặt. Ta gi mỗi điểm là mt  
nt hthng (system node). Các nt sgi dliu vmt thiết btrung tâm để tp hp  
li và gi lên hthng máy ch.  
Thiết btrung tâm schuyn tiếp dliu ca mi nt đến máy chủ để xử lí, lưu  
trvà hin thlên các thiết bgiao tiếp với con người. Để thun tin cho người sử  
dng, mt giao din trang web sẽ được xây dựng để đưa ra các thông số đã thu thập  
được. Đồng thi, các chức năng điều khin hoc chức năng tiện ích cũng sẽ tích hp  
vào hthống để tăng tính tương tác giữa con người và thiết bị. Hơn nữa, các tính năng  
vbáo hiệu như thông báo một ‚notification‛ hoặc tự động báo hiệu trên điện thoi  
cũng được tích hp khi hthng xây dựng được ng dng chy trên các nn tảng điện  
thoi thông minh. Sơ đồ tng quát ca hthống được phát họa như ở Hình 2.  
97  
 
Nghiên cu, thiết kế hthng qun lí nông nghip thông minh da trên nn tng vn vt kết ni - IoT  
Hình 2. Mô hình đề xut cho hthng qun lý trang tri nông nghip.  
Trên thc tế, hthng sbao gm các khi chính như ở Hình 3:  
- Khi các cm biến (sensor) và chp hành (actuator): bao gm các cm biến để  
đo những thông skhác nhau của môi trường trong trang trại và các cơ cấu chp hành  
để điều khiển đóng mở các thiết bị điện khác.  
- Khi xlí tín hiu trung gian: là nơi để thu nhn dliu tcác cm biến và  
gi nhng thông số này đến Khi xử lý, lưu trữ, chuyn tiếp. Ngoài ra, khi này còn  
nhn các lệnh điều khiển được gi xuống để đưa ra tín hiệu điu khin các cơ cấu chp  
hành.  
- Khi xử lí, lưu trữ và chuyn tiếp dliu: là các máy chủ ảo được đặt trên các  
hthống điện toán đám mây để nhằm lưu trữ, xử lý và sau đó gi các dliu cn thiết  
đến thiết bị đầu cuối cho người dùng có thtruy cp. Khối này cũng sẽ nhn dliu  
gi tthiết bcủa người dùng, sau đó phân tích và gửi đến các khi xlý tín hiu  
trung gian phù hp nhm truyền đến đúng khối chp hành cần điều khin.  
- Thiết bị đầu cui: có thể là máy tính, điện thoại di động, hay mt thiết bị  
thông minh có khả năng kết ni mạng để người dùng có thtruy cp dliu và điều  
khin hthng ca mình tkhp mọi nơi.  
98  
TP CHÍ KHOA HC VÀ CÔNG NGHỆ, Trường Đại hc Khoa hc, ĐH Huế  
Tp 14, S1 (2019)  
Hình 3. Sơ đồ khi chi tiết cho hthng qun lý nông nghip thông minh.  
2.3 Thiết kế hthng qun lý nông nghip tự động  
ng dng nn tng IoT da trên giao thc MQTT và hqun trị cơ sở dliu  
MongoDB. Hthng thc tế được xây dng vi các thiết bvà công nghệ được đề xut  
Hình 4. Đề xut các công nghệ để trin khai cho hthng thc tế.  
Hthng sdng bo máy tính nhúng Raspberry Pi 3 để đóng vai trò của khi  
xlý tín hiu trung gian. Raspberry Pi 3 là mt máy tính mini vi lõi CPU ARM  
Cortex-A53 Quadcore 1.2GHz 64-bit, bnhớ RAM 1GB đáp ứng được yêu cu xlí  
nhanh các tác v. Đặc bit, Raspberry Pi 3 htrchun Wifi 802.11n giúp cho vic kết  
ni Internet dễ dàng hơn, không bị ràng buc bi mng Ethernet. Raspberry Pi 3 sẽ đọc  
99  
   
Nghiên cu, thiết kế hthng qun lí nông nghip thông minh da trên nn tng vn vt kết ni - IoT  
dliu vthông scủa môi trường (như nhiệt độ và độ ẩm) tcác cm biến để gi  
đến Broker. Trong mô hình thnghim bài báo này, chúng tôi tm sdng cm biến  
DHT-22 để đo các thông số nhiệt độ và độ m của môi trường.  
Phn máy chchy hoàn toàn trên đám mây bao gồm các phn: Mosquitto  
Broker, Server Node.js, MongoDB cloud.  
Mosquitto Broker là mt broker nh, mã ngun mthc hiện MQTT được trin  
khai trên dch vwebsite ca Amazon (AWS) nên có thhoạt động liên tc. Điều này  
giúp tránh được sngt quãng dliệu khi trao đổi. Broker là phn trung gian gia  
Web-server và bo máy tính nhúng Raspberry Pi 3, làm nhim vụ trao đổi dliu gia  
hai bên.  
Node.Js [1][6] là công cchính được chúng tôi sdng để dng lên Web-  
server. Tt ckết ni với nhau để to thành hthng có thhoạt động hoàn chnh.  
Trong hthng này, Node.Js kết hp với Socket.IO để to thành mt máy chcó khả  
năng chạy các ng dng thi gian thc. Máy chủ Node.Js được trin khai trên Heroku  
mt hosting miễn phí nhưng đảm bo ổn định.  
Trong hthống này, MongoDB được sdụng để lưu lại các dliu mà hệ  
thống thu được tcm biến. MongoDB là hqun trị cơ sở dliu mã ngun mở được  
thiết kế theo kiểu hướng đối tượng vi cu trúc rt linh hot, truy vn nhanh. Dliu  
sau khi được chuyển đến Web-server sẽ được chuyn tiếp và lưu ti mt máy chchy  
MongoDB. Các dliu này sẽ được truy vấn để phc vcác mục đích nghiên cứu, dự  
đoán.  
Trong hthng qun lý thì không ththiếu mt giao din hin thị và điều  
khiển tương tác cho người dùng. Chúng tôi đã xây dựng mt giao din web-based, có  
thsdng trên tt ccác trình duyt phbiến như Chrome, Firefox, Safari… Giao  
din này có nhim vxlí, hin thdliu thi gian thực nên người dùng có thcp  
nht thông tin mt cách thun tin.  
3. KT QUVÀ THO LUN  
Do nhng gii hn vkinh phí và thiết b, trong hthng này chúng tôi chxây  
dng mt mô hình ca thiết bphn cứng để thnghiệm các tính năng của toàn hệ  
thng. Trong thiết bmô hình này, cm biến DHT-22 đóng vai trò như một phn ca  
các cm cm biến để đo nhiệt độ và độ ẩm ca môi trường. Các cơ cấu chp hành  
chng hạn như bộ điều khiển động cơ phun nước sẽ được mô hình tm thi bng mt  
động cơ DC, bộ điều khiển cơ chế sưởi sẽ được mô hình bởi đèn LED. Mô hình thiết bị  
phn cứng được thc thi thnghiệm như trong Hình 5.  
100  
TP CHÍ KHOA HC VÀ CÔNG NGHỆ, Trường Đại hc Khoa hc, ĐH Huế  
Tp 14, S1 (2019)  
Hình 5. Thc thi thnghim mô hình phn cng cho hthng.  
Mt giao diện người dùng cũng đã được xây dng thnghiệm như ở Hình 6,  
với đầy đủ các tính năng như hiển thcác thông số đo theo thời gian thc và cho phép  
người dùng điều khin từng cơ cấu chp hành trong hthng thông qua giao diện đồ  
ho.  
Hthng giám sát và qun trnông nghip đã triển khai thành công, thc thi  
đầy đủ chức năng đặt ra như ban đầu bao gồm các giai đoạn đọc dliu tcm biến,  
chuyn dliệu đến Web-server và lưu dữ liu vào hqun trị cơ sở dliu MongoDB,  
chuyn tiếp dliệu đến giao diện người dùng.  
101  
 
Nghiên cu, thiết kế hthng qun lí nông nghip thông minh da trên nn tng vn vt kết ni - IoT  
Hình 6. Giao diện người dùng ca phn mềm giám sát, điều khin.  
Trong hình trên, ta có ththy khi các dliu tcm biến thay đổi thì ngay lp  
tc các biểu đồ biu din sẽ thay đổi tương ứng. Từ đây chúng ta có thddàng quan  
sát sự thay đổi và đọc được các giá trthông scủa môi trường mt cách tc thi.  
chiều ngược li, các lệnh điều khin từ người dùng sẽ được chuyn ti Web-  
server để xử lý. Sau đó, lệnh điều khin sẽ được chuyển đến đúng thiết bti các nt hệ  
thng để thc hin các thao tác bt - tắt động cơ phun nước (tượng trưng bằng mt  
động cơ DC), bật tt hthng sưởi (tượng trưng bằng một đèn LED). Hình nh phía  
dưới minh hokhả năng điều khin tgiao diện người dung để đóng ngắt hthng  
sưởi thông qua thiết bị là điện thoi thông minh (Hình 7).  
102  
 
TP CHÍ KHOA HC VÀ CÔNG NGHỆ, Trường Đại hc Khoa hc, ĐH Huế  
Tp 14, S1 (2019)  
Hình 7. Điều khin hthng tthiết bị di động.  
4. KT LUN  
Trong bài báo này, chúng tôi tp trung vic nghiên cứu và đề xut mt hệ  
thng qun lý nông nghip tự động xây dng da trên nn tng IoT và hqun trcơ  
sdliu điện toán đám mây. Hthống này đã được nghiên cu và xây dng thành  
công da trên phn cng là bo máy tính nhúng Raspberry Pi 3, cm biến DHT 22 và  
mt sdch vụ điện toán đám mây. Phần chính ca hthng là Node.Js server cùng  
vi giao thc truyền tin đặc trưng của IoT là MQTT được xây dng và trin khai trên  
các dch vụ điện toán đám mây Heroku và AWS.  
Mt giao diện người dùng vi khả năng hiển ththi gian thực đã được thiết kế  
đảm bo yêu cu thân thin cho việc tương tác với hthng. Các giá trị đo và lệnh điều  
khin thnghiệm đã chứng ththng hoạt động tt và ổn định, có thphát trin  
thành mt hthng hoàn chỉnh để ứng dng vào thc tin các nông tri quy mô va  
và nh.  
TÀI LIU THAM KHO  
[1]. Basarat Ali Syed (2014), Beginning Node.js, Apress Publisher; 1st ed. edition (November 25,  
2014).  
[2]. Kaewmard, Nattapol; Saiyod, Saiyan (2014). Sensor data collection and irrigation control  
on vegetable crop using smart phone and wireless sensor networks for smart farm, IEEE  
Conference on Wireless sensors (ICWiSE) 2014, Page(s): 106 112.  
103  
     
Nghiên cu, thiết kế hthng qun lí nông nghip thông minh da trên nn tng vn vt kết ni - IoT  
[3]. Nelson Sales, Artur Arsenio (2016). Wireless Sensor and Actuator System for Smart  
Irrigation on the Cloud, 2nd World forum on Internet of Things (WF-IoT) Dec 2015, published  
in IEEE Xplore.  
[4]. Nikesh Gondchawar, Prof. Dr. R. S. Kawitkar (2016). IoT based Smart Agriculture,  
International Journal of Advanced Research in Computer and Communication Engineering, Vol. 5,  
Issue 6, ISSN (Online) 2278-1021 ISSN (Print) 2319 5940.  
[5]. OASIS  
Standard  
(2014).  
MQTT  
Version  
3.1.1,  
Website:  
[6]. Pedro Teixeira (2012). Professional Node.js: Building Javascript Based Scalable Software, Wrox  
Publisher; 1 edition (October 23, 2012).  
[7]. Prathibha, S. R.; Hongal, A. & Jyothi, M. P (2017). IoT Based Monitoring System in Smart  
Agriculture, International Conference on Recent Advances in Electronics and Communication  
Technology (ICRAECT) 2017, Paper(s): 81-84.  
[8]. Rupanagudi, SudhirRao; Ranjani B.S; Nagaraj, Prathik; Bhat, Varsha G; Thippeswamy G  
(2015). A novel cloud computing based smart farming system for early detection of borer  
insects in tomatoes, International Conference Communication, Information & Computing  
Technology (ICCICT) 2015, Page(s): 1 6.  
[9]. Rajeswari, S.; Suthendran, K. & Rajakumar, K (2017). A smart agricultural model by  
integrating IoT, mobile and cloud-based big data analytics, International Conference on  
Intelligent Computing and Control (I2C2) 2017, Paper(s): 1-5.  
[10]. Sushanth, G. & Sujatha, S (2018). IoT Based Smart Agriculture System, International  
Conference on Wireless Communications, Signal Processing and Networking (WiSPNET) 2018,  
Paper(s): 1-4.  
104  
         
TP CHÍ KHOA HC VÀ CÔNG NGHỆ, Trường Đại hc Khoa hc, ĐH Huế  
Tp 14, S1 (2019)  
STUDYING AND DESIGNING A SMART MANAGEMENT SYSTEM FOR  
AGRICULTURE BASED ON INTERNET OF THING IoT  
*
Phan Van Dai Phan, Phan Hai Phong  
Faculty of Electronics and Telecommunications, University of Sciences, Hue University  
*Email: phphong@hueuni.edu.vn  
ABSTRACT  
There has been a trend of combination of IoT technology platform with production  
and management in agriculture in many countries around the world. In this  
research, we have studied and proposed a system which can manage  
environmental parameters on farms based on IoT platform and real-time  
communication protocols to transmit and manage data in a timely and efficient  
manner. Users can easily understand the parameters of the environment  
throughout the farm and can control to interfere immediately to ensure the best  
environment conditions. Agricultural farm management system is built with  
servers located on cloud services. Experimental results show that the system  
transmits data in a stable, accurate. User can monitor and control the system on an  
intuitive interface through many different devices.  
Keywords: Internet of Thing (IoT), MongoDB, MQTT, Smart Agriculture.  
105  
Nghiên cu, thiết kế hthng qun lí nông nghip thông minh da trên nn tng vn vt kết ni - IoT  
Phan Văn Đại sinh ngày 02/09/1995 tại Thừa Thiên Huế. Ông tốt nghiệp  
kỹ sư ngành Điện tử viễn thông tại trường Đại học Khoa học, Đại học Huế  
vào năm 2018. Hiện tại, ông đang học thạc sỹ ngành Kkỹ thuật điện tử tại  
trường Đại học Thành Công – Đài Loan.  
Lĩnh vực nghiên cứu: điện tử, hệ thống nhúng, IoT, máy học…  
Phan Hải Phong sinh ngày 23/05/1082 tại Thừa Thiên Huế. Ông tốt  
nghiệp cử nhân Vật lý tại trường Đại học Khoa học, Đại học Huế vào năm  
2004; tốt nghiệp thạc sỹ chuyên ngành Kỹ thuật điện tử tại trường Đại học  
Công nghệ, Đại học Quốc gia Hà Nội vào năm 2010, và năm 2018 ông  
nhận bằng tiến sỹ trong lĩnh vực Kỹ thuật máy tính cũng tại trường này.  
Hiện tại, ông công tác tại khoa Điện tử viễn thông, trường Đại học Khoa  
học, Đại học Huế.  
Lĩnh vực nghiên cứu: vi điện tử, thiết kế vi mạch số, hệ thống nhúng, IoT,  
học máy…  
106  
pdf 12 trang yennguyen 09/04/2022 10900
Bạn đang xem tài liệu "Nghiên cứu, thiết kế hệ thống quản lí nông nghiệp thông minh dựa trên nền tảng vạn vật kết nối - IoT", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfnghien_cuu_thiet_ke_he_thong_quan_li_nong_nghiep_thong_minh.pdf