LoRa(远程)技术是一种有前途的技术,可提供低功耗的远程通信。

因此,当构建可在无网络区域中部署或实现长距离(例如5公里或更长)且具有低功耗功能的设备时,它被认为是合适的技术。

但是,如果我打算构建一个系统来帮助将图像发送到远程或无网络区域(例如,农村地区,农业领域)的远程位置,哪个更好的选择是什么?

使用LoRa发送图像是否是一种好习惯?由于带宽低,如何发送大图像?可以发送的最大大小是多少?

详细来说,我想从田野中捕获农作物的图像并将其发送以在云服务器上进行分析。因此,如果我要分小部分发送图像(1-2MB大小),如果传感器节点与网关之间的距离大约为2KM,将需要进行多少次尝试?如何确保所有部分都能成功传输?

我实际上看到,在10包简单文本消息中,即使最接近10英尺的距离,通常也会丢失1-2包。我不知道,可能是由于我有尚未将网关用作接收设备,而是我将SX1278 Lora模块用作1-1通信中的发送和接收设备。

评论

图像没有最大尺寸-您只需将其分成小部分发送,然后在接收端重新组装即可。好问题!

除了您在LoRa上有一些相当严格的带宽限制(添加的客户端越多,范围越长,带宽限制越糟),这样图像的大小将直接影响发送所需的时间。

另外,您的图片用例是什么? (blog.hackster.io / ...)

@hardillb我想从田野中捕获农作物的图像,并将其发送到云服务器上进行分析。因此,如果我要分小部分发送图像(1-2MB大小),那么如果传感器节点与网关之间的距离约为2KM,则需要进行多少次尝试?以及如何确保所有零件都能成功传输?

因为实际上我已经看到,在10包简单文本消息中,即使在最近的10英尺距离内,通常也会丢失1-2包。我不知道,这可能是由于我尚未使用网关来接收和接收而是我在1-1通信中的发送和接收设备上都使用了SX1278 Lora模块。

#1 楼

使用此答案中的信息:https://iot.stackexchange.com/a/2934/746

在(最坏的情况下)最大可用有效载荷为51bytes时,将需要41,120个数据包来发送单个图片(假设不需要重新传输)。

我认为这不可行。

评论


我也认为。从理论上讲,这听起来不错,但不是很实用。即使发送较小的500KB图像需要1000多个数据包,也有41,120个数据包太多。因此,如果假设要为一个图像发送2000个数据包,则在接收端需要多少个数据包来构造该图像?

–tim3in
19年7月5日在10:02

我认为这也取决于情况。例如,每天从农业领域创建照片可能是一种有用的选择。

–peterh-恢复莫妮卡
19年7月6日在8:52



#2 楼

我认为,在这些距离上,您最好的选择是带有SIM卡的GSM调制解调器和运营商可用的最便宜的数据计划。您可以将GSM调制解调器通过SPI或UART或USB连接到正在拍照的任何设备,然后通过电子邮件,SMS或MMS消息发送图片,甚至直接将其上传到FTP站点。这是一种经济高效的解决方案,消除了大多数麻烦,并且基本上没有距离或带宽限制。

#3 楼

处理图像数据有两个显着的限制,即能量和带宽。

您已经确定,某些地方的数据带宽仍然很昂贵(尽管您是否真的在研究替代方案尚不清楚)。除了信道容量之外,传输还具有能源成本(可以表示为焦耳/比特)。

处理数据还具有能源成本。传统上,有必要在连接电源的设备上执行图像处理,以实现足够的吞吐量。这不再是事实。一个10瓦的设备(例如Raspberry-pi 4)可能能够以比捕获图像所需的速度快得多的速度处理图像,并且您应该能够实现数据有效载荷的数量级减少。这样的设备可以相当有效地利用太阳能供电,如果需要调整算法,您仍然可以在本地存储图像以进行事后分析。