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

基于 Arduino UNO 与 ThingShield 的 SmartThings 红外网关

项目简介

利用 Arduino UNO 和 SmartThings ThingShield 构建一个红外网关,将普通红外遥控器接入 SmartThings 智能家居生态。只需极少元件,即可实现用电视遥控器控制智能灯泡、开关等设备,是探索 SmartThings 平台的绝佳入门项目。

核心硬件

元器件数量说明
Arduino UNO1主控制器
SmartThings ThingShield1Zigbee 通信模块,直插 UNO
IR 接收二极管 (TSOP38238 等)1接收遥控信号,数据脚接 D11
IR 发射 LED1发射红外码,接 D9(PWM)
100Ω 电阻1可选,IR LED 限流

ThingShield 关键信息

软件依赖

  1. Ken Shirriff IRremote 库:GitHub,需按标准方式安装
  2. 修改 IRremoteInt.h:将定时器改为使用引脚 9(避免与 ThingShield 串口冲突)
  3. SmartThings Arduino 库:处理 Zigbee 通信与设备回调

接线指南

  1. ThingShield 直接插在 Arduino UNO 顶部
  2. IR 接收器:VCC→5V,GND→GND,OUT→D11
  3. IR 发射 LED:阳极→D9,阴极→GND(可串联 100Ω 电阻)
  4. ThingShield 拨码开关拨至 2,3 位置(使用 SoftwareSerial)

SmartThings 云端配置(三步走)

步骤 1:创建自定义设备类型

  1. 登录 SmartThings IDE → My Device Types → New SmartDevice
  2. 名称填 Ir Bridge(注意空格)
  3. 添加属性:recStatus、buttonAStatus、buttonBStatus、buttonAHex、buttonACode、buttonBHex、buttonBCode、lastButton
  4. 添加命令:record、buttonA、buttonB
  5. 粘贴设备类型代码(见下方),保存并发布

步骤 2:将 ThingShield 关联到新设备类型

  1. ThingShield 上电,长按 Switch 键 6 秒进入配对模式
  2. SmartThings App 点击 Add Device,再短按一次 Switch 完成配对
  3. IDE 中 Devices 列表找到该设备,Edit → Type 选择 Ir Bridge,Update

步骤 3:创建并发布 SmartApp

  1. IDE → My SmartApps → New SmartApp,名称任意
  2. 粘贴 SmartApp 代码(见下方),注意引用设备类型时用驼峰命名 device.IrBridge
  3. Save → Publish → For Me

使用流程

  1. 手机 App 中安装该 SmartApp,选择 IR 设备与要控制的开关
  2. 进入设备详情页,点击齿轮图标
  3. 点击 Record 按钮(变红),再点击欲编程的按钮(变黄)
  4. 对准 IR 接收器按下遥控器对应键
  5. 按钮变绿表示学习成功,Record 恢复白色
  6. 此后按遥控器该键即可切换关联的智能开关

代码结构说明

Arduino 端核心逻辑

设备类型 解析逻辑

SmartApp 逻辑

进阶扩展建议

完整代码获取

三段代码均在下方代码区:Arduino Sketch (C++)、Device Definition、SmartApp。复制到对应 IDE 窗口即可使用。

制造工艺

  1. 树莓派与Python构建机器人:完整指南
  2. 树莓派自平衡Segway搭建全攻略
  3. Arduino Nano高速摄影控制器 – 定格水滴碰撞瞬间
  4. K30 CO₂ 传感器:室内空气质量实时监测
  5. 基于 1Sheeld 与 Arduino 的盲聋人士沟通辅助系统
  6. 智能存钱罐:Arduino Nano 控制硬币识别器实现余额显示
  7. Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
  8. Arduino Cloud 集成:随时随地监控家中温度
  9. MAX30100脉搏血氧传感器与Arduino接入指南:获取PPG波形与SpO2
  10. 使用 Nextion 显示屏构建 Fridgeye 应用:分步指南
  11. 构建明天劳动力:智能自动化如何提升员工体验
  12. 可靠性互联网中的数据驾驭:高效管理策略