2017-06-13 50 views
1

我正在嘗試開發一個Arduino草圖,以便將溫溼度數據從dht11傳感器發送到整個LoRa模塊(Dragino)中的KPN(荷蘭語)網絡。 互聯網上有很多類似功能的草圖,但沒有一個具有我期望的正確功能,因爲它們中的大多數只會在網絡提供的整個ABP或OTAA密鑰中發送一個簡單的'Hello world'數據。另一方面,我也發現了只能製作temp/humi功能的草圖,而沒有機會編寫激活密鑰。Arduino-LoRa模塊代碼不起作用

所以,我實際上試圖加入這兩個代碼與這些功能(請求激活密鑰連接KPN網絡,以及發送傳感器數據),它似乎編譯正常,但它不是發送任何數據,所以可能代碼是錯誤的。

我可以得到正確的鏈接或任何建議嗎?

非常感謝提前。

項目代碼:

enter link description here

回答

0

我也有我的問題與Dragino盾和DHT11但我得到它的工作。

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

我會建議你使用RN2483。我用這個芯片很少遇到任何麻煩,而且它並不像屏蔽罩那麼貴。

en prettige dag

+0

非常感謝您的代碼!它工作正常,至少它出現在控制檯上。 數據包排隊37102743:EV_TXCOMPLETE(包括等待接收窗口)2400.00 我猜2400.00是溫度值,不是嗎? 溼度怎麼樣?我應該寫行...... 'float a =(dht.readHumidity()* 100);' 高於溫度一? – Toni

+0

是2400是你的溫度。我把它乘以100的原因是你不能發送浮點值。它必須是一個沒有小數位的數字。如果你想發送溼度,你可以改變'float a =(dht.readTemperature()* 100);''float float =(dht.readHumidity()* 100); ' –

+0

目的是將兩個值添加到代碼中。 所以,我想我也應該改變傳感器讀數下方的變量,是嗎?我不知道如何編碼。 'float a = dht.readHumidity(); float b = dht.readTemperature(); int c =(int)a,(int)c; data = c;' 爲了將我的傳感器數據發送到ThinkSpeak平臺,我應該向KPN支持提供哪個API鏈接。因爲他們已經有了我的公共頻道鏈接,所以目前還沒有變化。 非常感謝菲利克斯! – Toni