〖硬件交互赛道〗ExoGuard AI — 面向异宠饲养箱的环境感知与 AI 风险预警系统

〖标签〗硬件交互

〖硬件交互赛道〗ExoGuard AI — 面向异宠饲养箱的环境感知与 AI 风险预警系统

0. 先和大家打个招呼吧 :waving_hand:

大家好,我这次参加 TRAE AI 创造力大赛,选择的是 硬件交互赛道

我做的项目叫 ExoGuard AI,它是一个面向异宠饲养场景的环境感知与 AI 风险预警原型。
简单来说,它把 ESP32、温湿度传感器、光照传感器、网页界面和 AI 风险判断逻辑 连接起来,让饲养者可以实时看到饲养箱里的环境状态,并在异常时获得可解释的风险提示和处理建议。

目前 Demo 已经实现真实硬件联动:

ESP32 + SHT31 温湿度传感器 + GY-30/BH1750 光照传感器
→ 实时采集环境数据
→ AI Risk Engine 风险评分
→ JSON 数据传输到网页
→ 网页实时显示风险等级、异常原因和建议
→ LED + 蜂鸣器声光报警

整个 Demo 从创意设计、网页开发、硬件接线文档、ESP32 示例代码、JSON 串口通信,到 Web Serial API 网页联动,均在 TRAE 中完成或由 TRAE 辅助完成。


1. Demo 简介

是什么?

ExoGuard AI 是一个面向异宠饲养箱的智能环境守护系统。

它通过 ESP32 连接真实传感器,采集温度、湿度、光照等环境数据,并通过轻量级 AI 规则推理引擎,对不同异宠的环境风险进行评分、解释和报警。

当前 Demo 不是单纯的网页 Mockup,而是已经接入真实硬件:

硬件端:
ESP32
SHT31 温湿度传感器
GY-30 / BH1750 光照传感器
LED 报警灯
蜂鸣器报警器

网页端:
ExoGuard AI 产品展示页
Real Hardware Monitor / 真实硬件监测模块
Web Serial API 串口连接
实时温湿度、光照、Risk Score、Risk Level、Main Cause、Suggested Action 展示


面向谁?

这个 Demo 面向以下用户:

  1. 异宠饲养者

    比如饲养豹纹守宫、角蛙、陆龟、鬃狮蜥等对环境敏感的动物。

  2. 新手饲养者

    很多人知道要看温湿度,但不知道“这个数值对这只动物意味着什么”,也不知道异常后该怎么处理。

  3. 宠物店、繁育者、小型动物展示空间

    需要同时管理多个饲养箱,人工观察容易遗漏环境异常。

  4. 未来的动物园、小型保育、科研场景

    系统后续可以扩展到更高价值动物、特殊环境动物或长期行为监测场景。


主要功能

功能 1:真实传感器环境采集

当前硬件 Demo 已经接入:

SHT31:采集温度、湿度
GY-30 / BH1750:采集光照强度 lux
ESP32:读取传感器数据并进行风险判断

传感器数据会每隔约 2 秒更新一次,并通过串口输出 JSON 数据。

image


功能 2:AI Risk Engine 风险判断

系统会根据目标动物档案、环境阈值和当前个体环境基线,计算:

Risk Score:0–100
Risk Level:NORMAL / LOW / MEDIUM / HIGH
Main Cause:主要异常原因
Suggested Action:建议处理动作

例如:

Target Animal: Leopard Gecko
Temperature: 32.7 °C
Humidity: 76.5 %
Light: 35 lx

Risk Score: 45 / 100
Risk Level: MEDIUM
Main Cause: Humidity is too high
Suggested Action: Improve ventilation and check whether substrate is too wet.

这里的 AI 使用方式不是夸大成“已经训练深度学习模型”,而是采用 轻量级规则推理 / 专家系统原型

先建立动物环境档案,再结合实时传感器数据和个体基线,输出可解释的风险判断。


功能 3:网页实时硬件监测

网页中新增了 Real Hardware Monitor / 真实硬件监测 模块。

用户可以在 Chrome 或 Edge 浏览器中点击:

连接 ESP32 硬件

然后选择 ESP32 串口,例如:

COM5

连接成功后,网页会实时显示:

