IR_SW3型Wifi扇区型红外学习模块
目录
1.控制器特点...2
2. 外形及接口...3
3. Wifi无线组网红外学习介绍...4
3.1. Wifi工作模式...4
3.2 AP模式下的使用...5
3.3 STA模式下的使用...13
3.4 STA模式下的多站点的添加和编辑。...16
3.5 仿真模式下的使用...17
3.6 恢复出厂设置...19
3.7 WEB下的使用...20
附录一远程控制...23
附录二开发接口...25
附录三协议...28
1.控制器特点
- Wifi无线控制。红外发送以发散性扇区发射,发射信号在区域进行增强和叠加,覆盖了原有的发射死角问题
- 能学习市面上所有的电视,空调(特别是日本空调,超长码),音响、VCD红外遥控器,适应性强。
- 支持wifi无线组网,支持AP模式和STA工作站模式
- 支持802.11b/g/n无线标准
- 控制协议完全开放透明,控制指令简单,提供二次开发接口
- 可以上传保存已经学习好的红外码值,并支持学习好的红外码文件方式发送
- 内嵌web页面(共30个按键控制),方便操作,客户利用手机,IPAD,PC等设备通过web界面访问控制我们的设备
- 红外载波载波频率宽:10KHZ ~ 80KHZ
- 内置大容量贮存,本地记忆100个按键指令,外部文件存储方式数量无限。
- 提供用户任意订制仿真界面的功能,能够设计专门的遥控仿真软件,方便操作。
- 掉电数据不丢失,设置不丢失
- 提供集控平台软件,解决了智能家居中的遥控设备集中控制难题
- 控制器提供固件在线更新接口,用户可以随时获得最新版本的程序
- 支持TCP/UDP以太网数据接口切换
- 我公司针对安桌客户,提供简单的客户端demo源代码,方便客户快速开发。
2. 外形及接口
外形尺寸:
红外学习头:
黑色LED为本设备的红外学习接口,红外学习时候,请正对该接口,距离2-3cm为宜。同时,不要在强光下学习。为了提高学习的成功率,建议用遮挡物挡住强光 |
3. Wifi无线组网红外学习介绍
3.1. Wifi工作模式
首先介绍下控制器Wifi的工作模式,方便后面的组网介绍。本控制器的Wifi有两种工作模式。
第一种为AP(Access Point)接入点模式:即本控制器创建WIFI网络,供手机、笔记本、平板电脑等其他WIFI设备接入。类似于家里的无线路由器。一个无线网络只能有一个AP.本控制器最多可以支持4路TCP链路连接。如果你只有一台控制器同时没有其他无线网络可以利用的情况,你可以选择AP模式。
第二种为ST(Station)模式:即模块加入WIFI路由器创建的WIFI网络(也可以是本控制器AP创建的无线网络)。这样,在同一个网络内,你可以很方便的多设备组网,并操作多台组网设备。通常建议按照ST模式工作。
3.2 AP模式下的使用
l 收到我公司的设备后,请插上天线,然后用我们提供的电源给设备供电。设备上电后,电源指示灯会亮,同时会听到一声“嘀”的蜂鸣
l 打开你笔记本、电脑的Wifi网络。
以电脑为例:设备上电后,大约10-20秒时间,你通过无线的网络列表,你会发现SSID为“R2WiFi”的无线网络(见下图)。
双击SSID为“R2WiFi”的无线网络
连接成功(见下图)。
l 打开我公司的软件
l 密码:admin
l 界面操作如下
step1:界面如下(最小化后,软件在你桌面右下角):
Step2:建立站点,点击站点管理
Step3:输入站点名字和你想要的背景图片。点击“添加”
Step4: 点击应用,站点添加成功。
Step5:站点添加成功,背景更改成功如下
Step6:站点添加成功后,再添加设备,点击设备管理
Step7:添加设备,输入设备信息,AP模式下的IP:192.168.2.3,通讯端口:5000(本控制器的出厂设置)。按照这个设置即可。
你也可以通过电脑的无线网络查看你已经连接上R2WiFi的IP情况,如下图:你电脑连接的网络的IP为:192.168.2.3.你电脑自动获得的IP为:192.168.2.4
同时,你可以通过ping 192.168.2.3来验证你的设备是否连接成功。
Step8:设备添加成功
你把鼠标放到“电视”上方,你能够看到IP
Step9:单击图上“电视”,出现操作界面,界面如下:
Step10:界面介绍
l 无线操作区域
a) 连接设备:用于设备的无线连接。如果连接成功变暗。
b) 编辑仿真:用于仿真页面的编辑,后面将详细介绍。
c) 清除纪录:清楚协议指示区的内容。
d) 退出:退出系统。
l 红外学习区域(不需要串口线)
a) 存储空间选择:本控制器自带有100个红外码的存储空间,你可以存储到本控制器中,即使断电,红外码依然存在。通常,你可以将经常使用的红外码存储到本控制器中。
b) 学习红外:
点击“是”之后,你会听到一声蜂鸣器的叫声,请将遥控器的红外发射头对准本控制器的红外学习接受头,听到该声音后,轻轻点击红外遥控器上面的按钮(轻轻点击,不要一直按住或者连续点击)。学习成功,设备会发出二声鸣叫声,同时,状态栏显示红外学习成功。如果学习不成功或超时,设备只会发出一声鸣叫声,同时状态栏显示红外学习失败。(注意:学习成功后,可以立刻用红外发送来检验,如果能够操作设备,学习才是真正的成功,如果不能成功,很可能是受外界光线的干扰或者是遥控器操作不当。可以再次学习,直到成功)。
c) 发送红外:将存储在控制器里的红外码发送出去。注意:你要选择好存储空间,不同的红外码应该存储在不同的空间。
d) 读回学习码:将刚刚学习好的红外存储到PC电脑上,可以无限制的存储。操作步骤入下
1. 存储空间选择,因为不是存储到控制器里面,你任意选择即可
2. 点击红外学习:按照前面的操作进行,听到二声鸣叫声既学习成功。
3. 点击(请不要点击红外发送,如果点击红外发送,刚学习的红外码就直接存储到存储空间中了,不能再读到PC机上)。
4. 如果保存成功:会出现文件名的提示(按照日期的名字),如果没有这个文件提醒,说明没有操作成功,参考前面的步骤重新学习。
5. 发送学习码:刚才的文件保存成功后立刻用这条指令进行验证。点击,选择你刚才的文件发送出去:
6. 如果学习成功,控制指令就正确,如果不成功,就按照前面的步骤重新进行学习。通常,如果验证成功,用户最好按照你的设置更改文件的名字,方便你以后的记忆。比如:我学习的电视机的开关,所以取名“TV_ON_0FF”,方便记忆。
学习不成功的主要原因:
a)学习距离太远(2-3cm左右为宜);
b)遥控器的发送头没有对着本设备的红外学习口;
c)光线太强(强的光照和日光灯,最好用手挡住强光再学习);
d)学习时,长时间按住按键或连续按键(轻按,正常的操作按键);
f)学习成功,会有2声鸣叫声,听错。
g)学习成功,红外发送时,红外发射头没有对着被控设备;
h)红外发送距离过远(5-10米最佳)。
l 控制协议指示区
Wifi通讯协议指示区
3.3 STA模式下的使用
Step1: 打开我公司的配置软件。RelayConfig
Step2: 点击“Search”(必须先在AP模式下已经和电脑无线连接)
Search到设备 |
Step3: 按照你的需要配置网络。比如:我要加入我公司的路由网络,网络SSID: Bullet;加密方式:AES;密码:Bullet123.(通常为了能够方便找到你的设备,建议不要自动分配(DHCP)IP,自己静态分配个IP)
IP设置区域 |
1. 是AP还是STA模式选择
2. 选择要加入的无线网
3. 选择要加入的无线网采用的加密模式
4. 输入要加入的无线网密码
5. 是否启用DHCP来分配IP
6. 分配给设备的IP地址
7. 网络的子网掩码
8. 加入的网络网关地址
9. 选择采用的是TCP还是UDP协议
10. 选择设备工作的端口号
11. 输入信息完毕,开始配置
Step4: 输入设备信息,ST模式下的IP:192.168.1.20
用户也能采用域名方式
Step5:按照前面的介绍,设置管理点的IP就可以进行红外学习等操作了
3.4 STA模式下的多站点的添加和编辑。
STA模式下,如果你要组网,你就需要添加站点。比如我添加“监控点2”。
添加结束,你就可以在图上看到
如果你想拖动位置(根据实际需求,你把监控点放到你图片的对应位置)。通过点击“调整位置”更改设备的布局(第一次进去有可能只能看到一个图标,你需要调整位置)
如下:
l 位置调整到位后,点击取消“调整位置”
3.5 仿真模式下的使用
连接设备后,点击“编辑仿真”
你可以按照自己的思路进行布局,方便你使用。注意:根据你的实际使用,你可以选择存储在本机上的红外码(选择存储空间)或者选择PC机上的红外文件(xxx.IRC)
设置如下
界面上取消“启动编辑”,点击设备,就直接进入仿真界面,就不会出现编辑界面。如果需要编辑,就要重新“启动编辑”
3.6 恢复出厂设置
如果Wifi组网的过程中,设备组网失败,或者忘掉了以前的IP,可以硬件恢复,打开底盖,你会看到一个复位按键,通电的情况下长按5秒。(请不要过分用力)。设备又恢复到AP模式
打开后盖,复位按键 |
3.7 WEB下的使用
Step1: 将我们的设备设置成STA模式,同时将你的手机等设备也加入同一个局域网。(不要在AP模式下使用,有些手机的浏览器不支持)
比如:我们公司的WIFI网络为Bullet.我首先将我们红外设备设置成STA模式下,同时,将IP地址固定。设置成功过后,最好可以在DOS下PING通,免得耽搁时间。
Step2:将你手机等设备也加入同样的网络。
比如:我将手机也加入Bullet
Step3: 通过浏览器访问WEB界面。
比如:我前面已经设置成了IP: 192.168.1.20。端口:5000
我就通过浏览器输入这个地址:http://192.168.1.20:5000
注:http必须有,端口号前面是冒号:
Step4: WEB界面下的编辑。我们WEB里面有30个按键,每个按键就对应着我们前面所讲的地址空间。该界面只是承担红外码发送控制的,学习和配置操作需要在PC和串口配合下工作。
Step5: 第一次打开web,所有的按键名称都一样。
Step6: 进入编辑界面,方便你以后的操作。
界面左下角:,根据你实际情况和方便记忆,你替换掉名字。
注意:按键1针对的就是地址1,按键30针对的就是地址30。发送前,你首先要按照前面的学习方法进行学习。也就说,我们web界面只是针对本地存储的30个红外码,最大控制数目是30。
附录一远程控制
1. 如何实现互联网超远程控制设备?
为了方便用户在互联网上也能控制家电设备,本系统采用对外开放的协议通讯。
首先得具备2个条件,
第一,当然要有能上互联网的电脑或者手机(GPRS)。
第二,具备能访问的IP地址,分两种情况,A.独立外部IP, B.家庭宽带拨号上网(共用IP)
A,如果使用独立IP地址这个就很简单了,直接运行程序,按照设备协议通讯即可。
比如,我公司用的是电信分配的静态IP:
电信分配给我们公司的静态IP |
然后再将路由的地址进行映射:
比如,我现在有个设备挂在我的路由下面:192.168.1.55.
我只需要将这个端口进行映射就好了(不同的路由,有不同的名字)
或者
这样就可以通过远程访问了,结果如下:
远程访问 |
B如果是家庭宽带拨号上网,例如:电信,移动,有线通等宽带拨号,属于共用外部IP的,IP地址每次开机后是不固定的,需要安装一个花生壳软件,具体使用花生壳软件请参照,http://www.oray.com/peanuthull/,这里不过多说明,主要目的就是通过固定域名的方式匹配动态外部IP地址。
附录二开发接口
红外学习控制器二次开发接口V1.0
简单说明
控制器支支持以socket通讯方式的协议控制,内置32个地址空间存储红外数据,还支持红外码上传到外部存储器保存,并可以文件的方式发送,也就是说可以保存无数个红外码,外部发送比内部发送延时大约500ms左右,数据格式都是16进制格式。手机编程开发者,可以用socket的方式来发送数据,操作简单。
指令简单介绍
客户只需要知道发送指令即可,其它指令,客户不需要关心,只要学习好,我公司的产品就能够按照客户的操作进行发送。
l 发送指令格式如下:
发送指令(16进制发送,6个字节)
操作码操作码 发送码 发送的地址 预留 校验和(后三位的异或和)
50 fa` 01 XX 00 XX
举例:某设备的红外码存储在05这个地址,你设定好相同的波特率后,你就可以用自己的软件发送:50 fa 01 05 00 04就可以把这个红外码发送出去。(下图)
50:操作码
fa: 操作码
01:发送码
05:地址码(不同的红外码,只需要更改这个地方就可以)
00:预留
04:后三位的异或和。01 xor 05 xor 00=0x04.
l 我们控制器接受到你的发送后,会回传2条指令给你,客户可以自己决定需不需要接收验证这2条指令。发送后,我们会立刻回传指令1(主要是证明232串口是否连接正确)
回传指令1格式如下:
回传指令(16进制发送,6个字节)
操作码操作码 回传码发送的地址 预留 校验和(后三位的异或和)
50 fb` 01 XX 00 XX
举例:还是刚才的05这个地址,你设定好相同的波特率后,你就可以用自己的软件发送:50 fa 01 05 00 04就可以把这个红外码发送出去。
回传结果(上图):50 fb 01 05 00 04
50:操作码
fb: 操作码
01:回传码
05:地址码(不同的红外码,只需要更改这个地方就可以)
00:预留
04:后三位的异或和。01 xor 05 xor 00=0x04.
红外发送需要一定的时间,几秒过后,我们会回传指令2(主要是证明红外发送是否成功)
回传指令2格式如下:
回传指令(16进制发送,6个字节)
操作码操作码 回传码预留 预留 校验和(前面一次接受的校验和)
50 fc` xx 00 00 XX
举例:还是刚才的05这个地址,你设定好相同的波特率后,你就可以用自己的软件发送:50 fa 01 05 00 04就可以把这个红外码发送出去。
回传结果(上图):50 fc 03 00 00 04
50:操作码
fc: 操作码
03:回传码03发送成功,04发送失败(通常是没有学习过一次,存储器里面还是空白)
00:预留
00:预留
04:前面一次接受的异或和(不是这次的,请注意)
1. 控制器学习红外码值
Socket连接成功后,发送学习红外的命令,保存在地址1的空间里面。
Socket发送: 50 fa 0501 00 04 (黄色部分是学习码存放的地址,用户可以自行更改)
(大约延时150ms)
控制器返回:50 fb 05 01 00 04
(标明控制器已经收到,正在等待遥控学习,socket程序应该等待,学习的结果)
控制器返回学习状态有3种情况
50 fc01 00 00 01 学习成功
50 fc05 00 00 05 学习超时
50 fc02 00 00 02 学习失败
2.发送红外学习码
Socket连接成功后,发送红外码命令,发送地址1的空间里面的数据。
Socket发送:50 fa 01 01 00 00
(大约延时150ms)
控制器返回:50 fb 01 01 00 00 (控制收到,正在载波发送数据)
(延时大约200毫秒)
控制器返回:
50 fc 03 00 00 03 (发送成功)
50 fc 04 00 00 04 (发送失败)
3.上传学习码值
Socket连接成功后,遥控码学习完成,发送上传数据命令。
Socket发送:50 fa 09 00 00 09
(大约延时150ms)
控制器返回:
50 fd (1024个字节是红外数据)校验和1校验和2 (正确)
50 fc 02 00 00 02 (失败,还没学习红外码)
4.发送上传的红外码文件
Socket连接成功后,发送已经上传的红外码文件,命令数据如下:
Socket发送: 50 fd (1024个字节是红外数据)校验和1校验和2 (总过1028字节)
(大约延时200ms)
控制器返回:50 fc 03 00 00 03 (发送成功)
50 fc 04 00 00 04 (发送失败)
附录三协议
//发送命令校验
BYTE GetCrc(BYTE *pBuffer)
{
char byRe = pBuffer[0]^pBuffer[1]^pBuffer[2];
return byRe;
}
//上传和下传文件的数据校验
WORD CheckSum(BYTE *pData,int iLen)
{
WORD iSum =0;
for(int i=0;i<iLen;i++)
{
iSum += pData[i];
}
return iSum;
}