簡易檢索 / 詳目顯示

研究生: 林莉妤
Li-Yu Lin
論文名稱: 一個應用於智慧農場的環境監控系統-網頁應用程式設計
An Environmental Monitoring and Control System for Smart Farm Applications-Design of Web Application
指導教授: 吳傳嘉
Chwan-Chia Wu
黎碧煌
Bih-Hwang Lee
口試委員: 吳傳嘉
Chwan-Chia Wu
黎碧煌
Bih-Hwang Lee
張俊明
Chun-Ming Chang
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2021
畢業學年度: 109
語文別: 中文
論文頁數: 79
中文關鍵詞: 物聯網智慧農場網頁應用設計響應式設計
外文關鍵詞: Internet of Things (IoT), Smart Farm, Web Design, Flutter
相關次數: 點閱:280下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

近年來,高齡化成為熱門議題,尤以農業從業人口,由於少子化,年輕人返鄉
投入農業的比率偏低,再加上極端氣候的影響,衝擊著整個產業發展,然而危機就
是轉機,藉由導入物聯網和相關技術設備,能夠將以經驗法則為主的農業改以數據
量化,智慧化農業生產過程,不僅能降低人力需求,也能透過機器設備將資源運用
地更精準,提高整體的生產效益。
本論文使用新興的 Google Flutter 框架實現跨平台響應式網頁應用程式,並結合
布置在溫室內,由低功耗藍牙組合而成的感測器 Mesh 網路,透過主控制器發出
HTTP 請求將感測資料上傳雲端儲存,讓應用程式能經由伺服器同步感測資料到客
戶端,隨時呈現最新溫室內部資訊給使用者,同時系統用戶也可以藉由「會員系
統」、「溫室管理系統」、「感測器管理系統」和「歷史記錄查詢」四大主要功能,打
造個人專屬的智慧農場環境監控系統。
透過本論文網頁應用程式,使用者能夠以加入會員,將資料加密式儲存,確保
其農場資訊不會外漏,並且使用直覺式的溫室管理系統,輕鬆模擬農場裡的溫室配
置,各種植栽的分布一目了然,而在溫室內,透過感測器能代替人類監測環境,同
時利用警報的設置,當有任何不利農作物生長的情形發生時,系統會馬上以顏色示
警使用者,這時農場管理者可以選擇以遠端遙控設備因應,不必到現場,降低勞
力、物力成本,而感測器所收集到的數據也能將環境因子量化儲存,並藉由圖表呈
現,將這些歷史記錄轉化為趨勢圖,讓使用者了解農作環境長時間的變化,作為日
後耕作的參考。總結來說,透過本論文,農民可以達成安心在家或放心出遠門都能
輕鬆耕田的目的。


In recent years, aging has become a hot topic, especially for the agricultural
population. Due to the declining birthrate, the rate of young people working in farming is
decreasing. Combined with the impact of extreme weather, it has impacted the
development of the entire industry. However, the crisis is a turning point. By introducing
the concept of the Internet of Things, it is possible to reduce personnel requirements,
making agricultural production more efficient.
This paper uses the emerging Google Flutter framework to implement a crossplatform responsive web application combined with BLE Mesh Network arranged in the
greenhouse. With the data uploaded every 30 seconds, the application can present the
latest greenhouse information at any time. In addition, system users can use "Membership
System," "Greenhouse Management," "Sensor Management," and "Records Search" these
four main functions to create a personal and exclusive intelligent farm environmental
monitoring system.
Through the web application provided by this paper, users can store their data
encrypted to ensure that their farm information will not leak and can easily simulate the
greenhouse configuration. In the greenhouse, sensors can replace humans to monitor the
environment day and night. When there is any unfavorable condition for the crop to grow,
the system will immediately warn the user. At this time, the farm manager can use remote
control facilities to deal with this situation. There is no need to go to the spot in person,
reducing labor and time costs. In conclusion, the proposed system provided a reliable and
flexible system for farmers, making farming more achievable.

