主頁 >  其他 > 物聯網基礎(筆記)

物聯網基礎(筆記)

2020-10-08 01:28:36 其他

物聯網基礎

物聯網的發展程序

<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及外圍電路組成,

開發硬體的步驟

  1. 把微控制器主板嵌入到自制電路中
  2. 在PC上撰寫用于微控制器的程式
  3. 從PC端把程式寫入微控制器
  4. 確認運行情況

微控制器的選擇標準

  • 產品規格 介面,記憶體,耗電量
  • 成本
  • 尺寸
  • 開發環境 易于連接電腦
  • 資訊的可獲得性 檔案獲得途徑與社區活躍度

連接多種多樣的設備

  • 分層化資料處理:在移交主處理器時指定格式,并在上一輪處理中把接收到的資料換成規定的資料格式,

設備安全性(風險分析、多層防御)

  • 信任傳遞:接通機器電源后對機器進行確認,確認機器是否按照設想中的狀態運行
  • 可以允許已通過認證的網關設備進行連接,對超過一定通行量的網關進行通信限制
  • 使用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地址,
使用協議
  • HTTP協議
<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
電源

??網關的作用有:連接設備功能,資料處理功能,向服務器發送資料功能,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/162171.html

標籤:其他

上一篇:【線性系統理論】0.線性系統基本概念(1)

下一篇:Wimax和Bluetooth

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more