通过Web应用程序(PHP, JavaScript)使用MySQL和Python控制串口
想听听大家对这个实现方案的看法。
我正在开发一个PC应用程序,用来发送和接收串口数据。
应用程序接收到的数据有些是主动请求的,有些则是被动接收的。
控制串口和处理消息的工作会由一个Python程序来完成,这个程序会在串口和MySQL数据库之间运行。这个程序会使用多线程,其中一个线程负责发送和接收数据,使用Queue库来管理数据,其他线程则处理逻辑和数据库的相关工作。
MySQL数据库会有一些表,用来存储从串口接收到的数据,还有一些表用来存放需要发送到串口的命令。发送的命令可能会被接收到,也可能不会,所以需要有一些方法来处理重试的情况。
这个网页应用会使用HTML、PHP和JavaScript来提供用户界面。用户可以查询数据,发送命令来更改参数等等。所有发送的命令都会记录在数据库的一个输出表中,然后由Python程序来处理。
我的问题是:这样的实现方案合理吗?任何想法或建议都非常欢迎。谢谢。
2 个回答
0
你可能还想看看 pySerial(http://pyserial.sourceforge.net/)。另外,你也需要考虑一下你的采样频率,也就是你打算生成多少数据,以及生成数据的频率。换句话说,就是你打算存储多少数据。这些信息可以帮助你了解系统的规模需求。
2
看起来有很多地方可能会出问题。
为什么不干脆不使用PHP,直接用Python呢?
比如,可以用一个Python的网络框架,让你的JavaScript和它进行沟通,同时还可以读取串口数据并记录到MySQL数据库里。
这只是我的想法。我会尽量减少可能出错的地方,让事情保持简单明了。