问题标签 [lora]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python 从像 Beeceptor 这样的 Lora 服务器获取 POST 请求
所以我意识到这可能与我不了解本地 IP 的工作原理有关,但可以说我的计算机在公共 ip 上运行:xxx.xxx.xx.xx
我有这个烧瓶代码:
这个 lora 平台能够将 POST 数据发送到我设法将其发送给 Beeceptor 的 URL,而数据如下所示:
{“DevEUI_uplink”:{“时间”:“2018-10-19T13:15:17.531+00:00”,“DevEUI”:“xxxxxxxxxxxxxxxx”,“FPort”:18,“FCntUp”:4,“ADRbit”: 1,"MType": 4,"FCntDn": 4,"payload_hex": "7b2274656d7065726174757265223a32337d",...}}
但是当我尝试将 URL 指向 xxx.xxx.xx.xx:5000/testingdata 时,什么也没有。
我欢迎任何关于这方面的新手友好知识,因为我已经有一段时间了。
编辑 1:感谢您的托管提示,但仍然无法正常工作。
lora - 带有 Azure-Digital-Twins 的 Sigfox 或 Lora 设备
对于使用 Lora 和 Sigfox 设备对数据进行编码的数字双胞胎设置,我有几个问题:
- 我们如何获取iothubowner字符串来创建对 Lora 或 Sigfox 后端的回调?
- 我们如何处理强制属性,尤其是HardwareId?
- 解码消息然后计算消息的最佳做法是什么?知道我们必须级联处理:解码然后归一化然后遥测分析(例如监控房间条件)
amazon-web-services - Aws iot 和 lorawan 集成
我正在尝试同步 aws iot 和 lorawan。按照官方文档中的说明,一切正常。但是有用于部署弹性beantalk,它会引发执行同步脚本的实例ec2。但我不需要eb。我只想运行我单独下载所有这些脚本并尝试运行的脚本。这会导致错误。
基于 cloudformation 模板,此脚本使用这些变量。
我不明白 elasticbeanstalk 将所有这些变量存储在哪里。有人可以提出这个建议或指向另一个运行脚本的解决方案吗?
lora - 传输时 LORWAN PHYheader 大小?
当我将有效负载从我的端节点传输到网关时,我一直试图弄清楚总字节数是多少。我的有效载荷是 25 个字节,据我了解,最小 PHYheader 是 13 个字节。但是我怎样才能看到我的终端设备发送了多少字节呢?
我想知道这一点的原因是因为我想计算发送具有不同扩频因子(7-12)的 25 字节有效负载需要多长时间。如果我用 25 个字节计算它,它不会给我正确的结果。我需要一些 PHYheader 大小,例如 13 字节 + 25 字节 = 总共 38 字节或类似的东西。我想将这些计算与我用示波器进行的测量进行比较。我正在发送具有不同扩频因子 (7-12) 的 25 个字节的有效负载,并测量了它所花费的时间。
我在我的终端节点上使用以下示例代码连接到网关:
代码:https ://github.com/ARMmbed/mbed-os-example-lorawan
网关:连接OTA/ABP Kerlink LoRa IoT Station
我找到了这个链接,但是当我读到这个时我真的很困惑。https://lora-alliance.org/resource-hub/lorawantm-specification-v11
发送的总字节数不是特定于终端设备,而是更特定于我所理解的 lorawan 通信。任何人都可以帮助我了解在发送 25 个字节的有效负载时如何找出我正在传输的总字节数吗?
lora - LoRa Ra-01 P2P 距离
我正在使用 LoRa RA-01 进行 P2P 通信。我将模块的参数设置为默认值,但获得的最大距离(范围)小于 5 米。
我的项目算法是:
发送端:
1_启用 LoRa 调制解调器。
2_选择 STDBY 模式。
3_映射 DIO0 引脚上的 TxDone 中断。
4_Upload RegFifoTxBaseAdd content(0x80) 到缓冲区指针。
5_将 0x60 值(典型值)写入缓冲区。
6_将 0x01 写入 RegPayloadLength 寄存器。
7_当开关闭合时(开关连接到主机uc)重复选择Tx模式(有1秒延迟)以连续发送数据。
开关打开后 8_500 毫秒,中断标志被清除。
接收端:
1_启用 LoRa 调制解调器。
2_选择 STDBY 模式。
3_在 DIO0 引脚上映射 RxDone 中断(默认)。
4_选择接收连续模式。
5_当开关关闭时,中断标志被清除。
注 1:我使用随模块提供的天线。
注2:本项目仅用于测试范围。
注3:我需要在室内约400米的距离。
问题1:这个模块在数百米范围内是否可以在没有天线的情况下工作?
问题 2:我如何配置这些模块以实现远距离(小于 1 公里)(带或不带天线)?
我为我不会说流利的英语而道歉
raspberry-pi3 - how to Receive data/ack from RAK831 gateway to lora node?
I'm new to the forums so apologies if this has been answered before but I've done a search and can't find anything on this topic...
I'm not able to Receive data/ack from RAK831 gateway to lora end-node
note: I'm able to receive data/packets from lora end-node to Gateway
my configuration is
A RAK831 433MHz version
I follow the instruction of https://www.thethingsnetwork.org/labs/story/rak831-lora-gateway-from-package-to-online to make raspberry-pi3 based lora gateway
I just modify the global_config.json file according to Rak support recommendation and with my 433 frequency plan, config file given in below link.
http://support.rakwireless.com/uploads/files/1516933601249-global_config_eu433.json
For the end-node I’m using a custom board with RFM98W 433mhz LoRa and Arduino Mini Pro. https://www.aliexpress.com/item/1pcs-Lora-Radio-Node-V1-0-SX1278-Rola-433Mhz-Radio-Module-ATmega328P-RFM98-Wireless-DIY-Kit/32859077350.html
For this testing I use basic tests programs comes with lora gateway library util_pkt_logger program for record all the packets received in a log file and util_tx_test program to send test packets with a LoRa concentrator
uniqueidentifier - LoRaWAN DevEUI、AppEUI 和 AppKey
我试图从LoRaWAN 1.2 规范中了解三个神奇的 LoRaWAN ID 。我的理解是:
DevEUI
就像一个 MAC 地址AppKey
就像一个公钥(大致......)AppEUI
就像一个端口号
现在我无法理解谁负责创建这些 ID:
DevEUI
可以从 LoRa 芯片内部 ID 寄存器生成(我使用的是村田的 ABZ 型芯片)AppKey
: 每个终端节点应该是唯一的吗?我应该选择一个随机的还是从 LoRaWAN 提供商处询问一个(例如Objenious)?AppEUI
: 每个端节点应该是通用的(我想应该是)?我应该选择一个随机的还是向 LoRaWAN 提供商询问一个?
c - LoRa 通信中 unsigned short 和 unsigned char 的区别
我正在努力在网关(RPI3 + LoRa hat)和节点(RPi3 + LoRa hat)之间建立 lora 通信。由于我想建立没有TTN的通信通道,我尝试了以下示例来设置两者之间的通信:https ://github.com/dragino/rpi-lora-tranceiver/blob/master/dragino_lora_app/main.c
该代码在发送方和接收方两端都运行良好。这意味着在发送方,要发送的消息正在控制台上打印。在接收方,正在显示接收到的消息。
这适用于短消息。但是,我想发送一条 600 字节长的消息。为了发送这个长消息,我编辑了writeBuf()
参数的 typedef 如下:
我进行了此更改,因为byte len
将发送的消息限制为 255(由于 unsugned char 的范围为 0-255)。所以我需要扩大这个范围,以便我可以发送更长的消息。进行此更改后,控制台中不会打印任何消息。其中的 for 循环writeBuf()
从 0-n 开始,然后连续从 99-n 开始,控制台上没有打印发送消息。因此,接收者永远不会收到任何消息。unsigned short
我理解和之间的区别unsigned char
。但是,我无法理解在这种情况下unsigned short
和之间的区别。unsigned char
任何帮助/指导将不胜感激。我还想知道我是否正在做出正确的改变或寻找正确的方向。
谢谢
buffer - 节点红色。从缓冲区中提取字节
我有一组使用 LoRaWan 通过 ttn 连接到 Node Red 应用程序的传感器,这运行得很好。
为了节省带宽,我想尝试不使用我目前的有效负载配置,而只传输一个 8 字节的数组。
如果我这样做,来自 ttn 上行链路节点的输出msg.payload:buffer[8]
后跟 eg [10, 175, 0, 232, 0, 4, 9, 1]
。
在 Node Red 中,如何从数组中提取单个字节?
c - LoRaWAN OTAA 协议规范
我正在尝试使用带有 STM32L476 的 RFM95W 实现 LoRaWAN 和模块之间的通信。我面临的问题是没有用于处理 OTAA 的库,而且我无法找到任何相关来源,它的外观或工作方式。现在我只能发送原始数据包。如果我自己编写通信代码会更好,但我可以使用工作库,谢谢
本协议使用 DevEUI AppEUI 和 AppKey