跳到主要內容

臺灣博碩士論文加值系統

(2600:1f28:365:80b0:ac57:fc92:1c8d:566e) 您好!臺灣時間:2025/01/14 08:08
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:許博崴
研究生(外文):Po-Wei Shi
論文名稱:運用容器技術建立物聯網快速開發平台
論文名稱(外文):Using container technology to establish a rapid development platform for Internet of Things
指導教授:韓維愈
指導教授(外文):WEI-YU HAN
學位類別:碩士
校院名稱:健行科技大學
系所名稱:資訊工程系碩士班
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2018
畢業學年度:106
語文別:中文
論文頁數:79
中文關鍵詞:docker物聯網node-red容器
外文關鍵詞:Smart homeInternet of Thingsnode-redcontainer technology
相關次數:
  • 被引用被引用:0
  • 點閱點閱:180
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:1
近幾年因為物聯網及智慧家庭等概念的推出,造就了相關行業的蓬勃發展與運用開發需求的增加,各大專校院,高中職學校也因應產業需求開設物聯網相關課程。坊間存在眾多的開發平台,例如聯發科 MediaTek Cloud Sandbox 服務,美國亞馬遜雲端服務(Amazon Web Services,AWS),微軟Azure IOT,ThingSpeak 等。但這些開發平台對於入門者在開發使用上還是存在一定難度,尤其教學上需要連外網、處理通訊協定或是付費等問題,造成學習的困擾.
本研究以容器技術(container)結合Apache HTTP Server 、mysql、MQTT Broker及Node-Red建立私有物聯網開發平台,讓開發平台在學校內網即可使用,學生將心力投注於物聯網概念建立及快速開發運用,避免學生在學習初期就因為網路連外、通訊協定、資料表示等技術問題阻礙學習.
本開發平台前端的部分使用HTML、CSS、Javascript等程式語言設計平台,後端則使用PHP與mysql資料庫儲存上傳資料,資料傳遞與協定採用MQTT,整個開發平台前端、後端、MQTT Broker、儀表板(freeboard)顯示等則借由node-red控制。為讓學生專注於感測器資料擷取與應用系統開發,本平台會依據使用者所選用之端點處理器與感測資料內容,自動產生對應的Arduino程式碼與freeboard人機介面,使用者只要將程式碼燒入處理器執行,設定dashboard人機介面,即可快速設計並實作出一個完整物聯網應用系統,將感測資料以圖形化的方式輸出及回控設備,提升學生學習興趣與成效.
In recent years, the concept of Internet of Things and Smart Home has brought about the rapid growth of related industries and the increase in application development needs. College and high school have also set up IoT related courses in response to industry demand. There are numerous development platforms on the market, such as MediaTek Cloud Sandbox service, Amazon Web Services (AWS), Microsoft Azure IOT, and ThinSpeak. However, these development platforms still have some difficulty in the development and use of beginners. In particular, the need to connect to external networks, deal with communication protocols, or pay for using, etc., causes learning problems.
In this study, a private IoT development platform was built using container technology combined with Apache HTTP Server, MySQL, MQTT Broker, and Node-Red. The development platform was ready for use in the school''s intranet. Students will be focus on the concept of the Internet of Things,the development and application. As a result, students are prevented from impeding their learning during early learning due to technical issues such as internet access, communication protocols, and data presentation.
The front part of the development platform uses a programming language platform such as HTML, CSS, and Javascript. The back end uses PHP and mysql database to store uploaded data. The data transmission adopts the MQTT protocol. The entire development platform includes the front end, back end; MQTT Broker and freeboard display are integrated by node-red. To enable students to focus on sensor data acquisition and application system development, the platform will automatically generate the corresponding Arduino code and freeboard man-machine interface based on the endpoint processor and sensor data content selected by the user. As long as the code is burned into the processor and the dashboard man-machine interface is set, a complete Internet of Things application system can be quickly designed and implemented, and the sensing data can be output in a graphical manner and controlled back to the device. In this way, students'' interest in learning and their effectiveness are improved.
摘  要 i
Abstract ii
誌  謝 iv
目  錄 v
表目錄 vii
圖目錄 viii
第一章 緒論 1
1.1 研究動機與目的 1
1.2 論文之貢獻 2
1.3 論文架構 2
第二章 研究背景與技術介紹 3
2.1 物聯網介紹 3
2.2  Container 介紹 5
2.2.1 Docker與VM比較 6
2.3  Node-red 介紹 8
2.4  MQTT介紹 9
2.5  WebSocket介紹 10
2.6  HTML介紹 10
2.7  CSS介紹 11
2.8  PHP介紹 11
2.9  Java script介紹 12
2.10  Ajax介紹 12
第三章 研究方法 13
3.1 硬體介紹 13
3.2 系統架構 15
3.3 資料庫架構 17
3.4 自動產生程式碼 18
3.5 Node-red freeboard資料建立 19
3.6 freeboard產生回控物件 20
3.7 IoT設備讀取資料存入資料庫 21
3.8 資料下載 22
3.9 freeboard建立選項 23
第四章 研究結果 25
4.1 開發平台操作步驟及說明 25
4.2 開發平台展示 30
第五章 結論 37
第六章 未來發想 38
參考文獻 39
附 錄 41
簡 歷 79
[1]劉雲浩,物聯網導論,科學出版社,中國,2010
[2]劉翰豪,「整合物聯網架構和智慧型家電控制器於能源管理系統之研究」,國立高雄應用科技大學,碩士論文,民國一零六年
[3](澳)James Turnbull,第一本Dcoker書,李兆海、劉斌、巨震譯,第五版,人民郵電出版社,北京,2015年11月
[4]philipzheng, Docker --從入門到實踐,https://philipzheng.gitbooks.io/
docker_practice/content/introduction/what.html,Oct . 2014
[5]何宗諭,淺談輕量化的虛擬技術-Docker容器,台灣大學計算機及資訊網路中心,2016年3月
[6]http://www.inwinstack.com/zh/2017/10/13/vm-container-difference/ ,2017年10月13日
[7]袁佑緣,http://blog.cavedu.com/2016/05/25/ibm-bluemix%E6%95%99%E5%AD%
B8%E7%B3%BB%E5%88%97-%E7%AC%AC%E4%B8%80%E7%AB%A0-node-js%E8%88%87node-red%E4%BB%8B%E7%B4%B9/,2016年5月
[8]https://swf.com.tw/?p=1002,2017年3月27日
[9]老人福祉科技研究中心 ,MQTT通訊協議,http://designer.mech.yzu.edu.tw/
articlesystem/article/compressedfile/(2016-07-15)%20%E7%AC%AC%E4%B8%89%E7%AB%A0%20MQTT%E9%80%9A%E8%A8%8A%E5%8D%94%E8%AD%B0.aspx?ArchID=2621,2016年7月
[10]廖思幃,「基於MQTT之Scratch物聯網擴充平台設計」,國立交通大學,碩士論文,民國一零六年
[11]于志葳,「HTML5 Canvas圖形物件化使用插件設計」,國立台北商業技術學院,碩士論文,民國一零二年
[12]株式会社,HTML5&CSS3辭典,彭俊人譯,第二版,碁峰資訊股份有限公司,台北,2014年4月
[13]黃信溢/文淵閣工作室、鄧文淵,挑戰PHP7/MySQL程式設計與超強專題特訓班,第四版,碁峰資訊股份有限公司,台北,2016年11月
[14]王聯升,「使用PHP語言與內置於RB450G之RouterOS互動之研究」,中華科技大學,碩士論文,民國104年
[15]https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Guide/Introduction,2017年2月8日
[16]https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/A_re-introduction_to_JavaScript,2018年4月16日
[17]曾子麟,「AJAX與WebSocket效能分析與比較」,國立高雄應用科技大學,碩士論文,民國103年
[18]陳楷文,「基於MVC模型架構之AJAX與響應式網站設計與實作」,中華大學,碩士論文,民國106年
[19]https://www.qnap.com/zh-tw/product/ts-251+/specs/hardware,2018年
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
無相關期刊