2 lines
20 KiB
XML
2 lines
20 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<svg xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" id="mermaid-svg-21" width="100%" xmlns="http://www.w3.org/2000/svg" class="flowchart" style="max-width: 100%;" viewBox="-35.10625 -35.10625 772.3375000000001 1032.2125" height="100%"><style>#mermaid-svg-21{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-21 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-21 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-21 .error-icon{fill:#a44141;}#mermaid-svg-21 .error-text{fill:#ddd;stroke:#ddd;}#mermaid-svg-21 .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-21 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-21 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-21 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-21 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-21 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-21 .marker{fill:lightgrey;stroke:lightgrey;}#mermaid-svg-21 .marker.cross{stroke:lightgrey;}#mermaid-svg-21 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-21 p{margin:0;}#mermaid-svg-21 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#ccc;}#mermaid-svg-21 .cluster-label text{fill:#F9FFFE;}#mermaid-svg-21 .cluster-label span{color:#F9FFFE;}#mermaid-svg-21 .cluster-label span p{background-color:transparent;}#mermaid-svg-21 .label text,#mermaid-svg-21 span{fill:#ccc;color:#ccc;}#mermaid-svg-21 .node rect,#mermaid-svg-21 .node circle,#mermaid-svg-21 .node ellipse,#mermaid-svg-21 .node polygon,#mermaid-svg-21 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#mermaid-svg-21 .rough-node .label text,#mermaid-svg-21 .node .label text,#mermaid-svg-21 .image-shape .label,#mermaid-svg-21 .icon-shape .label{text-anchor:middle;}#mermaid-svg-21 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-21 .rough-node .label,#mermaid-svg-21 .node .label,#mermaid-svg-21 .image-shape .label,#mermaid-svg-21 .icon-shape .label{text-align:center;}#mermaid-svg-21 .node.clickable{cursor:pointer;}#mermaid-svg-21 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#mermaid-svg-21 .arrowheadPath{fill:lightgrey;}#mermaid-svg-21 .edgePath .path{stroke:lightgrey;stroke-width:2.0px;}#mermaid-svg-21 .flowchart-link{stroke:lightgrey;fill:none;}#mermaid-svg-21 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#mermaid-svg-21 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#mermaid-svg-21 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#mermaid-svg-21 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#mermaid-svg-21 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#mermaid-svg-21 .cluster text{fill:#F9FFFE;}#mermaid-svg-21 .cluster span{color:#F9FFFE;}#mermaid-svg-21 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-21 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#mermaid-svg-21 rect.text{fill:none;stroke-width:0;}#mermaid-svg-21 .icon-shape,#mermaid-svg-21 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#mermaid-svg-21 .icon-shape p,#mermaid-svg-21 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#mermaid-svg-21 .icon-shape rect,#mermaid-svg-21 .image-shape rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#mermaid-svg-21 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-21 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-21 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker id="mermaid-svg-21_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"/></marker><marker id="mermaid-svg-21_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"/></marker><marker id="mermaid-svg-21_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"/></marker><marker id="mermaid-svg-21_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"/></marker><marker id="mermaid-svg-21_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2px; stroke-dasharray: 1px, 0px;"/></marker><marker id="mermaid-svg-21_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2px; stroke-dasharray: 1px, 0px;"/></marker><g class="root"><g class="clusters"><g class="cluster" id="C" data-look="classic"><rect style="" x="244.95833587646484" y="746" width="449.1666717529297" height="104"/><g class="cluster-label" transform="translate(413.5416717529297, 746)"><foreignObject width="112" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>配置与监控接口</p></span></div></foreignObject></g></g><g class="cluster" id="N" data-look="classic"><rect style="" x="8" y="568" width="477.6166687011719" height="128"/><g class="cluster-label" transform="translate(214.80833435058594, 568)"><foreignObject width="64" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>网络连接</p></span></div></foreignObject></g></g><g class="cluster" id="P" data-look="classic"><rect style="" x="62.28334045410156" y="414" width="584.6875" height="104"/><g class="cluster-label" transform="translate(314.62709045410156, 414)"><foreignObject width="80" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>供电与核心</p></span></div></foreignObject></g></g></g><g class="edgePaths"><path d="M271.283,487.274L248.668,492.395C226.053,497.516,180.822,507.758,158.207,517.046C135.592,526.333,135.592,534.667,135.592,543C135.592,551.333,135.592,559.667,135.592,567.333C135.592,575,135.592,582,135.592,585.5L135.592,589" id="L_P2_N1_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-svg-21_flowchart-v2-pointEnd)"/><path d="M365.233,493L365.233,497.167C365.233,501.333,365.233,509.667,365.233,518C365.233,526.333,365.233,534.667,365.233,543C365.233,551.333,365.233,559.667,365.233,567.333C365.233,575,365.233,582,365.233,585.5L365.233,589" id="L_P2_N2_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-svg-21_flowchart-v2-pointEnd)"/><path d="M135.592,671L135.592,675.167C135.592,679.333,135.592,687.667,135.592,696C135.592,704.333,135.592,712.667,135.592,721C135.592,729.333,135.592,737.667,135.592,745.333C135.592,753,135.592,760,135.592,763.5L135.592,767" id="L_N1_M_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-svg-21_flowchart-v2-pointEnd)"/><path d="M365.233,671L365.233,675.167C365.233,679.333,365.233,687.667,365.233,696C365.233,704.333,365.233,712.667,365.233,721C365.233,729.333,365.233,737.667,365.233,745.333C365.233,753,365.233,760,365.233,763.5L365.233,767" id="L_N2_C1_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-svg-21_flowchart-v2-pointEnd)"/><path d="M365.233,825L365.233,829.167C365.233,833.333,365.233,841.667,365.233,850C365.233,858.333,365.233,866.667,365.233,874.333C365.233,882,365.233,889,365.233,892.5L365.233,896" id="L_C1_U_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-svg-21_flowchart-v2-pointEnd)"/><path d="M459.183,488.767L479.289,493.639C499.394,498.511,539.606,508.256,559.711,517.294C579.817,526.333,579.817,534.667,579.817,543C579.817,551.333,579.817,559.667,579.817,574.5C579.817,589.333,579.817,610.667,579.817,632C579.817,653.333,579.817,674.667,579.817,689.5C579.817,704.333,579.817,712.667,579.817,721C579.817,729.333,579.817,737.667,579.817,745.333C579.817,753,579.817,760,579.817,763.5L579.817,767" id="L_P2_C2_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-svg-21_flowchart-v2-pointEnd)"/><path d="M365.233,62L365.233,66.167C365.233,70.333,365.233,78.667,365.233,86.333C365.233,94,365.233,101,365.233,104.5L365.233,108" id="L_S_I_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-svg-21_flowchart-v2-pointEnd)"/><path d="M365.233,364L365.233,368.167C365.233,372.333,365.233,380.667,365.233,389C365.233,397.333,365.233,405.667,365.233,413.333C365.233,421,365.233,428,365.233,431.5L365.233,435" id="L_I_P2_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-svg-21_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml" class="labelBkg"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="root" transform="translate(229.5416717529297, 104)"><g class="clusters"><g class="cluster" id="I" data-look="classic"><rect style="" x="8" y="8" width="255.38333129882812" height="252"/><g class="cluster-label" transform="translate(83.5, 8)"><foreignObject width="104.38333129882812" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>工业输入/输出</p></span></div></foreignObject></g></g></g><g class="edgePaths"/><g class="edgeLabels"/><g class="nodes"><g class="node default" id="flowchart-I1-6" transform="translate(135.69166564941406, 82)"><rect class="basic label-container" style="" x="-79.2750015258789" y="-39" width="158.5500030517578" height="78"/><g class="label" style="" transform="translate(-49.275001525878906, -24)"><rect/><foreignObject width="98.55000305175781" height="48"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>单路UART转<br />4路RS485电路</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-I2-7" transform="translate(135.69166564941406, 198)"><rect class="basic label-container" style="" x="-90.19166564941406" y="-27" width="180.38333129882812" height="54"/><g class="label" style="" transform="translate(-60.19166564941406, -12)"><rect/><foreignObject width="120.38333129882812" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>4个双口接线端子</p></span></div></foreignObject></g></g></g></g><g class="node default" id="flowchart-P1-0" transform="translate(159.28334045410156, 466)"><rect class="basic label-container" style="" x="-62" y="-27" width="124" height="54"/><g class="label" style="" transform="translate(-32, -12)"><rect/><foreignObject width="64" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>电源电路</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-P2-1" transform="translate(365.23333740234375, 466)"><rect class="basic label-container" style="" x="-93.94999694824219" y="-27" width="187.89999389648438" height="54"/><g class="label" style="" transform="translate(-63.94999694824219, -12)"><rect/><foreignObject width="127.89999389648438" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>ESP32-S3最小系统</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-N1-2" transform="translate(135.59166717529297, 632)"><rect class="basic label-container" style="" x="-92.59166717529297" y="-39" width="185.18333435058594" height="78"/><g class="label" style="" transform="translate(-62.59166717529297, -24)"><rect/><foreignObject width="125.18333435058594" height="48"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>CH395以太网模块<br />SPI接口</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-N2-3" transform="translate(365.23333740234375, 632)"><rect class="basic label-container" style="" x="-85.38333129882812" y="-39" width="170.76666259765625" height="78"/><g class="label" style="" transform="translate(-55.383331298828125, -24)"><rect/><foreignObject width="110.76666259765625" height="48"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>ESP32内置Wi-Fi<br />AP模式</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-C1-4" transform="translate(365.23333740234375, 798)"><rect class="basic label-container" style="" x="-85.2750015258789" y="-27" width="170.5500030517578" height="54"/><g class="label" style="" transform="translate(-55.275001525878906, -12)"><rect/><foreignObject width="110.55000305175781" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>本地Web服务器</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-C2-5" transform="translate(579.8166732788086, 798)"><rect class="basic label-container" style="" x="-79.30833435058594" y="-27" width="158.61666870117188" height="54"/><g class="label" style="" transform="translate(-49.30833435058594, -12)"><rect/><foreignObject width="98.61666870117188" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>串口Shell调试</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-S-8" transform="translate(365.23333740234375, 35)"><rect class="basic label-container" style="" x="-74.19166564941406" y="-27" width="148.38333129882812" height="54"/><g class="label" style="" transform="translate(-44.19166564941406, -12)"><rect/><foreignObject width="88.38333129882812" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>传感器/设备</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-M-17" transform="translate(135.59166717529297, 798)"><rect class="basic label-container" style="" x="-74.36666870117188" y="-27" width="148.73333740234375" height="54"/><g class="label" style="" transform="translate(-44.366668701171875, -12)"><rect/><foreignObject width="88.73333740234375" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>MQTT云平台</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-U-21" transform="translate(365.23333740234375, 927)"><rect class="basic label-container" style="" x="-70" y="-27" width="140" height="54"/><g class="label" style="" transform="translate(-40, -12)"><rect/><foreignObject width="80" height="24"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>用户浏览器</p></span></div></foreignObject></g></g></g></g></g></svg> |