物聯網基礎
物聯網的發展程序
<style>#mermaid-svg-CHl3Z23YBHr1J2dY .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .label text{fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .node rect,#mermaid-svg-CHl3Z23YBHr1J2dY .node circle,#mermaid-svg-CHl3Z23YBHr1J2dY .node ellipse,#mermaid-svg-CHl3Z23YBHr1J2dY .node polygon,#mermaid-svg-CHl3Z23YBHr1J2dY .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-CHl3Z23YBHr1J2dY .node .label{text-align:center;fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .node.clickable{cursor:pointer}#mermaid-svg-CHl3Z23YBHr1J2dY .arrowheadPath{fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-CHl3Z23YBHr1J2dY .flowchart-link{stroke:#333;fill:none}#mermaid-svg-CHl3Z23YBHr1J2dY .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-CHl3Z23YBHr1J2dY .edgeLabel rect{opacity:0.9}#mermaid-svg-CHl3Z23YBHr1J2dY .edgeLabel span{color:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-CHl3Z23YBHr1J2dY .cluster text{fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-CHl3Z23YBHr1J2dY .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-CHl3Z23YBHr1J2dY text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-CHl3Z23YBHr1J2dY .actor-line{stroke:grey}#mermaid-svg-CHl3Z23YBHr1J2dY .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-CHl3Z23YBHr1J2dY #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .sequenceNumber{fill:#fff}#mermaid-svg-CHl3Z23YBHr1J2dY #sequencenumber{fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY #crosshead path{fill:#333;stroke:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .messageText{fill:#333;stroke:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-CHl3Z23YBHr1J2dY .labelText,#mermaid-svg-CHl3Z23YBHr1J2dY .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-CHl3Z23YBHr1J2dY .loopText,#mermaid-svg-CHl3Z23YBHr1J2dY .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-CHl3Z23YBHr1J2dY .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-CHl3Z23YBHr1J2dY .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-CHl3Z23YBHr1J2dY .noteText,#mermaid-svg-CHl3Z23YBHr1J2dY .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-CHl3Z23YBHr1J2dY .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-CHl3Z23YBHr1J2dY .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-CHl3Z23YBHr1J2dY .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-CHl3Z23YBHr1J2dY .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CHl3Z23YBHr1J2dY .section{stroke:none;opacity:0.2}#mermaid-svg-CHl3Z23YBHr1J2dY .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-CHl3Z23YBHr1J2dY .section2{fill:#fff400}#mermaid-svg-CHl3Z23YBHr1J2dY .section1,#mermaid-svg-CHl3Z23YBHr1J2dY .section3{fill:#fff;opacity:0.2}#mermaid-svg-CHl3Z23YBHr1J2dY .sectionTitle0{fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .sectionTitle1{fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .sectionTitle2{fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .sectionTitle3{fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CHl3Z23YBHr1J2dY .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-CHl3Z23YBHr1J2dY .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CHl3Z23YBHr1J2dY .grid path{stroke-width:0}#mermaid-svg-CHl3Z23YBHr1J2dY .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-CHl3Z23YBHr1J2dY .task{stroke-width:2}#mermaid-svg-CHl3Z23YBHr1J2dY .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CHl3Z23YBHr1J2dY .taskText:not([font-size]){font-size:11px}#mermaid-svg-CHl3Z23YBHr1J2dY .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CHl3Z23YBHr1J2dY .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-CHl3Z23YBHr1J2dY .task.clickable{cursor:pointer}#mermaid-svg-CHl3Z23YBHr1J2dY .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-CHl3Z23YBHr1J2dY .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-CHl3Z23YBHr1J2dY .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-CHl3Z23YBHr1J2dY .taskText0,#mermaid-svg-CHl3Z23YBHr1J2dY .taskText1,#mermaid-svg-CHl3Z23YBHr1J2dY .taskText2,#mermaid-svg-CHl3Z23YBHr1J2dY .taskText3{fill:#fff}#mermaid-svg-CHl3Z23YBHr1J2dY .task0,#mermaid-svg-CHl3Z23YBHr1J2dY .task1,#mermaid-svg-CHl3Z23YBHr1J2dY .task2,#mermaid-svg-CHl3Z23YBHr1J2dY .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-CHl3Z23YBHr1J2dY .taskTextOutside0,#mermaid-svg-CHl3Z23YBHr1J2dY .taskTextOutside2{fill:#000}#mermaid-svg-CHl3Z23YBHr1J2dY .taskTextOutside1,#mermaid-svg-CHl3Z23YBHr1J2dY .taskTextOutside3{fill:#000}#mermaid-svg-CHl3Z23YBHr1J2dY .active0,#mermaid-svg-CHl3Z23YBHr1J2dY .active1,#mermaid-svg-CHl3Z23YBHr1J2dY .active2,#mermaid-svg-CHl3Z23YBHr1J2dY .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-CHl3Z23YBHr1J2dY .activeText0,#mermaid-svg-CHl3Z23YBHr1J2dY .activeText1,#mermaid-svg-CHl3Z23YBHr1J2dY .activeText2,#mermaid-svg-CHl3Z23YBHr1J2dY .activeText3{fill:#000 !important}#mermaid-svg-CHl3Z23YBHr1J2dY .done0,#mermaid-svg-CHl3Z23YBHr1J2dY .done1,#mermaid-svg-CHl3Z23YBHr1J2dY .done2,#mermaid-svg-CHl3Z23YBHr1J2dY .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-CHl3Z23YBHr1J2dY .doneText0,#mermaid-svg-CHl3Z23YBHr1J2dY .doneText1,#mermaid-svg-CHl3Z23YBHr1J2dY .doneText2,#mermaid-svg-CHl3Z23YBHr1J2dY .doneText3{fill:#000 !important}#mermaid-svg-CHl3Z23YBHr1J2dY .crit0,#mermaid-svg-CHl3Z23YBHr1J2dY .crit1,#mermaid-svg-CHl3Z23YBHr1J2dY .crit2,#mermaid-svg-CHl3Z23YBHr1J2dY .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-CHl3Z23YBHr1J2dY .activeCrit0,#mermaid-svg-CHl3Z23YBHr1J2dY .activeCrit1,#mermaid-svg-CHl3Z23YBHr1J2dY .activeCrit2,#mermaid-svg-CHl3Z23YBHr1J2dY .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-CHl3Z23YBHr1J2dY .doneCrit0,#mermaid-svg-CHl3Z23YBHr1J2dY .doneCrit1,#mermaid-svg-CHl3Z23YBHr1J2dY .doneCrit2,#mermaid-svg-CHl3Z23YBHr1J2dY .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-CHl3Z23YBHr1J2dY .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-CHl3Z23YBHr1J2dY .milestoneText{font-style:italic}#mermaid-svg-CHl3Z23YBHr1J2dY .doneCritText0,#mermaid-svg-CHl3Z23YBHr1J2dY .doneCritText1,#mermaid-svg-CHl3Z23YBHr1J2dY .doneCritText2,#mermaid-svg-CHl3Z23YBHr1J2dY .doneCritText3{fill:#000 !important}#mermaid-svg-CHl3Z23YBHr1J2dY .activeCritText0,#mermaid-svg-CHl3Z23YBHr1J2dY .activeCritText1,#mermaid-svg-CHl3Z23YBHr1J2dY .activeCritText2,#mermaid-svg-CHl3Z23YBHr1J2dY .activeCritText3{fill:#000 !important}#mermaid-svg-CHl3Z23YBHr1J2dY .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CHl3Z23YBHr1J2dY g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-CHl3Z23YBHr1J2dY g.classGroup text .title{font-weight:bolder}#mermaid-svg-CHl3Z23YBHr1J2dY g.clickable{cursor:pointer}#mermaid-svg-CHl3Z23YBHr1J2dY g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-CHl3Z23YBHr1J2dY g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-CHl3Z23YBHr1J2dY .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-CHl3Z23YBHr1J2dY .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-CHl3Z23YBHr1J2dY .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-CHl3Z23YBHr1J2dY .dashed-line{stroke-dasharray:3}#mermaid-svg-CHl3Z23YBHr1J2dY #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CHl3Z23YBHr1J2dY #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CHl3Z23YBHr1J2dY #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-CHl3Z23YBHr1J2dY #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-CHl3Z23YBHr1J2dY #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CHl3Z23YBHr1J2dY #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CHl3Z23YBHr1J2dY #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CHl3Z23YBHr1J2dY #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-CHl3Z23YBHr1J2dY .commit-id,#mermaid-svg-CHl3Z23YBHr1J2dY .commit-msg,#mermaid-svg-CHl3Z23YBHr1J2dY .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CHl3Z23YBHr1J2dY .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CHl3Z23YBHr1J2dY .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CHl3Z23YBHr1J2dY g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CHl3Z23YBHr1J2dY g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-CHl3Z23YBHr1J2dY g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-CHl3Z23YBHr1J2dY g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-CHl3Z23YBHr1J2dY g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-CHl3Z23YBHr1J2dY .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-CHl3Z23YBHr1J2dY .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-CHl3Z23YBHr1J2dY .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-CHl3Z23YBHr1J2dY .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-CHl3Z23YBHr1J2dY .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-CHl3Z23YBHr1J2dY .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-CHl3Z23YBHr1J2dY .edgeLabel text{fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-CHl3Z23YBHr1J2dY .node circle.state-start{fill:black;stroke:black}#mermaid-svg-CHl3Z23YBHr1J2dY .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-CHl3Z23YBHr1J2dY #statediagram-barbEnd{fill:#9370db}#mermaid-svg-CHl3Z23YBHr1J2dY .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-CHl3Z23YBHr1J2dY .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-CHl3Z23YBHr1J2dY .statediagram-state .divider{stroke:#9370db}#mermaid-svg-CHl3Z23YBHr1J2dY .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-CHl3Z23YBHr1J2dY .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-CHl3Z23YBHr1J2dY .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-CHl3Z23YBHr1J2dY .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-CHl3Z23YBHr1J2dY .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-CHl3Z23YBHr1J2dY .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-CHl3Z23YBHr1J2dY .note-edge{stroke-dasharray:5}#mermaid-svg-CHl3Z23YBHr1J2dY .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-CHl3Z23YBHr1J2dY .error-icon{fill:#522}#mermaid-svg-CHl3Z23YBHr1J2dY .error-text{fill:#522;stroke:#522}#mermaid-svg-CHl3Z23YBHr1J2dY .edge-thickness-normal{stroke-width:2px}#mermaid-svg-CHl3Z23YBHr1J2dY .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-CHl3Z23YBHr1J2dY .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-CHl3Z23YBHr1J2dY .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-CHl3Z23YBHr1J2dY .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-CHl3Z23YBHr1J2dY .marker{fill:#333}#mermaid-svg-CHl3Z23YBHr1J2dY .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}</style>
<style>#mermaid-svg-CHl3Z23YBHr1J2dY {
color: rgba(0, 0, 0, 0.75);
font: normal normal normal normal 16px/26px -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}</style>
Internet of Information
Internet of People
Internet of Things
泛在計算
??泛在計算的世界是一個所有的“物”都內置計算機中,隨時可以得到計算機幫助的世界, ??機器對機器的通信是不經人為控制的,機器和機器之間的通信,物聯網則含有給資訊接收者提供服務的含義,它比機器對機器的通信概念范圍更廣,
物聯網的組成
設備
??物聯網中的設備指裝有傳感器,并能與互聯網連接以實作與物聯網服務互動的設備,其作用為感測和反饋,
感測:感測指設備搜集本身狀態和周圍環境狀態并通知物聯網系統, 反饋:反饋指設備接收從物聯網系統發來的通知,并顯示其資訊或執行指定操作,
物聯網設備的結構
<style>#mermaid-svg-wmjYeCsjqHjiJNC4 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .label text{fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .node rect,#mermaid-svg-wmjYeCsjqHjiJNC4 .node circle,#mermaid-svg-wmjYeCsjqHjiJNC4 .node ellipse,#mermaid-svg-wmjYeCsjqHjiJNC4 .node polygon,#mermaid-svg-wmjYeCsjqHjiJNC4 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-wmjYeCsjqHjiJNC4 .node .label{text-align:center;fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .node.clickable{cursor:pointer}#mermaid-svg-wmjYeCsjqHjiJNC4 .arrowheadPath{fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-wmjYeCsjqHjiJNC4 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-wmjYeCsjqHjiJNC4 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-wmjYeCsjqHjiJNC4 .edgeLabel rect{opacity:0.9}#mermaid-svg-wmjYeCsjqHjiJNC4 .edgeLabel span{color:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-wmjYeCsjqHjiJNC4 .cluster text{fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-wmjYeCsjqHjiJNC4 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-wmjYeCsjqHjiJNC4 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-wmjYeCsjqHjiJNC4 .actor-line{stroke:grey}#mermaid-svg-wmjYeCsjqHjiJNC4 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .sequenceNumber{fill:#fff}#mermaid-svg-wmjYeCsjqHjiJNC4 #sequencenumber{fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .messageText{fill:#333;stroke:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-wmjYeCsjqHjiJNC4 .labelText,#mermaid-svg-wmjYeCsjqHjiJNC4 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-wmjYeCsjqHjiJNC4 .loopText,#mermaid-svg-wmjYeCsjqHjiJNC4 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-wmjYeCsjqHjiJNC4 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-wmjYeCsjqHjiJNC4 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-wmjYeCsjqHjiJNC4 .noteText,#mermaid-svg-wmjYeCsjqHjiJNC4 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-wmjYeCsjqHjiJNC4 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-wmjYeCsjqHjiJNC4 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-wmjYeCsjqHjiJNC4 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-wmjYeCsjqHjiJNC4 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-wmjYeCsjqHjiJNC4 .section{stroke:none;opacity:0.2}#mermaid-svg-wmjYeCsjqHjiJNC4 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-wmjYeCsjqHjiJNC4 .section2{fill:#fff400}#mermaid-svg-wmjYeCsjqHjiJNC4 .section1,#mermaid-svg-wmjYeCsjqHjiJNC4 .section3{fill:#fff;opacity:0.2}#mermaid-svg-wmjYeCsjqHjiJNC4 .sectionTitle0{fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .sectionTitle1{fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .sectionTitle2{fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .sectionTitle3{fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-wmjYeCsjqHjiJNC4 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-wmjYeCsjqHjiJNC4 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-wmjYeCsjqHjiJNC4 .grid path{stroke-width:0}#mermaid-svg-wmjYeCsjqHjiJNC4 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-wmjYeCsjqHjiJNC4 .task{stroke-width:2}#mermaid-svg-wmjYeCsjqHjiJNC4 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-wmjYeCsjqHjiJNC4 .taskText:not([font-size]){font-size:11px}#mermaid-svg-wmjYeCsjqHjiJNC4 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-wmjYeCsjqHjiJNC4 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-wmjYeCsjqHjiJNC4 .task.clickable{cursor:pointer}#mermaid-svg-wmjYeCsjqHjiJNC4 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-wmjYeCsjqHjiJNC4 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-wmjYeCsjqHjiJNC4 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-wmjYeCsjqHjiJNC4 .taskText0,#mermaid-svg-wmjYeCsjqHjiJNC4 .taskText1,#mermaid-svg-wmjYeCsjqHjiJNC4 .taskText2,#mermaid-svg-wmjYeCsjqHjiJNC4 .taskText3{fill:#fff}#mermaid-svg-wmjYeCsjqHjiJNC4 .task0,#mermaid-svg-wmjYeCsjqHjiJNC4 .task1,#mermaid-svg-wmjYeCsjqHjiJNC4 .task2,#mermaid-svg-wmjYeCsjqHjiJNC4 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-wmjYeCsjqHjiJNC4 .taskTextOutside0,#mermaid-svg-wmjYeCsjqHjiJNC4 .taskTextOutside2{fill:#000}#mermaid-svg-wmjYeCsjqHjiJNC4 .taskTextOutside1,#mermaid-svg-wmjYeCsjqHjiJNC4 .taskTextOutside3{fill:#000}#mermaid-svg-wmjYeCsjqHjiJNC4 .active0,#mermaid-svg-wmjYeCsjqHjiJNC4 .active1,#mermaid-svg-wmjYeCsjqHjiJNC4 .active2,#mermaid-svg-wmjYeCsjqHjiJNC4 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-wmjYeCsjqHjiJNC4 .activeText0,#mermaid-svg-wmjYeCsjqHjiJNC4 .activeText1,#mermaid-svg-wmjYeCsjqHjiJNC4 .activeText2,#mermaid-svg-wmjYeCsjqHjiJNC4 .activeText3{fill:#000 !important}#mermaid-svg-wmjYeCsjqHjiJNC4 .done0,#mermaid-svg-wmjYeCsjqHjiJNC4 .done1,#mermaid-svg-wmjYeCsjqHjiJNC4 .done2,#mermaid-svg-wmjYeCsjqHjiJNC4 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-wmjYeCsjqHjiJNC4 .doneText0,#mermaid-svg-wmjYeCsjqHjiJNC4 .doneText1,#mermaid-svg-wmjYeCsjqHjiJNC4 .doneText2,#mermaid-svg-wmjYeCsjqHjiJNC4 .doneText3{fill:#000 !important}#mermaid-svg-wmjYeCsjqHjiJNC4 .crit0,#mermaid-svg-wmjYeCsjqHjiJNC4 .crit1,#mermaid-svg-wmjYeCsjqHjiJNC4 .crit2,#mermaid-svg-wmjYeCsjqHjiJNC4 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-wmjYeCsjqHjiJNC4 .activeCrit0,#mermaid-svg-wmjYeCsjqHjiJNC4 .activeCrit1,#mermaid-svg-wmjYeCsjqHjiJNC4 .activeCrit2,#mermaid-svg-wmjYeCsjqHjiJNC4 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-wmjYeCsjqHjiJNC4 .doneCrit0,#mermaid-svg-wmjYeCsjqHjiJNC4 .doneCrit1,#mermaid-svg-wmjYeCsjqHjiJNC4 .doneCrit2,#mermaid-svg-wmjYeCsjqHjiJNC4 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-wmjYeCsjqHjiJNC4 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-wmjYeCsjqHjiJNC4 .milestoneText{font-style:italic}#mermaid-svg-wmjYeCsjqHjiJNC4 .doneCritText0,#mermaid-svg-wmjYeCsjqHjiJNC4 .doneCritText1,#mermaid-svg-wmjYeCsjqHjiJNC4 .doneCritText2,#mermaid-svg-wmjYeCsjqHjiJNC4 .doneCritText3{fill:#000 !important}#mermaid-svg-wmjYeCsjqHjiJNC4 .activeCritText0,#mermaid-svg-wmjYeCsjqHjiJNC4 .activeCritText1,#mermaid-svg-wmjYeCsjqHjiJNC4 .activeCritText2,#mermaid-svg-wmjYeCsjqHjiJNC4 .activeCritText3{fill:#000 !important}#mermaid-svg-wmjYeCsjqHjiJNC4 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-wmjYeCsjqHjiJNC4 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-wmjYeCsjqHjiJNC4 g.classGroup text .title{font-weight:bolder}#mermaid-svg-wmjYeCsjqHjiJNC4 g.clickable{cursor:pointer}#mermaid-svg-wmjYeCsjqHjiJNC4 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-wmjYeCsjqHjiJNC4 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-wmjYeCsjqHjiJNC4 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-wmjYeCsjqHjiJNC4 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-wmjYeCsjqHjiJNC4 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-wmjYeCsjqHjiJNC4 .dashed-line{stroke-dasharray:3}#mermaid-svg-wmjYeCsjqHjiJNC4 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-wmjYeCsjqHjiJNC4 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-wmjYeCsjqHjiJNC4 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-wmjYeCsjqHjiJNC4 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-wmjYeCsjqHjiJNC4 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-wmjYeCsjqHjiJNC4 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-wmjYeCsjqHjiJNC4 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-wmjYeCsjqHjiJNC4 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-wmjYeCsjqHjiJNC4 .commit-id,#mermaid-svg-wmjYeCsjqHjiJNC4 .commit-msg,#mermaid-svg-wmjYeCsjqHjiJNC4 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-wmjYeCsjqHjiJNC4 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-wmjYeCsjqHjiJNC4 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-wmjYeCsjqHjiJNC4 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-wmjYeCsjqHjiJNC4 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-wmjYeCsjqHjiJNC4 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-wmjYeCsjqHjiJNC4 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-wmjYeCsjqHjiJNC4 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-wmjYeCsjqHjiJNC4 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-wmjYeCsjqHjiJNC4 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-wmjYeCsjqHjiJNC4 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-wmjYeCsjqHjiJNC4 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-wmjYeCsjqHjiJNC4 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-wmjYeCsjqHjiJNC4 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-wmjYeCsjqHjiJNC4 .edgeLabel text{fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-wmjYeCsjqHjiJNC4 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-wmjYeCsjqHjiJNC4 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-wmjYeCsjqHjiJNC4 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-wmjYeCsjqHjiJNC4 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-wmjYeCsjqHjiJNC4 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-wmjYeCsjqHjiJNC4 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-wmjYeCsjqHjiJNC4 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-wmjYeCsjqHjiJNC4 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-wmjYeCsjqHjiJNC4 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-wmjYeCsjqHjiJNC4 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-wmjYeCsjqHjiJNC4 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-wmjYeCsjqHjiJNC4 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-wmjYeCsjqHjiJNC4 .note-edge{stroke-dasharray:5}#mermaid-svg-wmjYeCsjqHjiJNC4 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-wmjYeCsjqHjiJNC4 .error-icon{fill:#522}#mermaid-svg-wmjYeCsjqHjiJNC4 .error-text{fill:#522;stroke:#522}#mermaid-svg-wmjYeCsjqHjiJNC4 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-wmjYeCsjqHjiJNC4 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-wmjYeCsjqHjiJNC4 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-wmjYeCsjqHjiJNC4 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-wmjYeCsjqHjiJNC4 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-wmjYeCsjqHjiJNC4 .marker{fill:#333}#mermaid-svg-wmjYeCsjqHjiJNC4 .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}</style>
<style>#mermaid-svg-wmjYeCsjqHjiJNC4 {
color: rgba(0, 0, 0, 0.75);
font: normal normal normal normal 16px/26px -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}</style>
電子信號
電子信號
網路
輸入設備
微控制器主板
輸出設備
云
??微控制器是一塊控制器IC(集成電路)芯片,它能夠撰寫程式,并根據描述的處理讀取端子狀態,或者向連接的電路輸出特定信號,微控制器由記憶體,CPU及外圍電路組成,
開發硬體的步驟
把微控制器主板嵌入到自制電路中 在PC上撰寫用于微控制器的程式 從PC端把程式寫入微控制器 確認運行情況
微控制器的選擇標準
產品規格 介面,記憶體,耗電量 成本 尺寸 開發環境 易于連接電腦 資訊的可獲得性 檔案獲得途徑與社區活躍度
連接多種多樣的設備
分層化資料處理:在移交主處理器時指定格式,并在上一輪處理中把接收到的資料換成規定的資料格式,
設備安全性(風險分析、多層防御)
信任傳遞:接通機器電源后對機器進行確認,確認機器是否按照設想中的狀態運行 可以允許已通過認證的網關設備進行連接,對超過一定通行量的網關進行通信限制 使用SSL,IPsec
傳感器
??傳感器的作用是把物理現象用電子信號形式輸出,
<style>#mermaid-svg-a6gllwH19BZdw9kW .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-a6gllwH19BZdw9kW .label text{fill:#333}#mermaid-svg-a6gllwH19BZdw9kW .node rect,#mermaid-svg-a6gllwH19BZdw9kW .node circle,#mermaid-svg-a6gllwH19BZdw9kW .node ellipse,#mermaid-svg-a6gllwH19BZdw9kW .node polygon,#mermaid-svg-a6gllwH19BZdw9kW .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-a6gllwH19BZdw9kW .node .label{text-align:center;fill:#333}#mermaid-svg-a6gllwH19BZdw9kW .node.clickable{cursor:pointer}#mermaid-svg-a6gllwH19BZdw9kW .arrowheadPath{fill:#333}#mermaid-svg-a6gllwH19BZdw9kW .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-a6gllwH19BZdw9kW .flowchart-link{stroke:#333;fill:none}#mermaid-svg-a6gllwH19BZdw9kW .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-a6gllwH19BZdw9kW .edgeLabel rect{opacity:0.9}#mermaid-svg-a6gllwH19BZdw9kW .edgeLabel span{color:#333}#mermaid-svg-a6gllwH19BZdw9kW .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-a6gllwH19BZdw9kW .cluster text{fill:#333}#mermaid-svg-a6gllwH19BZdw9kW div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-a6gllwH19BZdw9kW .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-a6gllwH19BZdw9kW text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-a6gllwH19BZdw9kW .actor-line{stroke:grey}#mermaid-svg-a6gllwH19BZdw9kW .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-a6gllwH19BZdw9kW .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-a6gllwH19BZdw9kW #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-a6gllwH19BZdw9kW .sequenceNumber{fill:#fff}#mermaid-svg-a6gllwH19BZdw9kW #sequencenumber{fill:#333}#mermaid-svg-a6gllwH19BZdw9kW #crosshead path{fill:#333;stroke:#333}#mermaid-svg-a6gllwH19BZdw9kW .messageText{fill:#333;stroke:#333}#mermaid-svg-a6gllwH19BZdw9kW .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-a6gllwH19BZdw9kW .labelText,#mermaid-svg-a6gllwH19BZdw9kW .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-a6gllwH19BZdw9kW .loopText,#mermaid-svg-a6gllwH19BZdw9kW .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-a6gllwH19BZdw9kW .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-a6gllwH19BZdw9kW .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-a6gllwH19BZdw9kW .noteText,#mermaid-svg-a6gllwH19BZdw9kW .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-a6gllwH19BZdw9kW .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-a6gllwH19BZdw9kW .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-a6gllwH19BZdw9kW .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-a6gllwH19BZdw9kW .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-a6gllwH19BZdw9kW .section{stroke:none;opacity:0.2}#mermaid-svg-a6gllwH19BZdw9kW .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-a6gllwH19BZdw9kW .section2{fill:#fff400}#mermaid-svg-a6gllwH19BZdw9kW .section1,#mermaid-svg-a6gllwH19BZdw9kW .section3{fill:#fff;opacity:0.2}#mermaid-svg-a6gllwH19BZdw9kW .sectionTitle0{fill:#333}#mermaid-svg-a6gllwH19BZdw9kW .sectionTitle1{fill:#333}#mermaid-svg-a6gllwH19BZdw9kW .sectionTitle2{fill:#333}#mermaid-svg-a6gllwH19BZdw9kW .sectionTitle3{fill:#333}#mermaid-svg-a6gllwH19BZdw9kW .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-a6gllwH19BZdw9kW .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-a6gllwH19BZdw9kW .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-a6gllwH19BZdw9kW .grid path{stroke-width:0}#mermaid-svg-a6gllwH19BZdw9kW .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-a6gllwH19BZdw9kW .task{stroke-width:2}#mermaid-svg-a6gllwH19BZdw9kW .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-a6gllwH19BZdw9kW .taskText:not([font-size]){font-size:11px}#mermaid-svg-a6gllwH19BZdw9kW .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-a6gllwH19BZdw9kW .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-a6gllwH19BZdw9kW .task.clickable{cursor:pointer}#mermaid-svg-a6gllwH19BZdw9kW .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-a6gllwH19BZdw9kW .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-a6gllwH19BZdw9kW .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-a6gllwH19BZdw9kW .taskText0,#mermaid-svg-a6gllwH19BZdw9kW .taskText1,#mermaid-svg-a6gllwH19BZdw9kW .taskText2,#mermaid-svg-a6gllwH19BZdw9kW .taskText3{fill:#fff}#mermaid-svg-a6gllwH19BZdw9kW .task0,#mermaid-svg-a6gllwH19BZdw9kW .task1,#mermaid-svg-a6gllwH19BZdw9kW .task2,#mermaid-svg-a6gllwH19BZdw9kW .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-a6gllwH19BZdw9kW .taskTextOutside0,#mermaid-svg-a6gllwH19BZdw9kW .taskTextOutside2{fill:#000}#mermaid-svg-a6gllwH19BZdw9kW .taskTextOutside1,#mermaid-svg-a6gllwH19BZdw9kW .taskTextOutside3{fill:#000}#mermaid-svg-a6gllwH19BZdw9kW .active0,#mermaid-svg-a6gllwH19BZdw9kW .active1,#mermaid-svg-a6gllwH19BZdw9kW .active2,#mermaid-svg-a6gllwH19BZdw9kW .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-a6gllwH19BZdw9kW .activeText0,#mermaid-svg-a6gllwH19BZdw9kW .activeText1,#mermaid-svg-a6gllwH19BZdw9kW .activeText2,#mermaid-svg-a6gllwH19BZdw9kW .activeText3{fill:#000 !important}#mermaid-svg-a6gllwH19BZdw9kW .done0,#mermaid-svg-a6gllwH19BZdw9kW .done1,#mermaid-svg-a6gllwH19BZdw9kW .done2,#mermaid-svg-a6gllwH19BZdw9kW .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-a6gllwH19BZdw9kW .doneText0,#mermaid-svg-a6gllwH19BZdw9kW .doneText1,#mermaid-svg-a6gllwH19BZdw9kW .doneText2,#mermaid-svg-a6gllwH19BZdw9kW .doneText3{fill:#000 !important}#mermaid-svg-a6gllwH19BZdw9kW .crit0,#mermaid-svg-a6gllwH19BZdw9kW .crit1,#mermaid-svg-a6gllwH19BZdw9kW .crit2,#mermaid-svg-a6gllwH19BZdw9kW .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-a6gllwH19BZdw9kW .activeCrit0,#mermaid-svg-a6gllwH19BZdw9kW .activeCrit1,#mermaid-svg-a6gllwH19BZdw9kW .activeCrit2,#mermaid-svg-a6gllwH19BZdw9kW .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-a6gllwH19BZdw9kW .doneCrit0,#mermaid-svg-a6gllwH19BZdw9kW .doneCrit1,#mermaid-svg-a6gllwH19BZdw9kW .doneCrit2,#mermaid-svg-a6gllwH19BZdw9kW .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-a6gllwH19BZdw9kW .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-a6gllwH19BZdw9kW .milestoneText{font-style:italic}#mermaid-svg-a6gllwH19BZdw9kW .doneCritText0,#mermaid-svg-a6gllwH19BZdw9kW .doneCritText1,#mermaid-svg-a6gllwH19BZdw9kW .doneCritText2,#mermaid-svg-a6gllwH19BZdw9kW .doneCritText3{fill:#000 !important}#mermaid-svg-a6gllwH19BZdw9kW .activeCritText0,#mermaid-svg-a6gllwH19BZdw9kW .activeCritText1,#mermaid-svg-a6gllwH19BZdw9kW .activeCritText2,#mermaid-svg-a6gllwH19BZdw9kW .activeCritText3{fill:#000 !important}#mermaid-svg-a6gllwH19BZdw9kW .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-a6gllwH19BZdw9kW g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-a6gllwH19BZdw9kW g.classGroup text .title{font-weight:bolder}#mermaid-svg-a6gllwH19BZdw9kW g.clickable{cursor:pointer}#mermaid-svg-a6gllwH19BZdw9kW g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-a6gllwH19BZdw9kW g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-a6gllwH19BZdw9kW .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-a6gllwH19BZdw9kW .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-a6gllwH19BZdw9kW .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-a6gllwH19BZdw9kW .dashed-line{stroke-dasharray:3}#mermaid-svg-a6gllwH19BZdw9kW #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-a6gllwH19BZdw9kW #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-a6gllwH19BZdw9kW #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-a6gllwH19BZdw9kW #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-a6gllwH19BZdw9kW #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-a6gllwH19BZdw9kW #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-a6gllwH19BZdw9kW #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-a6gllwH19BZdw9kW #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-a6gllwH19BZdw9kW .commit-id,#mermaid-svg-a6gllwH19BZdw9kW .commit-msg,#mermaid-svg-a6gllwH19BZdw9kW .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-a6gllwH19BZdw9kW .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-a6gllwH19BZdw9kW .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-a6gllwH19BZdw9kW g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-a6gllwH19BZdw9kW g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-a6gllwH19BZdw9kW g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-a6gllwH19BZdw9kW g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-a6gllwH19BZdw9kW g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-a6gllwH19BZdw9kW g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-a6gllwH19BZdw9kW .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-a6gllwH19BZdw9kW .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-a6gllwH19BZdw9kW .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-a6gllwH19BZdw9kW .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-a6gllwH19BZdw9kW .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-a6gllwH19BZdw9kW .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-a6gllwH19BZdw9kW .edgeLabel text{fill:#333}#mermaid-svg-a6gllwH19BZdw9kW .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-a6gllwH19BZdw9kW .node circle.state-start{fill:black;stroke:black}#mermaid-svg-a6gllwH19BZdw9kW .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-a6gllwH19BZdw9kW #statediagram-barbEnd{fill:#9370db}#mermaid-svg-a6gllwH19BZdw9kW .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-a6gllwH19BZdw9kW .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-a6gllwH19BZdw9kW .statediagram-state .divider{stroke:#9370db}#mermaid-svg-a6gllwH19BZdw9kW .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-a6gllwH19BZdw9kW .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-a6gllwH19BZdw9kW .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-a6gllwH19BZdw9kW .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-a6gllwH19BZdw9kW .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-a6gllwH19BZdw9kW .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-a6gllwH19BZdw9kW .note-edge{stroke-dasharray:5}#mermaid-svg-a6gllwH19BZdw9kW .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-a6gllwH19BZdw9kW .error-icon{fill:#522}#mermaid-svg-a6gllwH19BZdw9kW .error-text{fill:#522;stroke:#522}#mermaid-svg-a6gllwH19BZdw9kW .edge-thickness-normal{stroke-width:2px}#mermaid-svg-a6gllwH19BZdw9kW .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-a6gllwH19BZdw9kW .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-a6gllwH19BZdw9kW .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-a6gllwH19BZdw9kW .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-a6gllwH19BZdw9kW .marker{fill:#333}#mermaid-svg-a6gllwH19BZdw9kW .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}</style>
<style>#mermaid-svg-a6gllwH19BZdw9kW {
color: rgba(0, 0, 0, 0.75);
font: normal normal normal normal 16px/26px -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}</style>
資料
資料
傳感器
傳感器節點
網關
??傳感器機制
??傳感器的利用程序
<style>#mermaid-svg-S6sDfQuCSvAqJqOo .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .label text{fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .node rect,#mermaid-svg-S6sDfQuCSvAqJqOo .node circle,#mermaid-svg-S6sDfQuCSvAqJqOo .node ellipse,#mermaid-svg-S6sDfQuCSvAqJqOo .node polygon,#mermaid-svg-S6sDfQuCSvAqJqOo .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-S6sDfQuCSvAqJqOo .node .label{text-align:center;fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .node.clickable{cursor:pointer}#mermaid-svg-S6sDfQuCSvAqJqOo .arrowheadPath{fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-S6sDfQuCSvAqJqOo .flowchart-link{stroke:#333;fill:none}#mermaid-svg-S6sDfQuCSvAqJqOo .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-S6sDfQuCSvAqJqOo .edgeLabel rect{opacity:0.9}#mermaid-svg-S6sDfQuCSvAqJqOo .edgeLabel span{color:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-S6sDfQuCSvAqJqOo .cluster text{fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-S6sDfQuCSvAqJqOo .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-S6sDfQuCSvAqJqOo text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-S6sDfQuCSvAqJqOo .actor-line{stroke:grey}#mermaid-svg-S6sDfQuCSvAqJqOo .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-S6sDfQuCSvAqJqOo #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .sequenceNumber{fill:#fff}#mermaid-svg-S6sDfQuCSvAqJqOo #sequencenumber{fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo #crosshead path{fill:#333;stroke:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .messageText{fill:#333;stroke:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-S6sDfQuCSvAqJqOo .labelText,#mermaid-svg-S6sDfQuCSvAqJqOo .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-S6sDfQuCSvAqJqOo .loopText,#mermaid-svg-S6sDfQuCSvAqJqOo .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-S6sDfQuCSvAqJqOo .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-S6sDfQuCSvAqJqOo .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-S6sDfQuCSvAqJqOo .noteText,#mermaid-svg-S6sDfQuCSvAqJqOo .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-S6sDfQuCSvAqJqOo .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-S6sDfQuCSvAqJqOo .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-S6sDfQuCSvAqJqOo .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-S6sDfQuCSvAqJqOo .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-S6sDfQuCSvAqJqOo .section{stroke:none;opacity:0.2}#mermaid-svg-S6sDfQuCSvAqJqOo .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-S6sDfQuCSvAqJqOo .section2{fill:#fff400}#mermaid-svg-S6sDfQuCSvAqJqOo .section1,#mermaid-svg-S6sDfQuCSvAqJqOo .section3{fill:#fff;opacity:0.2}#mermaid-svg-S6sDfQuCSvAqJqOo .sectionTitle0{fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .sectionTitle1{fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .sectionTitle2{fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .sectionTitle3{fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-S6sDfQuCSvAqJqOo .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-S6sDfQuCSvAqJqOo .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-S6sDfQuCSvAqJqOo .grid path{stroke-width:0}#mermaid-svg-S6sDfQuCSvAqJqOo .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-S6sDfQuCSvAqJqOo .task{stroke-width:2}#mermaid-svg-S6sDfQuCSvAqJqOo .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-S6sDfQuCSvAqJqOo .taskText:not([font-size]){font-size:11px}#mermaid-svg-S6sDfQuCSvAqJqOo .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-S6sDfQuCSvAqJqOo .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-S6sDfQuCSvAqJqOo .task.clickable{cursor:pointer}#mermaid-svg-S6sDfQuCSvAqJqOo .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-S6sDfQuCSvAqJqOo .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-S6sDfQuCSvAqJqOo .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-S6sDfQuCSvAqJqOo .taskText0,#mermaid-svg-S6sDfQuCSvAqJqOo .taskText1,#mermaid-svg-S6sDfQuCSvAqJqOo .taskText2,#mermaid-svg-S6sDfQuCSvAqJqOo .taskText3{fill:#fff}#mermaid-svg-S6sDfQuCSvAqJqOo .task0,#mermaid-svg-S6sDfQuCSvAqJqOo .task1,#mermaid-svg-S6sDfQuCSvAqJqOo .task2,#mermaid-svg-S6sDfQuCSvAqJqOo .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-S6sDfQuCSvAqJqOo .taskTextOutside0,#mermaid-svg-S6sDfQuCSvAqJqOo .taskTextOutside2{fill:#000}#mermaid-svg-S6sDfQuCSvAqJqOo .taskTextOutside1,#mermaid-svg-S6sDfQuCSvAqJqOo .taskTextOutside3{fill:#000}#mermaid-svg-S6sDfQuCSvAqJqOo .active0,#mermaid-svg-S6sDfQuCSvAqJqOo .active1,#mermaid-svg-S6sDfQuCSvAqJqOo .active2,#mermaid-svg-S6sDfQuCSvAqJqOo .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-S6sDfQuCSvAqJqOo .activeText0,#mermaid-svg-S6sDfQuCSvAqJqOo .activeText1,#mermaid-svg-S6sDfQuCSvAqJqOo .activeText2,#mermaid-svg-S6sDfQuCSvAqJqOo .activeText3{fill:#000 !important}#mermaid-svg-S6sDfQuCSvAqJqOo .done0,#mermaid-svg-S6sDfQuCSvAqJqOo .done1,#mermaid-svg-S6sDfQuCSvAqJqOo .done2,#mermaid-svg-S6sDfQuCSvAqJqOo .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-S6sDfQuCSvAqJqOo .doneText0,#mermaid-svg-S6sDfQuCSvAqJqOo .doneText1,#mermaid-svg-S6sDfQuCSvAqJqOo .doneText2,#mermaid-svg-S6sDfQuCSvAqJqOo .doneText3{fill:#000 !important}#mermaid-svg-S6sDfQuCSvAqJqOo .crit0,#mermaid-svg-S6sDfQuCSvAqJqOo .crit1,#mermaid-svg-S6sDfQuCSvAqJqOo .crit2,#mermaid-svg-S6sDfQuCSvAqJqOo .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-S6sDfQuCSvAqJqOo .activeCrit0,#mermaid-svg-S6sDfQuCSvAqJqOo .activeCrit1,#mermaid-svg-S6sDfQuCSvAqJqOo .activeCrit2,#mermaid-svg-S6sDfQuCSvAqJqOo .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-S6sDfQuCSvAqJqOo .doneCrit0,#mermaid-svg-S6sDfQuCSvAqJqOo .doneCrit1,#mermaid-svg-S6sDfQuCSvAqJqOo .doneCrit2,#mermaid-svg-S6sDfQuCSvAqJqOo .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-S6sDfQuCSvAqJqOo .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-S6sDfQuCSvAqJqOo .milestoneText{font-style:italic}#mermaid-svg-S6sDfQuCSvAqJqOo .doneCritText0,#mermaid-svg-S6sDfQuCSvAqJqOo .doneCritText1,#mermaid-svg-S6sDfQuCSvAqJqOo .doneCritText2,#mermaid-svg-S6sDfQuCSvAqJqOo .doneCritText3{fill:#000 !important}#mermaid-svg-S6sDfQuCSvAqJqOo .activeCritText0,#mermaid-svg-S6sDfQuCSvAqJqOo .activeCritText1,#mermaid-svg-S6sDfQuCSvAqJqOo .activeCritText2,#mermaid-svg-S6sDfQuCSvAqJqOo .activeCritText3{fill:#000 !important}#mermaid-svg-S6sDfQuCSvAqJqOo .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-S6sDfQuCSvAqJqOo g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-S6sDfQuCSvAqJqOo g.classGroup text .title{font-weight:bolder}#mermaid-svg-S6sDfQuCSvAqJqOo g.clickable{cursor:pointer}#mermaid-svg-S6sDfQuCSvAqJqOo g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-S6sDfQuCSvAqJqOo g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-S6sDfQuCSvAqJqOo .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-S6sDfQuCSvAqJqOo .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-S6sDfQuCSvAqJqOo .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-S6sDfQuCSvAqJqOo .dashed-line{stroke-dasharray:3}#mermaid-svg-S6sDfQuCSvAqJqOo #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-S6sDfQuCSvAqJqOo #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-S6sDfQuCSvAqJqOo #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-S6sDfQuCSvAqJqOo #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-S6sDfQuCSvAqJqOo #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-S6sDfQuCSvAqJqOo #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-S6sDfQuCSvAqJqOo #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-S6sDfQuCSvAqJqOo #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-S6sDfQuCSvAqJqOo .commit-id,#mermaid-svg-S6sDfQuCSvAqJqOo .commit-msg,#mermaid-svg-S6sDfQuCSvAqJqOo .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-S6sDfQuCSvAqJqOo .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-S6sDfQuCSvAqJqOo .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-S6sDfQuCSvAqJqOo g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-S6sDfQuCSvAqJqOo g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-S6sDfQuCSvAqJqOo g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-S6sDfQuCSvAqJqOo g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-S6sDfQuCSvAqJqOo g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-S6sDfQuCSvAqJqOo .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-S6sDfQuCSvAqJqOo .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-S6sDfQuCSvAqJqOo .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-S6sDfQuCSvAqJqOo .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-S6sDfQuCSvAqJqOo .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-S6sDfQuCSvAqJqOo .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-S6sDfQuCSvAqJqOo .edgeLabel text{fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-S6sDfQuCSvAqJqOo .node circle.state-start{fill:black;stroke:black}#mermaid-svg-S6sDfQuCSvAqJqOo .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-S6sDfQuCSvAqJqOo #statediagram-barbEnd{fill:#9370db}#mermaid-svg-S6sDfQuCSvAqJqOo .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-S6sDfQuCSvAqJqOo .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-S6sDfQuCSvAqJqOo .statediagram-state .divider{stroke:#9370db}#mermaid-svg-S6sDfQuCSvAqJqOo .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-S6sDfQuCSvAqJqOo .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-S6sDfQuCSvAqJqOo .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-S6sDfQuCSvAqJqOo .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-S6sDfQuCSvAqJqOo .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-S6sDfQuCSvAqJqOo .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-S6sDfQuCSvAqJqOo .note-edge{stroke-dasharray:5}#mermaid-svg-S6sDfQuCSvAqJqOo .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-S6sDfQuCSvAqJqOo .error-icon{fill:#522}#mermaid-svg-S6sDfQuCSvAqJqOo .error-text{fill:#522;stroke:#522}#mermaid-svg-S6sDfQuCSvAqJqOo .edge-thickness-normal{stroke-width:2px}#mermaid-svg-S6sDfQuCSvAqJqOo .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-S6sDfQuCSvAqJqOo .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-S6sDfQuCSvAqJqOo .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-S6sDfQuCSvAqJqOo .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-S6sDfQuCSvAqJqOo .marker{fill:#333}#mermaid-svg-S6sDfQuCSvAqJqOo .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}</style>
<style>#mermaid-svg-S6sDfQuCSvAqJqOo {
color: rgba(0, 0, 0, 0.75);
font: normal normal normal normal 16px/26px -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}</style>
物理變化
電子信號
信號放大
測量物件
傳感器
放大電路
轉換模擬/數字信號
數值轉換
??把模擬信號轉換成數字信號
采樣:用某個頻率來區分模擬輸入信號,獲取值 量化:把采樣后的值近似表現為離散值 編碼:把量化后的數值編碼成二進制代碼
??把數字信號轉換成模擬信號
PWM脈沖寬度機制:通過高速切換輸出高/低電壓來實作近似輸出模擬信號 占空比 D = W / T 占空比越高,高電壓時間也就越長,LED就會越明亮
??驅動利用程序
<style>#mermaid-svg-4jDww5SQYCO6IWm1 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .label text{fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .node rect,#mermaid-svg-4jDww5SQYCO6IWm1 .node circle,#mermaid-svg-4jDww5SQYCO6IWm1 .node ellipse,#mermaid-svg-4jDww5SQYCO6IWm1 .node polygon,#mermaid-svg-4jDww5SQYCO6IWm1 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-4jDww5SQYCO6IWm1 .node .label{text-align:center;fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .node.clickable{cursor:pointer}#mermaid-svg-4jDww5SQYCO6IWm1 .arrowheadPath{fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-4jDww5SQYCO6IWm1 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-4jDww5SQYCO6IWm1 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-4jDww5SQYCO6IWm1 .edgeLabel rect{opacity:0.9}#mermaid-svg-4jDww5SQYCO6IWm1 .edgeLabel span{color:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-4jDww5SQYCO6IWm1 .cluster text{fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-4jDww5SQYCO6IWm1 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-4jDww5SQYCO6IWm1 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-4jDww5SQYCO6IWm1 .actor-line{stroke:grey}#mermaid-svg-4jDww5SQYCO6IWm1 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-4jDww5SQYCO6IWm1 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .sequenceNumber{fill:#fff}#mermaid-svg-4jDww5SQYCO6IWm1 #sequencenumber{fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .messageText{fill:#333;stroke:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-4jDww5SQYCO6IWm1 .labelText,#mermaid-svg-4jDww5SQYCO6IWm1 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-4jDww5SQYCO6IWm1 .loopText,#mermaid-svg-4jDww5SQYCO6IWm1 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-4jDww5SQYCO6IWm1 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-4jDww5SQYCO6IWm1 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-4jDww5SQYCO6IWm1 .noteText,#mermaid-svg-4jDww5SQYCO6IWm1 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-4jDww5SQYCO6IWm1 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-4jDww5SQYCO6IWm1 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-4jDww5SQYCO6IWm1 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-4jDww5SQYCO6IWm1 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-4jDww5SQYCO6IWm1 .section{stroke:none;opacity:0.2}#mermaid-svg-4jDww5SQYCO6IWm1 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-4jDww5SQYCO6IWm1 .section2{fill:#fff400}#mermaid-svg-4jDww5SQYCO6IWm1 .section1,#mermaid-svg-4jDww5SQYCO6IWm1 .section3{fill:#fff;opacity:0.2}#mermaid-svg-4jDww5SQYCO6IWm1 .sectionTitle0{fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .sectionTitle1{fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .sectionTitle2{fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .sectionTitle3{fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-4jDww5SQYCO6IWm1 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-4jDww5SQYCO6IWm1 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-4jDww5SQYCO6IWm1 .grid path{stroke-width:0}#mermaid-svg-4jDww5SQYCO6IWm1 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-4jDww5SQYCO6IWm1 .task{stroke-width:2}#mermaid-svg-4jDww5SQYCO6IWm1 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-4jDww5SQYCO6IWm1 .taskText:not([font-size]){font-size:11px}#mermaid-svg-4jDww5SQYCO6IWm1 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-4jDww5SQYCO6IWm1 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-4jDww5SQYCO6IWm1 .task.clickable{cursor:pointer}#mermaid-svg-4jDww5SQYCO6IWm1 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-4jDww5SQYCO6IWm1 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-4jDww5SQYCO6IWm1 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-4jDww5SQYCO6IWm1 .taskText0,#mermaid-svg-4jDww5SQYCO6IWm1 .taskText1,#mermaid-svg-4jDww5SQYCO6IWm1 .taskText2,#mermaid-svg-4jDww5SQYCO6IWm1 .taskText3{fill:#fff}#mermaid-svg-4jDww5SQYCO6IWm1 .task0,#mermaid-svg-4jDww5SQYCO6IWm1 .task1,#mermaid-svg-4jDww5SQYCO6IWm1 .task2,#mermaid-svg-4jDww5SQYCO6IWm1 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-4jDww5SQYCO6IWm1 .taskTextOutside0,#mermaid-svg-4jDww5SQYCO6IWm1 .taskTextOutside2{fill:#000}#mermaid-svg-4jDww5SQYCO6IWm1 .taskTextOutside1,#mermaid-svg-4jDww5SQYCO6IWm1 .taskTextOutside3{fill:#000}#mermaid-svg-4jDww5SQYCO6IWm1 .active0,#mermaid-svg-4jDww5SQYCO6IWm1 .active1,#mermaid-svg-4jDww5SQYCO6IWm1 .active2,#mermaid-svg-4jDww5SQYCO6IWm1 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-4jDww5SQYCO6IWm1 .activeText0,#mermaid-svg-4jDww5SQYCO6IWm1 .activeText1,#mermaid-svg-4jDww5SQYCO6IWm1 .activeText2,#mermaid-svg-4jDww5SQYCO6IWm1 .activeText3{fill:#000 !important}#mermaid-svg-4jDww5SQYCO6IWm1 .done0,#mermaid-svg-4jDww5SQYCO6IWm1 .done1,#mermaid-svg-4jDww5SQYCO6IWm1 .done2,#mermaid-svg-4jDww5SQYCO6IWm1 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-4jDww5SQYCO6IWm1 .doneText0,#mermaid-svg-4jDww5SQYCO6IWm1 .doneText1,#mermaid-svg-4jDww5SQYCO6IWm1 .doneText2,#mermaid-svg-4jDww5SQYCO6IWm1 .doneText3{fill:#000 !important}#mermaid-svg-4jDww5SQYCO6IWm1 .crit0,#mermaid-svg-4jDww5SQYCO6IWm1 .crit1,#mermaid-svg-4jDww5SQYCO6IWm1 .crit2,#mermaid-svg-4jDww5SQYCO6IWm1 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-4jDww5SQYCO6IWm1 .activeCrit0,#mermaid-svg-4jDww5SQYCO6IWm1 .activeCrit1,#mermaid-svg-4jDww5SQYCO6IWm1 .activeCrit2,#mermaid-svg-4jDww5SQYCO6IWm1 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-4jDww5SQYCO6IWm1 .doneCrit0,#mermaid-svg-4jDww5SQYCO6IWm1 .doneCrit1,#mermaid-svg-4jDww5SQYCO6IWm1 .doneCrit2,#mermaid-svg-4jDww5SQYCO6IWm1 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-4jDww5SQYCO6IWm1 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-4jDww5SQYCO6IWm1 .milestoneText{font-style:italic}#mermaid-svg-4jDww5SQYCO6IWm1 .doneCritText0,#mermaid-svg-4jDww5SQYCO6IWm1 .doneCritText1,#mermaid-svg-4jDww5SQYCO6IWm1 .doneCritText2,#mermaid-svg-4jDww5SQYCO6IWm1 .doneCritText3{fill:#000 !important}#mermaid-svg-4jDww5SQYCO6IWm1 .activeCritText0,#mermaid-svg-4jDww5SQYCO6IWm1 .activeCritText1,#mermaid-svg-4jDww5SQYCO6IWm1 .activeCritText2,#mermaid-svg-4jDww5SQYCO6IWm1 .activeCritText3{fill:#000 !important}#mermaid-svg-4jDww5SQYCO6IWm1 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-4jDww5SQYCO6IWm1 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-4jDww5SQYCO6IWm1 g.classGroup text .title{font-weight:bolder}#mermaid-svg-4jDww5SQYCO6IWm1 g.clickable{cursor:pointer}#mermaid-svg-4jDww5SQYCO6IWm1 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-4jDww5SQYCO6IWm1 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-4jDww5SQYCO6IWm1 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-4jDww5SQYCO6IWm1 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-4jDww5SQYCO6IWm1 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-4jDww5SQYCO6IWm1 .dashed-line{stroke-dasharray:3}#mermaid-svg-4jDww5SQYCO6IWm1 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-4jDww5SQYCO6IWm1 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-4jDww5SQYCO6IWm1 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-4jDww5SQYCO6IWm1 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-4jDww5SQYCO6IWm1 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-4jDww5SQYCO6IWm1 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-4jDww5SQYCO6IWm1 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-4jDww5SQYCO6IWm1 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-4jDww5SQYCO6IWm1 .commit-id,#mermaid-svg-4jDww5SQYCO6IWm1 .commit-msg,#mermaid-svg-4jDww5SQYCO6IWm1 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-4jDww5SQYCO6IWm1 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-4jDww5SQYCO6IWm1 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-4jDww5SQYCO6IWm1 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-4jDww5SQYCO6IWm1 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-4jDww5SQYCO6IWm1 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-4jDww5SQYCO6IWm1 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-4jDww5SQYCO6IWm1 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-4jDww5SQYCO6IWm1 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-4jDww5SQYCO6IWm1 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-4jDww5SQYCO6IWm1 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-4jDww5SQYCO6IWm1 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-4jDww5SQYCO6IWm1 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-4jDww5SQYCO6IWm1 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-4jDww5SQYCO6IWm1 .edgeLabel text{fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-4jDww5SQYCO6IWm1 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-4jDww5SQYCO6IWm1 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-4jDww5SQYCO6IWm1 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-4jDww5SQYCO6IWm1 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-4jDww5SQYCO6IWm1 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-4jDww5SQYCO6IWm1 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-4jDww5SQYCO6IWm1 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-4jDww5SQYCO6IWm1 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-4jDww5SQYCO6IWm1 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-4jDww5SQYCO6IWm1 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-4jDww5SQYCO6IWm1 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-4jDww5SQYCO6IWm1 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-4jDww5SQYCO6IWm1 .note-edge{stroke-dasharray:5}#mermaid-svg-4jDww5SQYCO6IWm1 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-4jDww5SQYCO6IWm1 .error-icon{fill:#522}#mermaid-svg-4jDww5SQYCO6IWm1 .error-text{fill:#522;stroke:#522}#mermaid-svg-4jDww5SQYCO6IWm1 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-4jDww5SQYCO6IWm1 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-4jDww5SQYCO6IWm1 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-4jDww5SQYCO6IWm1 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-4jDww5SQYCO6IWm1 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-4jDww5SQYCO6IWm1 .marker{fill:#333}#mermaid-svg-4jDww5SQYCO6IWm1 .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}</style>
<style>#mermaid-svg-4jDww5SQYCO6IWm1 {
color: rgba(0, 0, 0, 0.75);
font: normal normal normal normal 16px/26px -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}</style>
微控制器輸出埠
驅動
設備
網路
網路的種類有:
設備連接到其他設備的網路(傳感器節點到網關的網路)(藍牙) 設備連接到物聯網服務的網路(5G)
物聯網服務
物聯網服務的作用
從設備接收資料及發送資料給設備 處理,分析,保存資料
物聯網服務結構
前端部分
資料接收服務器:負責接收從設備或網關發送來的資料, 資料發送服務器:負責向設備或網關發送資料并控制設備, 處理部分
負責分解資料,存盤資料,分析資料,保存資料以及生成給設備的通知內容 資料庫
設備與物聯網通信的方法
同步傳輸:同步傳輸中設備請求服務,服務器收到設備的請求后向設備提供服務,服務器不能主動回應設備, 異步傳輸:異步傳輸中服務器可以主動給設備發送資訊,但需要知道設備的IP地址,
使用協議
<style>#mermaid-svg-lLqjRxmZg7tPjBrb .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .label text{fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .node rect,#mermaid-svg-lLqjRxmZg7tPjBrb .node circle,#mermaid-svg-lLqjRxmZg7tPjBrb .node ellipse,#mermaid-svg-lLqjRxmZg7tPjBrb .node polygon,#mermaid-svg-lLqjRxmZg7tPjBrb .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-lLqjRxmZg7tPjBrb .node .label{text-align:center;fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .node.clickable{cursor:pointer}#mermaid-svg-lLqjRxmZg7tPjBrb .arrowheadPath{fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-lLqjRxmZg7tPjBrb .flowchart-link{stroke:#333;fill:none}#mermaid-svg-lLqjRxmZg7tPjBrb .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-lLqjRxmZg7tPjBrb .edgeLabel rect{opacity:0.9}#mermaid-svg-lLqjRxmZg7tPjBrb .edgeLabel span{color:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-lLqjRxmZg7tPjBrb .cluster text{fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-lLqjRxmZg7tPjBrb .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-lLqjRxmZg7tPjBrb text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-lLqjRxmZg7tPjBrb .actor-line{stroke:grey}#mermaid-svg-lLqjRxmZg7tPjBrb .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-lLqjRxmZg7tPjBrb #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .sequenceNumber{fill:#fff}#mermaid-svg-lLqjRxmZg7tPjBrb #sequencenumber{fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb #crosshead path{fill:#333;stroke:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .messageText{fill:#333;stroke:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-lLqjRxmZg7tPjBrb .labelText,#mermaid-svg-lLqjRxmZg7tPjBrb .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-lLqjRxmZg7tPjBrb .loopText,#mermaid-svg-lLqjRxmZg7tPjBrb .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-lLqjRxmZg7tPjBrb .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-lLqjRxmZg7tPjBrb .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-lLqjRxmZg7tPjBrb .noteText,#mermaid-svg-lLqjRxmZg7tPjBrb .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-lLqjRxmZg7tPjBrb .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-lLqjRxmZg7tPjBrb .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-lLqjRxmZg7tPjBrb .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-lLqjRxmZg7tPjBrb .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lLqjRxmZg7tPjBrb .section{stroke:none;opacity:0.2}#mermaid-svg-lLqjRxmZg7tPjBrb .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-lLqjRxmZg7tPjBrb .section2{fill:#fff400}#mermaid-svg-lLqjRxmZg7tPjBrb .section1,#mermaid-svg-lLqjRxmZg7tPjBrb .section3{fill:#fff;opacity:0.2}#mermaid-svg-lLqjRxmZg7tPjBrb .sectionTitle0{fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .sectionTitle1{fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .sectionTitle2{fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .sectionTitle3{fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lLqjRxmZg7tPjBrb .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-lLqjRxmZg7tPjBrb .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lLqjRxmZg7tPjBrb .grid path{stroke-width:0}#mermaid-svg-lLqjRxmZg7tPjBrb .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-lLqjRxmZg7tPjBrb .task{stroke-width:2}#mermaid-svg-lLqjRxmZg7tPjBrb .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lLqjRxmZg7tPjBrb .taskText:not([font-size]){font-size:11px}#mermaid-svg-lLqjRxmZg7tPjBrb .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lLqjRxmZg7tPjBrb .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-lLqjRxmZg7tPjBrb .task.clickable{cursor:pointer}#mermaid-svg-lLqjRxmZg7tPjBrb .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-lLqjRxmZg7tPjBrb .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-lLqjRxmZg7tPjBrb .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-lLqjRxmZg7tPjBrb .taskText0,#mermaid-svg-lLqjRxmZg7tPjBrb .taskText1,#mermaid-svg-lLqjRxmZg7tPjBrb .taskText2,#mermaid-svg-lLqjRxmZg7tPjBrb .taskText3{fill:#fff}#mermaid-svg-lLqjRxmZg7tPjBrb .task0,#mermaid-svg-lLqjRxmZg7tPjBrb .task1,#mermaid-svg-lLqjRxmZg7tPjBrb .task2,#mermaid-svg-lLqjRxmZg7tPjBrb .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-lLqjRxmZg7tPjBrb .taskTextOutside0,#mermaid-svg-lLqjRxmZg7tPjBrb .taskTextOutside2{fill:#000}#mermaid-svg-lLqjRxmZg7tPjBrb .taskTextOutside1,#mermaid-svg-lLqjRxmZg7tPjBrb .taskTextOutside3{fill:#000}#mermaid-svg-lLqjRxmZg7tPjBrb .active0,#mermaid-svg-lLqjRxmZg7tPjBrb .active1,#mermaid-svg-lLqjRxmZg7tPjBrb .active2,#mermaid-svg-lLqjRxmZg7tPjBrb .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-lLqjRxmZg7tPjBrb .activeText0,#mermaid-svg-lLqjRxmZg7tPjBrb .activeText1,#mermaid-svg-lLqjRxmZg7tPjBrb .activeText2,#mermaid-svg-lLqjRxmZg7tPjBrb .activeText3{fill:#000 !important}#mermaid-svg-lLqjRxmZg7tPjBrb .done0,#mermaid-svg-lLqjRxmZg7tPjBrb .done1,#mermaid-svg-lLqjRxmZg7tPjBrb .done2,#mermaid-svg-lLqjRxmZg7tPjBrb .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-lLqjRxmZg7tPjBrb .doneText0,#mermaid-svg-lLqjRxmZg7tPjBrb .doneText1,#mermaid-svg-lLqjRxmZg7tPjBrb .doneText2,#mermaid-svg-lLqjRxmZg7tPjBrb .doneText3{fill:#000 !important}#mermaid-svg-lLqjRxmZg7tPjBrb .crit0,#mermaid-svg-lLqjRxmZg7tPjBrb .crit1,#mermaid-svg-lLqjRxmZg7tPjBrb .crit2,#mermaid-svg-lLqjRxmZg7tPjBrb .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-lLqjRxmZg7tPjBrb .activeCrit0,#mermaid-svg-lLqjRxmZg7tPjBrb .activeCrit1,#mermaid-svg-lLqjRxmZg7tPjBrb .activeCrit2,#mermaid-svg-lLqjRxmZg7tPjBrb .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-lLqjRxmZg7tPjBrb .doneCrit0,#mermaid-svg-lLqjRxmZg7tPjBrb .doneCrit1,#mermaid-svg-lLqjRxmZg7tPjBrb .doneCrit2,#mermaid-svg-lLqjRxmZg7tPjBrb .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-lLqjRxmZg7tPjBrb .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-lLqjRxmZg7tPjBrb .milestoneText{font-style:italic}#mermaid-svg-lLqjRxmZg7tPjBrb .doneCritText0,#mermaid-svg-lLqjRxmZg7tPjBrb .doneCritText1,#mermaid-svg-lLqjRxmZg7tPjBrb .doneCritText2,#mermaid-svg-lLqjRxmZg7tPjBrb .doneCritText3{fill:#000 !important}#mermaid-svg-lLqjRxmZg7tPjBrb .activeCritText0,#mermaid-svg-lLqjRxmZg7tPjBrb .activeCritText1,#mermaid-svg-lLqjRxmZg7tPjBrb .activeCritText2,#mermaid-svg-lLqjRxmZg7tPjBrb .activeCritText3{fill:#000 !important}#mermaid-svg-lLqjRxmZg7tPjBrb .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lLqjRxmZg7tPjBrb g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-lLqjRxmZg7tPjBrb g.classGroup text .title{font-weight:bolder}#mermaid-svg-lLqjRxmZg7tPjBrb g.clickable{cursor:pointer}#mermaid-svg-lLqjRxmZg7tPjBrb g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-lLqjRxmZg7tPjBrb g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-lLqjRxmZg7tPjBrb .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-lLqjRxmZg7tPjBrb .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-lLqjRxmZg7tPjBrb .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-lLqjRxmZg7tPjBrb .dashed-line{stroke-dasharray:3}#mermaid-svg-lLqjRxmZg7tPjBrb #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lLqjRxmZg7tPjBrb #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lLqjRxmZg7tPjBrb #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-lLqjRxmZg7tPjBrb #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-lLqjRxmZg7tPjBrb #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lLqjRxmZg7tPjBrb #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lLqjRxmZg7tPjBrb #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lLqjRxmZg7tPjBrb #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lLqjRxmZg7tPjBrb .commit-id,#mermaid-svg-lLqjRxmZg7tPjBrb .commit-msg,#mermaid-svg-lLqjRxmZg7tPjBrb .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lLqjRxmZg7tPjBrb .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lLqjRxmZg7tPjBrb .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lLqjRxmZg7tPjBrb g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lLqjRxmZg7tPjBrb g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-lLqjRxmZg7tPjBrb g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-lLqjRxmZg7tPjBrb g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-lLqjRxmZg7tPjBrb g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-lLqjRxmZg7tPjBrb .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-lLqjRxmZg7tPjBrb .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-lLqjRxmZg7tPjBrb .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-lLqjRxmZg7tPjBrb .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-lLqjRxmZg7tPjBrb .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-lLqjRxmZg7tPjBrb .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-lLqjRxmZg7tPjBrb .edgeLabel text{fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lLqjRxmZg7tPjBrb .node circle.state-start{fill:black;stroke:black}#mermaid-svg-lLqjRxmZg7tPjBrb .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-lLqjRxmZg7tPjBrb #statediagram-barbEnd{fill:#9370db}#mermaid-svg-lLqjRxmZg7tPjBrb .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-lLqjRxmZg7tPjBrb .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-lLqjRxmZg7tPjBrb .statediagram-state .divider{stroke:#9370db}#mermaid-svg-lLqjRxmZg7tPjBrb .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-lLqjRxmZg7tPjBrb .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-lLqjRxmZg7tPjBrb .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-lLqjRxmZg7tPjBrb .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-lLqjRxmZg7tPjBrb .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-lLqjRxmZg7tPjBrb .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-lLqjRxmZg7tPjBrb .note-edge{stroke-dasharray:5}#mermaid-svg-lLqjRxmZg7tPjBrb .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-lLqjRxmZg7tPjBrb .error-icon{fill:#522}#mermaid-svg-lLqjRxmZg7tPjBrb .error-text{fill:#522;stroke:#522}#mermaid-svg-lLqjRxmZg7tPjBrb .edge-thickness-normal{stroke-width:2px}#mermaid-svg-lLqjRxmZg7tPjBrb .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-lLqjRxmZg7tPjBrb .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-lLqjRxmZg7tPjBrb .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-lLqjRxmZg7tPjBrb .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-lLqjRxmZg7tPjBrb .marker{fill:#333}#mermaid-svg-lLqjRxmZg7tPjBrb .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}</style>
<style>#mermaid-svg-lLqjRxmZg7tPjBrb {
color: rgba(0, 0, 0, 0.75);
font: normal normal normal normal 16px/26px -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}</style>
Get/Post請求
接收資料后立即回傳回應,后續進行資料處理
HTTP回應
網關
服務器
WebSocket協議
WebSocket自身只提供服務器與客戶端的資料交換,需要使用者另外決定在應用層使用的協議,使用WebSocket發送資料時,在設備建立與服務器的連接后就可以雙向傳輸, MQTT協議
<style>#mermaid-svg-u36rOCUABc35njkf .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-u36rOCUABc35njkf .label text{fill:#333}#mermaid-svg-u36rOCUABc35njkf .node rect,#mermaid-svg-u36rOCUABc35njkf .node circle,#mermaid-svg-u36rOCUABc35njkf .node ellipse,#mermaid-svg-u36rOCUABc35njkf .node polygon,#mermaid-svg-u36rOCUABc35njkf .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-u36rOCUABc35njkf .node .label{text-align:center;fill:#333}#mermaid-svg-u36rOCUABc35njkf .node.clickable{cursor:pointer}#mermaid-svg-u36rOCUABc35njkf .arrowheadPath{fill:#333}#mermaid-svg-u36rOCUABc35njkf .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-u36rOCUABc35njkf .flowchart-link{stroke:#333;fill:none}#mermaid-svg-u36rOCUABc35njkf .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-u36rOCUABc35njkf .edgeLabel rect{opacity:0.9}#mermaid-svg-u36rOCUABc35njkf .edgeLabel span{color:#333}#mermaid-svg-u36rOCUABc35njkf .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-u36rOCUABc35njkf .cluster text{fill:#333}#mermaid-svg-u36rOCUABc35njkf div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-u36rOCUABc35njkf .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-u36rOCUABc35njkf text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-u36rOCUABc35njkf .actor-line{stroke:grey}#mermaid-svg-u36rOCUABc35njkf .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-u36rOCUABc35njkf .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-u36rOCUABc35njkf #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-u36rOCUABc35njkf .sequenceNumber{fill:#fff}#mermaid-svg-u36rOCUABc35njkf #sequencenumber{fill:#333}#mermaid-svg-u36rOCUABc35njkf #crosshead path{fill:#333;stroke:#333}#mermaid-svg-u36rOCUABc35njkf .messageText{fill:#333;stroke:#333}#mermaid-svg-u36rOCUABc35njkf .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-u36rOCUABc35njkf .labelText,#mermaid-svg-u36rOCUABc35njkf .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-u36rOCUABc35njkf .loopText,#mermaid-svg-u36rOCUABc35njkf .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-u36rOCUABc35njkf .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-u36rOCUABc35njkf .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-u36rOCUABc35njkf .noteText,#mermaid-svg-u36rOCUABc35njkf .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-u36rOCUABc35njkf .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-u36rOCUABc35njkf .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-u36rOCUABc35njkf .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-u36rOCUABc35njkf .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-u36rOCUABc35njkf .section{stroke:none;opacity:0.2}#mermaid-svg-u36rOCUABc35njkf .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-u36rOCUABc35njkf .section2{fill:#fff400}#mermaid-svg-u36rOCUABc35njkf .section1,#mermaid-svg-u36rOCUABc35njkf .section3{fill:#fff;opacity:0.2}#mermaid-svg-u36rOCUABc35njkf .sectionTitle0{fill:#333}#mermaid-svg-u36rOCUABc35njkf .sectionTitle1{fill:#333}#mermaid-svg-u36rOCUABc35njkf .sectionTitle2{fill:#333}#mermaid-svg-u36rOCUABc35njkf .sectionTitle3{fill:#333}#mermaid-svg-u36rOCUABc35njkf .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-u36rOCUABc35njkf .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-u36rOCUABc35njkf .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-u36rOCUABc35njkf .grid path{stroke-width:0}#mermaid-svg-u36rOCUABc35njkf .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-u36rOCUABc35njkf .task{stroke-width:2}#mermaid-svg-u36rOCUABc35njkf .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-u36rOCUABc35njkf .taskText:not([font-size]){font-size:11px}#mermaid-svg-u36rOCUABc35njkf .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-u36rOCUABc35njkf .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-u36rOCUABc35njkf .task.clickable{cursor:pointer}#mermaid-svg-u36rOCUABc35njkf .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-u36rOCUABc35njkf .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-u36rOCUABc35njkf .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-u36rOCUABc35njkf .taskText0,#mermaid-svg-u36rOCUABc35njkf .taskText1,#mermaid-svg-u36rOCUABc35njkf .taskText2,#mermaid-svg-u36rOCUABc35njkf .taskText3{fill:#fff}#mermaid-svg-u36rOCUABc35njkf .task0,#mermaid-svg-u36rOCUABc35njkf .task1,#mermaid-svg-u36rOCUABc35njkf .task2,#mermaid-svg-u36rOCUABc35njkf .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-u36rOCUABc35njkf .taskTextOutside0,#mermaid-svg-u36rOCUABc35njkf .taskTextOutside2{fill:#000}#mermaid-svg-u36rOCUABc35njkf .taskTextOutside1,#mermaid-svg-u36rOCUABc35njkf .taskTextOutside3{fill:#000}#mermaid-svg-u36rOCUABc35njkf .active0,#mermaid-svg-u36rOCUABc35njkf .active1,#mermaid-svg-u36rOCUABc35njkf .active2,#mermaid-svg-u36rOCUABc35njkf .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-u36rOCUABc35njkf .activeText0,#mermaid-svg-u36rOCUABc35njkf .activeText1,#mermaid-svg-u36rOCUABc35njkf .activeText2,#mermaid-svg-u36rOCUABc35njkf .activeText3{fill:#000 !important}#mermaid-svg-u36rOCUABc35njkf .done0,#mermaid-svg-u36rOCUABc35njkf .done1,#mermaid-svg-u36rOCUABc35njkf .done2,#mermaid-svg-u36rOCUABc35njkf .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-u36rOCUABc35njkf .doneText0,#mermaid-svg-u36rOCUABc35njkf .doneText1,#mermaid-svg-u36rOCUABc35njkf .doneText2,#mermaid-svg-u36rOCUABc35njkf .doneText3{fill:#000 !important}#mermaid-svg-u36rOCUABc35njkf .crit0,#mermaid-svg-u36rOCUABc35njkf .crit1,#mermaid-svg-u36rOCUABc35njkf .crit2,#mermaid-svg-u36rOCUABc35njkf .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-u36rOCUABc35njkf .activeCrit0,#mermaid-svg-u36rOCUABc35njkf .activeCrit1,#mermaid-svg-u36rOCUABc35njkf .activeCrit2,#mermaid-svg-u36rOCUABc35njkf .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-u36rOCUABc35njkf .doneCrit0,#mermaid-svg-u36rOCUABc35njkf .doneCrit1,#mermaid-svg-u36rOCUABc35njkf .doneCrit2,#mermaid-svg-u36rOCUABc35njkf .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-u36rOCUABc35njkf .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-u36rOCUABc35njkf .milestoneText{font-style:italic}#mermaid-svg-u36rOCUABc35njkf .doneCritText0,#mermaid-svg-u36rOCUABc35njkf .doneCritText1,#mermaid-svg-u36rOCUABc35njkf .doneCritText2,#mermaid-svg-u36rOCUABc35njkf .doneCritText3{fill:#000 !important}#mermaid-svg-u36rOCUABc35njkf .activeCritText0,#mermaid-svg-u36rOCUABc35njkf .activeCritText1,#mermaid-svg-u36rOCUABc35njkf .activeCritText2,#mermaid-svg-u36rOCUABc35njkf .activeCritText3{fill:#000 !important}#mermaid-svg-u36rOCUABc35njkf .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-u36rOCUABc35njkf g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-u36rOCUABc35njkf g.classGroup text .title{font-weight:bolder}#mermaid-svg-u36rOCUABc35njkf g.clickable{cursor:pointer}#mermaid-svg-u36rOCUABc35njkf g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-u36rOCUABc35njkf g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-u36rOCUABc35njkf .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-u36rOCUABc35njkf .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-u36rOCUABc35njkf .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-u36rOCUABc35njkf .dashed-line{stroke-dasharray:3}#mermaid-svg-u36rOCUABc35njkf #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-u36rOCUABc35njkf #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-u36rOCUABc35njkf #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-u36rOCUABc35njkf #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-u36rOCUABc35njkf #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-u36rOCUABc35njkf #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-u36rOCUABc35njkf #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-u36rOCUABc35njkf #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-u36rOCUABc35njkf .commit-id,#mermaid-svg-u36rOCUABc35njkf .commit-msg,#mermaid-svg-u36rOCUABc35njkf .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-u36rOCUABc35njkf .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-u36rOCUABc35njkf .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-u36rOCUABc35njkf g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-u36rOCUABc35njkf g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-u36rOCUABc35njkf g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-u36rOCUABc35njkf g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-u36rOCUABc35njkf g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-u36rOCUABc35njkf g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-u36rOCUABc35njkf .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-u36rOCUABc35njkf .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-u36rOCUABc35njkf .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-u36rOCUABc35njkf .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-u36rOCUABc35njkf .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-u36rOCUABc35njkf .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-u36rOCUABc35njkf .edgeLabel text{fill:#333}#mermaid-svg-u36rOCUABc35njkf .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-u36rOCUABc35njkf .node circle.state-start{fill:black;stroke:black}#mermaid-svg-u36rOCUABc35njkf .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-u36rOCUABc35njkf #statediagram-barbEnd{fill:#9370db}#mermaid-svg-u36rOCUABc35njkf .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-u36rOCUABc35njkf .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-u36rOCUABc35njkf .statediagram-state .divider{stroke:#9370db}#mermaid-svg-u36rOCUABc35njkf .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-u36rOCUABc35njkf .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-u36rOCUABc35njkf .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-u36rOCUABc35njkf .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-u36rOCUABc35njkf .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-u36rOCUABc35njkf .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-u36rOCUABc35njkf .note-edge{stroke-dasharray:5}#mermaid-svg-u36rOCUABc35njkf .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-u36rOCUABc35njkf .error-icon{fill:#522}#mermaid-svg-u36rOCUABc35njkf .error-text{fill:#522;stroke:#522}#mermaid-svg-u36rOCUABc35njkf .edge-thickness-normal{stroke-width:2px}#mermaid-svg-u36rOCUABc35njkf .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-u36rOCUABc35njkf .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-u36rOCUABc35njkf .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-u36rOCUABc35njkf .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-u36rOCUABc35njkf .marker{fill:#333}#mermaid-svg-u36rOCUABc35njkf .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}</style>
<style>#mermaid-svg-u36rOCUABc35njkf {
color: rgba(0, 0, 0, 0.75);
font: normal normal normal normal 16px/26px -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}</style>
客戶端(發布者)
MQTT中介(服務器)
訂閱者(客戶端)
建立連接,發布主題A
訂閱主題A
推送主題A
客戶端(發布者)
MQTT中介(服務器)
訂閱者(客戶端)
???訂閱者與MQTT中介總是連接
傳輸使用的資料格式
XML JSON MessagePack(可保留二進制資料)
處理和保存資料的方法
批處理
??批處理的特征:對保存的資料進行定期采集和處理,
Apache Hadoop:采用MapReduce機制的分布式處理框架,Apache Mahout為運行在Map Reduce上實作機器學習的庫 Apache Spark:對記憶體上的RDD(彈性分布資料集)進行批處理,通過標志在處理前和處理后的RDD建立聯系
流處理
??流處理的特征:將收到的資料依次進行處理,
Spark Streaming:通過對分割的資料執行小批量的批處理來達到流處理的效果, Apache Storm
存盤資料
??資料庫的作用:保存并靈活運用資料,包括從保存的資料中找出與制定條件相符的資料,以及把各個資料庫連接在一起,把它們作為一個資料取出,
資料庫的種類和特征
關系型資料庫 Mysql 鍵值存盤 Redis 檔案型資料庫 MongoDB 資料庫需要具備可擴展性、寫入速度以及資料庫模式的通用性,
資料分析方法
??分析目的:基于采集的“可視化“分析,基于統計分析和機器學習等高級分析技術的”發現“分析和”預測“分析,可視化分析指的是對積累的資料進行加工,根據需求通過采集和圖表的形式把資料內容加工成人眼能看懂的形式,發現分析就是在可視化分析的基礎上,再通過統計分析和機器學習等高級方法來發現資料的趨勢、規律、結構等,預測分析即從過去積累的資料中找出資料固有的趨勢和規律,以掌握今后可能發生的情況,采集分析就是把資料加工, ??資料分析的基礎架構:采集,積累,加工,分析
<style>#mermaid-svg-UWMJCXXva0k1Xcn9 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .label text{fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .node rect,#mermaid-svg-UWMJCXXva0k1Xcn9 .node circle,#mermaid-svg-UWMJCXXva0k1Xcn9 .node ellipse,#mermaid-svg-UWMJCXXva0k1Xcn9 .node polygon,#mermaid-svg-UWMJCXXva0k1Xcn9 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-UWMJCXXva0k1Xcn9 .node .label{text-align:center;fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .node.clickable{cursor:pointer}#mermaid-svg-UWMJCXXva0k1Xcn9 .arrowheadPath{fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-UWMJCXXva0k1Xcn9 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-UWMJCXXva0k1Xcn9 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-UWMJCXXva0k1Xcn9 .edgeLabel rect{opacity:0.9}#mermaid-svg-UWMJCXXva0k1Xcn9 .edgeLabel span{color:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-UWMJCXXva0k1Xcn9 .cluster text{fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-UWMJCXXva0k1Xcn9 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-UWMJCXXva0k1Xcn9 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-UWMJCXXva0k1Xcn9 .actor-line{stroke:grey}#mermaid-svg-UWMJCXXva0k1Xcn9 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .sequenceNumber{fill:#fff}#mermaid-svg-UWMJCXXva0k1Xcn9 #sequencenumber{fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .messageText{fill:#333;stroke:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-UWMJCXXva0k1Xcn9 .labelText,#mermaid-svg-UWMJCXXva0k1Xcn9 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-UWMJCXXva0k1Xcn9 .loopText,#mermaid-svg-UWMJCXXva0k1Xcn9 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-UWMJCXXva0k1Xcn9 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-UWMJCXXva0k1Xcn9 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-UWMJCXXva0k1Xcn9 .noteText,#mermaid-svg-UWMJCXXva0k1Xcn9 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-UWMJCXXva0k1Xcn9 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-UWMJCXXva0k1Xcn9 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-UWMJCXXva0k1Xcn9 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-UWMJCXXva0k1Xcn9 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UWMJCXXva0k1Xcn9 .section{stroke:none;opacity:0.2}#mermaid-svg-UWMJCXXva0k1Xcn9 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-UWMJCXXva0k1Xcn9 .section2{fill:#fff400}#mermaid-svg-UWMJCXXva0k1Xcn9 .section1,#mermaid-svg-UWMJCXXva0k1Xcn9 .section3{fill:#fff;opacity:0.2}#mermaid-svg-UWMJCXXva0k1Xcn9 .sectionTitle0{fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .sectionTitle1{fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .sectionTitle2{fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .sectionTitle3{fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UWMJCXXva0k1Xcn9 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-UWMJCXXva0k1Xcn9 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UWMJCXXva0k1Xcn9 .grid path{stroke-width:0}#mermaid-svg-UWMJCXXva0k1Xcn9 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-UWMJCXXva0k1Xcn9 .task{stroke-width:2}#mermaid-svg-UWMJCXXva0k1Xcn9 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UWMJCXXva0k1Xcn9 .taskText:not([font-size]){font-size:11px}#mermaid-svg-UWMJCXXva0k1Xcn9 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UWMJCXXva0k1Xcn9 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-UWMJCXXva0k1Xcn9 .task.clickable{cursor:pointer}#mermaid-svg-UWMJCXXva0k1Xcn9 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UWMJCXXva0k1Xcn9 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UWMJCXXva0k1Xcn9 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UWMJCXXva0k1Xcn9 .taskText0,#mermaid-svg-UWMJCXXva0k1Xcn9 .taskText1,#mermaid-svg-UWMJCXXva0k1Xcn9 .taskText2,#mermaid-svg-UWMJCXXva0k1Xcn9 .taskText3{fill:#fff}#mermaid-svg-UWMJCXXva0k1Xcn9 .task0,#mermaid-svg-UWMJCXXva0k1Xcn9 .task1,#mermaid-svg-UWMJCXXva0k1Xcn9 .task2,#mermaid-svg-UWMJCXXva0k1Xcn9 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-UWMJCXXva0k1Xcn9 .taskTextOutside0,#mermaid-svg-UWMJCXXva0k1Xcn9 .taskTextOutside2{fill:#000}#mermaid-svg-UWMJCXXva0k1Xcn9 .taskTextOutside1,#mermaid-svg-UWMJCXXva0k1Xcn9 .taskTextOutside3{fill:#000}#mermaid-svg-UWMJCXXva0k1Xcn9 .active0,#mermaid-svg-UWMJCXXva0k1Xcn9 .active1,#mermaid-svg-UWMJCXXva0k1Xcn9 .active2,#mermaid-svg-UWMJCXXva0k1Xcn9 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-UWMJCXXva0k1Xcn9 .activeText0,#mermaid-svg-UWMJCXXva0k1Xcn9 .activeText1,#mermaid-svg-UWMJCXXva0k1Xcn9 .activeText2,#mermaid-svg-UWMJCXXva0k1Xcn9 .activeText3{fill:#000 !important}#mermaid-svg-UWMJCXXva0k1Xcn9 .done0,#mermaid-svg-UWMJCXXva0k1Xcn9 .done1,#mermaid-svg-UWMJCXXva0k1Xcn9 .done2,#mermaid-svg-UWMJCXXva0k1Xcn9 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-UWMJCXXva0k1Xcn9 .doneText0,#mermaid-svg-UWMJCXXva0k1Xcn9 .doneText1,#mermaid-svg-UWMJCXXva0k1Xcn9 .doneText2,#mermaid-svg-UWMJCXXva0k1Xcn9 .doneText3{fill:#000 !important}#mermaid-svg-UWMJCXXva0k1Xcn9 .crit0,#mermaid-svg-UWMJCXXva0k1Xcn9 .crit1,#mermaid-svg-UWMJCXXva0k1Xcn9 .crit2,#mermaid-svg-UWMJCXXva0k1Xcn9 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-UWMJCXXva0k1Xcn9 .activeCrit0,#mermaid-svg-UWMJCXXva0k1Xcn9 .activeCrit1,#mermaid-svg-UWMJCXXva0k1Xcn9 .activeCrit2,#mermaid-svg-UWMJCXXva0k1Xcn9 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-UWMJCXXva0k1Xcn9 .doneCrit0,#mermaid-svg-UWMJCXXva0k1Xcn9 .doneCrit1,#mermaid-svg-UWMJCXXva0k1Xcn9 .doneCrit2,#mermaid-svg-UWMJCXXva0k1Xcn9 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-UWMJCXXva0k1Xcn9 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-UWMJCXXva0k1Xcn9 .milestoneText{font-style:italic}#mermaid-svg-UWMJCXXva0k1Xcn9 .doneCritText0,#mermaid-svg-UWMJCXXva0k1Xcn9 .doneCritText1,#mermaid-svg-UWMJCXXva0k1Xcn9 .doneCritText2,#mermaid-svg-UWMJCXXva0k1Xcn9 .doneCritText3{fill:#000 !important}#mermaid-svg-UWMJCXXva0k1Xcn9 .activeCritText0,#mermaid-svg-UWMJCXXva0k1Xcn9 .activeCritText1,#mermaid-svg-UWMJCXXva0k1Xcn9 .activeCritText2,#mermaid-svg-UWMJCXXva0k1Xcn9 .activeCritText3{fill:#000 !important}#mermaid-svg-UWMJCXXva0k1Xcn9 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UWMJCXXva0k1Xcn9 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-UWMJCXXva0k1Xcn9 g.classGroup text .title{font-weight:bolder}#mermaid-svg-UWMJCXXva0k1Xcn9 g.clickable{cursor:pointer}#mermaid-svg-UWMJCXXva0k1Xcn9 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-UWMJCXXva0k1Xcn9 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-UWMJCXXva0k1Xcn9 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-UWMJCXXva0k1Xcn9 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-UWMJCXXva0k1Xcn9 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-UWMJCXXva0k1Xcn9 .dashed-line{stroke-dasharray:3}#mermaid-svg-UWMJCXXva0k1Xcn9 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UWMJCXXva0k1Xcn9 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UWMJCXXva0k1Xcn9 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-UWMJCXXva0k1Xcn9 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-UWMJCXXva0k1Xcn9 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UWMJCXXva0k1Xcn9 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UWMJCXXva0k1Xcn9 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UWMJCXXva0k1Xcn9 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UWMJCXXva0k1Xcn9 .commit-id,#mermaid-svg-UWMJCXXva0k1Xcn9 .commit-msg,#mermaid-svg-UWMJCXXva0k1Xcn9 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UWMJCXXva0k1Xcn9 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UWMJCXXva0k1Xcn9 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UWMJCXXva0k1Xcn9 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UWMJCXXva0k1Xcn9 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-UWMJCXXva0k1Xcn9 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-UWMJCXXva0k1Xcn9 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-UWMJCXXva0k1Xcn9 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-UWMJCXXva0k1Xcn9 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-UWMJCXXva0k1Xcn9 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-UWMJCXXva0k1Xcn9 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-UWMJCXXva0k1Xcn9 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-UWMJCXXva0k1Xcn9 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-UWMJCXXva0k1Xcn9 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-UWMJCXXva0k1Xcn9 .edgeLabel text{fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UWMJCXXva0k1Xcn9 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-UWMJCXXva0k1Xcn9 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-UWMJCXXva0k1Xcn9 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-UWMJCXXva0k1Xcn9 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-UWMJCXXva0k1Xcn9 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-UWMJCXXva0k1Xcn9 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-UWMJCXXva0k1Xcn9 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-UWMJCXXva0k1Xcn9 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-UWMJCXXva0k1Xcn9 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-UWMJCXXva0k1Xcn9 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-UWMJCXXva0k1Xcn9 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-UWMJCXXva0k1Xcn9 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-UWMJCXXva0k1Xcn9 .note-edge{stroke-dasharray:5}#mermaid-svg-UWMJCXXva0k1Xcn9 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-UWMJCXXva0k1Xcn9 .error-icon{fill:#522}#mermaid-svg-UWMJCXXva0k1Xcn9 .error-text{fill:#522;stroke:#522}#mermaid-svg-UWMJCXXva0k1Xcn9 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-UWMJCXXva0k1Xcn9 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-UWMJCXXva0k1Xcn9 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-UWMJCXXva0k1Xcn9 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-UWMJCXXva0k1Xcn9 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-UWMJCXXva0k1Xcn9 .marker{fill:#333}#mermaid-svg-UWMJCXXva0k1Xcn9 .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}</style>
<style>#mermaid-svg-UWMJCXXva0k1Xcn9 {
color: rgba(0, 0, 0, 0.75);
font: normal normal normal normal 16px/26px -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}</style>
資料采集
預處理
應用模型
操作
積累
構建模型
統計
可視化
統計分析:統計分析是用數學手法通過搜集到大量資料來明確事物的聯系性的方法, 機器學習:計算機會按照程式決定的演算法,機械性地學習所給資料之間的聯系性,機器學習的演算法可以分為“監督學習”和“非監督學習”,“監督學習”演算法要學習“正確答案”與“不正確答案”之間存在的差異,“非監督學習”演算法會學習資料的整體傾向,在整體傾向找出傾向不同的資料,將其判斷為“例外值”,機器學習的分析方法有:
聚類分析:基于樣本具有的特征,把相似的樣本分為多個組,
K-means演算法:針對資料的分布來事先指定要把資料分為多少塊,即分為多少個聚類,由此來機械性地生成資料塊的一種演算法, 類別分類:用已明確想好了要分類的物件,基于過去的資料來分出物件組和非物件組的場合, 維度壓縮:對于大型資料中的大量資料,盡力留下其中的重要資訊并壓縮冗余資訊,借此來縮小資料量的方法, 回歸分析:設某資料滿足y=f(x),如果根據實際測量資料求出f(x)中的系數,那么給定新的x值就能預測其y值,
資料表示方法
資訊 使用圖表 體積/比率(比較資料多少) 柱形圖 構成比(所占的比例) 餅圖和堆疊條形圖 相關性 散布圖 趨勢 折線圖和柱形圖 資料間存在的關系 網路圖
如何應對資料的增多
接收資料放在佇列里回傳回應,之后邊接受邊處理,需要再次訪問才能得到處理結果, 可以通過網關整合傳感器資料并發送壓縮過的資料來削減資料的發送量(只適合實時性較弱的系統)
物聯網服務的系統開發
<style>#mermaid-svg-kKuSvIPVncGJOCQC .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-kKuSvIPVncGJOCQC .label text{fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC .node rect,#mermaid-svg-kKuSvIPVncGJOCQC .node circle,#mermaid-svg-kKuSvIPVncGJOCQC .node ellipse,#mermaid-svg-kKuSvIPVncGJOCQC .node polygon,#mermaid-svg-kKuSvIPVncGJOCQC .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-kKuSvIPVncGJOCQC .node .label{text-align:center;fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC .node.clickable{cursor:pointer}#mermaid-svg-kKuSvIPVncGJOCQC .arrowheadPath{fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-kKuSvIPVncGJOCQC .flowchart-link{stroke:#333;fill:none}#mermaid-svg-kKuSvIPVncGJOCQC .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-kKuSvIPVncGJOCQC .edgeLabel rect{opacity:0.9}#mermaid-svg-kKuSvIPVncGJOCQC .edgeLabel span{color:#333}#mermaid-svg-kKuSvIPVncGJOCQC .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-kKuSvIPVncGJOCQC .cluster text{fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-kKuSvIPVncGJOCQC .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-kKuSvIPVncGJOCQC text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-kKuSvIPVncGJOCQC .actor-line{stroke:grey}#mermaid-svg-kKuSvIPVncGJOCQC .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-kKuSvIPVncGJOCQC .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-kKuSvIPVncGJOCQC #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-kKuSvIPVncGJOCQC .sequenceNumber{fill:#fff}#mermaid-svg-kKuSvIPVncGJOCQC #sequencenumber{fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC #crosshead path{fill:#333;stroke:#333}#mermaid-svg-kKuSvIPVncGJOCQC .messageText{fill:#333;stroke:#333}#mermaid-svg-kKuSvIPVncGJOCQC .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-kKuSvIPVncGJOCQC .labelText,#mermaid-svg-kKuSvIPVncGJOCQC .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-kKuSvIPVncGJOCQC .loopText,#mermaid-svg-kKuSvIPVncGJOCQC .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-kKuSvIPVncGJOCQC .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-kKuSvIPVncGJOCQC .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-kKuSvIPVncGJOCQC .noteText,#mermaid-svg-kKuSvIPVncGJOCQC .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-kKuSvIPVncGJOCQC .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-kKuSvIPVncGJOCQC .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-kKuSvIPVncGJOCQC .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-kKuSvIPVncGJOCQC .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kKuSvIPVncGJOCQC .section{stroke:none;opacity:0.2}#mermaid-svg-kKuSvIPVncGJOCQC .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-kKuSvIPVncGJOCQC .section2{fill:#fff400}#mermaid-svg-kKuSvIPVncGJOCQC .section1,#mermaid-svg-kKuSvIPVncGJOCQC .section3{fill:#fff;opacity:0.2}#mermaid-svg-kKuSvIPVncGJOCQC .sectionTitle0{fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC .sectionTitle1{fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC .sectionTitle2{fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC .sectionTitle3{fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kKuSvIPVncGJOCQC .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-kKuSvIPVncGJOCQC .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kKuSvIPVncGJOCQC .grid path{stroke-width:0}#mermaid-svg-kKuSvIPVncGJOCQC .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-kKuSvIPVncGJOCQC .task{stroke-width:2}#mermaid-svg-kKuSvIPVncGJOCQC .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kKuSvIPVncGJOCQC .taskText:not([font-size]){font-size:11px}#mermaid-svg-kKuSvIPVncGJOCQC .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kKuSvIPVncGJOCQC .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-kKuSvIPVncGJOCQC .task.clickable{cursor:pointer}#mermaid-svg-kKuSvIPVncGJOCQC .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-kKuSvIPVncGJOCQC .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-kKuSvIPVncGJOCQC .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-kKuSvIPVncGJOCQC .taskText0,#mermaid-svg-kKuSvIPVncGJOCQC .taskText1,#mermaid-svg-kKuSvIPVncGJOCQC .taskText2,#mermaid-svg-kKuSvIPVncGJOCQC .taskText3{fill:#fff}#mermaid-svg-kKuSvIPVncGJOCQC .task0,#mermaid-svg-kKuSvIPVncGJOCQC .task1,#mermaid-svg-kKuSvIPVncGJOCQC .task2,#mermaid-svg-kKuSvIPVncGJOCQC .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-kKuSvIPVncGJOCQC .taskTextOutside0,#mermaid-svg-kKuSvIPVncGJOCQC .taskTextOutside2{fill:#000}#mermaid-svg-kKuSvIPVncGJOCQC .taskTextOutside1,#mermaid-svg-kKuSvIPVncGJOCQC .taskTextOutside3{fill:#000}#mermaid-svg-kKuSvIPVncGJOCQC .active0,#mermaid-svg-kKuSvIPVncGJOCQC .active1,#mermaid-svg-kKuSvIPVncGJOCQC .active2,#mermaid-svg-kKuSvIPVncGJOCQC .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-kKuSvIPVncGJOCQC .activeText0,#mermaid-svg-kKuSvIPVncGJOCQC .activeText1,#mermaid-svg-kKuSvIPVncGJOCQC .activeText2,#mermaid-svg-kKuSvIPVncGJOCQC .activeText3{fill:#000 !important}#mermaid-svg-kKuSvIPVncGJOCQC .done0,#mermaid-svg-kKuSvIPVncGJOCQC .done1,#mermaid-svg-kKuSvIPVncGJOCQC .done2,#mermaid-svg-kKuSvIPVncGJOCQC .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-kKuSvIPVncGJOCQC .doneText0,#mermaid-svg-kKuSvIPVncGJOCQC .doneText1,#mermaid-svg-kKuSvIPVncGJOCQC .doneText2,#mermaid-svg-kKuSvIPVncGJOCQC .doneText3{fill:#000 !important}#mermaid-svg-kKuSvIPVncGJOCQC .crit0,#mermaid-svg-kKuSvIPVncGJOCQC .crit1,#mermaid-svg-kKuSvIPVncGJOCQC .crit2,#mermaid-svg-kKuSvIPVncGJOCQC .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-kKuSvIPVncGJOCQC .activeCrit0,#mermaid-svg-kKuSvIPVncGJOCQC .activeCrit1,#mermaid-svg-kKuSvIPVncGJOCQC .activeCrit2,#mermaid-svg-kKuSvIPVncGJOCQC .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-kKuSvIPVncGJOCQC .doneCrit0,#mermaid-svg-kKuSvIPVncGJOCQC .doneCrit1,#mermaid-svg-kKuSvIPVncGJOCQC .doneCrit2,#mermaid-svg-kKuSvIPVncGJOCQC .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-kKuSvIPVncGJOCQC .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-kKuSvIPVncGJOCQC .milestoneText{font-style:italic}#mermaid-svg-kKuSvIPVncGJOCQC .doneCritText0,#mermaid-svg-kKuSvIPVncGJOCQC .doneCritText1,#mermaid-svg-kKuSvIPVncGJOCQC .doneCritText2,#mermaid-svg-kKuSvIPVncGJOCQC .doneCritText3{fill:#000 !important}#mermaid-svg-kKuSvIPVncGJOCQC .activeCritText0,#mermaid-svg-kKuSvIPVncGJOCQC .activeCritText1,#mermaid-svg-kKuSvIPVncGJOCQC .activeCritText2,#mermaid-svg-kKuSvIPVncGJOCQC .activeCritText3{fill:#000 !important}#mermaid-svg-kKuSvIPVncGJOCQC .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kKuSvIPVncGJOCQC g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-kKuSvIPVncGJOCQC g.classGroup text .title{font-weight:bolder}#mermaid-svg-kKuSvIPVncGJOCQC g.clickable{cursor:pointer}#mermaid-svg-kKuSvIPVncGJOCQC g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-kKuSvIPVncGJOCQC g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-kKuSvIPVncGJOCQC .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-kKuSvIPVncGJOCQC .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-kKuSvIPVncGJOCQC .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-kKuSvIPVncGJOCQC .dashed-line{stroke-dasharray:3}#mermaid-svg-kKuSvIPVncGJOCQC #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kKuSvIPVncGJOCQC #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kKuSvIPVncGJOCQC #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-kKuSvIPVncGJOCQC #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-kKuSvIPVncGJOCQC #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kKuSvIPVncGJOCQC #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kKuSvIPVncGJOCQC #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kKuSvIPVncGJOCQC #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kKuSvIPVncGJOCQC .commit-id,#mermaid-svg-kKuSvIPVncGJOCQC .commit-msg,#mermaid-svg-kKuSvIPVncGJOCQC .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kKuSvIPVncGJOCQC .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kKuSvIPVncGJOCQC .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kKuSvIPVncGJOCQC g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kKuSvIPVncGJOCQC g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-kKuSvIPVncGJOCQC g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-kKuSvIPVncGJOCQC g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-kKuSvIPVncGJOCQC g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-kKuSvIPVncGJOCQC .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-kKuSvIPVncGJOCQC .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-kKuSvIPVncGJOCQC .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-kKuSvIPVncGJOCQC .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-kKuSvIPVncGJOCQC .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-kKuSvIPVncGJOCQC .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-kKuSvIPVncGJOCQC .edgeLabel text{fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kKuSvIPVncGJOCQC .node circle.state-start{fill:black;stroke:black}#mermaid-svg-kKuSvIPVncGJOCQC .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-kKuSvIPVncGJOCQC #statediagram-barbEnd{fill:#9370db}#mermaid-svg-kKuSvIPVncGJOCQC .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-kKuSvIPVncGJOCQC .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-kKuSvIPVncGJOCQC .statediagram-state .divider{stroke:#9370db}#mermaid-svg-kKuSvIPVncGJOCQC .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-kKuSvIPVncGJOCQC .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-kKuSvIPVncGJOCQC .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-kKuSvIPVncGJOCQC .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-kKuSvIPVncGJOCQC .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-kKuSvIPVncGJOCQC .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-kKuSvIPVncGJOCQC .note-edge{stroke-dasharray:5}#mermaid-svg-kKuSvIPVncGJOCQC .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-kKuSvIPVncGJOCQC .error-icon{fill:#522}#mermaid-svg-kKuSvIPVncGJOCQC .error-text{fill:#522;stroke:#522}#mermaid-svg-kKuSvIPVncGJOCQC .edge-thickness-normal{stroke-width:2px}#mermaid-svg-kKuSvIPVncGJOCQC .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-kKuSvIPVncGJOCQC .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-kKuSvIPVncGJOCQC .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-kKuSvIPVncGJOCQC .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-kKuSvIPVncGJOCQC .marker{fill:#333}#mermaid-svg-kKuSvIPVncGJOCQC .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}</style>
<style>#mermaid-svg-kKuSvIPVncGJOCQC {
color: rgba(0, 0, 0, 0.75);
font: normal normal normal normal 16px/26px -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}</style>
規劃
假設
開發原型
驗證假設
系統開發
應用維護
??物聯網服務開發的重點:設備,架構,網路,安全性,應用和維修
網關
??網關是連接多臺設備,并具有直接連接到互聯網功能的機器和軟體,
<style>#mermaid-svg-UuVNIobF8VZQAJC8 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .label text{fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .node rect,#mermaid-svg-UuVNIobF8VZQAJC8 .node circle,#mermaid-svg-UuVNIobF8VZQAJC8 .node ellipse,#mermaid-svg-UuVNIobF8VZQAJC8 .node polygon,#mermaid-svg-UuVNIobF8VZQAJC8 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-UuVNIobF8VZQAJC8 .node .label{text-align:center;fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .node.clickable{cursor:pointer}#mermaid-svg-UuVNIobF8VZQAJC8 .arrowheadPath{fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-UuVNIobF8VZQAJC8 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-UuVNIobF8VZQAJC8 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-UuVNIobF8VZQAJC8 .edgeLabel rect{opacity:0.9}#mermaid-svg-UuVNIobF8VZQAJC8 .edgeLabel span{color:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-UuVNIobF8VZQAJC8 .cluster text{fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-UuVNIobF8VZQAJC8 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-UuVNIobF8VZQAJC8 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-UuVNIobF8VZQAJC8 .actor-line{stroke:grey}#mermaid-svg-UuVNIobF8VZQAJC8 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-UuVNIobF8VZQAJC8 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .sequenceNumber{fill:#fff}#mermaid-svg-UuVNIobF8VZQAJC8 #sequencenumber{fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .messageText{fill:#333;stroke:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-UuVNIobF8VZQAJC8 .labelText,#mermaid-svg-UuVNIobF8VZQAJC8 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-UuVNIobF8VZQAJC8 .loopText,#mermaid-svg-UuVNIobF8VZQAJC8 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-UuVNIobF8VZQAJC8 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-UuVNIobF8VZQAJC8 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-UuVNIobF8VZQAJC8 .noteText,#mermaid-svg-UuVNIobF8VZQAJC8 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-UuVNIobF8VZQAJC8 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-UuVNIobF8VZQAJC8 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-UuVNIobF8VZQAJC8 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-UuVNIobF8VZQAJC8 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UuVNIobF8VZQAJC8 .section{stroke:none;opacity:0.2}#mermaid-svg-UuVNIobF8VZQAJC8 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-UuVNIobF8VZQAJC8 .section2{fill:#fff400}#mermaid-svg-UuVNIobF8VZQAJC8 .section1,#mermaid-svg-UuVNIobF8VZQAJC8 .section3{fill:#fff;opacity:0.2}#mermaid-svg-UuVNIobF8VZQAJC8 .sectionTitle0{fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .sectionTitle1{fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .sectionTitle2{fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .sectionTitle3{fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UuVNIobF8VZQAJC8 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-UuVNIobF8VZQAJC8 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UuVNIobF8VZQAJC8 .grid path{stroke-width:0}#mermaid-svg-UuVNIobF8VZQAJC8 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-UuVNIobF8VZQAJC8 .task{stroke-width:2}#mermaid-svg-UuVNIobF8VZQAJC8 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UuVNIobF8VZQAJC8 .taskText:not([font-size]){font-size:11px}#mermaid-svg-UuVNIobF8VZQAJC8 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UuVNIobF8VZQAJC8 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-UuVNIobF8VZQAJC8 .task.clickable{cursor:pointer}#mermaid-svg-UuVNIobF8VZQAJC8 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UuVNIobF8VZQAJC8 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UuVNIobF8VZQAJC8 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UuVNIobF8VZQAJC8 .taskText0,#mermaid-svg-UuVNIobF8VZQAJC8 .taskText1,#mermaid-svg-UuVNIobF8VZQAJC8 .taskText2,#mermaid-svg-UuVNIobF8VZQAJC8 .taskText3{fill:#fff}#mermaid-svg-UuVNIobF8VZQAJC8 .task0,#mermaid-svg-UuVNIobF8VZQAJC8 .task1,#mermaid-svg-UuVNIobF8VZQAJC8 .task2,#mermaid-svg-UuVNIobF8VZQAJC8 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-UuVNIobF8VZQAJC8 .taskTextOutside0,#mermaid-svg-UuVNIobF8VZQAJC8 .taskTextOutside2{fill:#000}#mermaid-svg-UuVNIobF8VZQAJC8 .taskTextOutside1,#mermaid-svg-UuVNIobF8VZQAJC8 .taskTextOutside3{fill:#000}#mermaid-svg-UuVNIobF8VZQAJC8 .active0,#mermaid-svg-UuVNIobF8VZQAJC8 .active1,#mermaid-svg-UuVNIobF8VZQAJC8 .active2,#mermaid-svg-UuVNIobF8VZQAJC8 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-UuVNIobF8VZQAJC8 .activeText0,#mermaid-svg-UuVNIobF8VZQAJC8 .activeText1,#mermaid-svg-UuVNIobF8VZQAJC8 .activeText2,#mermaid-svg-UuVNIobF8VZQAJC8 .activeText3{fill:#000 !important}#mermaid-svg-UuVNIobF8VZQAJC8 .done0,#mermaid-svg-UuVNIobF8VZQAJC8 .done1,#mermaid-svg-UuVNIobF8VZQAJC8 .done2,#mermaid-svg-UuVNIobF8VZQAJC8 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-UuVNIobF8VZQAJC8 .doneText0,#mermaid-svg-UuVNIobF8VZQAJC8 .doneText1,#mermaid-svg-UuVNIobF8VZQAJC8 .doneText2,#mermaid-svg-UuVNIobF8VZQAJC8 .doneText3{fill:#000 !important}#mermaid-svg-UuVNIobF8VZQAJC8 .crit0,#mermaid-svg-UuVNIobF8VZQAJC8 .crit1,#mermaid-svg-UuVNIobF8VZQAJC8 .crit2,#mermaid-svg-UuVNIobF8VZQAJC8 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-UuVNIobF8VZQAJC8 .activeCrit0,#mermaid-svg-UuVNIobF8VZQAJC8 .activeCrit1,#mermaid-svg-UuVNIobF8VZQAJC8 .activeCrit2,#mermaid-svg-UuVNIobF8VZQAJC8 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-UuVNIobF8VZQAJC8 .doneCrit0,#mermaid-svg-UuVNIobF8VZQAJC8 .doneCrit1,#mermaid-svg-UuVNIobF8VZQAJC8 .doneCrit2,#mermaid-svg-UuVNIobF8VZQAJC8 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-UuVNIobF8VZQAJC8 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-UuVNIobF8VZQAJC8 .milestoneText{font-style:italic}#mermaid-svg-UuVNIobF8VZQAJC8 .doneCritText0,#mermaid-svg-UuVNIobF8VZQAJC8 .doneCritText1,#mermaid-svg-UuVNIobF8VZQAJC8 .doneCritText2,#mermaid-svg-UuVNIobF8VZQAJC8 .doneCritText3{fill:#000 !important}#mermaid-svg-UuVNIobF8VZQAJC8 .activeCritText0,#mermaid-svg-UuVNIobF8VZQAJC8 .activeCritText1,#mermaid-svg-UuVNIobF8VZQAJC8 .activeCritText2,#mermaid-svg-UuVNIobF8VZQAJC8 .activeCritText3{fill:#000 !important}#mermaid-svg-UuVNIobF8VZQAJC8 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UuVNIobF8VZQAJC8 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-UuVNIobF8VZQAJC8 g.classGroup text .title{font-weight:bolder}#mermaid-svg-UuVNIobF8VZQAJC8 g.clickable{cursor:pointer}#mermaid-svg-UuVNIobF8VZQAJC8 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-UuVNIobF8VZQAJC8 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-UuVNIobF8VZQAJC8 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-UuVNIobF8VZQAJC8 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-UuVNIobF8VZQAJC8 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-UuVNIobF8VZQAJC8 .dashed-line{stroke-dasharray:3}#mermaid-svg-UuVNIobF8VZQAJC8 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UuVNIobF8VZQAJC8 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UuVNIobF8VZQAJC8 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-UuVNIobF8VZQAJC8 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-UuVNIobF8VZQAJC8 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UuVNIobF8VZQAJC8 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UuVNIobF8VZQAJC8 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UuVNIobF8VZQAJC8 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UuVNIobF8VZQAJC8 .commit-id,#mermaid-svg-UuVNIobF8VZQAJC8 .commit-msg,#mermaid-svg-UuVNIobF8VZQAJC8 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UuVNIobF8VZQAJC8 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UuVNIobF8VZQAJC8 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UuVNIobF8VZQAJC8 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UuVNIobF8VZQAJC8 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-UuVNIobF8VZQAJC8 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-UuVNIobF8VZQAJC8 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-UuVNIobF8VZQAJC8 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-UuVNIobF8VZQAJC8 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-UuVNIobF8VZQAJC8 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-UuVNIobF8VZQAJC8 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-UuVNIobF8VZQAJC8 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-UuVNIobF8VZQAJC8 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-UuVNIobF8VZQAJC8 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-UuVNIobF8VZQAJC8 .edgeLabel text{fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UuVNIobF8VZQAJC8 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-UuVNIobF8VZQAJC8 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-UuVNIobF8VZQAJC8 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-UuVNIobF8VZQAJC8 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-UuVNIobF8VZQAJC8 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-UuVNIobF8VZQAJC8 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-UuVNIobF8VZQAJC8 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-UuVNIobF8VZQAJC8 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-UuVNIobF8VZQAJC8 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-UuVNIobF8VZQAJC8 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-UuVNIobF8VZQAJC8 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-UuVNIobF8VZQAJC8 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-UuVNIobF8VZQAJC8 .note-edge{stroke-dasharray:5}#mermaid-svg-UuVNIobF8VZQAJC8 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-UuVNIobF8VZQAJC8 .error-icon{fill:#522}#mermaid-svg-UuVNIobF8VZQAJC8 .error-text{fill:#522;stroke:#522}#mermaid-svg-UuVNIobF8VZQAJC8 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-UuVNIobF8VZQAJC8 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-UuVNIobF8VZQAJC8 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-UuVNIobF8VZQAJC8 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-UuVNIobF8VZQAJC8 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-UuVNIobF8VZQAJC8 .marker{fill:#333}#mermaid-svg-UuVNIobF8VZQAJC8 .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}</style>
<style>#mermaid-svg-UuVNIobF8VZQAJC8 {
color: rgba(0, 0, 0, 0.75);
font: normal normal normal normal 16px/26px -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}</style>
網關標準
介面
USB/D-SUB/Bluetooth/Zigbee
網路介面
WIFI/3G/LTE
硬體
CPU/記憶體
軟體
LINUX
電源
??網關的作用有:連接設備功能,資料處理功能,向服務器發送資料功能,