2

我正在寻找有关如何在由 Synology Diskstation 托管的网页中显示传感器数据的想法,其中数据来自连接到 Raspberry pi 的传感器。这将在 Python 中实现。

我已经将传感器放在一起,并将它们连接到 Raspberry。我也有 Python 代码,所以我可以读取传感器。我使用 Python 在 Diskstation 上启动并运行了一个网页。但是如何从锉刀获取数据到 Diskstation。当显示网页时,阅读刚刚完成。

猜猜 Rasp 上的某种 WebServices ?我看过 Pyro4,但看起来它不能安装在 Diskstation 上。而且我不希望在 rasp 上安装整个 WebServer 框架。

你有什么建议吗 ?

4

1 回答 1

1

我没有在这个主题上做实验,但我要做的是在两者之间设置一个数据库(在 Synology 上而不是在 Raspberry Pi 上)。让我们称您的 Synology服务器和 Raspberry Pi 为传感器客户端

我会在服务器上托管一个数据库,然后从传感器客户端推送。数据可以通过 Web 服务使用 API 推送,或者如果您需要更快地推送数据(服务器端需要一些代码),或者由于客户端计算机在您的控制之下,它可以直接推送到数据库中。

您在数据库、Web 服务或其他 API 之间的具体选择取决于:

  • 需要推送多少数据?
  • 数据必须以多快的速度推送?
  • 你对你的网络有多信任?
  • 您对传感器客户端的信任程度如何?

我从未使用过它,但我建议您使用 SQLAlchemy 连接到数据库(从双方)。

如果在某些用例中远程服务器可能关闭,传感器客户端会将传感器数据存储在某个本地文件中,并在服务器重新联机时推送它们。

于 2013-03-20T20:52:14.297 回答