1.基于智能路由和聊天室机制的远程控制系统,其特征在于包括:
智能可移动设备:用于根据服务器转发的控制指令执行操作,并上报数据给服务器;
服务器:用于搭建聊天室,分发同一聊天室内上位机的控制指令给智能可移动设备,并将智能可移动设备上报的数据发送给上位机;
上位机:用于通过服务器发送控制指令给智能可移动设备,接收服务器传输的智能可移动设备上报的数据并显示。
2.根据权利要求1所述的远程控制系统,其特征在于:所述智能可移动设备包括OpenWrt智能路由和arduino单片机,其中,所述OpenWrt智能路由为智能可移动设备主控板,通过串口与arduino单片机通信,控制智能可移动设备移动;所述arduino单片机控制可移动设备移动,数据上报。
3.根据权利要求2所述的远程控制系统,其特征在于:所述智能可移动设备还包括4G路由器,用于接入4G通信网。
4.根据权利要求1所述的远程控制系统,其特征在于:所述智能可移动设备、服务器和上位机之间通过websocket协议通信,所述聊天室为websocket聊天室。
5.根据权利要求4所述的远程控制系统,其特征在于:同一websocket聊天室内连接的智能可移动设备和上位机的数量为一个以上,其中智能可移动设备和上位机通过服务器内的websocket聊天室的通信形式包括一对一通信、一对多通信和多对多通信。
6.根据权利要求5所述的远程控制系统,其特征在于:所述智能可移动设备上设有摄像头和/或传感器,所述智能可移动设备上报的数据为摄像头画面数据和/或传感器数据。
7.一种基于权利要求1-6任一项所述远程控制系统的远程控制方法,其特征在于包括如下步骤:
S1:服务器搭建聊天室,智能可移动设备、上位机连网,能够访问服务器;
S2:服务器将智能可移动设备和对应的上位机绑定 ,接入聊天室的同一房间;
S3:上位机发送控制指令和消息给服务器;
S4:服务器解析消息中的聊天室房间号和智能可移动设备编号,选择房间内转发的智能可移动设备,然后将控制指令发送给该智能可移动设备;
S5:智能可移动设备接收到控制指令后执行相应操作,并将数据和消息上报给服务器;
S6:服务器解析消息中的聊天室房间号和上位机号,选择房间内转发的上位机,然后将数据发送给该上位机;
S7:上位机显示数据。
8.根据权利要求7所述的远程控制方法,其特征在于:在步骤S2中,将采用OpenWrt智能路由的智能可移动设备与上位机的用户微信号进行绑定,每个智能可移动设备在出厂时拥有一个该设备的MAC地址,将该MAC地址作为参数的临时二维码,服务器将智能可以只移动设备和上位机进行绑定的方法为:
S211:用户通过上位机的微信,扫描智能可移动设备的带参数的临时二维码,关注设备的微信公众号;
S212:用户微信openid和智能可移动设备的MAC地址在服务器上进行绑定;
S213:服务器根据用户上位机上的微信openid生成专属于该用户的聊天室房间号的验证码和二维码,组关注公众号的图文消息;
S214:服务器推送带聊天室房间号的验证码和二维码,关注公众号的图文消息给用户上位机的微信。
9.根据权利要求8所述的远程控制系统,其特征在于:在步骤S2中,智能可移动设备加入聊天室的方法为:
S221:上位机接入采用OpenWrt智能路由的智能可移动设备内置wifi;
S222:上位机扫描并填写包括上级路由ssid,密码,房间号验证码,智能可移动设备名称的信息;
S223:智能可移动设备通过websocket协议发送登录消息;
S224:服务器在收到登录消息后,将设备加入到与登录消息对应的聊天室中房间号,对该设备生成一个client_id;
S225:服务器广播智能可移动设备的登录消息给该房间内已有的上位机。
10.根据权利要求8所述的远程控制系统,其特征在于:在步骤S2中 ,上位机加入聊天室的房间号的方法为:
S231:上位机输入房间号验证码、给上位机命名,组登入消息,并发送登入消息给服务器;
S232:搭建好聊天室功能的服务器收到登入消息后,将上位机加入到消息中对应的房间号,对该上位机生成一个client_id;
S233:服务器返回带有当前房间号中已有设备和上位机的登录成功的消息给该上位机;
S234:服务器向该房间内已有的上位机广播上位机登入的消息。