云天AI小镇:EasyIoT+行空板K10

2026-10-22 15:23:29 38阅读

一、项目灵感

斯坦福AI小镇Smallville启发:用DFRobot EasyIoT平台三个环境传感器(温度、湿度、光照)接入行空板K10,让AI小镇和窗外天气同步。六位居民由大模型自主决策穿衣、喝水、开灯、作息。

二、系统架构

浏览器网页通过WebSocket实时推送。本地桥接server.js用MQTT订阅EasyIoT三个Topic,转发到SiliconFlow DeepSeek-V3大模型决策。行空板K10自带AHT20温湿度+ALS环境光传感器,通过Mind+ 2.0编程,变化超阈值才发布。

三、EasyIoT数据接入

MQTT订阅端口1883,用平台控制台分配的Iot_id/Iot_pwd。网页不能直接收EasyIoT,需本地桥接层:server.js用MQTT订阅三个Topic,通过WebSocket推给浏览器。数据层做噪声过滤只认数值。

四、小镇居民

云山县云天镇桂花苑小区两家住户六成员。王建国(住建局公务员)、李秀兰(高中英语老师)、女儿王小朵(9岁);邻居陈海峰(消防员)、宋雪梅(护士长)、儿子陈果果。两个女孩同班同桌。

五、环境决定生活

温度决定穿衣:≥35℃背心短裤。湿度决定喝水:低于30%定时提醒。光照决定昼夜:时间优先原则,晚上光照读数高也说灯光非阳光。

六、合理性规则

走街道不穿楼(Dijkstra最短路)。行程时间=路程÷交通工具。同场不重叠。对话讲相遇合理性。学生上课只讨论学习。称呼前后一致。一件事不重复。话题连贯。

七、AI三件套

计划与行动:每人每天生成今日计划。对话状态机:邀请→接受→走近→LLM交替最多8条。记忆:第一人称摘要+重要性评分,复合评分检索(相关性×时近性×重要性)。

八、运行方式

npm install后node server.js即可。config.json填MQTT凭据和传感器Topic。没设备可用演示模式拖滑块模拟。实测50+项断言全部通过。代码约1700行JS,全部用Kimi Code对话迭代完成。


作者:云天
链接:https://www.aiddithome.com/p/4debc2bad2f43.html
本作遵循 [CC BY 4.0 署名] 许可,版权归作者所有。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
第三次终于亮了
1楼 · 2026-10-22 15:24:43

行空板K10自带温湿度+光照传感器这个确实方便,不用额外买模块了

电烙铁爱好者
2楼 · 2026-10-22 15:24:42

最佩服的是合理性规则,走街道不穿楼、称呼前后一致、一件事不重复,细节到位

胶佬憨憨
3楼 · 2026-10-22 15:24:42

用Kimi Code对话写出来的1700行JS代码?这也太高效了吧

阿伟不emo
4楼 · 2026-10-22 15:24:41

这个AI小镇太有意思了,斯坦福Smallville的思路居然能用EasyIoT+行空板落地,牛