主頁 > 後端開發 > 物聯網基礎(筆記)

物聯網基礎(筆記)

2020-10-07 21:07:20 後端開發

物聯網基礎

物聯網的發展程序

<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/houduan/161859.html

標籤:java

上一篇:【線性系統理論】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)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more