2014-09-19 147 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)