Target Animal
Temperature
Humidity
Light
Baseline Temperature
Baseline Humidity
Baseline Light
Risk Score
Risk Level
Main Cause
Suggested Action
LED status
Buzzer status
最近 10 条 JSON 日志


功能 4:LED + 蜂鸣器声光报警

当 Risk Level 不为 NORMAL 时,系统会触发硬件反馈:

LOW:LED 亮 + 短提示音
MEDIUM:LED 亮 + 双提示音
HIGH:LED 亮 + 紧急提示音

这样饲养者即使没有盯着网页,也能通过声光反馈发现异常。


2. Demo 创作思路

灵感来源

我最开始想到的是:很多异宠对环境非常敏感,比如温度、湿度、光照变化都可能影响状态。但现实中,大多数饲养者使用的还是普通温湿度计。

普通温湿度计只能告诉你:

现在温度是多少
现在湿度是多少

但它不会告诉你:

这个数值对豹纹守宫是否危险?
湿度过高可能是什么原因?
应该先检查垫材、通风,还是水盆?
这只动物平时的环境基线有没有突然变化?

所以我想做一个更进一步的系统:

不是只显示数据,而是让环境数据变成“可解释的风险判断”。


想解决的问题

1. 新手不知道环境异常意味着什么

很多新手看到湿度 75%,并不知道它对某些偏干燥环境动物是否已经偏高,也不知道应该怎么处理。

ExoGuard AI 希望解决的是:

从“看到数据”
升级为
“理解风险 + 知道下一步怎么做”

2. 不同动物环境需求不同

豹纹守宫、角蛙、陆龟、鬃狮蜥的环境需求并不一样。

所以系统不能只用一套统一阈值,而应该建立不同动物档案:

Leopard Gecko / 豹纹守宫
Pacman Frog / 角蛙
Tortoise / 陆龟
Bearded Dragon / 鬃狮蜥

当前 Demo 已经在 ESP32 代码中实现了四种动物档案参数。


3. 每只动物还需要个体化观察

物种档案只是基础标准。真正使用时,每只动物还有自己的日常习惯和饲养箱环境。

因此当前 Demo 加入了一个轻量级 个体环境基线学习

系统启动后先采样 10 次
计算当前饲养箱的温度、湿度、光照基线
之后实时数据会同时和“物种档案”与“个体基线”对比

这样可以检测:

温度突然变化
湿度突然升高
光照突然下降或升高

为什么做这个方向?

我选择这个方向主要有三个原因:

  1. 硬件交互赛道契合度高

    这个项目不是纯网页,而是真实连接了 ESP32 和传感器,网页也能读取硬件数据。

  2. AI 价值清晰

    AI 不只是聊天,而是参与了环境风险推理、异常归因和处理建议。

  3. 后续扩展空间大

    未来可以接入摄像头行为识别、进食反应分析、长期个体学习、手机提醒,形成真正的异宠环境与行为守护系统。

3. Demo 体验地址

3.1 在线网页体验地址

网页 Demo 地址:

ExoGuard AI|高价值异宠行为与环境守护器


3.2 演示视频

硬件联动演示视频:

