【类 型】docs

【主	题】:增加软硬件构成说明
【描	述】:
	[原因]:
	[过程]:
	[影响]:
【结	束】

# 类型 包含:
# feat:新功能(feature)
# fix:修补bug
# docs:文档(documentation)
# style: 格式(不影响代码运行的变动)
# refactor:重构(即不是新增功能,也不是修改bug的代码变动)
# test:增加测试
# chore:构建过程或辅助工具的变动
This commit is contained in:
xu 2024-06-06 16:22:42 +08:00
parent 49f113dbcc
commit bbbf0197df
2 changed files with 152 additions and 0 deletions

133
整机说明.docx Normal file
View File

@ -0,0 +1,133 @@
非飞行部分硬件组成:
序号
名称
说明
电压
备注
1
ESP32主控制器
1收放线及相关控制控制
2 和飞控通讯接收服务器指令控制飞机飞行
3控制语音合成播放语音
4控制云台和相机
5V
2
飞控
控制飞机飞行
3
4G模块
4G转Wifi
5V
4
Linux推流模块
将摄像头rtsp265图像流拉过来并推送到流媒体服务器
5V
5
云台相机
拍摄实时视频并可控制俯仰
12-14V
6
按钮及LED板
3个按钮,收,放,停 和1个彩色LED指示灯
7
称重模块
711hx称重模块
8
称重传感器
10kg称重传感器
9
语音合成模块
根据文字合成语音
3.3V
10
功放模块
放大语音
12-14V
11
喇叭
播放语音
20W
12
到顶检查开关
检查挂钩是否到顶
13
止转舵机
停止时防止收线电机反转
5V
14
Can控制器
控制收放电机
15
DJI电调
直接控制电机
24V
16
收放线电机
直接控制收放线长短
软件组成:
序号
名称
说明
1
飞控固件
控制飞机
2
ESP32主控固件
1收放线及相关控制控制
2 和飞控通讯接收服务器指令控制飞机飞行
3控制语音合成播放语音
4控制云台和相机
3
Linux推流脚本
将摄像头rtsp265图像流拉过来并推送到流媒体服务器
4
流媒体服务器
只配置,实时视频服务器用于传输分发实时视频
5
业务服务器
mysql数据库
小程序后端
控制端pad后端
WEB前端js
6
MQTT服务器
只配置,
飞机通讯控制
订单信息通知小程序和控制端PAD程序
7
微信小程序
点餐,点货物
支付
8
控制端PAD程序/WEB端
小程序后台,商品管理,商户管理,订单管理,支付业务,报表
飞机控制:飞机管理、航线管理、送餐点管理、飞机控制
9
Mission Planner航点转换工具
转换mp航点到json用于导入web端

152
硬件框图.drawio Normal file
View File

