2014-09-19 144 views
1

我有3台机器(覆盆子pi's)。一个有传感器读数的数据库,另外两个是读取/运行各种传感器的“从属”设备。允许'主'pi访问'slave'上的传感器读数的最佳解决方案是什么?因此它可以将值保存到数据库中。Python机器通讯覆盆子pi

所有的pis都在同一个内部网络上,并且永远不会在互联网上 'slave'pis将整数返回给主pi,就是这样。 它必须是python3(因为查询传感器的软件是)

什么是最简单的方法?

  • 某种网络服务?我到目前为止没有得到pysimplesoap和cherrypy来使用python3。
  • 还有别的吗?火焰兵?回到2个整数似乎有点复杂。
  • 推出自己与插座(即不能是最简单的方法?)
  • 放弃,把一个MySQL数据库上的每个PI,然后进行跨3个数据库中的“传感器值报告方法的网站”舒展/主机。
+0

为什么不用最简单的套接字来滚动你自己? python的tcp库如此低级以至于看起来更像C,并不简单? – slebetman 2014-09-19 22:38:14

+0

如果python使TCP编程非简单,那么我建议尝试一下,比如node.js或tcl。 – slebetman 2014-09-19 22:39:13

+0

另一种简化TCP编程的方法是使用inetd(或xinetd)。您的服务器只需要读取stdin并输出到标准输出。它有点像简单套接字的CGI。 – slebetman 2014-09-19 22:43:25

回答

1

我会对只有主MySQL数据库,并有奴隶使用cymysql python3模块 写自己的表到该数据库(PIP 3安装cymysql)