4. TRAE实践过程

  • 阶段一:创意与产品定位

    最开始的想法是做一个宠物 AI 系统,能够实现喂食、喂水、自动开门遛狗、环境温湿度监测等功能。

    后来经过 TRAE 辅助拆解后,我决定先聚焦在更适合初赛 Demo 的核心闭环:

    环境感知
    → 风险判断
    → 异常解释
    → 声光报警
    → 网页展示
    

    这样可以在有限时间内真正做出可运行的硬件交互原型,而不是停留在大而全的概念。


    阶段二:网页 Demo 开发

    我使用 TRAE 生成了 ExoGuard AI 的网页展示页面,包括:

    项目介绍
    互动演示
    摄像头实验入口
    硬件监测模块
    系统架构说明
    

    后续又让 TRAE 在 index.html 中加入 Real Hardware Monitor / 真实硬件监测 模块,支持浏览器 Web Serial API 连接 ESP32。

    核心功能包括:

    连接 ESP32 硬件
    断开连接
    读取 JSON 数据
    显示实时温度、湿度、光照
    显示 Risk Score / Risk Level
    显示 Main Cause / Suggested Action
    显示最近 10 条 JSON 日志
    

  • 阶段三:硬件接线与传感器调试

    硬件部分使用:ESP32 Dev Module、SHT31、GY-30 / BH1750、LED + 330Ω 电阻等

  • 接线方式:

    SHT31:
    VCC → 3V3
    GND → GND
    SDA → D21
    SCL → D22
    
    GY-30 / BH1750:
    VCC → 3V3
    GND → GND
    SDA → D21
    SCL → D22
    ADD → GND 或不接
    
    LED:
    D25 → 330Ω 电阻 → LED 长脚
    LED 短脚 → GND
    
    蜂鸣器:
    VCC → 3V3
    GND → GND
    I/O → D26
    

    调试过程中,GY-30 一开始没有被识别,后来通过 I2C Scanner 检查地址,确认:

    0x44 = SHT31
    0x23 = GY-30 / BH1750
    

    最终两个 I2C 传感器共用 D21 / D22 总线正常工作。

  • 阶段四:AI Risk Engine 开发

    当前 Demo 中的 AI 使用方式是 轻量级规则推理 / 专家系统原型

    系统不是简单判断“超过阈值就报警”,而是综合:

    动物档案
    实时传感器数据
    个体环境基线
    风险评分规则
    异常归因
    处理建议
    

    当前支持 4 种动物档案:

    1. Leopard Gecko / 豹纹守宫
    2. Pacman Frog / 角蛙
    3. Tortoise / 陆龟
    4. Bearded Dragon / 鬃狮蜥
    

    每种动物对应不同的温度、湿度、光照范围。

    系统输出:

    Risk Score: 0–100
    Risk Level: NORMAL / LOW / MEDIUM / HIGH
    Main Cause: 主要风险原因
    Suggested Action: 建议动作
    

    例如:

    {
      "mode": "risk_report",
      "animal": "Leopard Gecko",
      "temp": 32.73,
      "hum": 77.01,
      "light": 34.17,
      "riskScore": 45,
      "riskLevel": "MEDIUM",
      "mainCause": "Humidity is too high",
      "suggestion": "Improve ventilation and check whether substrate is too wet.",
      "led": true,
      "buzzer": true
    }
    


    阶段五:Web Serial API 硬件联动

    ESP32 端每隔约 2 秒输出一行 JSON。

    网页端通过浏览器 Web Serial API 连接 ESP32 串口:

    波特率:115200
    浏览器:Chrome / Edge
    连接方式:点击“连接 ESP32 硬件”
    串口:COM5 或对应 ESP32 串口
    

    注意事项:

    连接网页前需要关闭 Arduino Serial Monitor
    因为同一个串口不能同时被 Arduino 和网页占用
    

    连接成功后,网页会实时更新数据,硬件报警也会同步触发。

5. Session ID:

.3242885963331600:60b229e361aa3ce36c3b473683edc26e_6a38f80d4962e3ae1a393114.6a38f8fd4962e3ae1a393116.6a38f8fceb768e235a9d8f2d:Trae CN.T(2026/6/22 16:57:33)

.3242885963331600:43ba9be5097d6dba6e62356de35441a3_6a38f80d4962e3ae1a393114.6a38fd404962e3ae1a393171.6a38fd3feb768e235a9d8f2e:Trae CN.T(2026/6/22 17:15:44)

.3242885963331600:75c257c0d206a8a46391a2bc6fad09ff_6a38f80d4962e3ae1a393114.6a4ddb9515dae439bfefce2e.6a4ddb9482f700e6f4ad8f31:Trae CN.T(2026/7/8 13:09:41)

.3242885963331600:c716e860dc2bfb8015c519d10fb4ff15_6a38f80d4962e3ae1a393114.6a4de00b15dae439bfefce7e.6a4de00982f700e6f4ad8f32:Trae CN.T(2026/7/8 13:28:43)

.3242885963331600:3915e90dca7dc89538e023e9a6e48fdb_6a38f80d4962e3ae1a393114.6a4dec464925075f5c5eadba.6a4dec45af829aeabe2b1990:Trae CN.T(2026/7/8 14:20:54)

6. 对应的报名审核通过的帖子链接

链接:【硬件交互赛道】ExoGuard AI——高价值的异宠行为与环境守护器 - TRAE AI 创造力大赛 / 【大赛报名专区】 - TRAE 官方中文社区

1 个赞