新的OpenATS整个系统中涉及单片机端、客户端、服务器端、web端几个组成部分。其中除WEB端外全部采用C语言编写,为了有更好的兼容性和计算效率。整个系统全部搭建在Linux环境中,使用者可以把客户端运行在树莓派上等小型Linux计算机,跟单片机组合形成天线控制器。 单片机端的主要任务为接收来自客户端发送的方位角、仰角数据,然后计算转换成相应的脉冲发送给电机驱动器,电机可以使用步进电机或者伺服电机。单片机这部分由原来的OpenATS改造升级而来,更高的处理速度和兼容性。由原来的Arduino换成了STM32 F407,当然这仅仅是我测试的方案,你也可以移植到更快的单片机上,代码开源简单,移植非常容易。 客户端是作为一个非常重要的控制部分,主要任务为接收天线GPS的经纬度、高度、时间等数据,读取最新的TLE卫星星历数据,使用SGP4、SGP4算法计算出卫星当前的位置(笛卡尔坐标系),再计算卫星相较于天线的方位角和仰角,传送给单片机。客户端还具有websocket接口以及socket接口,将计算出来的数据发送给web前端显示和汇报给网络上的服务器端做远程监测(图片中经纬度是360总部大楼)。
--
FROM 101.24.92.*