从死锁到绿色光带:用 Gemini 在 36 小时内打造 AI 温室
Source: Dev.to
请提供您希望翻译的正文内容,我将为您翻译成简体中文并保持原有的格式、Markdown 语法以及技术术语不变。
概览
作为大学生,我和队友们注意到一个普遍的问题:很多人想自己种植水果和蔬菜,却没有时间去监控花园。我们想要弥合这一鸿沟。
我们着手创建一个系统,利用简单、易获取的 Raspberry Pi 套件,教会任何人如何自动化种植自己的农产品。
在 MLH 赞助的 uOttaHack 8(近千名注册学生)中,Plante(法语意为“植物”)在 36 小时内完成开发,成为获奖的迷你自动化温室及游戏化学习平台。
- 温度、湿度和土壤传感器连接到 Raspberry Pi 和 Arduino。
- 温室通过舵机自动打开和关闭舱口,以调节环境。
- 摄像头监控植物健康。
为了让学习更有趣,我们打造了一个时尚的游戏化前端(实际上还赢得了 “Best Design” 奖!)。用户可以获得 XP,保持 “green streaks”,并在个人博物馆中解锁成就,以表彰他们让植物存活的努力。用户还可以访问朋友的农场和博物馆,增强种植植物的社交属性。
AI 集成(软件负责人)
我的主要工作是整合 AI,使 Plante 真正具备智能。我使用 Google Gemini API 为两个核心功能提供动力:
1. 上下文感知 AI 聊天
我们不想要一个通用的植物学机器人。用户特定农场的实时传感器数据会直接传入提示上下文。
示例: “帮忙,我的番茄农场情况危急 😭😭😭” → Gemini 知道确切的湿度和温度水平,并提供有针对性、可操作的建议。
2. 每周脉冲洞察
Gemini 分析一周内植物的数据,生成定制报告和建议,帮助用户养成长期的种植习惯。
演示
- 您可以在 此处 查看我们的完整硬件和软件演示。
- 您可以直接在 Plante 应用中注册,但请注意,黑客马拉松结束后 AI 功能已被禁用。
- 这里有一个小型农场游戏的演示 CodePen(完全使用 TypeScript 从头编写)。按 G 键表达自我!
Source: …
我学到的
技术技能
- 硬件‑到‑Web 集成: 将实体硬件接入网页应用绝非玩笑 🥶。我们在 Raspberry Pi 上创建了专门的传感器轮询服务,供应用服务器通信,因为直接从后端请求传感器数据会导致死锁。
- 架构: 组件越多,系统架构的思考就会呈指数增长。
- 电子技术: 将有线舵机和传感器接到 Arduino,经过 Raspberry Pi 路由,并通过 REST API 暴露硬件状态。
收获: 即使几乎没有硬件经验,也能构建完整的系统。像 Gemini 这样的多模态 AI 模型让弥补知识鸿沟变得极其容易。如果想学习如何使用 Google AI Studio 开发应用,请跟随 “Build Apps with Google AI Studio” 课程——它教你自行创新。
MVP 与转向
最初的计划是使用全自动水泵,但硬件套件供电不足。时间紧迫,我们放弃了实体泵,转而采用软件方案:“Water Now” 触发器现在会向用户发送移动端推送通知。
教训: 在硬件不配合时,MVP 范围的把控和快速迭代至关重要。
未来方向
- 为更大的植物设计更大的机械箱体。
- 添加更高级的执行器和社区排行榜。
- 部署 Raspberry Pi AI HAT+ 2 Kit,实现具备 LLM/LVM 能力的边缘推理。
Gemini 体验
- 模型: Gemini 2.5 Flash – 速度快且在黑客松中表现均衡。
- 上下文窗口: 100 万 token,使我们能够在提示中直接传入温度、湿度、光照、农场和用户信息,而不会被截断。
- 多模态帮助: 卡壳时,我们拍摄硬件照片并将图片(配文字)通过网页界面发送给 Gemini。这帮助巨大;我们的硬件负责人随后构建了 Buildo(一个通过 Gemini 生成图像并寻找所需部件,将硬件创意变为现实的应用)。他的团队赢得了 MLH 的 Best Use of Gemini API,展示了 Gemini 在硬件项目中的强大威力。
提示工程: 若未给出明确的系统指令,Gemini 有时会“过度设计”其建议,直接跳到复杂方案而不是回答具体的植物问题。严格的提示工程让 AI 保持在有帮助的 “Plant Assistant” 人格范围内,防止产生幻觉。
速率限制: 免费层的 Gemini API 限额(最近降至约 15 …)
速率限制问题(Flash API)
在我们快速的深夜测试阶段,Flash 的 每分钟请求限制 给我们造成了很大冲击。当我们尝试调试聊天功能时,屡次遭遇令人头疼的 429 Too Many Requests 错误。
为了防止应用在演示准备期间崩溃,我们不得不中止 UI 工作并实现 指数退避 逻辑。
不过,这次经历还算公平,因为我们只需几次点击就拿到了 API 密钥,并且可以立即开始使用 🫡。
Source:
🌱 Plante
🏆 Best Designed Award – uOttaHack 8 2026
一个带有 AI 聊天、Raspberry Pi 传感器集成和实时农场管理的像素艺术风格智能植物监控系统。
- Devpost: [Link]
- Demo Video: [Link]
✨ 功能
- 🎮 像素艺术 UI – 使用 PICO‑8 调色板和 NES.css 的复古风格界面
- 🤖 AI 聊天助手 – 基于 Gemini 的聊天,配合语音合成(ElevenLabs)
- 📊 实时传感器数据 – 来自 Raspberry Pi 的温度、湿度和土壤湿度实时监测
- 📸 Pi 摄像头画面 – 自动拍摄植物照片并添加像素艺术滤镜
- 🔔 智能通知 – 通过 Twilio 实现的应用内和短信提醒
- 📈 每周脉搏 – AI 生成的每周植物洞察报告
- 🏆 游戏化 – XP、等级、成就和排行榜
- 🔐 Google 认证 – 使用 NextAuth.js 的安全身份验证
🚀 快速开始
# 安装依赖
npm install
# 设置环境变量
cp .env.example .env
# 用你的 API 密钥编辑 .env
# 启动开发服务器
npm run dev
# 打开应用
open http://localhost:3000
在 GitHub 上查看: [Repository Link]