摘要 ABSTRACT 誌謝 目錄 圖目錄 表目錄 第一章 緒論 1.1 研究背景 1.1.1 國內智慧農業發展概況 1.1.2 國際間智慧農業發展概況 1.2 研究動機 1.3 研究目的 1.4 章節架構 第二章 相關技術與文獻介紹 2.1 Dart 2.2 Flutter 2.2.1 架構 2.2.2 渲染樹 2.3 Bluetooth 2.3.1 Bluetooth Low Energy 2.3.2 BLE Mesh Network 2.4 Wireless LAN 2.4.1 Wi-Fi 2.5 MySQL 第三章 系統架構設計 3.1 系統總覽 3.2 功能規劃 3.3 專案架構 3.4 會員系統 3.4.1 登入 3.4.2 註冊 3.5 溫室管理系統 3.5.1 新增溫室 3.5.2 編輯溫室 3.5.3 刪除溫室 3.5.4 命名溫室 3.6 感測器管理系統 3.6.1 新增感測器 3.6.2 移動感測器 3.6.3 刪除感測器 3.6.4 命名感測器 3.6.5 警報和遠端遙控設備 3.7 歷史紀錄查詢 3.8 感測器連線診斷 第四章 開發實作與成果 4.1 共用套件 4.1.1 dio 4.1.2 json_serializable 4.1.3 shared_preferences 4.2 會員系統 4.2.1 歡迎頁 4.2.3 登入頁 4.2.4 註冊頁 4.3 溫室管理系統 4.3.1 功能選單 4.3.2 新增溫室 4.3.3 編輯溫室 4.3.4 刪除溫室 4.3.5 命名溫室 4.4 感測器管理系統 4.4.1 功能選單 4.4.2 新增感測器 4.4.3 移動感測器 4.4.4 刪除感測器 4.4.5 命名感測器 4.5 警報和遠端遙控裝置 4.6 歷史紀錄查詢 4.6.1 日期選擇器 4.6.2 時間範圍選擇器 4.6.3 圖表 4.6 感測器連線診斷 4.7 登出 第五章 結論與未來展望 5.1 結論 5.2 未來研究方向 參考文獻

