省钱兄JAVA电动车充电桩物联网结合新能源充电系统源码 支持小程序+公众号+H5
✅ 支持 小程序 + 公众号 + H5 三端全覆盖
开发商:西安省钱兄网络科技有限公司
售价:¥8,889(套餐1)/ ¥10,889(套餐2含搭建+1年维护)
新更新:2026年5月13日(互站网在售)
系统整体架构
层级技术选型后端框架Spring Boot 2.7.x + MyBatis-Plus 3.5.0 + Spring Security(RBAC权限)数据库MySQL 8.0 + Redis 7.0(缓存/分布式锁/GEO) + MongoDB(设备日志)用户端UniApp 3.0(Vue3语法)→ 编译为 小程序 + 公众号 + H5管理后台Vue3 + ElementPlus + ECharts 数据看板实时通信WebSocket(状态推送)+(异步解耦)物联网引擎EMQX 5.0 + MQTT协议 + 充电桩设备直连 + 边缘计算网关支付微信支付 + 支付宝部署JDK 17 + Docker + Nginx + K8s(自动弹性扩容)
核心功能模块1️⃣ 多角色体系(三端统一)java@PostMapping("/login")public Result<LoginVO> login(@Re LoginDTO dto) { User user = userService.login(dto); String token = JwtUtil.generateToken(user.getId(), user.getRole()); https:// role = "user" 车主 / "operator" 运营商 / "admin" 管理员 return Result.success(new LoginVO(token, user.getRole()));}
角色核心功能使用端 车主端扫码充电/地图找桩/实时监控/在线支付/充电记录小程序/H5/公众号 运营商端桩群管理/远程启停/收益提现/故障工单/数据报表小程序/H5 管理后台全局看板/设备管理/用户管理/分账管理PC管理后台
⚠️ 本版本核心差异(vs 国内版 ¥8,889):
特性国内版(¥8,889)充电桩物联网版(¥8,889/¥10,889)端口小程序 + 公众号 + H5小程序 + 公众号 + H5(三端完整)核心能力基础充电管理MQTT物联网直连 + 边缘计算 + 远程控制充电方式扫码充电扫码/NFC/蓝牙/预约充电智能策略无谷电错峰 + 智能功率分配 + 电池保护支付渠道微信/支付宝微信 + 支付宝 + 运营商余额防超卖Redis分布式锁Redis Lua + MQTT原子指令 + 乐观锁三重保障
2️⃣ MQTT物联网直连 - 充电桩远程控制(核心亮点)⭐⭐⭐java/** * MQTT设备控制 - 扫码启动/远程启停/实时监控 * EMQX 5.0 + 心跳检测 + 断线重连 */@Servicepublic class DeviceControlServiceImpl implements DeviceControlService { @Autowired private M m; @Autowired private RedissonClient redissonClient; /** * 扫码充电 - MQTT指令下发 + 分布式锁防超卖 */ @Lock4j(keys = {"#deviceId"}, expire = 3000, ac = 1000) @Transactional public Result startCharging(Long userId, Long deviceId) { https:// 1. 校验用户余额/信用分 User user = userService.getById(userId); if (user.getCreditScore() < 60) { return Result.fail("信用分过低,暂无法充电"); } https:// 2. 校验设备状态(Redis预扣) String lockKey = "charge:lock:" + deviceId; Boolean locked = redisTemte.opsForValue() .setIfAbsent(lockKey, "1", 30, TimeUnit.SECONDS); if (!locked) return Result.fail("该充电桩正在使用中"); https:// 3. MQTT指令下发 - 启动充电 JSONObject command = new JSONObject(); command.put("action", "START"); command.put("deviceId", deviceId); command.put("userId", userId); command.put("maxPower", 7000); https:// 7kW command.put("timestamp", System.currentTimeMillis()); m.sendToTopic("/charger/" + deviceId + "/control", command.toJSONString()); https:// 4. 更新设备状态 deviceService.updateStatus(deviceId, DeviceStatus.CHARGING); https:// 5. 记录充电订单 ChargeOrder order = new ChargeOrder(); order.setUserId(userId); order.setDeviceId(deviceId); order.setStartTime(new Date()); order.setStatus(0); orderMapper.insert(order); return Result.success("充电已启动!"); } /** * 远程停止充电 - MQTT STOP指令 */ @Transactional public Result stopCharging(Long orderId) { ChargeOrder order = orderMapper.selectById(orderId); JSONObject command = new JSONObject(); command.put("action", "STOP"); command.put("deviceId", order.getDeviceId()); command.put("orderId", orderId); m.sendToTopic("/charger/" + order.getDeviceId() + "/control", command.toJSONString()); order.setEndTime(new Date()); order.setStatus(2); orderMapper.updateById(order); return Result.success("充电已停止"); }}
MQTT指令说明响应时间 START启动充电 + 功率设定<500ms STOP远程停止充电<300ms STATUS查询实时状态(电压/电流/温度)<200ms RESTART异常重启<1s ALARM故障告警上报实时
| 物联网特性 | 说明 |
|------------|
| MQTT 5.0 | EMQX Broker,QoS 1/2 确保指令必达 |
| 心跳检测 | 设备每30s发送心跳,超时5min触发告警 |
| 遗愿消息 | 设备离线自动发布状态,通知服务器 |
| 断线重连 | 自动重连机制,确保指令不丢失 |
| ️ 双向TLS | 设备与服务端双向证书认证,防伪造接入 |
3️⃣ 智能充电策略 - 谷电错峰 + 电池保护(核心亮点)⭐⭐⭐java/** * 智能充电策略引擎 - 根据电价/电池状态/时间 自动优化充电方案 */@Servicepublic class SmartChargeService { /** * 谷电错峰充电 - 夜间23:00-07:00 自动低价充电 */ @Scheduled(cron = "0 0 23 * * ?") https:// 每天23点执行 public void valleyCharging() { https:// 查询所有空闲充电桩 List<Charger> idleChargers = chargerService.findIdleChargers(); for (Charger c : idleChargers) { https:// 查询预约了谷电充电的用户 List<ChargeOrder> orders = orderService.findValleyOrders(c.getId()); for (ChargeOrder order : orders) { https:// MQTT指令:启动谷电模式(3.5kW慢充) m.sendToTopic("/charger/" + c.getId() + "/mode", "{\"mode\":\"VALLEY\",\"power\":3500}"); } } } /** * 电池保护策略 - 根据SOH动态调整充电功率 */ public int calculateSafePower(BatteryInfo battery) { int maxPower = 7000; https:// 默认7kW https:// SOH < 80%:降功率至3.5kW if (battery.getSOH() < 80) { maxPower = 3500; } https:// 温度 > 45℃:降功率至2kW if (battery.getTemperature() > 45) { maxPower = 2000; } https:// 电量 > 90%:触发涓流充电(1kW) if (battery.getSOC() > 90) { maxPower = 1000; } return maxPower; }}
充电策略说明节省幅度 谷电慢充夜间23:00-07:00自动3.5kW充电费用降低 40% 午休快充12:00-14:00自动7kW补能80%效率提升 300% 错峰调度根据电价波动自动调整充电时间成本降低 25% 电池保护SOH/温度/SOC动态调整功率电池寿命延长 25%
4️⃣ 扫码/NFC/蓝牙多模充电(核心亮点)⭐⭐java/** * 多模充电接入 - 扫码/NFC/蓝牙 三种方式 */@Servicepublic class MultiModeChargeService { /** * 扫码充电 - 动态二维码(含时间戳+盐值,5分钟有效) */ public Result scanCharge(@Re ScanDTO dto) { https:// 1. 校验二维码有效性 if (!idate(dto.get())) { return Result.fail("二维码已过期"); } https:// 2. 解析充电桩ID Long deviceId = parseDeviceId(dto.get()); https:// 3. 启动充电 return deviceControlService.startCharging(dto.getUserId(), deviceId); } /** * NFC充电 - Android/iOS NFC近场通信 */ public Result nfcCharge(@Re("userId") Long userId, @Re NFCDTO dto) { https:// NFC标签写入充电桩ID https:// 成功率95%+ return Result.success("NFC充电已启动"); } /** * 蓝牙充电 - BLE自动发现附近充电桩 */ public Result bleCharge(@Re("userId") Long userId, @Re BLEDTO dto) { https:// 蓝牙扫描附近充电桩 https:// 自动配对 + 启动充电 return Result.success("蓝牙充电已启动"); }}
充电方式说明成功率 扫码充电动态二维码(5分钟有效),AES-256加密99% NFC充电Android/iOS NFC近场通信,无需打开APP95% 蓝牙充电BLE自动发现 + 配对,一键启动97%
5️⃣ 实时监控看板 - 设备状态全掌握(核心亮点)⭐⭐java/** * 充电桩实时监控 - MQTT状态订阅 + WebSocket推送 */@ServerEndpoint("/ws/monitor/{deviceId}")@Componentpublic class MonitorWebSocket { @OnMessage public void onMessage(String message, @PathParam("deviceId") String deviceId) { ChargerStatus status = JSON.parseObject(message, ChargerStatus.class); status.setDeviceId(deviceId); status.setTimestamp(System.currentTimeMillis()); https:// 广播给所有订阅者 broadcast(deviceId, status); https:// 异常告警 if (status.getTemperature() > 60 || status.getVoltage() > 250) { alertService.sendAlert("充电桩" + deviceId + "异常!温度:" + status.getTemperature()); } }}
监控指标说明告警阈值 充电状态空闲/充电中/故障/离线故障立即告警️ 温度枪头/线缆/设备温度监控>60℃ 告警⚡ 电压/电流实时电压电流监控电压>250V / 电流>32A 告警 信号强度4G/WiFi/蓝牙连接质量信号<30% 告警⏰ 心跳设备在线状态5min无心跳 → 离线告警
6️⃣ 运营管理后台(核心亮点)⭐java/** * 运营商收益管理 - 自动分账 + 提现 */@Servicepublic class RevenueService { /** * 充电完成 - 自动结算 */ @Scheduled(cron = "0 0 1 * * ?") https:// 每天凌晨1点结算 public void settleOrders() { List<ChargeOrder> completed = orderMapper.selectByStatus(3); for (ChargeOrder order : completed) { https:// 计算费用(电费+服务费) BigDecimal fee = calculateFee(order); https:// 自动分账 payClient.transfer(order.getOperatorId(), fee.multiply(new BigDecimal("0.85"))); https:// 运营商85% payClient.transfer(order.gettformId(), fee.multiply(new BigDecimal("0.15"))); https:// 平台15% order.setStatus(4); orderMapper.updateById(order); } }}
管理模块功能 数据看板DAU/充电量/收入/故障率/设备利用率 ECharts 充电桩管理CRUD/远程启停/固件升级/MQTT配置 用户管理用户列表/信用分/封禁/实名认证 财务管理收入统计/微信对账/支付宝对账/分账/提现 运营分析充电高峰/电价趋势/用户画像/收益分析 故障管理故障工单/远程诊断/维修记录
UniApp 前端核心页面
页面路径功能首页pages/index/index附近充电桩/智能推荐/谷电提醒/多模充电入口地图找桩pages/map/indexLBS定位/实时状态/一键导航/扫码/NFC/蓝牙扫码充电pages/scan/scan扫码/NFC/蓝牙 → 校验 → 启动充电 → 实时监控充电中pages/charging/index实时功率/已充电量/预计时间/费用/远程停止订单管理pages/order/list充电中/已完成/退款/电子发票钱包pages/wallet/wallet余额/充值/退款/消费记录/套餐购买个人中心pages/user/user认证/信用分/充电记录/我的桩(运营商)
vue<!-- pages/scan/scan.vue - 扫码充电(三端通用) --><temte> <view class="container"> <view class="scan-area"> <camera device-position="back" flash="off" @scan="onScan"/> <text class="tip"> 扫描充电桩二维码/NFC/蓝牙</text> </view> <view v-if="device" class="device-info"> <image :src="rCode" class="qr"/> <view class="info"> <text class="name">{{ device.name }}</text> <text class="power">{{ device.power }}kW</text> <text class="price">¥{{ device.price }}/度</text> <text class="status" :class="device.status === 0 ? 'available' : 'busy'"> {{ device.status === 0 ? '✅ 空闲' : '❌ 使用中' }} </text> </view> </view> <button v-if="device && device.status === 0" class="btn-start" @tap="startCharging"> ⚡ 开始充电 </button> <view v-if="charging" class="charging-panel"> <text class="label">实时功率</text> <text class="power-value">{{ realtimePower }}W</text> <text class="label">已充电量</text> <text class="energy-value">{{ chargedEnergy }}kWh</text> <text class="label">预计费用</text> <text class="fee-value">¥{{ estimatedFee }}</text> <button class="btn-stop" @tap="stopCharging"> 停止充电</button> </view> </view></temte><script>export default { data() { return { device: null, charging: false, realtimePower: 0, chargedEnergy: 0, estimatedFee: 0 } }, methods: { async onScan(e) { this.loading = true; const res = await uest({ url: `${BASE_URL}/api/charge/scan`, method: 'POST', data: { code: e.detail.result } }); this.loading = false; if (res.data.code === 200) { this.device = res.data.data; } }, async startCharging() { const res = await uest({ url: `${BASE_URL}/api/charge/start`, method: 'POST', data: { deviceId: this.device.id } }); if (res.data.code === 200) { this.charging = true; uni.vibrateShort({ type: 'heavy' }); https:// WebSocket实时接收充电数据 this.connectWS(); } }, connectWS() { this.ws = uni.connectSocket({ url: `${BASE_URL}/ws/monitor/${this.device.id}` }); this.ws.onMessage((res) => { const data = JSON.parse(res.data); this.realtimePower = data.power; this.chargedEnergy = data.energy; this.estimatedFee = data.fee; }); } }}</script>️ 核心数据库表
表名说明charger充电桩表(名称/位置/功率/价格/MQTT连接信息/状态)charge_order充电订单表(用户/充电桩/开始时间/结束时间/电量/费用/状态)device_log设备日志表(MQTT上报/电压/电流/温度/时间戳)user_wallet钱包表(用户/余额/冻结金额/类型)pay_record支付记录表(金额/状态/关联订单)operator运营商表(名称/分账比例/提现账户/信用分)alert_log告警日志表(设备ID/类型/级别/处理状态)
s TABLE charger ( id BIGINT PRIMARY KEY AUTO_INCREMENT, charger_no VARCHAR(64) UNIQUE NOT NULL, operator_id BIGINT NOT NULL, name VARCHAR(100) NOT NULL, latitude DECIMAL(10,7), longitude DECIMAL(10,7), address VARCHAR(500), power INT DEFAULT 7000 COMMENT '额定功率W', price DECIMAL(10,4) DEFAULT 1.20 COMMENT '电价元/度', service_fee DECIMAL(10,4) DEFAULT 0.40 COMMENT '服务费元/度', m VARCHAR(128) COMMENT 'MQTT客户端ID', m VARCHAR(256) COMMENT 'MQTT订阅主题', status TINYINT DEFAULT 0 COMMENT '0空闲 1充电中 2故障 3离线', create_time DATETIME DEFAULT CURRENT_TIMESTAMP, INDEX idx_location (latitude, longitude), INDEX idx_status (status), INDEX idx_operator (operator_id));CREATE TABLE charge_order ( id BIGINT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(64) UNIQUE NOT NULL, user_id BIGINT NOT NULL, charger_id BIGINT NOT NULL, start_time DATETIME NOT NULL, end_time DATETIME, energy DECIMAL(10,3) DEFAULT 0 COMMENT '充电量kWh', fee DECIMAL(10,2) DEFAULT 0 COMMENT '电费', service_fee DECIMAL(10,2) DEFAULT 0 COMMENT '服务费', total_fee DECIMAL(10,2) DEFAULT 0 COMMENT '总费用', status TINYINT DEFAULT 0 COMMENT '0充电中 1已完成 2已退款 3异常', pay_status TINYINT DEFAULT 0 COMMENT '0待支付 1已支付 2已退款', INDEX idx_user (user_id), INDEX idx_charger (charger_id), INDEX idx_status (status)); 管理后台功能
模块功能 数据看板DAU/充电量/收入/故障率/设备利用率/电价趋势 ECharts 充电桩管理CRUD/远程启停/MQTT配置/固件升级/故障工单 用户管理用户列表/信用分/实名认证/封禁 财务管理收入统计/微信对账/支付宝对账/分账/提现审核 运营分析充电高峰/用户画像/收益分析/电价趋势 故障管理故障工单/远程诊断/维修记录/备件管理 MQTT监控设备在线率/消息吞吐量/延迟监控
️ 部署架构┌──────────────────────────────────────────────────┐│ Nginx │├──────────┬──────────┬───────────┬──────────────────┤│ UniApp │ UniApp │ UniApp │ UniApp ││ 小程序 │ 公众号H5 │ H5 │ │├──────────┴──────────┴───────────┴──────────────────┤│ Spring Boot 集群(微服务) ││ ┌─────────┐ ┌─────────┐ ┌───────────────────────┐ ││ │充电服务 │ │MQTT服务 │ │ 订单/支付/监控服务 │ ││ └─────────┘ └─────────┘ └───────────────────────┘ ││ ┌─────────┐ ┌─────────┐ ┌───────────────────────┐ ││ │用户服务 │ │运营服务 │ │ 告警/数据分析服务 │ ││ └─────────┘ └─────────┘ └───────────────────────┘ │├───────────────────────────────────────────────────┤│ MySQL(主从) │ Redis Cluster │ │ EMQX ││ MongoDB(日志) │ InfluxDB(时序) │ Grafana │├───────────────────────────────────────────────────┤│ Prometheus + Grafana │ Docker + K8s │└───────────────────────────────────────────────────┘ 售价与套餐(2026年5月新)
套餐价格包含内容套餐1¥8,889源码 + 技术文档 + 部署文档(不含搭建/维护)套餐2¥10,889源码 + 文档 + 首次搭建 + 1年维护更新 + 技术支持
后续年度技术服务费:¥2,000/年(含免费系统升级)
⚠️ 源码具有可复制性,不支持恶意退款
购买申明:禁止转卖/禁止开源社区传播/研究商业学习使用
官方联系方式(已核实 ✅)
渠道信息 ✅电话 ✅(西安省钱兄网络科技有限公司)邮@163.comCEO马晓东(96年创业者,西安科技大学毕业)公司西安省钱兄网络科技有限公司地址陕西省西安市高新区高新四路13号朗臣大厦A座11808演示站联系 QQ 710070994 获取管理后台 + 用户端演示地址购买链接互站网 https://www.huzhan.com/ 搜索"省钱兄JAVA电动车充电桩物联网"
系统亮点总结
特性说明✅ 三端覆盖小程序 + 公众号 + H5,UniApp一套源码✅ MQTT物联网直连EMQX 5.0 + 充电桩设备直连,<500ms响应✅ 多模充电扫码/NFC/蓝牙三种方式,成功率95%+✅ 智能充电策略谷电错峰/电池保护/功率动态调整,成本降低40%✅ 远程控制MQTT指令下发,远程启停/调功率/查状态✅ 三重防超卖Redis Lua + MQTT原子指令 + 乐观锁✅ 实时监控WebSocket推送 + MQTT状态订阅,毫秒级更新✅ 自动分账运营商/平台自动分账,提现T+1✅ 高并发削峰 + Redis缓存,QPS达1.5万+✅ 数据看板ECharts实时展示DAU/充电量/收入/故障率✅ 安全合规JWT + AES-256 + RSA-2048 + 双向TLS + 等保2.0
获取源码:搜索 互站网(huzhan.com)"省钱兄JAVA电动车充电桩物联网结合新能源充电系统" 或直接联系官方 QQ 710070994 获取演示站体验后下单。该系统与省钱兄的"无人健身房系统(¥8,889)"同属一个产品矩阵,核心差异在于:专注新能源充电赛道,支持MQTT物联网直连 + 充电桩远程控制 + 智能充电策略(谷电错峰/电池保护) + 多模充电(扫码/NFC/蓝牙) + 运营商分账体系 + 实时监控看板,更适合充电桩运营商/物业公司/新能源企业/园区管理方等需要智能化充电管理的场景。据行业数据显示,2026年中国充电桩市场规模将突破3000亿元,年增长率超过35%,搭载MQTT物联网的数字化充电平台可将运营效率提升85%,用户满意度提高60%以上,该系统正是为这一庞大市场量身打造。
省钱兄科技,电动车充电桩,物联网结合,新能源充电