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

描写叙述

用于控制随意红外设备的Apple手表及iPhone应用。

IOS应用发送HTTP请求至一个或多个带有以太网插板的Arduino。Arduino正在解析http请求并发送红外信号。Arduino代码基于IRremote库(https://github.com/shirriff/Arduino-IRremote)。我使用三重红外发射线来给多个设备发送红外信号。

详述

遇到的问题:

我须要用5个不同的遥控器来控制我的媒体设备!

解决方式:

我构建了一个Apple 手表/iPhone 应用 及 Arduino设备来控制我全部的红外设备!

项目:

项目分成两部分:

1. 带有以太网插板及红外led的Arduino设备

2. 带有Apple手表扩展功能的iPhone应用

Arduino:

我使用的是带有以太网插板及红外led的Arduino UNO板。已经编译好程序进行http命令接收并将其解析成红外信号。

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应用作为远程的用户接口。能够在应用的设置中进行对设备的添加及编辑。

我给每个设备起了一个名字,通过Arduino的IP来控制设备及设备介绍。

设备介绍包括设备的代码(电源,静音…)信息。每一个代码我都有协议信息,十六进制代码及长度。

所以,当我按下东芝电视的电源键。app就知道怎样为此功能构建Http命令。

用户能够在app的设备选择菜单中对设备控制进行更改。

app有苹果手机扩展项,所以用户能够使用手表来控制设备。

组件

1 * Arduino Uno

1 * Arduino 以太网插板

1 * 红外LED

我正使用一个三重红外发射器线给多个设备发送信号

1 * 苹果手机

1 * iPhone

感谢阅读!

翻译自:https://hackaday.io/project/5894-apple-watch-ir-remote-with-arduino

WIZnet官方站点:http://www.iwiznet.cn

WIZnet微信公众平台:

时间: 2024-11-02 23:07:18

用Arduino对Apple手表进行远程红外控制的相关文章

如何使用windows远程桌面控制树莓派3B

文章开头先来吐槽一下网上的免费教程.虽然现在是信息时代,我们可以在网上学习各种各样的知识.但是网上的教程鱼龙混杂,缺少时间有效性.甚至有些纯粹是误导,只看到结果,根本不披露实现过程.这一点要鄙视一下.       在实际操作过程中,你会遇到很多问题,这些问题对于还是小白的你来说,如果百度查不到,那就会打击你对树莓派的信心,加速树莓派吃灰的进程.所以,我会不定期的更新树莓派3b 的教程,教你一步一步的玩转树莓派!每一篇文章我都会注明更新日期,方便大家查阅.好,闲言少叙,开始今天的正题:树莓派3B(

红外控制GPIO

论坛里有人说要拿红外控制GPIO弄小车,问我怎么弄,我就写了这个帖子我在GPIO口上焊了4个LED,代表上下左右 不止可以控制gpio,还可以执行任意shell不是lirc,是我自己写的轻量级红外接收程序CbOS GM中有运行方法(请先加载红外驱动): cd ~/source_code/IR ./ir 然后按下遥控器的一个按键(我按"上"),得到 get key event! Key 112 Pressed get key event! Key 112 Released 记下按键代码(

Mstsc 微软远程桌面控制工具

Mstsc 全称为Microsoft Telnet Screen Control ,它是微软远程桌面控制工具,能够轻松实现远程连接其它电脑. 前提: 1.畅通的网络 2. 两台已经开机的电脑 用法: 1.点击开始-->运行-->mstsc   2.输入计算机的IP地址或计算机名称.(如果对方的电脑是外网的,使用外网IP地址 )      3.输入用户名和密码,确认,就可以远程连接成功了.(这里必须要有对方电脑有远程桌面权限的用户才能登录该电脑.)          参考: http://jin

远程桌面控制演示

远程桌面控制演示这里我先打开两台虚拟机,分别是windows虚拟机和linux虚拟机,如何安装这里不再演示.前面文章已经演示过.如下图所示: 我们先对linux虚拟机进行设置,将光盘先开启 接着将里面的已连接勾上,并将挂载的映像文件放进去,进入下一步 将已连接和映像文件选好后,点击确定,进入界面,这时可看见光盘已开启 在挂载之前我们可以先看看我们的cdrom(光驱)在哪个目录里,所以这里我们可以切换到dev(硬件设备)里面进行看. 在linux系统中,设备只有挂载起来才能使用,这里我们找个空目录

arduino红外控制led(发射与接收)

网上有关红外接收的帖子不少,但是关于使用arduino自制红外发射器的帖子却很少,经过网上搜索和自己摸索,给大家发个有arduino自制红外发射器控制led亮灭的例子.关于本例我使用了两块arduino板,一块用于发射,一块用于接收. 一.红外发射(开发板一) 1 /* 2 * 发射红外线讯号 3 * 注意! 红外线发射器(IR LED)必须接到 pin 3, 不能接其它脚位,头文件已经定义,所以下面不用设置pin3口的状态 4 */ 5 #include <IRremote.h> // 引用

树莓派 LED+蜂鸣+声音传感器+红外模块组合打造声控/红外控制LED

昨天搞了控制LED,玩了第一个,剩下的就感觉很简单了,这里记录一下 先来几张照片 玩了蜂蜜模块才发现规律,一般这种模块,都会有三个针脚,VCC(3.3V或5V供电输出针脚).GNC(对应GPIO针脚的GNC).OUT/(I/O)(对应GPIO编号的针脚),如果是需要向树莓派发送信息的,这个模块上标识的是OUT,例如这里用的声音传感器和人体红外传感器,这两个都是需要向树莓派发送侦测的信息,如果不需要向树莓派发送消息的,则标识的是I/O,比如我这个蜂鸣模块,这只是我用这三个传感器发现的,可能不正确

TI CC2541的红外控制

整整一个礼拜, 整了...大约40个小时吧, 最少.. 下面是结果, 只能做一个delay延时.: unsigned char Time;unsigned char IrValue[6];#pragma vector = P0INT_VECTOR__interrupt void P0_ISR(void){    unsigned char j,k;    unsigned int err;    if(P0IFG & 2){      //如果中断标识符的确是P0_1        Time=0

Python 远程(邮件)控制电脑升级版

由于前边http://blog.csdn.net/u013511642/article/details/44259557写的远程操控电脑,使用的POP登陆有使用频率限制,导致非常被动,有时候邮件无法读取,下面改用POST网易邮箱的方法,获取邮件 import urllib.request as request import http.cookiejar as cookiejar import urllib.parse import re import smtplib from email.mim

基于W5500+Yeelink的远程灯光控制设计

概述 工具:物联网云平台Yeelink  DHT11温湿度传感器   W5500EVB 编译环境:Keil4 目的:通过以太网实时监控远程某个位置的温度和湿度 在W5500EVB端连接LED灯,通过W5500与网络连接,并与物联网云平台Yeelink中添加设备建立连接:之后系统会将读取的温度和湿度上传到物联网云平台Yeelink,这样就可以随时通过网络观察温度和湿度变化. 物联网云平台Yeelink还提供了一个简单的手机,登陆 Yeelink账号,也可以随时随地的观察温度和湿度的变化. 一.物联