[1] 蔡清池和戴逢均, “智慧農業機器人的技術現況與展望”, 8 Aug 2019.
https://agritech-foresight.atri.org.tw/article/contents/1840.
[2] 李翎竹, 林家伃, 楊智凱和徐武煥, “智慧農業應用發展現況與潛在人才需
求研析”, 農政與農情, pp. 66-72, Jul 2020.
[3] 許玲瑋,“透視荷蘭農業概況,”遠見雜誌, 27 Aug 2018.
[4] “Agriculture Analytics Market by Application Area (Farm Analytics,
Livestock Analytics, and Aquaculture Analytics), Component (Solution and
Services), Farm Size (Small, Medium-Sized, and Large), Deployment Type, and
Region - Global Forecast to 2025,”marketsandmarkets.com, 2021.
[5] “農業統計視覺化查詢網,”行政院農業委員會,
https://statview.coa.gov.tw/aqsys_on/importantArgiGoal_lv3_1_6_2.html.
[6] “2020 台灣網路報告,”財團法人台灣網路資訊中心, 109.
https://report.twnic.tw/2020/.
[7] T. M. Bandara, W. Mudiyanselage and M. Raza, "Smart farm and monitoring
system for measuring the Environmental condition using wireless sensor
network - IOT Technology in farming," in International Conference on
Innovative Technologies in Intelligent Systems and Industrial Applications
(CITISIA), Sydney, 2020.
[8] 林政宏, “一個應用於智慧農場的物聯網系統-網頁應用程式設計,”國立
台灣科技大學碩士論文, 2020.
[9] “Dart overview,”Google,.
https://dart.dev/overview
[10] 杜文,“Flutter 實戰,”機械工業出版社, 2020.
[11] “Flutter,”Google,
https://flutter.dev/docs/resources/architectural-overview.
[12] 何瑞君, “橫跨 Android 及 Apple 的神話:用 Dart 語言神啟 Flutter 大業”,
深智數位, 2020.
[13] M. Hasnany,“Flutter web support hits the stable milestone,”
https://medium.com/flutter/flutter-web-support-hits-the-stable-milestoned6b84e83b425.
[14] C. W. Flutter,“Flutter State Management Basics and Useful Resources,”25
Jan 2021. https://codewithandrea.com/videos/flutter-state-management-basics/.
[15] “Inside Flutter,”Google,
https://flutter.dev/docs/resources/inside-flutter#linear-reconciliation.
[16] Joshua,“Why Flutter why? 從表層到底層,從如何到為何,” Sep 2020.
https://ithelp.ithome.com.tw/users/20129053/ironman/3029.
[17] “Flutter 是如何渲染的?,” 9 Apr 2020.
https://zhuanlan.zhihu.com/p/128469011
[18] “Understanding Bluetooth Range,” Bluetooth SIG,
https://www.bluetooth.com/learn-about-bluetooth/key-attributes/range/.
[19] “藍牙版本有哪些? 淺談藍牙 5.0/5.1/5,2,” 13 Nov 2017.
https://tel3c.tw/blog/post/%E8%97%8D%E7%89%99%E7%89%88%E6%9C%
AC%E6%9C%89%E5%93%AA%E4%BA%9B-
%E6%B7%BA%E8%AB%87%E8%97%8D%E7%89%995-0.
[20] K. Townsend, C. Cufí, R. D. Akiba, “Getting Started with Bluetooth Low
Energy,” O'Reilly Media, Inc, 2014.
[21] “Getting Started with ESP32 Bluetooth Low Energy (BLE) on Arduino
IDE,” RandomNerdTutorials.com, 16 Mar 2019.
https://randomnerdtutorials.com/esp32-bluetooth-low-energy-ble-arduino-ide/.
[22] Jeff,“Bluetooth 藍牙介紹(一):基礎知識,” 5 Jun 2021.
https://blog.csdn.net/weixin_40539125/article/details/117586859.
[23] “Bluetooth mesh networking,” Ericsson, 3 Sep 2020.
https://www.ericsson.com/en/reports-and-papers/white-papers/bluetooth-meshnetworking
[24] “BT Mesh 淺談,”詮鼎集團, 20 May 2020.
https://www.wpgdadatong.com/tw/blog/detail?BID=B1284.
[25] M. Woolley,“解密藍牙 mesh 系列:第二篇,”23 Aug 2017.
https://www.eet-china.com/news/201708230900.html.
[26] J. Leonard,“循序打造智慧建築/照明 藍牙 Mesh 設計開發不 NG,”
https://www.2cm.com.tw/2cm/zh- tw/tech/
F229666FD226432FBE42274BB47E7086.
[27] 粘添壽,“第十五章 Wireless LAN 網路,”翻轉工作室,
http://www.tsnien.idv.tw/Network_WebBook/chap15/15-
1%20%E7%84%A1%E7%B7%9A%E7%B6%B2%E8%B7%AF%E7%B0%A1
%E4%BB%8B.html.
[28] “什麼是 Wi-Fi 標準:無線路由器的 IEEE 802.11a,802.11b / g / n 和
802.11ac,” Aug 2017. https://zh-tw.ihowto.tips/did-you-know/ce-reprezintastandardele-wi-fi-ieee-802-11a-802-11b-g-n-si-802-11ac-ale-unui-routerwireless.html.
[29] “什麼是 Wi-Fi?,”CISCO,
https://www.cisco.com/c/zh_tw/products/wireless/what-iswifi.html#~%E8%B3%87%E6%BA%90.
[30] L. Badman,“What is the difference between WLAN and Wi-Fi?,” Jun 2021.
https://searchnetworking.techtarget.com/answer/Wireless-vs-Wi-Fi-What-isthe-difference-between-Wi-Fi-and-WLAN.
[31] “MySQL,”Oracle, https://www.mysql.com/.
[32] “MVC 三層架構是什麼? 我只知道三層肉,” 28 Aug 2019.
https://medium.com/@steph.c/%E4%B8%89%E5%B1%A4%E6%9E%B6%E6
%A7%8B%E6%98%AF%E4%BB%80%E9%BA%BC-
%E6%88%91%E5%8F%AA%E7%9F%A5%E9%81%93%E4%B8%89%E5%
B1%A4%E8%82%89-efe542c38aaf.
[33] F. Devina,“Flutter TDD Clean Architecture,” 13 Mar 2020.
https://medium.com/@fakhiradevina/flutter-tdd-clean-architecture272373727699.
[34] “How to handle TextField validation in password in Flutter,”
https://stackoverflow.com/questions/56253787/how-to-handle-textfieldvalidation-in-password-in-flutter.
[35] “dio,”5 Apr 2021. https://github.com/flutterchina/dio.
[36] “API 是什麼?認識 Web API、HTTP 和 JSON 資料交換格式,” 24 Apr
2020. https://tw.alphacamp.co/blog/api-introduction-understand-web-api-httpjson.
[37] “使用 json_serializable,”
https://openhome.cc/Gossip/Flutter/JsonSerializable.html.
[38] “Flutter 程式設計入門實戰 30 天” ,
https://ithelp.ithome.com.tw/users/20096484/ironman/2699?sc=iThelpR
[39] “Element: contextmenu event,”Mozilla, https://developer.mozilla.org/enUS/docs/Web/API/Element/contextmenu_event.

無法下載圖示 全文公開日期 2022/08/31 (校內網路)
全文公開日期 2024/08/31 (校外網路)
全文公開日期 2024/08/31 (國家圖書館:臺灣博碩士論文系統)
QR CODE