- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发一个 Raspberry Pi/Django 项目,该项目比我习惯的稍微复杂一些。 (我要么做本地树莓派项目,要么做简单的 Django 网站;从来没有将两者结合起来!)
这个想法是两个 Raspberry Pi 收集运行本地 Python 脚本的信息,每个脚本都使用图像处理从一个 HDMI 源获取输入(我已经弄清楚了所有这部分 - 我想)。现在我希望这两个 Raspberry Pi(彼此不通信)连接到后端服务器,该服务器将组合、存储(和处理)我的两个 Raspberry Pi 收集的信息
我期望每个 Pi 每秒处理一帧,将其与前一秒的帧进行比较(只有他正在寻找的一些不同的东西)隔离任何新事件,并将其发送到服务器。因此,我预计每秒不会超过十几个带时间戳的二进制数据点。
现在,明智的做法是什么?
基本上,我正在询问制作一个基于物联网的项目的建议,其中传感器收集大量信息并希望将其发送到后端服务器进行处理,以及应该如何设计归档过程。
PS:我希望图像处理部分(每秒 1 帧)在我的 Pi Zero 上足够快(因为它非常简单);该级别的积压不应成为问题。
PPS:我正在使用 django 后端(即使看起来有点矫枉过正) a/因为我已经非常了解这个框架了 b/因为我希望使用 django 从收集的组合数据点构建实时性能指标,并将它们(几乎)实时地显示在网页上。
非常感谢!
最佳答案
这部分取决于您需要它的弹性程度。如果你真的无法承受单个更新的丢失,我会考虑使用消息队列,例如 RabbitMQ - 客户端将直接将内容添加到队列中,服务器将依次弹出它们,无需涉及根本没有 HTTP 请求。
否则,以某种序列化格式(即 JSON)发布每个帧的数据会更简单,Django 会简单地反序列化并迭代列表,将每个条目保存到数据库中。对于您描述的速率来说,这应该足够快 - 我预计保存十几个数据库条目只需不到半秒的时间 - 但这仍然留下了如果事情挂起该怎么办的问题由于某种原因。在服务器上设置超短超时会有所帮助,就像在确认数据已保存之前保持要发布的数据一样,并在客户端中创建唯一的 ID 以确保请求是幂等的。
关于python - 从 RaspberryPi 传感器向 Django 后端发送数据(频率、批量更新、鲁棒性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53249599/
Closed. This question needs details or clarity。它当前不接受答案。 想改善这个问题吗?添加详细信息,并通过editing this post阐明问题。 4
我想通过蓝牙接收从手机到树莓的消息 我写了以下代码, import bluetooth hostMACAddress = '18:9E:FC:A1:81:93' # The MAC address o
Stackoverflow 用户您好, 对于我的学生项目,我需要使用 python 和 mysql,但是当我尝试使用时出现这种错误 Traceback (most recent call last):
我一直在学习剑桥大学的“BakePI”类(class),但在确定设备的正确内存地址时发现了一些问题。 例如:在他们的类(class)中,他们声称系统计时器位于位置 0x20003000 但在 BCM2
我正在开发一个使用树莓派构建机器人的项目,该机器人将视频发送到 android 设备,并由它控制。 我决定使用 RaspberryPi 摄像头(也许 USB 网络摄像头更好?)。 我希望视频采用 H2
我正在使用 raspivid 和 netcat 将视频从 RaspberryPi Zero 流式传输到我的 PC: raspivid -t 0 -n -w 320 -h 240 -hf -fps 30
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
我生日时收到了一个覆盆子圆周率,我决定用它做一个闹钟。我在我的 PC 上编写了所有代码,工作完全正常并且符合预期,但我在 raspberry pi 上安装软件包时遇到了一些小问题。 当我打开终端时,我
我最近第一次体验了 Raspberry Pi。过了一会儿,我不小心删除了一个重要文件,所以我被告知从另一个 Pi 安装图像。所以我从工作卡中取出 SD 卡并使用“Disc-Imager”创建了一个图像
我正在关注这个website将树莓派与网络服务器连接。所有步骤均正确完成,包括最后一步。然后我尝试去http://127.0.0.1:8000/但从 chrome 收到这条消息:“无法访问该网站 12
我正在寻求澄清 Raspbian 上 LLVM 3.2 的最佳构建选项是什么 我已经获取了 3.2 的 LLVM 源代码,我的配置是: cd llvm-3.2.src ./configure --bu
我想使用Raspberry Pi 2和OSMC从外部HDD播放某些视频文件时出现声音问题。除了听到视频声音外,我听到的声音非常刺耳,沙沙作响。有点像老式电子游戏中的机枪声音。该错误仅在某些视频文件中发
我想在 PIR 传感器处于 Activity 状态时调用网络服务。我使用 wsimport 创建了 Web 服务调用:wsimport -keep -s src http://webservicex.
我在我的 RPI 上安装了 sphinx 和 Jasper。当我尝试启动 Jasper 时 - 我得到了这个: Traceback (most recent call last): F
目前正在尝试使用 GUI 编写代码,以允许打开/关闭图像处理。理想情况下,代码将允许打开/关闭窗口 View 、实时图像处理(非常基本)和控制外部板。 我遇到的问题与 cv2.imshow() 函数有
我已经在Raspberry-Pi模块上实现了这段代码,从文件夹中读取png图像并将其转换为灰色,代码如下: x = glob.glob("/home/pi/pngimages/ss*png") for
我们正在尝试使用 Antlr4(Python2 目标)在 RaspberryPi B 上解析自定义语言。然而,做任何严肃的事情都太慢了:解析几行大约需要十秒钟。这是我的代码: Transposeur.
我正在 PySodium 中为 libsodium 例程 crypto_aead_chacha20poly1305_encrypt 编写一个 ctypes 包装器,该例程定义为: def crypto
我正在按照本指南使用主机桌面在 RaspberryPi 上构建 Qt https://wiki.qt.io/Raspberry_Pi_Beginners_Guide . 当涉及到使用 make 命令构
我已使用 USB 适配器将 adafruit ultimate gps v3 连接到树莓派。 gps 单元似乎有一个修复,因为 led(在 gps 单元上)以缓慢的速度闪烁(可能每 10 秒)。如果我
我是一名优秀的程序员,十分优秀!