diff --git a/docs/Getting_started/zh/app-framework/README.md b/docs/Getting_started/zh/app-framework/README.md index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4be2d265eec6a8609850168277fbe7ac601c96c5 100644 --- a/docs/Getting_started/zh/app-framework/README.md +++ b/docs/Getting_started/zh/app-framework/README.md @@ -0,0 +1,13 @@ +# 14 应用框架 + +
目录 + + + +- [14.1 HeliosService](./helios-service.md) +- [14.2 sys_bus](./sys_bus.md) +- [14.3 EventMesh](./EventMesh.md) + + 
+ diff --git a/docs/Getting_started/zh/iot-basic/README.md b/docs/Getting_started/zh/iot-basic/README.md index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..9c63f897075b040bac087893890fba99599b8faf 100644 --- a/docs/Getting_started/zh/iot-basic/README.md +++ b/docs/Getting_started/zh/iot-basic/README.md @@ -0,0 +1,12 @@ +# 6 QuecPython 物联网基础功能 + +
目录 + + + +- [6.5 WebSocket 通信](./websocket.md) +- [6.7 ntp时间同步](./ntp.md) + + 
+ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/clip_image002.jpg b/docs/Getting_started/zh/media/solutions/charging-pile/clip_image002.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06738582c74878c001e8f02913b4ecd67809a1c3 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/clip_image002.jpg differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100255178.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100255178.png new file mode 100644 index 0000000000000000000000000000000000000000..8c787a7e513fb36b67a6373520e69a04b424bc86 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100255178.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100403715.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100403715.png new file mode 100644 index 0000000000000000000000000000000000000000..45d992b6bc4ad52939d2b55ac0be10fd8b1f90cf Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100403715.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100433306.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100433306.png new file mode 100644 index 0000000000000000000000000000000000000000..02284fb4f38c09fd2dd59ef230eaed9e0b39c9ea Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100433306.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100755081.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100755081.png new file mode 100644 index 0000000000000000000000000000000000000000..828c9195a6191ee71dbd77f2a323c85bced16b65 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100755081.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100915643.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100915643.png new file mode 100644 index 0000000000000000000000000000000000000000..05b5c43518ea1aabdf364c31c9128bfc062bf5cd Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515100915643.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101005841.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101005841.png new file mode 100644 index 0000000000000000000000000000000000000000..66fff67338c0c64abbbf12fbbb9d2c93d675c373 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101005841.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101024976.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101024976.png new file mode 100644 index 0000000000000000000000000000000000000000..aeedb27b89993826a7311854dbdc2b0fa78df750 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101024976.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101053057.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101053057.png new file mode 100644 index 0000000000000000000000000000000000000000..b3fc3f9f75074d7ef6866a3ccbbe8f69869f9e26 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101053057.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101241698.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101241698.png new file mode 100644 index 0000000000000000000000000000000000000000..1c47cfa9f1382d4e47e4364d944fe230f4aa0cca Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101241698.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101335950.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101335950.png new file mode 100644 index 0000000000000000000000000000000000000000..330ab4c3b43651fa3ecb308e9f05cfcf5650eab8 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101335950.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101521426.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101521426.png new file mode 100644 index 0000000000000000000000000000000000000000..8e21eb04f012da87a76714f7c01c6b20985182ef Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101521426.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101612256.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101612256.png new file mode 100644 index 0000000000000000000000000000000000000000..8bee816e4cf7314ce112e8e2dd7f43789bae1732 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101612256.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101707999.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101707999.png new file mode 100644 index 0000000000000000000000000000000000000000..04aa9530a744294ce9286edd4ca2c463f4d334d2 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515101707999.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102044635.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102044635.png new file mode 100644 index 0000000000000000000000000000000000000000..09e721baa61a56a2f6d5b14a758e49dc0553c460 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102044635.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102120588.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102120588.png new file mode 100644 index 0000000000000000000000000000000000000000..dedea5ee361a96a8a7ceb45e45ce809dd7823de2 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102120588.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102216786.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102216786.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab91d4033824f365b39cb8ca27a131de4b43493 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102216786.png differ diff --git a/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102253061.png b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102253061.png new file mode 100644 index 0000000000000000000000000000000000000000..cc4535c310ecb74fa6b93ad38d46df29791ff036 Binary files /dev/null and b/docs/Getting_started/zh/media/solutions/charging-pile/image-20230515102253061.png differ diff --git a/docs/Getting_started/zh/sidebar.yaml b/docs/Getting_started/zh/sidebar.yaml index e9fe7a19d3ea5e9b0c33d59abf2146e1d3a55365..623edd9c76731f11f751f8eeb8292330ecb6d1d8 100644 --- a/docs/Getting_started/zh/sidebar.yaml +++ b/docs/Getting_started/zh/sidebar.yaml @@ -207,7 +207,7 @@ items: file: high-level-component/asyncio.md - label: "13.3 blinker" file: high-level-component/blinker.md - - label: "14 产品方案介绍" + - label: "14 应用框架" file: app-framework/README.md items: - label: "14.1 HeliosService" diff --git a/docs/Getting_started/zh/solutions/README.md b/docs/Getting_started/zh/solutions/README.md index cd8e47ae213d3e3b1534c4632417d7d23aca0c63..12e7c1115408096c504cd2b8e2d22adf5278dd2c 100644 --- a/docs/Getting_started/zh/solutions/README.md +++ b/docs/Getting_started/zh/solutions/README.md @@ -5,7 +5,9 @@ +- [12.3 对讲机](./poc.md) - [12.4: 电表](./smart-meter.md) +- [12.8 充电桩](./charging-pile.md)   diff --git a/docs/Getting_started/zh/solutions/charging-pile.md b/docs/Getting_started/zh/solutions/charging-pile.md new file mode 100644 index 0000000000000000000000000000000000000000..566c057c186f5c70c9940810471abeb8f30f9bd8 --- /dev/null +++ b/docs/Getting_started/zh/solutions/charging-pile.md @@ -0,0 +1,154 @@ +# QuecPython充电桩软件使用指导 + +## 概述 + +QuecPython充电桩方案使用sys_bus框架开发,此文档主要描述充电桩软件设计框架,包含核心组件功能描述,系统初始化流程的介绍等,方便更快理解本框架,并且介绍使用QuecPython完整运行充电桩软件框架,包括相应配置项该如何配置以及如何基于该demo进行二次开发等 + +> 完整代码和文档见GitHub仓库 +> +> [充电桩方案GitHUb仓库](https://github.com/QuecPython/solution-eleBicycleChargingPile) + +## 系统框架 + +### 硬件系统框架 + +系统框架如下: + +Module侧支持SIM,GPIO,UART, codec, LED等功能。 + +![image-20230515100255178](../media/solutions/charging-pile/image-20230515100255178.png) + +### 软件系统框架 + +1. 软件系统框架如下: + + 1. APP层实现处理充电桩核心业务,解析上下行数据 + + 2. sys_bus为事件处理器,通过支持事件订阅发布的机制来完成功能流转 + + 3. Module侧接收外部事件或数据通过sys_bus驱动来处理执行 + +![image-20230515100403715](../media/solutions/charging-pile/image-20230515100403715.png) + +![image-20230515100433306](../media/solutions/charging-pile/image-20230515100433306.png) + + + +## 系统组件 + +### sys_bus + +模块功能: 用于消息的订阅和发布广播, 多线程处理等,用于一对多的广播, 类似于内部的mqtt + + + +代码使用: + +![image-20230515100755081](../media/solutions/charging-pile/image-20230515100755081.png) + + + +### VoltaMeter + +- 功能描述 + +负责读取BL0939的计量芯片数据 + +- 实现原理 + +![image-20230515100915643](../media/solutions/charging-pile/image-20230515100915643.png) + + + + +### DeviceApplication + + + +- 功能描述 + +该功能设备的功能的集合类, 负责设备的启动和关闭, 设备检查数据传递等 + +![image-20230515101005841](../media/solutions/charging-pile/image-20230515101005841.png) + +![image-20230515101024976](../media/solutions/charging-pile/image-20230515101024976.png) + +![image-20230515101053057](../media/solutions/charging-pile/image-20230515101053057.png) + +### CDZREQReqProtocol + +- 功能描述 + +协议的处理对象, 所有继承于此对象的都是传输协议。 + +![image-20230515101241698](../media/solutions/charging-pile/image-20230515101241698.png) + +### DLT645 + +- 功能描述 + +该功能负责读取电表的数据 +![image-20230515101335950](../media/solutions/charging-pile/image-20230515101335950.png) + +### CDZServer + +- 功能描述 + +充电桩服务器, 负责服务器的连接启动和控制, 链路维持等 + +![image-20230515101521426](../media/solutions/charging-pile/image-20230515101521426.png) + +### NetManager + +- 功能描述 + +该功能用于管理网络执事检测网络状态, 恢复网络 + +![image-20230515101612256](../media/solutions/charging-pile/image-20230515101612256.png) + + +### DeviceActionManager + +- 功能描述 + +此模块用于设备状态控制,可以控制设备开关机,重启,待机状态,以及外设控制等。 + +- 实现原理 + +1. 初始化类方法后将对外暴露的方法通过事件注册到EventMesh中。 + image-yunlaba +2. 外部业务调用通过对应的事件主题来调用对应的功能接口 + image-yunlaba + +### SocketManage + +- 功能描述 + +充电插座,负责检查和设置A/B插座状态和开启充电模式等, 及检测过压等 + +![image-20230515101707999](../media/solutions/charging-pile/image-20230515101707999.png) + +### Socket + +- 功能描述 + +充电插座,负责检查和设置A/B插座状态和开启充电模式等, 及检测过压等 + +![image-20230515102044635](../media/solutions/charging-pile/image-20230515102044635.png) + +### Socket + +- 功能描述 + +充电策略的选择和管理 + +![image-20230515102120588](../media/solutions/charging-pile/image-20230515102120588.png) + +## 系统初始化流程 + +![image-20230515102216786](../media/solutions/charging-pile/image-20230515102216786.png) + +## 业务流程 + +![image-20230515102253061](../media/solutions/charging-pile/image-20230515102253061.png) +