一种三频道无线遥控***
技术领域
本发明涉及无线遥控技术领域,特别是涉及一种解决一个遥控器控制两个或以上已配对的被控设备同步流畅工作,同时又满足多套不同配对设备能同时工作,互不干扰的三频道无线遥控***。
背景技术
随着电子信息技术的快速发展,越来越多的电器产品充斥着我们的生活,为了方便用户使用,越来越多的电器设备都配有遥控设备。遥控设备是实现人机交互的重要交互介质。目前市面上的通用遥控器主要采用以下两种传输模式来满足多设备遥控,互不干扰的问题,第一,同频道固化识别码模式:遥控器和被控设备预先固化相同的识别码,被控设备只解调具有相同识别码的信号。第二,跳频对码模式:使用前,遥控器和被控设备通过一定的方式进入对码模式,并记录对方的身份编码。遥控器发送控制信号前,先搜索空闲频道,并保持一定时间,被控设备在所有频道上以一定的周期扫描,并解调相同频道,相同身份码的遥控信号。采用同频道固定码的缺点是产品损坏后维护不方便,多个设备同时使用时,存在无线电干扰问题。采用普通跳频对码模式虽然解决了产品维护和同频干扰问题,但因为跳频原因,当多个设备同时工作时,由于快速跳频或同频干扰,容易导致信息丢失,降低了控制实时性,更不能用一个遥控器控制两个或以上设备同步工作。
发明内容
为了克服上述现有技术的不足,本发明提供了一种采用新型跳频对码模式,使用用特殊的跳频处理方式,既可以单独控制一个设备流畅的工作,也可以使用一个遥控器控制两个被控设备同步流畅的工作,并避免了多个设备同时使用带来的无线电干扰问题。
本发明所采用的技术方案是:一种三频道无线遥控***,该***包括遥控器和被控设备,所述遥控器包括无线收发模块、与无线收发模块连接的电源模块和遥控按键,无线收发模块采用CC2500芯片;所述被控设备设有接收器,遥控器与被控设备之间采用2.4GHz频段通讯,其特征在于:通过自定义的控制及通讯协议,和每帧数据组成独特格式的指令码形成的三频道无线遥控方法,实现控制两个或以上已配对被控设备同步流畅工作,同时又满足多套不同配对被控设备能同时工作,互不干扰。
所述每帧数据组成独特格式的指令码,设置最低CC2500频道号码为0x00,中间CC2500频道号码为0x7F,最高CC2500频道号码为0xFF,分别在这三个频道上滚动跳频发送,其中,遥控***无线收发模块发送端的频道在没有锁定状态下,发送时每10毫秒跳频一次,接收端的频道在没有锁定状态下,每100毫秒跳频一次,跳频顺序为0x00,0x7F,0xFF,0x00……滚动循环。
遥控器为保证控制信号传输可靠,每一帧数据包长固定为13个字节,依次为包头1个字节,固定为0x06;帧序号1个字节,初始值为0x00,每发送一次,则值加1;遥控器身份识别码共3个字节,该识别码为唯一码;控制指令1个字节,为控制指令表的值;校验和1个字节,除包头外,前面所有字节和;包尾1个字节,固定为0x06;扩展指令1个字节和4个值为0的负载字节,发送帧组成格式为:
所述被控设备接收器的接收端回复信号每一帧数据包长固定为13个字节,依次为包头1个字节,固定为0x06;帧序号1个字节,初始值为0x00,每发送一次,值加1,被控设备回复识别码共3个字节,该识别码固定为0x22,0x33,0x44;回复指令1个字节,对码指令为0x14,其他指令为0x00;校验和1个字节,除包头外,前面所有字节和;包尾1个字节,固定为0x06;扩展指令1个字节和4个值为0的负载字节,回复帧组成格式为:
所述三频道无线遥控方法包括遥控器与被控设备之间的四个工作模式,四个工作模式包括有空闲模式、对码模式、控制模式和停止模式,当用户没有按下遥控按键五秒后,遥控器进入深度睡眠状态,电流降低到4微安以内,按下遥控按键,则立刻唤醒并在四个工作模式之一进行工作。
所述四个工作模式包括以下特点:
(1)遥控器工作在用户操作完成后,还没有进入深度睡眠前这段时间为空闲模式,等待用户按下遥控按键,其中遥控按键包括有对码指令按键、控制指令按键,如果用户按下的按键是对码指令按键,则进入对码模式,如果用户按下的按键是控制指令按键,则进入控制模式,空闲模式下,所有频道的发送次数将设定为65535次。
(2)用户按下对码指令按键进入对码模式,遥控器***的接收端只解调包含已存储的遥控器身份识别码的控制信号,所以遥控***在必须在对码完成后才可以正常使用,遥控器在任何时候都可以按下对码指令按键进入对码状态,在对码模式下,如果用户持续按下对码指令按键,则遥控器将以10毫秒周期在三个频道上滚动发送,如果收到一个接收端的回应数据,则将该频道的发送次数设置为5次,其他频道的发送次数设置为0,遥控器在该频道上继续发送5次,避免接收端出现误触发的问题,5次发送完成后,遥控器不再发送指令,当用户松开按键后,遥控***立即返回空闲模式。
(3)用户按下控制指令按键进入控制模式,控制模式包含3种运行状态:频道搜索状态、频道锁定状态、频道睡眠状态,遥控器从空闲模式进入控制模式后首先处于频道搜索状态,遥控器会在三个频道上跳频发送控制指令,当接收到一个回应信号后,遥控器处于频道锁定状态,并将所有频道的发送次数设置为2次,继续跳频发送,等待其它被控制设备继续接收控制信号,确保如果有两个被控设备同时工作,即使不在同一个频道上,也可以在20毫秒内同步;当所有频道2次发送完成后,遥控器就进入频道睡眠状态,暂停600毫秒发送,即使用用户没有松开按键,遥控器也不会发送指令,以降低发送功耗,减少频道资源占用,当600毫秒的频道睡眠结束后,遥控器重新进入频道搜索状态,并将所有频道的发送次数设置为65535次,直到接收到一个回应信号,如此循环工作,在控制模式的任何状态下,只要用户松开按键,立即将所有频道的发送次数设置为5次,并立即由控制模式转为停止模式。
(4)遥控器在停止模式下,将在每个频道上跳频发送5次停止指令,确保所有频道上的已配对被控设备能够快速停止工作,5次停止命令发送完成后,立即进入空闲模式。
遥控器与被控设备之间包括以下操作过程:
(1)对码状态下,发送端在收到一个被控设备回应后,在同一个频道继续发送5次,5次结束后,即使用户仍然按住对码指令按键,也不再发送,直到用户重新按下对码指令按键;
(2)控制状态下,发送端在收到一个被控设备回应后,在所有频道再继续扫描2遍,然后进入600毫秒的等待状态。
(3)发送端在600毫秒等待状态结束后,在所有频道重新扫描,直到收到一个被控设备的回应,重复上述(2)的过程。
(4)发送端的用户松开按键后,立即在所有频道上轮流发送5次停止指令。
(5)接收端收到控制信号后,立即回应发送端5次,并在随后的600毫秒内停止响应发送端。
(6)接收端收到正确的遥控指令后,立即执行该指令,并锁定当前频道,保持该指令功能700毫秒,700毫秒后,如果未收到控制信号,则以周期为100毫秒的间隔在所有频道上扫描。
(7)接收端在收到一个正确的控制信号后,将会锁定这个遥控器的身份识别码,并保持1200毫秒,在1200毫秒内,接收端只接收来自这个已锁定的遥控器控制信号。
(8)遥控器在断开电源时,会立即不停地在三个频道上跳频发送停止信号,直到遥控器剩余电量耗尽。
本发明的优点在于:在多设备同时使用时,可以快速锁定被控设备,同时尽量降低对频道资源的占用,减少同频干扰,延长遥控设备电池的使用寿命,并实现了跳频状态下使用一个遥控器控制两个被控设备同步工作。(1)可以快速锁定被控设备:为保证多个设备可以同步工作,遥控器以10毫秒间隔在三个频道上快速扫描发送控制指令,即使被控设备处于不同的频道,也可以在20毫秒内接收到控制指令,并同步工作,实现被控设备的快速响应。(2)尽可能少地占用频道资源:遥控器在收到一个被控设备回应后,继续在三个频道上扫描2遍,避免两个被控设备不在同一个频道时,也能及时接收遥控器的控制指令,同时扫描2遍后,遥控器不再发送控制信号,进入600毫秒空闲状态,既释放了频道资源,降低了同频道干扰,又降低了遥控器的功耗,延长了电池使用寿命。被控设备在收到正确的遥控指令后,立即回应遥控器5次,确保遥控器能收到回应,并尽快释放频道资源;而且在回应遥控器5次后,60毫秒内被控设备不再响应遥控器的控制指令,尽量降低同频道干扰。被控设备在收到正确的遥控指令后,立即执行该指令,并锁定在当前频道,保持该指令功能700毫秒,保证在该指令失效前可以继续接收遥控器在600毫秒后发送的控制指令,保证了被控设备指令功能执行的流畅性。遥控器在用户松开按键时,立即在3个频道上轮流发送5个停止指令,保证被控设备可以快速停止工作。
附图说明
图1为本发明的四个模式的流程图。
图2为本发明的四个模式循环运行示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步的说明。
请参照附图1-2,一种三频道无线遥控***,该***包括遥控器和被控设备,所述遥控器包括无线收发模块、与无线收发模块连接的电源模块和遥控按键,无线收发模块采用CC2500芯片;所述被控设备设有接收器,遥控器与被控设备之间采用2.4GHz频段通讯,其特征在于:通过自定义的控制及通讯协议,和每帧数据组成独特格式的指令码形成的三频道无线遥控方法,实现控制两个或以上已配对被控设备同步流畅工作,同时又满足多套不同配对被控设备能同时工作,互不干扰。
所述每帧数据组成独特格式的指令码,设置最低CC2500频道号码为0x00,中间CC2500频道号码为0x7F,最高CC2500频道号码为0xFF,分别在这三个频道上滚动跳频发送,其中,遥控***无线收发模块发送端的频道在没有锁定状态下,发送时每10毫秒跳频一次,接收端的频道在没有锁定状态下,每100毫秒跳频一次,跳频顺序为0x00,0x7F,0xFF,0x00……滚动循环。
遥控器为保证控制信号传输可靠,每一帧数据包长固定为13个字节,依次为包头1个字节,固定为0x06;帧序号1个字节,初始值为0x00,每发送一次,则值加1;遥控器身份识别码共3个字节,该识别码为唯一码;控制指令1个字节,为控制指令表的值;校验和1个字节,除包头外,前面所有字节和;包尾1个字节,固定为0x06;扩展指令1个字节和4个值为0的负载字节,发送帧组成格式为:
所述被控设备接收器的接收端回复信号每一帧数据包长固定为13个字节,依次为包头1个字节,固定为0x06;帧序号1个字节,初始值为0x00,每发送一次,值加1,被控设备回复识别码共3个字节,该识别码固定为0x22,0x33,0x44;回复指令1个字节,对码指令为0x14,其他指令为0x00;校验和1个字节,除包头外,前面所有字节和;包尾1个字节,固定为0x06;扩展指令1个字节和4个值为0的负载字节,回复帧组成格式为:
所述三频道无线遥控方法包括遥控器与被控设备之间的四个工作模式,四个工作模式包括有空闲模式、对码模式、控制模式和停止模式,当用户没有按下遥控按键五秒后,遥控器进入深度睡眠状态,电流降低到4微安以内,按下遥控按键,则立刻唤醒并在四个工作模式之一进行工作。
所述四个工作模式包括以下特点:
(1)遥控器工作在用户操作完成后,还没有进入深度睡眠前这段时间为空闲模式,等待用户按下遥控按键,其中遥控按键包括有对码指令按键、控制指令按键,如果用户按下的按键是对码指令按键,则进入对码模式,如果用户按下的按键是控制指令按键,则进入控制模式,空闲模式下,所有频道的发送次数将设定为65535次。
(2)用户按下对码指令按键进入对码模式,遥控器***的接收端只解调包含已存储的遥控器身份识别码的控制信号,所以遥控***在必须在对码完成后才可以正常使用,遥控器在任何时候都可以按下对码指令按键进入对码状态,在对码模式下,如果用户持续按下对码指令按键,则遥控器将以10毫秒周期在三个频道上滚动发送,如果收到一个接收端的回应数据,则将该频道的发送次数设置为5次,其他频道的发送次数设置为0,遥控器在该频道上继续发送5次,避免接收端出现误触发的问题,5次发送完成后,遥控器不再发送指令,当用户松开按键后,遥控***立即返回空闲模式。
(3)用户按下控制指令按键进入控制模式,控制模式包含3种运行状态:频道搜索状态、频道锁定状态、频道睡眠状态,遥控器从空闲模式进入控制模式后首先处于频道搜索状态,遥控器会在三个频道上跳频发送控制指令,当接收到一个回应信号后,遥控器处于频道锁定状态,并将所有频道的发送次数设置为2次,继续跳频发送,等待其它被控制设备继续接收控制信号,确保如果有两个被控设备同时工作,即使不在同一个频道上,也可以在20毫秒内同步;当所有频道2次发送完成后,遥控器就进入频道睡眠状态,暂停600毫秒发送,即使用用户没有松开按键,遥控器也不会发送指令,以降低发送功耗,减少频道资源占用,当600毫秒的频道睡眠结束后,遥控器重新进入频道搜索状态,并将所有频道的发送次数设置为65535次,直到接收到一个回应信号,如此循环工作,在控制模式的任何状态下,只要用户松开按键,立即将所有频道的发送次数设置为5次,并立即由控制模式转为停止模式。
(4)遥控器在停止模式下,将在每个频道上跳频发送5次停止指令,确保所有频道上的已配对被控设备能够快速停止工作,5次停止命令发送完成后,立即进入空闲模式。
遥控器与被控设备之间包括以下操作过程:
(1)对码状态下,发送端在收到一个被控设备回应后,在同一个频道继续发送5次,5次结束后,即使用户仍然按住对码指令按键,也不再发送,直到用户重新按下对码指令按键;
(2)控制状态下,发送端在收到一个被控设备回应后,在所有频道再继续扫描2遍,然后进入600毫秒的等待状态。
(3)发送端在600毫秒等待状态结束后,在所有频道重新扫描,直到收到一个被控设备的回应,重复上述(2)的过程。
(4)发送端的用户松开按键后,立即在所有频道上轮流发送5次停止指令。
(5)接收端收到控制信号后,立即回应发送端5次,并在随后的600毫秒内停止响应发送端。
(6)接收端收到正确的遥控指令后,立即执行该指令,并锁定当前频道,保持该指令功能700毫秒,700毫秒后,如果未收到控制信号,则以周期为100毫秒的间隔在所有频道上扫描。
(7)接收端在收到一个正确的控制信号后,将会锁定这个遥控器的身份识别码,并保持1200毫秒,在1200毫秒内,接收端只接收来自这个已锁定的遥控器控制信号。
(8)遥控器在断开电源时,会立即不停地在三个频道上跳频发送停止信号,直到遥控器剩余电量耗尽。
以下是一套控制电机的控制指令代码举例,供本案参考:
本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。而对于属于本发明的实质精神所引伸出的显而易见的变化或变动仍属于本发明的保护范围。