基于STM32的CANOpen主站开发
利用STM32的内部CAN??榻型獠渴辗⑵鞯纳杓?,实现CAN通信接口硬件电路。
在μC/OS-III操作系统上进行相关程序开发,实现CANOpen主站功能,在DS402协议下支持SDO和PDO操作,从而实现对伺服电机的分布式通信控制,取代传统控制方式,实现更为高效更为简洁的控制方案。
基于STM32的网络客户端开发
利用STM32系列芯片内部网络??榻型獠縋HY扩展,实现网络通信硬件电路。
在μC/OS-III操作系统上进行相关软件程序开发,实现TCP/UDP客户端功能,软件任务具备数据上传和数据接收功能,从而实现??椴杉莸耐缟洗头衿飨路⒅噶畹慕邮罩葱小?/p>
基于JavaFx的上位机管控系统开发
利用JavaFx插件开发基于Java的桌面应用程序,实现上位机管控系统。上位机可以通过netty框架进行TCP/UDP客户端的代码设计,从而简单便捷的连接服务器,获取服务器相关数据。同时可以向服务器发送命令和数据,从而达到管理和控制系统中其它??榈墓δ?。上位机需具备用户登录、平台测试以及特效测试等界面。
基于Linux系统的服务器开发
利用Java开发可跨平台的服务器程序(可能需要运行在Windows系统上),用于连接和管理各个客户端???,响应和处理各个客户端请求。服务器程序利用netty框架进行Socket套接字开发,建立TCP服务端监听端口。服务器还必须能够读取Excel或者txt格式文件,用来获取动作文件信息,以及加载json解析器用来解析json格式姿态信息。
服务器程序能方便的上传到Linux服务器,并配置Linux服务器各项参数以正确运行服务器程序已经保存各项日志信息到指定位置,方便设备正常维护。
沉浸式影院控制系统结构如图所示。系统中一台Linux服务器为核心单元,管理和控制设备其它各个??椋低持衅渌?橥ü换换橥敕衿魍ㄐ拧O低持懈鞲瞿?榉直鹂刂聘鞲龌方谙喙赜布璞浮F渲邪ㄆ教刂颇??、特效控制模块、总控操作台模块、按钮指示灯???、视频播放器??榈?。
