问题标签 [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.
php - 尝试使用 PHP 将数据发布到 IOT 设备
我有一个thingsuno板。如果我在 CLI 中执行此命令,我想通过 POST 请求(http 集成)打开板上的一个 LED,它可以工作:
但现在我想用 PHP 来做,所以我有这个代码:
它只返回 HTTP400 badrequest。我究竟做错了什么 ?
mbed - MBED OS 5.9 LoRA 在 SF7 中设置
您知道如何在 Mbed-OS LoRaWAN 协议 API 中将扩展因子设置为 12 以使用 OTAA 连接到 LoRaWAN 网络吗?
我正在尝试让 LoRA 节点使用扩展因子 SF12,因为默认的是 SF7。我知道在 PHY 层我们可以更改无线电配置。有几个示例可以在不同的 sub-GHz 频段之间进行更改,但是,我找不到一个关于如何在 7 到 12 之间以及带宽为 125 kHz 的情况下更改 LoRa 调制 SF 的示例。我在EU 868 MHz
配置中使用 SX1276 收音机。
在源代码中您可以找到 SF7-12 的不同配置,但没有明确的设置方法。这些配置是定义(#define)DR_0、DR_等)。
在 Phy 部分的配置文件中,您可以找到如下示例:
但是没有关于扩展因子的示例或描述。
我想通过源代码而不是配置文件来改变它。
编辑1:
在乔恩的回答之后,我添加了以下几行,但仍然没有强制 SF12 加入。
lora - Live Objects 上的上行链路和未处理的下行链路的顺序
我对发送上行链路和下行链路有疑问
我正在接收来自 FIFO 队列的上行链路。我发现尽管 LiveObjects 控制台上似乎保证了上行链路的顺序,但后来发送的上行链路首先到达了我的服务器。队列是否保证上行的顺序?
未处理的下行链路会保持多长时间?我看到 12 小时前发送的下行链路已到达我的设备。
未处理的下行链路是否堆叠?如果之前的下行链路没有发送到设备,而新的下行链路到达,那么之前的下行链路如何处理?(删除或留下等。)
谢谢你。
stm32 - 如何将 I-CUBE-LRWAN 库添加到新项目?
我正在使用 STM32 B-L072Z-LRWAN1 发现套件。在 CubeMX 上为 B-L072Z-LRWAN1 发现套件创建项目后,如何在外部添加 I-CUBE-LRWAN 库。因为我创建的项目没有无线电库。我正在使用 System Workbench 进行编码。在这个项目之前,我使用了 Ping-Pong 示例。创建一个新项目是不同的。所以我正在尝试为 Lora 制作一个新项目。感谢您的回答。
lora - LoRa 可以实现多跳吗?
我有一个关于如何在 LoRa 中启用 Multihop 的问题(即在没有 LoRaWAN 网关的两个终端设备之间进行通信)。我尝试过使用透明桥接,但它不起作用。
虽然它适用于 LoRaBlink,但问题是泛滥。如果设备数量增加,则通道利用率以及性能会迅速下降。
有人可以建议是否有其他方法可以做到这一点,或者如何通过 LoRaBlink 有效地做到这一点?
谢谢
lora - 我如何定义 AppEUI?
我正在尝试在 Live Objects 上添加一个 lora 设备。
设备注册表上有“AppEUI”字段。我不知道如何定义 AppEUI。
常见问题解答说明:
AppEUI 和 AppKey 参数特定于对象的所有者和/或与对象一起使用的应用程序(参见规范 LoraWan)。
LoRaWAN 规范说:
AppEUI 是 IEEE EUI64 地址空间中的全局应用程序 ID,它唯一地标识能够处理 JoinReq 帧的实体。
所以,我想知道我是否可以为自己定义 appEUI。我创建了自己的 EUI-64 地址,然后填写表单的“AppEUI”字段。是这样吗?
谢谢你。
http - 从 Loriot 向谷歌应用脚本发布状态码为 302 的消息时出错
我正在尝试建立一个 LoRa 通信网络。
我有一个网关模块 RHF0M301-915,PRI 2 Bridge RHF4T002 和树莓派 3 B(作为 Lora 网关);带 GPS 的 seeeduino 板,RHF76-052AM。
两者都在 Loriot 服务器中注册。
我设法通过 ABP 方法将来自 seeeduino 板的 GPS 数据发送到 Loriot 服务器的仪表板。我想将数据输出到我的 android 移动应用程序,以向用户显示地图上的端节点在哪里。
我选择使用 HTTP Push(Loriot 服务器提供的输出选项之一)。
我遵循了这些准则。
我能够将 GPS 数据发送到 Loriot 服务器,但 HTTP 推送无法将数据推送到指南中创建的谷歌表格。我在 Loriot 服务器的日志中收到以下错误消息:
发布消息时出错 | "err":"将消息发布到 \" https://script.google.com/macros/s/AKfycbyUaIl4t8PZxoXswCW2kc0I-ZfUl5DVucsD0CwtW3Rn4YAP2qpo/exec \" 失败,状态码为 302","appid":3195667320,"url":" https ://script.google.com/macros/s/AKfycbyUaIl4t8PZxoXswCW2kc0I-ZfUl5DVucsD0CwtW3Rn4YAP2qpo/exec ","seqno":132,"deveui":"4786C58B003C002A","data":{"statusCode":302},"message": “将消息发布到 \” https://script.google.com/macros/s/AKfycbyUaIl4t8PZxoXswCW2kc0I-ZfUl5DVucsD0CwtW3Rn4YAP2qpo/exec \“失败,状态码为 302”,“targetUrl”:” https://script.google。
以下代码将数据发送到谷歌表:
这是命令 seeeduino 板向 Loriot 服务器发送 gps 数据的代码。
如何处理状态码 302,我知道这与将我使用的目标 URL 重定向到某个临时 URL 有关。但我不知道如何处理它。
beacon - 使用原始 LoRa 实现 TDMA
我正在构建一个没有 LoRaWAN 协议的私有 LoRa 网络。该网络由大约 50 个节点(arduino pro mini)和一个网关(esp32)组成。为了节省能源,最好具有 B 类或 TDMA 等功能。我画了一张流程图,然后
节点的主要过程:
- 在 bootup/setup 期间,初始化 lora,等待 Beacon 消息并设置本地时间
- 在每个 BP(Beacon Period),唤醒,等待 Beacon 并同步本地时间,然后进入睡眠
- 在每个 SP (Sense Period),唤醒,读取传感器并发送上行消息,等待下行消息X秒,调用执行器(如果有来自网关的指令),然后进入睡眠
网关的过程:
- 在启动/设置期间,初始化 lora,连接 wifi,连接 NTP 服务器并同步本地时间
- 在每个 BP,广播 Beacon 消息,从服务器读取并将指令保存在堆栈中,然后进入接收模式
- 接收来自的上行链路节点,解码数据并发送到服务器,发送下行消息,如果有任何指令
问题是,我不知道是否存在任何类似的代码或库来让生活更轻松。现在我已经用两个节点进行了测试,由于没有先听后说,我需要为每条上行链路消息的安全预留更多时间,这并不理想。