亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

巴甫洛夫的猫:IoT 定时喂食训练装置

组件与物料

应用与在线服务

项目介绍

利用经典条件反射原理训练猫咪:特定旋律响起 → 猫咪靠近 → 光敏传感器检测到猫咪 → 舵机转动发放食物。另一旋律不发食物作为对照。通过 Telegram Bot 远程设置投食量、触发旋律、查看训练统计。进阶版还在 MKR1000 上跑 Web Server 显示数据表格。

核心硬件连接

巴甫洛夫的猫:IoT 定时喂食训练装置
巴甫洛夫的猫:IoT 定时喂食训练装置
巴甫洛夫的猫:IoT 定时喂食训练装置

Telegram Bot 自定义键盘

使用 TelegramKeyboard 创建两行按钮:

Emoji 需用 Unicode 编码 (如 \U0001F3B6 为音符)。Bot 接收到的 emoji 编码与发送不同,可用 EchoBot 示例调试。

猫咪检测逻辑

unsigned long timer;
bool startDetecting = true;
int threshold = 200; // 根据环境光调整

void loop() {
  if (startDetecting) {
    int value = analogRead(A6);
    if (value < threshold) {
      Serial.println("cat detected!");
      startDetecting = false;
    } else if (millis() - timer > 120000) {
      Serial.println("no cat detected in 2 minutes");
      startDetecting = false;
    }
  }
}

旋律播放

基于 Arduino 自带 toneMelody 示例修改,用 tone() 驱动蜂鸣器。

舵机控制

int PortionAmount = 1; // 默认 1 份,可通过 Telegram 修改
void moveServo() {
  for (pos = 0; pos <= 90; pos++) { myservo.write(pos); delay(15); }
  delay(PortionAmount * 300); // 保持开启时间
  for (pos = 90; pos >= 0; pos--) { myservo.write(pos); delay(15); }
}

进阶:Web Server (ProTip)

MKR1000 开启 AP 模式托管网页,Telegram 发送 "Server" 触发并返回 IP 链接。网页实时展示训练记录表格 (是否给食、猫咪是否到达、到达耗时)。网页按钮可退回 Telegram 模式。数据存储于字符串拼接的 HTML 表格中,重启丢失可配合 FlashStorage 库持久化。

巴甫洛夫的猫:IoT 定时喂食训练装置

代码

完整草图 (含 ProTip 版) 可在项目页面下载。

外壳设计

2mm 纸板激光切割文件:pavlovcase_ShVm1OJRIF.dxf

原理图

巴甫洛夫的猫:IoT 定时喂食训练装置

制造工艺

  1. Shop.Cat.Com:工程装备、附件、工具一站式采购平台
  2. 优化Cat®机械:My.Cat.com终极指南
  3. 冷冻蔬菜的科学与产业:从收获到餐桌
  4. 电视晚餐:历史、生产与未来创新
  5. CT(CAT)扫描仪:演进、设计与三维医学成像未来
  6. 猫砂的历史与影响:从粘土到多元化产业
  7. 冻干食品完全指南:原理、工艺与未来趋势
  8. 宠物食品生产全解析:从原料到法规的完整指南
  9. 多功能食品自动贩卖机:从零食到鲜食三明治的商业新蓝海
  10. 食品制造提升产品质量的6大实证策略
  11. 自动化护航食品生产:安全、高效、降本
  12. 金属可检测塑料:守护食品安全的隐形盾牌