从死锁到绿色光带:用 Gemini 在 36 小时内打造 AI 温室

发布: (2026年3月3日 GMT+8 14:30)
9 分钟阅读
原文: Dev.to

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]

0 浏览
Back to Blog

相关文章

阅读更多 »

当工作成为心理健康风险时

markdown !Ravi Mishrahttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fu...