首页 > 解决方案 > 如何让 DJANGO 在网页上获取我的 dht11 或 mlx90614 红外读取传感器值?

问题描述

我现在卡住了,请给我处理这个问题的领导!我得到了两个传感器的代码,但我不知道如何将它与 django 框架连接......

我的想法基本上是

传感器 -> 树莓派 -> Django -> 网站

标签: pythondjangoraspberry-pi

解决方案


Django 真正用于连接网络服务器和数据库,这意味着服务器可能非常忙于处理多个请求。这可能是一个“重量级”的解决方案,这取决于你的大局。

一种方法是实施数据记录服务。在适当的时间间隔,Pi 会将其最新读数发布到在服务器上运行的 Django,该服务器会将读数存储在数据库表中(并可能修剪该表,以便旧数据被稀疏或删除)。因此,您将实现两个简单的视图。Pi 将向其发送数据的记录器视图,以及将检索最新读数的用户视图(或更高级,生成最后一个合理时间跨度内的读数图)。

您可能需要考虑一种安全机制,以确保只有 Pi 可以记录数据,这取决于您是否需要担心恶意用户/黑客。

这将扩大到在站点范围内安装多个传感器控制 Pi 系统,所有这些系统都将其数据记录到相同的服务器和数据库中。

另一种方法是在 Pi 本身上实现一个轻量级 Web 服务器,带有一个视图界面(可能还有一个特权管理器界面)。我有一个商业数据记录器,用于一堆以这种方式工作的室温和湿度传感器。存在代码框架:例如 Flask。我在 Google 上搜索并找到了这个Build a Python Web Server With Flask on a Raspberry Pi。在这一点上,我进一步有用的知识下降到零。


推荐阅读