树莓派上的Python机器通信

标签 python raspberry-pi

我有 3 台机器(树莓派)。一个具有传感器读数数据库,另外两个是读取/运行各种传感器的“从属”设备。允许“主”pi 访问“从”pi 上的传感器读数的最佳解决方案是什么?这样它就可以将值保存到数据库中。

所有的pi都在同一个内部网络上,并且永远不会在互联网上 “从”pi 将整数返回给主 pi,仅此而已。 它必须是python3(因为查询传感器的软件是)

最简单的方法是什么?

  • 某种网络服务?到目前为止,我还未能让 pysimplesoap 和cherrypy 在 python3 上工作。
  • 还有别的事吗?火焰兵?仅仅返回 2 个整数似乎有点复杂。
  • 用套接字自己实现(这不是最简单的方法吗?!)
  • 放弃并在每个 pi 上放置一个 mysql 数据库,然后使“传感器值报告网站”跨 3 个数据库/主机。

最佳答案

我建议在从属服务器上使用简单的 REST 服务器,在主服务器上使用客户端。

从站可以以 JSON 形式返回整数,您可以在主站上轻松解析它。

查看简单的服务器示例: https://docs.python.org/2/library/simplehttpserver.html

关于树莓派上的Python机器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25943256/

相关文章:

linux - 使用 Systemd 启动 python 脚本的问题(code=exited,status=2/INVALIDARGUMENT)

python - 在 Python 中从文件加载参数

python - 让 python 进程回话 SIGUSR1 调用

database - 从 Linux shell 与 .db 文件交互

linux - Bash find- 显示文件但未返回此类文件或目录

python - 使用 Python/Linux 读取网络摄像头的选项

python - 快速加载和处理9000万个元素的字典

python - 如果我打开文件而不分配它,文件是否会保持打开状态?

python - 模拟模块和子类(TypeError : Error when calling the metaclass bases)

python - 如何从 C++ 调用 Python