Note
这是 IOLab 参赛前开发归档
参赛完成后,源代码处于开源状态,更新截止于2025年
「成龙」智慧实验室是一个开源项目,英文名IO Experiment,是以软硬件联合的方式、独出一辙的“探索 实践 总结”实验学习路线和强大的“社区”功能构建基于实验数据的学习平台架构。
转到 -> English QA 问答 | 文件夹结构 快速开始
要求修改版和分发版必须在源代码署源仓库贡献者名,并在修改版和分发版的 UI 必须有明显署名或者不复杂可达的作者提示。
版权要求:版权的解释权归源仓库贡献者共同所有,任何的非共有版权或者非源仓库贡献者版权无效。
贡献者(以此为准):Sokasne Redmaple, MareixHunk
- 上下位机联合运作
- 独创教学实践路线
- AI 助手智能总结实验
- 云端超级[1]实验学习平台
- 深度融合系统UI 丝滑交互体验
- 低耦合高内聚软件内核 易于扩展
- 可持续性与环保
- 电学物理实验和部分力学物理实验
- 与化学反应数据变化有关的实验探究
- 部分生物实验
「成龙」智慧实验室分为三个部分:IONet、IOLab、IOCore。「成龙」智慧实验室主要使用C#和C++开发。
IONet 是社区服务(IOLab 社区)的接口实现。IONet 使用C#和C++开发而成。C#部分能实现全部社区功能,C++部分只能实现固件升级等功能。IONet 是「成龙」智慧实验室创意性和拓展性的重要体现。
IONet 线上部分有 黑名单 模块,能匹配上传用户的序列号,当出现滥用功能的用户时,只需加入该用户序列号到黑名单中即可。
当本项目公开时,IONet 官方服务器会终止服务,以避免可能的内容审查风险。
注意:IONet 基于代码托管平台接口实现的伪数据库,这种存储方式受相应托管平台的限制,所以 IONet 会严格审查用户上传的实验中的文本部分,并严格限制 IONet 线上存在的实验数量(上限为1000)
IOLab 是驱动采集仪器的上位机,由Windows Presentation Foundation (WPF)框架开发,由“实验”、“监视”和“设备”三个部分组成。另有AI助手功能,可以解析已完成的记录,以帮助进行实验总结。
AI 助手
AI 助手基于阿里云研发的通义千问大语言模型,程序自动汇总数据为提问词,智能进行实验总结。
IOLab 会向用户从实验库中随机推荐一个实验。这里的“实验”是监视对象、涉及的化学反应方程式(或离子方程式)、反应原理组成的集合;
监视能从采集仪器的数据中绘制图表;
设备是管理采集仪器的页面;
IOCore是上位机的固件,由C++开发而成,采用串口通信的方式与 IOLab 建立连接。可以在以下MCU部署 IOCore
- Arduino(不推荐,无法使用联网功能)
- Espressif 8266 或 32 系列开发板(以NodeMCU开发板为标准)
推荐配置:至少512MB的磁盘空间,至少4GB可用内存,64bit 架构处理器,独立显示卡,Windows10 操作系统。
推荐配置:至少2MB Flash 空间 Espressif-32E
-
技术难度中:编译IOLab难度<构建IONet难度<组装采集仪器难度,组装采集仪器属于电子DIY范畴,如果需要增加新的传感器,请手动为之编写驱动(参考sample_sensor.c)
-
「成龙」智慧实验室本体完全免费,但实体设备和依赖收费网络服务器运作的网络功能可能会收费
-
项目完成后以GPL3.0开源
[1]云端超级:指寄托在托管平台的支持大型数据嵌入的实验包数据库


