最近研究的东西

上个月又对飞机产生了兴趣。原因来自我的小摄像头到了。只不过飞机再次没有飞起来。不搞了。设备不好。怎么都飞不起来。等我有钱有时间了再说吧。

multiwii还没有一个ground station。自带的状态监测工具。最多使用蓝牙进行无线串口通信。距离有限。如果用raspberry pi把串口通过tcp转发到地面站。那么应该离地面站的需求应该就再进一步了。再如果一下。通知远距离的串口转发工具。直接将串口转发到站面站。那么距离就更远了。yy一下。

但无论怎样。地面站总是要做的。还是拿最熟悉的网页来吧。

现在有两种方案:

1. 需要几个工具。socat(将串口转到tcp),websockify(将某一端口数据通过websocket转发到浏览器).浏览器直接实在multiwii 的串口协议。

2. socat负责将串口转到某个端口上,nginx的lua模块作者 @agentzh 写了lua_resty_websoket模块直接进行tcp,websocket数据交换。但是现在读写不能同时在两个线程中进行。待作者完善后此方案为最佳。

遇到的问题

绘制振动曲线。由于频率很高。导致浏览器经常没有响应

现阶段框架已经搭起来了。可以获取到油门,版本一些数据。还有很长的路要走。。

 

直接使用nginx来实现。可以很好的实现那些即时性很强的需求。websockify只能在命令行上进行参数传递来实现转发。而nginx可以通过url传参来实现连接到指定的tcp端口上。扩展性很强。理论上。所有的协议都可以使用网页来实现了。。。拿这些东西来实现一些好玩又实时性很强的东西很是方便。