树莓派不断地将传感器的数据发送到服务器并从服务器接收命令

物联网 沟通 树莓派 数据传输
2021-06-17 03:21:54

我想设计一个使用 Raspberry Pi 的系统,该系统将传感器的数据持续发送到服务器并从服务器接收命令。

MQTT 能满足我的需求吗?

如果我在我的 Pi 上使用 Java,有什么办法吗?

编辑

连续我的意思是像视频这样的流是连续的,其他基于文本的数据每分钟发送两次。

传感器是:

湿度传感器 - http://www.amazon.in/DHT11-Temperature-Humidity-Sensor-Module/dp/B01HI9G9ZU?tag=googinhydr18418-21&tag=googinkenshoo-21&ascsubtag=710c9d6b-87d0-41e204b6e

一个 5MP 摄像头(网络摄像头连接到 Pi 的 USB。)

LDR(Light and Dark) - 传感器

服务器基于云托管位置。

2个回答

好的,这里开始

  • 在你的树莓派上安装 MQTT

查看它是否已经在您的 Rpi linux 版本上运行或安装它

  • 公开您的 MQTT 端口

查看安装了 MQTT 的端口,并使用宽带调制解调器的端口转发打开此端口

  • 将您的云服务器连接到您本地的 MQTT

  • 测试您的传感器

我不知道温度传感器将如何连接,我最好的猜测是使用 Arduino。如果是这种情况,您可以使用 shield 将其连接到 MQTT如果没有,请编辑您的问题,告诉我们您的传感器将如何连接到您的系统。

  • 监控你的相机

Raspberry Pi 有一个名为的库motion,它允许控制摄像头、其检测行为、...

除非motion已经有 MQTT 接口,否则最好的做法是将动作输出为图片,然后使用自制服务,用于inotify等待新文件和动作(MQTT /camera/motion yes)

如果您需要更多建议,请使用其他元素编辑您的问题。

连续我的意思是像视频这样的流是连续的

如果您正在考虑从 Pi 进行连续视频流,那么 LIVE555 流媒体可能会满足您的目的。Live555将提供以下内容:

  • 基于标准的 RTP/RTCP/RTSP/SIP 多媒体流的源分发
  • 适用于嵌入式和/或低成本流媒体应用