本项目面向新能源电动车共享充换电行业,旨在解决电动车用户"充电难、续航焦虑、电池管理不便"等核心痛点。随着电动两轮车、三轮车在快递物流、外卖配送、共享出行等领域的快速普及,传统充电方式存在充电时间长、电池损耗大、安全隐患高等问题。项目通过搭建一套完整的"快充+换电+慢充"一体化物联网平台,将智能充电桩、智能电池BMS系统与云端管理平台打通,实现用户扫码即充、实时状态监控、远程电池管控、在线支付结算等功能。同时为运营商和代理商提供设备管理、订单管理、财务分润等后台运营能力,助力充换电运营商实现数字化、智能化管理,降低运营成本,提升用户体验。
本项目是一个集电池快充、慢充、换电于一体的综合物联网服务平台,涵盖以下核心功能模块:
用户端(H5 + 微信小程序):用户手机号注册登录(短信验证码),基于百度地图的充电站/换电站附近搜索与导航,扫码启动快充/慢充/换电,充电过程实时状态推送(电压、电流、温度、SOC等),充电完成后自动计费结算,电子钱包(充值、余额查询、提现、押金管理),电池购买与租赁下单,订单管理,个人信息管理。
充电管理模块:支持快充桩扫码充电、慢充桩扫码充电、换电站扫码换电三种模式。用户扫码后系统校验电桩状态、电池状态、租赁有效期等,通过MQTT协议下发充电指令至硬件设备,充电过程中通过WebSocket实时推送充电进度至用户端,充电结束后自动生成充电记录并扣费。
电池物联网管理模块:基于MQTT协议实现电池BMS数据实时采集(电压、电流、温度、SOC、SOH、GPS定位、单体电压、循环次数等),支持远程锁电/解锁、设置租赁期限、OTA固件升级等远程控制功能,电池GPS轨迹追踪与百度地图坐标转换,电池异常状态告警(过温、过流、过压、失联等)。
运营商后台管理(MVC Admin):硬件设备管理(电桩、电池录入与维护),产品与SKU管理(电池销售/租赁定价),代理商/供应商管理与分润结算,财务报表与数据分析,用户投诉处理,系统日志管理,角色权限控制。
支付与财务模块:集成微信支付,支持充值、充电扣费、押金缴纳/退还、提现申请等完整资金流转,代理商收入分润(电池销售收入、租赁收入、充电收入、换电收入等多维度分润)。
本项目采用前后端分离 + IoT中间件的三层架构设计。
技术栈与架构:后端采用 ASP.NET Core + EF Core 构建RESTful API服务,使用OWIN OAuth实现用户认证鉴权,自定义 Authorize 过滤器进行接口权限控制。IoT中间件层使用 .NET 6 + MQTT搭建嵌入式MQTT Broker,作为云端API与硬件设备之间的通信桥梁,通过自托管 HttpListener 接收API层下发的控制指令并转换为MQTT协议发送至设备。数据库采用 SQL Server,使用 Enterprise Library 进行数据访问,Redis 用于设备在线状态缓存、指令队列管理和心跳监控。前端采用Vue3构建H5移动端,配合微信小程序原生开发,使用 vue-baidu-map 实现地图功能,WebSocket 实现充电状态实时推送。
实现亮点:
1, IoT自定义协议底层解析:针对 MQTT上报的十六进制 BMS原始字节流进行逐字节校验与高效解码,精准提取电压、电流、SOC 等遥测数据,并实现按设备号动态分表存储。
2,MQTT 双向控制帧路由与重试:严格按照硬件协议封装锁电、开桩、OTA 升级等自定义控制帧,构建高可靠的异步路由下发、设备响应监听及指数退避重试机制。
3,WebSocket 全双工实时状态推流:基于WebSocket 架构向移动端实时动态推送充电进度及电量状态,彻底消除传统高频 HTTP 轮询带来的服务器 I/O 开销与延迟。
4,多端一致性与高并发状态队列:统一充、换电多模式共用逻辑,引入 Redis 强管控设备在线状态机与指令队列,确保指令不丢失、软硬件三端状态强一致。
5,设计并实现涵盖销售、租赁、充换电等多场景的动态分润算法,无缝闭环代理商审核、设备资产绑定及财务账期统计全流程。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论