主頁 > 軟體設計 > 物聯網基礎(筆記)

物聯網基礎(筆記)

2020-10-08 04:39:42 軟體設計

物聯網基礎

物聯網的發展程序

<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/ruanti/162389.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)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more