【问题标题】:Arduino-LoRa module code doesn't workArduino-LoRa 模块代码不起作用
【发布时间】:2017-11-15 01:41:09
【问题描述】:

我正在尝试开发一个 Arduino 草图,以便通过 LoRa 模块 (Dragino) 将 Temp-humi 数据从 dht11 传感器发送到 KPN(荷兰)网络。 互联网上有很多具有类似功能的草图,但它们都没有我期望的正确功能,因为它们中的大多数只通过网络提供的 ABP 或 OTAA 密钥发送简单的“Hello world”数据。另一方面,我还发现了仅具有 temp/humi 功能的草图,而没有机会编写激活密钥。

所以,我实际上是在尝试将这两个代码与这些功能结合起来(请求激活密钥以连接 KPN 网络,以及发送方传感器数据),它似乎编译正确,但是,它没有发送任何数据,所以可能代码是错误的。

请给我任何指向正确的链接或任何推荐的链接吗?

非常感谢。

项目代码:

enter link description here

【问题讨论】:

    标签: iot lora


    【解决方案1】:

    我也遇到了 Dragino shield 和 dht11 的问题,但我得到了它的工作。

    我的脚本:https://github.com/FelixKunz/LoraDraginoDHT

    我建议您使用 RN2483。这个芯片我很少遇到任何问题,而且它不像 Dragino 盾牌那么贵。

    美美哒

    【讨论】:

    • 非常感谢您的代码!它工作正常,至少它是控制台上显示的内容;数据包排队 37102743:EV_TXCOMPLETE(包括等待 RX 窗口)2400.00 我猜 2400.00 是温度值,不是吗?湿气怎么办?我应该写一行...float a=(dht.readHumidity()*100); 高于温度吗?
    • 是的,2400 是您的体温。我将其乘以 100 的简单原因是因为您无法发送浮点值。它必须是一个没有小数位的数字。如果要发送湿度可以将float a=(dht.readTemperature()*100);更改为float a=(dht.readHumidity()*100);
    • 目的是将这两个值添加到代码中。所以,我认为我也应该更改传感器读数下方的变量,对吗?我不知道如何编码。 float a= dht.readHumidity(); float b= dht.readTemperature(); int c=(int)a, (int)c; data = c; 我应该向 KPN 支持提供哪个 API 链接,以便将我的传感器数据发送到 ThinkSpeak 平台。但是,由于他们已经有了我的公共频道链接,因此目前还没有任何变化。非常感谢菲利克斯!
    • 嗨,我实际上是在草图中添加了通过 KPN 将此数据发送到 ThingSpeak 的机会,但是,ThingSpeak 仪表板上没有显示任何数据。下面的链接指向我的新代码。我添加了我认为是正确的库和变量,但是,我没有设法发送它。草图链接:github.com/Tonibco/Dragino-KPN-Project/blob/master/…非常感谢
    • 你确定你的区域被劳拉覆盖了吗?我建议您设置一个 TTN account 并尝试我的原始脚本是否适用于您的凭据。我认为您在连接到网关时遇到问题。你有来自 KPN/Thingspeak 的示例脚本吗? PS:我不建议您在互联网上发布您的 CannelNumber 和 ApiKey ;D
    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多