python - 如何让 DJANGO 在网页上获取我的 dht11 或 mlx90614 红外读取传感器值?
问题描述
我现在卡住了,请给我处理这个问题的领导!我得到了两个传感器的代码,但我不知道如何将它与 django 框架连接......
我的想法基本上是
传感器 -> 树莓派 -> Django -> 网站
解决方案
Django 真正用于连接网络服务器和数据库,这意味着服务器可能非常忙于处理多个请求。这可能是一个“重量级”的解决方案,这取决于你的大局。
一种方法是实施数据记录服务。在适当的时间间隔,Pi 会将其最新读数发布到在服务器上运行的 Django,该服务器会将读数存储在数据库表中(并可能修剪该表,以便旧数据被稀疏或删除)。因此,您将实现两个简单的视图。Pi 将向其发送数据的记录器视图,以及将检索最新读数的用户视图(或更高级,生成最后一个合理时间跨度内的读数图)。
您可能需要考虑一种安全机制,以确保只有 Pi 可以记录数据,这取决于您是否需要担心恶意用户/黑客。
这将扩大到在站点范围内安装多个传感器控制 Pi 系统,所有这些系统都将其数据记录到相同的服务器和数据库中。
另一种方法是在 Pi 本身上实现一个轻量级 Web 服务器,带有一个视图界面(可能还有一个特权管理器界面)。我有一个商业数据记录器,用于一堆以这种方式工作的室温和湿度传感器。存在代码框架:例如 Flask。我在 Google 上搜索并找到了这个Build a Python Web Server With Flask on a Raspberry Pi。在这一点上,我进一步有用的知识下降到零。
推荐阅读
- python - Pandas 从另一个数据框中查找值
- terminal - 尝试创建新的颤振项目
- angular - 即使调用了 httpClient.get,Angular httpTestingController.expectOne 也会抛出
- android - 如何在textview android中显示输入法选择器列表标题和摘要?
- ios - 是否可以在没有苹果开发人员帐户的情况下将 xamarin.forms ios 部署到 iphone?
- c++ - C++:替代没有赋值的构造函数初始化列表?
- java - Java - Spring Boot - 反应式 Redis 流 (TEXT_EVENT_STREAM_VALUE)
- c++ - ROS cv_bridge::toCvCopy 因分段错误而失败
- r - R Shiny:如何从 DT 数据表的搜索框中获取用户输入?
- html - 使用打印机/网络打印机自动打印多个 HTML 文件