低代碼極速物聯(lián)網開發(fā)指南——基于阿里云IoT Studio快速構建物聯(lián)網項目
定 價:109 元
叢書名:計算機前沿技術叢書
- 作者:劉洪峰 孫安玉 著
- 出版時間:2022/7/1
- ISBN:9787111710592
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP18-62
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書詳細介紹了JavaScript、Python、.NET和Lua低代碼開發(fā),并且從傳感器開始,深入淺出地勾勒出采集終端、智能網關、物理鏈路層、通信協(xié)議和云端平臺等物聯(lián)網領域的全貌;結合實際案例,系統(tǒng)地講解了如何通過低代碼、零代碼等近乎搭積木的方式快速搭建物聯(lián)網系統(tǒng)。本書內容豐富、通信易懂,是一本物聯(lián)網領域的低代碼開發(fā)大全。
本書適合對低代碼感興趣的程序員,及相關專業(yè)人員閱讀。
都說窺一斑而知全豹,但是在物聯(lián)網領域卻是盲人摸象,什么是物聯(lián)網的必學知識點,作為物聯(lián)網專業(yè)的學生的回答也是眾說紛紜,有的說是硬件設計,有的說是嵌入式開發(fā),還有的說是網頁和服務器開發(fā),當然也有人認為是手機App或小程序開發(fā),可想而知,要想學懂物聯(lián)網真不是一件容易的事。對于一個公司,如果要開發(fā)物聯(lián)網項目,至少需要硬件設計、嵌入式開發(fā)、前端、后端,還有手機App或小程序開發(fā)等四五位開發(fā)工程師,還不包括硬件、軟件等環(huán)節(jié)的測試工程師。
所以物聯(lián)網低代碼開發(fā)是歷史發(fā)展的必然,只有這樣才能用更低的成本去造福社會。作者的初衷也是如此,希望緊跟物聯(lián)網發(fā)展的大勢,結合自身多年的物聯(lián)網從業(yè)經驗,用最簡單易學的方式助力物聯(lián)網開發(fā)愛好者走出困境,實現(xiàn)僅憑一己之力就可以構建物聯(lián)網系統(tǒng)的夢想。
從2009年開始,筆者在微軟亞洲工程院做上海智慧停車、天津養(yǎng)牛場物聯(lián)網監(jiān)控和河北慈濟醫(yī)院遠程醫(yī)療等物聯(lián)網項目算起,到如今在物聯(lián)網行業(yè)已經打拼十多個年頭了。這些年里無論是智慧水務、智慧消防、農業(yè)大棚物聯(lián)網遠程監(jiān)控、物聯(lián)網肉雞養(yǎng)殖監(jiān)控,還是江河大壩的物聯(lián)網監(jiān)控,大大小小經手的物聯(lián)網項目不計其數(shù),對物聯(lián)網的感悟也不一而足。如果再往前追溯,談及對物聯(lián)網熱愛的根,那就是2001年便投身于工控行業(yè),從事鋼鐵廠領域的工業(yè)自動化系統(tǒng)研發(fā)。從公司研發(fā)部,到首鋼、濟鋼、本鋼、邯鋼和遷鋼等工業(yè)現(xiàn)場一線,數(shù)年之間,來回奔波,深切體會著何謂工業(yè)自動化,所以從事物聯(lián)網行業(yè)很多年后,內心其實一直認為物聯(lián)網只是工業(yè)自動化的延伸。
2017年阿里云調整賽道,發(fā)力于物聯(lián)網領域,和無錫市簽署了上億元的飛鳳物聯(lián)網平臺(可以說是IoT Studio的前身)合作開發(fā)協(xié)議。無論是物聯(lián)網智能設備和云平臺的對接,還是最初的平臺項目案例的構建,當年都有幸深度參與其中。時任阿里云IoT事業(yè)部CTO的丁總就曾這樣說過:劉洪峰是最早在物聯(lián)網領域使用阿里云產品的人,他對于阿里云的感情特別深。有了這種參與物聯(lián)網大平臺開發(fā)的經歷,加上2018年阿里云對筆者有一個針對物聯(lián)網的專訪,讓筆者對物聯(lián)網有了更深的思考。其實物聯(lián)網和工業(yè)自動化最大的區(qū)別就是,前者的量級非常巨大,對成本比較敏感,且沒有專業(yè)的維護隊伍;另外,典型的物聯(lián)網項目對數(shù)據(jù)實時分析和深度挖掘也有很高的要求,所以在項目架構設計及實施上,二者也就有了很大的區(qū)別。
筆者一直認為未來物聯(lián)網的發(fā)展可能分為兩個方向:一是面向具體行業(yè),為客戶實現(xiàn)個性化需求的綜合型產品將越來越多(工控領域大部分是通用產品,比如PLC、通用組態(tài)等)。二是越來越多的廠家將拋棄自己云端數(shù)據(jù)接入平臺的設計,轉為采用大公司的物聯(lián)網基礎平臺(因為物聯(lián)網項目連接的智能設備越來越多,一般公司很難有實力維護這么多設備的接入,更難進一步對采集的海量數(shù)據(jù)進行深度挖掘和分析)。
由此可見,未來的物聯(lián)網領域分工越來越明確,環(huán)節(jié)也越來越多,需要多方通力合作,快速開發(fā),才能構建一個真正實用,可落地的物聯(lián)網項目,所以低代碼開發(fā)或零代碼的開發(fā)方式在此種大形勢和大環(huán)境下應運而生。畢竟物聯(lián)網系統(tǒng)的整體設計、實施、運維來源于一線項目集成公司(或者行業(yè)SaaS公司),如果再像傳統(tǒng)工業(yè)自動化項目那樣開發(fā)和實施,將使公司很難在未來市場競爭中存活。
十年磨一劍,筆者在物聯(lián)網行業(yè)從業(yè)十多載,再結合已有的近二十多年的工業(yè)自動化經驗,從硬件底層入手,借鑒工業(yè)自動化領域成熟的組態(tài)技術,把以前運行在工控機的組態(tài)系統(tǒng),通過簡化和優(yōu)化,成功實現(xiàn)僅在一個單芯片(MCU)就可以運行的YFIOs數(shù)據(jù)組態(tài)系統(tǒng)。通過搭積木的方式,零代碼的代價,快速對接各種傳感器,再通過各種上云通信策略,把傳感器數(shù)據(jù)上傳到物聯(lián)網云平臺。
阿里云推出的IoT Studio平臺,從工業(yè)自動化的角度來看,就是一個云化的工業(yè)組態(tài)軟件,只是數(shù)據(jù)來源不是本地各種PLC和智能設備,而是物聯(lián)網開發(fā)平臺上的云端設備,運行的載體也不是工控機,而是云端服務器。
低代碼極速物聯(lián)網開發(fā)指南基于阿里云IoT Studio快速構建物聯(lián)網項目IoT Studio平臺無論是設備端,還是云端,都支持組態(tài)式、低代碼開發(fā)模式。不僅可以讓各種硬件采集網關和終端能快速對接各種行業(yè)傳感器,還支持低代碼二次開發(fā),集成用戶可以根據(jù)現(xiàn)場需要開發(fā)各種業(yè)務邏輯。然后與IoT Studio云端組態(tài)結合,通過拖拽方式,簡單配置就可以快速實現(xiàn)一個比較完整的物聯(lián)網系統(tǒng)。
本書就是拓展了上述的開發(fā)思路,介紹了如何從零開始,借助低代碼的技術,從端到云,快速構建物聯(lián)網項目。
第1章全面地介紹了當前物聯(lián)網設備端的各種低代碼開發(fā)技術。第2章從歷史發(fā)展的角度介紹了阿里云物聯(lián)網平臺的由來,以及從Alink協(xié)議實現(xiàn)的角度去講解云端產品物模型的屬性、事件和服務,從而更快地讓真實的物理設備對接到云端平臺上來。第3章講解阿里云IoT Studio應用開發(fā),在第2章各種智能設備上云的基礎之上,通過組態(tài)技術,快速構建Web端或移動端的監(jiān)控畫面,從而實現(xiàn)云端一體化的物聯(lián)網應用。
第4章又回到了硬件層面,從傳感器講起,不僅介紹了通信鏈路,還詳
推薦語
序
前言
第1章 物聯(lián)網時代的低代碼開發(fā)/
1.1何為低代碼開發(fā)/
1.1.1低代碼、零代碼開發(fā)的由來/
1.1.2物聯(lián)網時代需要低代碼開發(fā)模式/
1.1.3低代碼開發(fā)之語言支持/
1.1.4低代碼開發(fā)之硬件支持/
1.1.5低代碼開發(fā)之平臺支持/
1.2.NET(C#/VB.net)低代碼開發(fā)/
1.2.1開發(fā)環(huán)境搭建/
1.2.2GPIO輸入輸出操作/
1.2.3Modbus協(xié)議讀取溫濕度/
1.2.4溫濕度上傳物聯(lián)網云平臺/
1.2.5IoT Studio移動端溫濕度遠程監(jiān)控/
1.3Lua低代碼開發(fā)/
1.3.1開發(fā)環(huán)境搭建/
1.3.2GPIO 輸入輸出操作/
1.3.3Modbus協(xié)議讀取溫濕度/
1.3.4溫濕度上傳物聯(lián)網云平臺/
1.3.5微信小程序溫濕度遠程監(jiān)控/
1.4Micro Python低代碼開發(fā)/
1.4.1開發(fā)環(huán)境搭建/
1.4.2GPIO輸入輸出操作/
1.4.3Modbus協(xié)議讀取溫濕度/
1.4.4溫濕度上傳物聯(lián)網云平臺/
1.4.5釘釘小程序溫濕度遠程監(jiān)控/
1.5JavaScript低代碼開發(fā)/
1.5.1開發(fā)環(huán)境搭建/
1.5.2GPIO輸入輸出操作/
1.5.3Modbus協(xié)議讀取溫濕度/
1.5.4溫濕度上傳物聯(lián)網云平臺/
1.5.5支付寶小程序溫濕度遠程監(jiān)控/
1.6小結/
第2章 阿里云物聯(lián)網平臺/
2.1阿里云物聯(lián)網平臺發(fā)展簡史/
2.1.1國內外物聯(lián)網平臺發(fā)展一覽/
2.1.2物聯(lián)網開發(fā)套件/
2.1.3飛鳳物聯(lián)網平臺/
2.1.4物聯(lián)網開發(fā)平臺基礎版、高級版、
IoT Studio/
2.1.5阿里云AIoT整體發(fā)展布局/
2.2物聯(lián)網平臺之產品/
2.2.1Alink協(xié)議簡介/
2.2.2產品創(chuàng)建/
2.2.3物模型之屬性/
2.2.4物模型之事件/
2.2.5物模型之服務/
2.3物聯(lián)網平臺之設備/
2.3.1設備創(chuàng)建/
2.3.2設備對接(三元組)/
2.3.3設備調試/
2.4物聯(lián)網平臺數(shù)據(jù)訪問/
2.4.1直接API調用/
2.4.2服務端訂閱/
2.4.3云產品流轉/
2.5物聯(lián)網平臺業(yè)務場景聯(lián)動/
2.5.1場景創(chuàng)建/
2.5.2場景聯(lián)調/
2.6物聯(lián)網平臺實用工具/
2.6.1阿里云物聯(lián)網平臺專用工具/
2.6.2阿里云物聯(lián)網平臺設備模擬器/
2.6.3其他物聯(lián)網工具簡介/
2.7小結/
第3章 阿里云IoT Studio應用開發(fā)/
3.1什么是IoT Studio/
3.1.1功能簡介/
3.1.2功能架構/
3.1.3功能特點/
3.2IoT Studio項目管理/
3.2.1項目創(chuàng)建/
3.2.2產品和設備/
3.2.3空間/
3.2.4賬號/
3.3Web可視化開發(fā)/
3.3.1Web應用編輯器/
3.3.2頁面/
3.3.3組件/
3.3.4設備綁定管理/
3.3.5應用設置/
3.3.6應用發(fā)布/
3.4移動端可視化開發(fā)/
3.4.1移動端組件介紹/
3.4.2移動端應用設置/
3.4.3移動頁面發(fā)布/
3.5組件開發(fā)/
3.5.1開發(fā)環(huán)境/
3.5.2本地開發(fā)測試/
3.5.3上傳組件包/
3.5.4組件發(fā)布/
3.6業(yè)務邏輯/
3.6.1創(chuàng)建服務/
3.6.2業(yè)務編排/
3.6.3服務發(fā)布/
3.7小結/
第4章 物聯(lián)網硬件設備/
4.1物聯(lián)網硬件一覽/
4.1.1傳感器/
4.1.2物聯(lián)網智能設備/
4.1.3物聯(lián)網智能網關/
4.2物聯(lián)網通信介紹/
4.2.1通信鏈路之有線通信/
4.2.2通信鏈路之無線通信/
4.2.3通信協(xié)議/
4.2.4物聯(lián)網通信常見問題/
4.3葉帆物聯(lián)網產品體系/
4.3.1物聯(lián)網智能網關/
4.3.2物聯(lián)網智能終端/
4.3.3物聯(lián)網智能模塊/
4.3.4物聯(lián)網傳感器設備/
4.3.5低代碼或零代碼二次開發(fā)/
4.4物聯(lián)網定制設備開發(fā)/
4.4.1環(huán)境綜合采集器/
4.4.2水質采控一體機/
4.4.3大棚智能管控終端設備/
4.4.4大壩橋梁狀態(tài)監(jiān)測儀/
4.5小結/
第5章 YFIOs組態(tài)式低代碼開發(fā)/
5.1YFIOs數(shù)據(jù)組態(tài)/
5.1.1從工業(yè)組態(tài)進化到物聯(lián)網
組態(tài)/
5.1.2YFIOs架構和技術優(yōu)勢/
5.1.3YFIODB & YFIOBC/
5.1.4YFIOs Manager簡介/
5.2設備驅動/
5.2.1驅動開發(fā)環(huán)境搭建/
5.2.2Modbus驅動開發(fā)向導/
5.2.3Visual Studio驅動開發(fā)/
5.3設備策略/
5.3.1系統(tǒng)策略/
5.3.2用戶策略開發(fā)/
5.3.3用戶腳本編寫/
5.4從零快速構建溫濕度遠程監(jiān)控/
5.4.1連接物聯(lián)網云平臺/
5.4.2基于設備物模型創(chuàng)建產品/
5.4.3創(chuàng)建云端設備和YFIOs用戶
設備/
5.4.4配置物聯(lián)網云平臺通信策略/
5.4.5小程序遠程監(jiān)控/
5.5小結/
第6章 物聯(lián)網系統(tǒng)極速監(jiān)管/
6.1YFERs設備監(jiān)管服務平臺簡介/
6.1.1系統(tǒng)架構/
6.1.2功能體系適配/
6.1.3項目監(jiān)控配置/
6.2項目監(jiān)控信息通知/
6.2.1監(jiān)控信息分類/
6.2.2監(jiān)管報表/
6.2.3信息通知配置/
6.3微信小程序遠程監(jiān)管/
6.3.1設備實時監(jiān)控/
6.3.2設備告警信息/
6.3.3項目系統(tǒng)配置/
6.4小結/
第7章 多要素環(huán)境監(jiān)控項目開發(fā)實戰(zhàn)/
7.1傳感器硬件設備選型/
7.1.1六方塔傳感器設備/
7.1.2風速和風向傳感器/
7.1.3雨量狀態(tài)傳感器/
7.1.4太陽能板和蓄電池/
7.1.5設備安裝/
7.2創(chuàng)建云平臺物模型/
7.2.1創(chuàng)建六方塔物模型/
7.2.2創(chuàng)建風速物模型/
7.2.3創(chuàng)建風向物模型/
7.2.4創(chuàng)建雨量物模型/
7.2.5創(chuàng)建YF3028網關物模型/
7.3YFIOs硬件組態(tài)上云/
7.3.1添加六方塔用戶設備/
7.3.2添加風速用戶設備/
7.3.3添加風向用戶設備/
7.3.4添加雨量用戶設備/
7.3.5添加阿里云上云通信策略/
7.4IoT Studio實現(xiàn)移動端遠程監(jiān)控/
7.4.1創(chuàng)建項目/
7.4.2產品和設備關聯(lián)/
7.4.3創(chuàng)建移動應用及監(jiān)控頁面/
7.4.4修改模板監(jiān)控頁面/
7.4.5綁定設備數(shù)據(jù)/
7.4.6移動應用發(fā)布/
7.5小結/
第8章 工業(yè)4.0框架下的自動化資產信息模型開發(fā)實戰(zhàn)/
8.1從信息物理系統(tǒng)到數(shù)字工廠/
8.2數(shù)字工廠標準介紹/
8.3工業(yè)4.0中工業(yè)資產的描述/
8.3.1工業(yè)4.0組件與管理殼/
8.3.2工業(yè)4.0資產的結構化描述/
8.3.3自動化資產之間的協(xié)作/
8.3.4資產組合與關系復雜化/
8.3.5數(shù)字工廠資產與關系類型/
8.3.6資產管理殼的概念與模型/
8.4低代碼開發(fā)自動化資產的信息
模型/
8.4.1自動化資產的建模/
8.4.2資產間的握手協(xié)議實現(xiàn)/
8.4.3資產間的協(xié)同生產機制的初步
實現(xiàn)/
8.5小結/
第9章 城市消防信息采集及監(jiān)控項目開發(fā)實戰(zhàn)/
9.1消防場景介紹/
9.1.1消防供水場景/
9.1.2噴淋滅火場景/
9.1.3泡沫滅火場景/
9.1.4氣體滅火場景/
9.1.5送風排煙場景/
9.2消防物聯(lián)網采集設備選型/
9.2.1泵組采集終端/
9.2.2水池水箱采集終端/
9.2.3煙控采集終端/
9.2.4狀態(tài)采集終端/
9.2.5指示燈識別器/9.2.6消防主機采集網關/
9.3城市住宅消防設施監(jiān)控傳感器
選型/
9.3.1水位傳感器/
9.3.2水壓傳感器/
9.3.3流量傳感器/
9.3.4電流電壓檢測傳感器/
9.3.5風速傳感器/
9.4城市住宅消防設施監(jiān)控數(shù)據(jù)上云/
9.4.1消防供水場景2S2X18物模型
構建/
9.4.2送風排煙場景3YJ4Z18物模型
構建/
9.4.3消防設施監(jiān)控數(shù)據(jù)上云/
9.5IoT Studio實現(xiàn)Web端遠程監(jiān)控/
9.5.1創(chuàng)建城市消防項目/
9.5.2產品和設備關聯(lián)/
9.5.3創(chuàng)建消防設施監(jiān)控頁面/
9.5.4賬戶體系構建/
9.5.5應用發(fā)布/
9.6小結/