一种内嵌P2P的wifi转红外发射神器

IR_SW3Wifi扇区型红外学习模块 

目录

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(本控制器的出厂设置)。按照这个设置即可。

你也可以通过电脑的无线网络查看你已经连接上R2WiFiIP情况,如下图:你电脑连接的网络的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地址固定。设置成功过后,最好可以在DOSPING通,免得耽搁时间。

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;

}

                    

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值