目录

GreenCarbon

HarmonyOS 低碳行动账本

GreenCarbon 用来记录个人和家庭的低碳行动。骑车通勤、节约用电或交投废纸,都可以记进同一本账本。应用按内置因子估算符合条件的减排量,保留计算依据,并把每笔记录汇入统计、任务和个人成长进度。

演示视频 · 设计方案 · 答辩材料 · 编译与运行说明

快速开始

  1. 用 DevEco Studio 打开 GreenCarbon 低碳生活工程源码,同步工程。手动安装依赖可运行 ohpm install --all。
  2. 选择 default 产品和 entry 模块构建。项目已在 HarmonyOS SDK 26.0.0 下通过编译。安装到兼容模拟器或真机前,需要配置调试签名。
  3. 启动后即可在本机记录和查看统计。体验账号同步和家庭功能时,按运行说明启动 Node.js 服务,并配置华为账号授权。

项目特点

  • 每笔减排都有依据。 账本记录行为、数量、估算结果和核算条件。以乘公交替代燃油私家车为例,应用用两种交通方式的每公里排放差乘以实际里程。节水和光盘行动按次数统计。
  • 照片可以辅助填写。 设备上的 MobileNetV2 模型从图片提取行为线索,给出可编辑的候选。用户仍需核对行为和数量,也可以直接手动填写。出行记录则根据有效位置点计算里程。
  • 个人进度可以持续积累。 一笔符合条件的行动可以更新任务和成长进度。累计积分用于等级成长,可用积分用于兑换。虚拟碳林每累计 5 kg 有效估算减排培育一棵树,点开树木即可查看贡献来源。
  • 个人账本和家庭统计分开。 同一个账号可以在不同设备继续记账。不同账号可以通过邀请码加入家庭,各自保留账本,家庭页汇总成员贡献。演示中的两台设备均显示 2 位成员、30 次行动、35.384 kg CO₂ 估算减排。

功能一览

模块 可以做什么
首页与记录 查看今日减排、步行数据、任务提醒和地图,从中央「+」选择手动录入、图片识别或轨迹记录。
数据统计 按日、周、月、年和累计查看数据,用日历定位记录,以折线、柱状、环形和扇形图比较变化。
任务与成就 完成每日、每周任务,领取积分并查看等级、徽章、证书和虚拟碳林。
家庭与权益 查看家庭贡献和积分榜,在模拟城市碳账户中互转积分、兑换体验券并演示核销。
科普与分享 浏览双碳科普、搜索生活主题、设置任务偏好和提醒,并生成可保存或分享的减排成果卡。
数据管理 创建 JSON 备份,恢复前预览差异,导出 TXT 统计报告和 CSV 行动、积分明细。

实现方式

客户端使用 ArkTS 和 ArkUI。行动记录和积分由 ArkData 保存,减排核算使用内置因子库,端侧识图通过 MindSpore Lite 执行。位置采集、地图、相册、文件选择和分享接入相应的系统能力。

同步服务使用 Node.js 和 SQLite。账号模式下,新行动与待同步操作先写入本机。联网时,应用把操作发送到服务端,服务端按操作编号去重,并更新对应账号的账本。另一台设备使用同一账号登录或点「立即同步」,即可拉取最新数据。

GreenCarbon低碳生活工程源码/
├── AppScope/   应用级配置和资源
├── entry/src/  HarmonyOS 客户端、核算逻辑、因子库和端侧模型
├── server/     账号同步、家庭汇总和模拟权益服务
├── scripts/    核算、同步、排行和数据管理测试
└── README.md   构建、运行与服务配置

减排量用于个人记录和统计参考。城市权益与核销是模拟功能,碳林是应用内的虚拟成长记录。

关于
119.4 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号