@ -0,0 +1,152 @@
<mxfile host="app.diagrams.net" modified="2024-06-06T08:08:15.849Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" etag="47Xr96iHvrmAsJiopIsS" version="24.4.14" type="device">
<diagram name="Page-1" id="c37626ed-c26b-45fb-9056-f9ebc6bb27b6">
<mxGraphModel dx="1009" dy="537" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" background="none" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="1c7a67bf8fd3230f-15" value="Internet" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;rounded=0;shadow=0;comic=0;strokeWidth=1;fontFamily=Verdana;fontSize=12;" parent="1" vertex="1">
<mxGeometry x="359" y="145" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-1" value="4G模块" style="shape=mxgraph.cisco.routers.10700;sketch=0;html=1;pointerEvents=1;dashed=0;fillColor=#036897;strokeColor=#ffffff;strokeWidth=2;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;" vertex="1" parent="1">
<mxGeometry x="380" y="318.5" width="78" height="53" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-11" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.625;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="418.47" y="230" as="sourcePoint" />
<mxPoint x="418.47" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-12" value="4G网络" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="zGwdN4W-xbnpmUOTnfX_-11">
<mxGeometry x="-0.1423" y="1" relative="1" as="geometry">
<mxPoint x="30" y="6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-14" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;endWidth=11.724137931034484;endSize=5.5793103448275865;startWidth=11.724137931034484;startSize=5.5793103448275865;" edge="1" parent="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="419" y="500" as="sourcePoint" />
<mxPoint x="419" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-15" value="WIFI" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="zGwdN4W-xbnpmUOTnfX_-14">
<mxGeometry x="0.2749" y="1" relative="1" as="geometry">
<mxPoint x="23" y="5" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-16" value="云台及相机" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.video_conversation;rotation=0;" vertex="1" parent="1">
<mxGeometry x="500" y="525" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-17" value="" style="endArrow=none;html=1;rounded=0;exitX=0.001;exitY=0.412;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-16" target="zGwdN4W-xbnpmUOTnfX_-62">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="330" y="450" as="sourcePoint" />
<mxPoint x="396.5" y="415" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-18" value="网线" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="zGwdN4W-xbnpmUOTnfX_-17">
<mxGeometry x="-0.2681" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-29" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.9;exitY=0.2;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-19" target="zGwdN4W-xbnpmUOTnfX_-22">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-33" value="" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-19" target="zGwdN4W-xbnpmUOTnfX_-32">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-38" value="PWM" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="zGwdN4W-xbnpmUOTnfX_-33">
<mxGeometry x="-0.1561" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-48" value="" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-19" target="zGwdN4W-xbnpmUOTnfX_-20">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-55" value="" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-19" target="zGwdN4W-xbnpmUOTnfX_-67">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-69" value="" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-19" target="zGwdN4W-xbnpmUOTnfX_-53">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-19" value="ESP32主控制器" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];shape=mxgraph.kubernetes.icon2;prIcon=control_plane" vertex="1" parent="1">
<mxGeometry x="560" y="305" width="83.33" height="80" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-49" value="" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-20" target="zGwdN4W-xbnpmUOTnfX_-21">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-20" value="测重模块" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#01A88D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.sagemaker_model;" vertex="1" parent="1">
<mxGeometry x="571.67" y="440" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-21" value="称重传感器" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#7AA116;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.iot_thing_vibration_sensor;" vertex="1" parent="1">
<mxGeometry x="581.66" y="540" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-30" value="" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-22" target="zGwdN4W-xbnpmUOTnfX_-23">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-22" value="语音合成模块" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#01A88D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.sagemaker_model;" vertex="1" parent="1">
<mxGeometry x="690" y="215" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-31" value="" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-23" target="zGwdN4W-xbnpmUOTnfX_-25">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-23" value="功放模块" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#01A88D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.sagemaker_model;" vertex="1" parent="1">
<mxGeometry x="790" y="215" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-25" value="喇叭" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn2.iconfinder.com/data/icons/outline-music-1/36/Volume-128.png" vertex="1" parent="1">
<mxGeometry x="900" y="210" width="70" height="70" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-32" value="止转舵机" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#01A88D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.sagemaker_model;" vertex="1" parent="1">
<mxGeometry x="740" y="420" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-35" value="" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-34" target="zGwdN4W-xbnpmUOTnfX_-19">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-34" value="到顶检查开关" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#7AA116;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.iot_thing_vibration_sensor;" vertex="1" parent="1">
<mxGeometry x="730" y="325" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-50" value="I2C" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.72;entryY=0.99;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-37" target="zGwdN4W-xbnpmUOTnfX_-19">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-51" value="" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-37" target="zGwdN4W-xbnpmUOTnfX_-39">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-37" value="DJI Can控制器" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#01A88D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.sagemaker_model;" vertex="1" parent="1">
<mxGeometry x="700" y="520" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-52" value="" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="zGwdN4W-xbnpmUOTnfX_-39" target="zGwdN4W-xbnpmUOTnfX_-45">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-39" value="DJI电调" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#01A88D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.sagemaker_model;" vertex="1" parent="1">
<mxGeometry x="820" y="520" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-46" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;endWidth=11.724137931034484;endSize=5.5793103448275865;startWidth=11.724137931034484;startSize=5.5793103448275865;" edge="1" parent="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="560" y="345.9690138082234" as="sourcePoint" />
<mxPoint x="460" y="345.97" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-47" value="WIFI" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="zGwdN4W-xbnpmUOTnfX_-46">
<mxGeometry x="0.2749" y="1" relative="1" as="geometry">
<mxPoint x="23" y="5" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-53" value="按钮及LED板" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#01A88D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.sagemaker_model;" vertex="1" parent="1">
<mxGeometry x="571.66" y="190" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-62" value="Linux推流模块" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#01A88D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.sagemaker_model;" vertex="1" parent="1">
<mxGeometry x="389" y="510" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-66" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="915" y="525" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-45" value="&lt;font style=&quot;font-size: 24px;&quot;&gt;M&lt;/font&gt;" style="shape=mxgraph.electrical.electro-mechanical.motor_2;html=1;shadow=0;dashed=0;align=center;fontSize=30;strokeWidth=1;" vertex="1" parent="zGwdN4W-xbnpmUOTnfX_-66">
<mxGeometry width="80" height="50" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-65" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;收放线&lt;/font&gt;&lt;span style=&quot;background-color: initial; font-size: 10px;&quot;&gt;电机&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="zGwdN4W-xbnpmUOTnfX_-66">
<mxGeometry x="5" y="50" width="70" height="30" as="geometry" />
</mxCell>
<mxCell id="zGwdN4W-xbnpmUOTnfX_-67" value="飞控" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#01A88D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.sagemaker_model;" vertex="1" parent="1">
<mxGeometry x="479" y="410" width="60" height="60" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>