将数据从树莓派移动到Synology DiskStation以在网页上展示

2 投票
1 回答
791 浏览
提问于 2025-04-17 19:48

我在寻找一些想法,想知道如何在一个网页上显示传感器数据,这个网页是托管在Synology Diskstation上的,而数据来自连接到树莓派的传感器。这一切将用Python来实现。

我已经把传感器组装好了,并且把它们连接到了树莓派上。我也写好了Python代码,可以读取这些传感器的数据。我在Diskstation上用Python搭建了一个网页,现在这个网页可以正常运行。但是,我该如何把树莓派上的数据传输到Diskstation呢?读取数据的操作是在网页显示的时候才完成的。

我在想,或许可以在树莓派上使用某种Web服务?我看过Pyro4,但好像不能在Diskstation上安装。而且我更希望不在树莓派上安装一个完整的Web服务器框架。

你有什么建议吗?

1 个回答

1

我对这个话题不是很了解,但我会这样做:在中间设置一个数据库(放在Synology上,而不是Raspberry Pi上)。我们把你的Synology叫做服务器,把Raspberry Pi叫做传感器客户端

我会在服务器上托管一个数据库,然后从传感器客户端把数据推送过去。数据可以通过API和网络服务推送,或者如果你需要更快的速度,可以用更底层的方法(这需要在服务器端写一些代码)。另外,因为客户端电脑是你控制的,所以它也可以直接把数据推送到数据库里。

你选择数据库、网络服务或其他API的具体方式取决于:

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

我没用过,但我建议你使用SQLAlchemy来连接数据库(从两个端都可以)。

如果在某些情况下,远程服务器可能会宕机,传感器客户端可以把传感器数据存储在本地文件中,等服务器恢复在线后再推送数据。

撰写回答