用Arduino对Apple手表进行远程红外控制-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7776|回复: 1

用Arduino对Apple手表进行远程红外控制

[复制链接]
发表于 2015-7-30 15:27 | 显示全部楼层 |阅读模式
本帖最后由 WIZnet_Katrina 于 2015-7-30 15:36 编辑

描述
用于控制任意红外设备的Apple手表及iPhone应用。IOS应用发送HTTP请求至一个或多个带有以太网插板的Arduino。Arduino正在解析http请求并发送红外信号。Arduino代码基于IRremote库(https://github.com/shirriff/Arduino-IRremote)。我使用三重红外发射线来给多个设备发送红外信号。
详述
遇到的问题:
IR-1.jpg
我需要用5个不同的遥控器来控制我的媒体设备!
解决方案:
IR-2.jpg
我构建了一个Apple 手表/iPhone 应用 及 Arduino设备来控制我所有的红外设备!
项目:
项目分成两部分:
1. 带有以太网插板及红外led的Arduino设备
2. 带有Apple手表扩展功能的iPhone应用
Arduino:
我使用的是带有以太网插板及红外led的Arduino UNO板。已经编译好程序进行http命令接收并将其解析成红外信号。
IR-3.jpg
http命令例子:
http://<arduino ip>/send?p=1&c=2FD48B7&l=32&
命令会发送电源信号给我的东芝电视。
命令有3部分:
  • p:协议(1是NEC IR 协议)
  • c:16进制代码
  • l:长度
我正使用IRremote Arduino库来发送红外信号(https://github.com/shirriff/Arduino-IRremote
iPhone 应用:
我开发了一个iPhone应用作为远程的用户接口。可以在应用的设置中进行对设备的增加及编辑。
IR-4.jpg
我给每一个设备起了一个名字,通过Arduino的IP来控制设备及设备介绍。
设备介绍包含设备的代码(电源,静音...)信息。每个代码我都有协议信息,十六进制代码及长度。
所以,当我按下东芝电视的电源键,app就知道如何为此功能构建Http命令。
用户可以在app的设备选择菜单中对设备控制进行更改。
IR-5.jpg
app有苹果手机扩展项,所以用户可以使用手表来控制设备。
IR-6.jpg
组件
1 * Arduino Uno
1 * Arduino 以太网插板
1 * 红外LED
我正使用一个三重红外发射器线给多个设备发送信号
1 * 苹果手机
1 * iPhone

感谢阅读!



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:33 , Processed in 0.079765 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表