本技术涉及商业智能系统开发领域,尤其涉及一种智能展厅控制方法、装置、终端设备及存储介质。
背景技术:
1、随着bi(business intelligence,商业智能)技术的日益成熟,越来越多的企业通过智能化的展厅对自身企业的技术产品以及企业文化做可视化宣传以及展示。因此传统的鼠标键盘已经不适用引用了bi技术的智能化展厅。
2、现有技术通常通过对自身的智能化展厅定制远程的桌面控制软件,用户需要在客户端安装对应的桌面控制软件实现对智能化展厅的控制,如果需要实现个性化的控制操作,需要开发调整桌面控制软件,导致灵活性较差;部分现有技术通过具有开发背景的用户对unity3d、ue4游戏影视引擎进行二次开发,实现桌面控制软件。
3、因此,如何在不进行桌面控制软件预开发的情况下,快速实现对智能化展厅中多种硬件设备的自定义控制,是当前需要解决的技术问题。
技术实现思路
1、本技术提供了一种智能展厅控制方法、装置、终端设备及存储介质,以如何快速实现对智能化展厅中多种硬件设备的自定义控制的技术问题。
2、为了解决上述技术问题,第一方面,本技术实施例提供了一种智能展厅控制方法,包括:
3、通过第一接口获取控制组件数据,并结合预设通信协议,生成后端代码;其中,所述控制组件数据为前端设备响应用户对可视化编辑器的操作而生成;
4、通过第二接口获取所述前端设备发送的前端代码,将所述前端代码以及所述后端代码部署至生产服务器,使得所述生产服务器通过脚本启动控制器并将所述控制器的界面浏览地址发送至所述前端设备;
5、其中,所述前端代码,为所述前端设备通过模板引擎将用户使用可视化编辑器生成的各控制组件转化而成的vue组件代码;所述界面浏览地址用于供所述前端设备访问并控制所述智能展厅进行相应控制操作。
6、相比于现有技术,本技术实施例具有如下有益效果:无需用户花费额外成本定制相应的控制软件,通过可视化编辑器,使得用户自定义实现控制组件设计,根据用户自定义的控制组件生成对应的后端代码,实现控制组件的逻辑控制,不仅提高了用户对于智能展厅控制的灵活性,同时提高了控制效率;此外,通过将控制组件的代码生成与控制功能实现分离,对于用户的变化需求和漏洞修补具有高耦合性,结合预设的通信协议生成对应的后端代码,实现多种第三方物联硬件设备的通信控制。
7、在本技术第一方面的一些实施例中,所述通过第一接口获取控制组件数据,并结合预设通信协议,生成后端代码,包括:
8、所述通信协议包括:rs232协议、udp协议或者rs485协议的其中一种或多种;
9、所述控制组件数据包括:各控制组件以及各控制组件的配置数据;
10、通过预设代码生成器,根据所述控制组件的配置数据,生成对应控制组件的控制逻辑代码,获取所述后端代码。
11、相比于现有技术,上述实施例具有如下有益效果:通过灵活的通信协议,实现多种第三方硬件设备的数据通信,如rs232协议以及rs485协议,从而无需用户进行二次编程,实现第三方硬件设备的即插即用;进一步通过预设代码生成器,自动识别用户选择的控制组件,结合控制组件的配置数据,生产控制逻辑代码,降低了用户定制展厅中控的烦琐程度,同时提高了控制组件定制的可扩展性。
12、在本技术第一方面的一些实施例中,所述将所述前端代码以及所述后端代码部署至生产服务器,包括:
13、将所述前端代码以及所述后端代码提交到版本控制系统;
14、当ci/cd管道检测到所述版本控制系统中的代码更新时,打包所述前端代码以及所述后端代码,获取代码包;
15、通过ssh协议,将所述代码包推送至所述生产服务器。
16、相比于现有技术,上述实施例具有如下有益效果:通过ci/cd管道的集成,代码的自动打包和部署过程可以高效、无缝地执行,减少了人工操作的错误风险,并提升了系统更新的及时性,进一步使用ssh协议安全地将代码包推送至生产服务器,确保了数据传输的安全性和部署的可靠性,有助于提高系统的整体安全性。
17、在本技术第一方面的一些实施例中,所述界面浏览地址用于供所述前端设备访问并控制所述智能展厅进行相应控制操作,包括:
18、用户通过所述前端设备访问所述浏览地址,并通过所述浏览地址对应页面中的所述控制组件下发控制指令至所述生产服务器;
19、所述生产服务器通过所述预设通信协议,下发所述控制指令至对应所述智能展厅的对应硬件设备。
20、相比于现有技术,上述实施例具有如下有益效果:用户可以通过前端设备访问生成的界面浏览地址,实现对智能展厅的远程控制,增加了操作的便捷性和灵活性,提升了用户体验;进一步通过对应的通过预设通信协议进行控制指令的传输,保证指令的准确下发和硬件的实时响应,增强了系统的稳定性和控制效果。
21、第二方面,本技术实施例还提供一种智能展厅控制装置,包括:后端代码获取模块以及代码部署模块;
22、所述后端代码获取模块,用于通过第一接口获取控制组件数据,并结合预设通信协议,生成后端代码;其中,所述控制组件数据为前端设备响应用户对可视化编辑器的操作而生成;
23、其中,所述代码部署模块,用于通过第二接口获取所述前端设备发送的前端代码,将所述前端代码以及所述后端代码部署至生产服务器,使得所述生产服务器通过脚本启动控制器并将所述控制器的界面浏览地址发送至所述前端设备;
24、其中,所述前端代码,为所述前端设备通过模板引擎将用户使用可视化编辑器生成的各控制组件转化而成的vue组件代码;所述界面浏览地址用于供所述前端设备访问并控制所述智能展厅进行相应控制操作。
25、在本技术第二方面的一些实施例中,所述通过第一接口获取控制组件数据,并结合预设通信协议,生成后端代码,包括:
26、所述通信协议包括:rs232协议、udp协议或者rs485协议的其中一种或多种;
27、所述控制组件数据包括:各控制组件以及各控制组件的配置数据;
28、通过预设代码生成器,根据所述控制组件的配置数据,生成对应控制组件的控制逻辑代码,获取所述后端代码。
29、在本技术第二方面的一些实施例中,所述将所述前端代码以及所述后端代码部署至生产服务器,包括:
30、将所述前端代码以及所述后端代码提交到版本控制系统;
31、当ci/cd管道检测到所述版本控制系统中的代码更新时,打包所述前端代码以及所述后端代码,获取代码包;
32、通过ssh协议,将所述代码包推送至所述生产服务器。
33、在本技术第二方面的一些实施例中,所述界面浏览地址用于供所述前端设备访问并控制所述智能展厅进行相应控制操作,包括:
34、用户通过所述前端设备访问所述浏览地址,并通过所述浏览地址对应页面中的所述控制组件下发控制指令至所述生产服务器;
35、所述生产服务器通过所述预设通信协议,下发所述控制指令至对应所述智能展厅的对应硬件设备。
36、第三方面,本技术还提供一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种智能展厅控制方法。
37、第四方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述的一种智能展厅控制方法。