LoRa Server @ Web access data

                          LoRa Server @ Web access data

Preparations
| - Start LoRa Server system (refer to "LoRa Server @ Windows: one-click install" 
|     https://blog.csdn.net/jiangjunjie_2005/article/details/97164644 ) \
- electricity and gateway node and Server registered in Lora (refer to "LoRa Server @ Web management device"      
     https://blog.csdn.net/jiangjunjie_2005/article/details/96169551 )

 

Step 1: Use MQTTBox Server connection Lora
| - Download MQTTBox: https://pan.baidu.com/s/1S_l4uDDklUOWXpdVwIuqnA
| - Installation MQTTBox: Double-click MQTTBox-win.exe installation
| - Server connection Lora
| | - create MQTT clients: click "MQTT the create client"
| | - client MQTT the Name = rimelink_mqtt_client
| | - Protocol = the MQTT / tcp
| | - Host = 192.168.1.112
| \ - click on "the Save"
\ - - view the connection status: display the green "connected".

Tips

If the connection error state, indicating MQTTBox not successful docking with Mosquitto components of LoRa Server.
I need to check the error as follows
| - correctly filled LoRa Server's IP address, and verify that the ping test.
\ - whether open Mosquitto LoRa Server firewall, please refer to: " LoRa Server CentOS @ # 9: Open LoRa Server firewall "
     https://blog.csdn.net/jiangjunjie_2005/article/details/94589265

 

1.1 Configuration FIG client MQTT

 

FIG successful connection 1.2

 

第 2 步:订阅节点数据
|-- 填写订阅主题
|    |-- 打开 Web 浏览器,访问 LoRa App Server
|    |    |-- 点击"Applications",看到:ID = 2
|    |    \-- 点击"rimelink_application_01",看到:Device EUI = 363437470e27002b
|    |-- 组织订阅主题
|    |    |-- 订阅主题格式 = application/{applicationId}/device/{devEUI}/rx
|    |    \-- 代入应用 ID 和设备EUI = application/2/device/363437470e27002b/rx
|    \-- 点击"Subscribe"

 

图2.1 获取 AppID 和 DevEUI

 

图2.2 组织 MQTT 订阅主题


|-- 解码 Base64 数据
|    |-- 打开 Base64 在线编解码:http://base64.us/
|    |-- 点击”高级设置“ -> 解码输出格式=H
|    |-- 复制"data"中的字符串:QfAUfEKj1WhB1KPz//wE
|    \-- 点击”解码(Decode)“,即可看到结果:41 F0 14 7C 42 A3 D5 68 41 D4 A3 F3 FF FC 04

 

图2.3 获取定阅数据

 

图2.4 解码 Base64


\-- 解释 DEMO 上传数据
     |-- 打开在线进制转换:http://lostphp.com/hexconvert/
     |-- 第 1 个 4 字节=温度,41 F0 14 7C = 30.0
     |-- 第 2 个 4 字节=湿度,42 A3 D5 68 = 81.9
     |-- 第 3 个 4 字节=露点,41 D4 A3 F3 = 26.6
     |-- 第 4 个 2 字节=RSSI,FF FC = 65532(即 -4dBm)
     \-- 第 5 个 1 字节=SNR,04 = 4(即 4dB)

 

图2.5 浮点数转整数

 

图2.6 十六进制转十进制

 

第 3 步:发布节点数据
|-- 组织发布主题
|    |-- 发布主题格式 = application/{applicationId}/device/{devEUI}/tx
|    \-- 代入应用 ID 和设备EUI = application/2/device/363437470e27002b/tx
|-- 编码 Base64 数据
|    |-- 打开 Base64 在线编解码:http://base64.us/
|    |-- 点击”高级设置“ -> 编码输入格式=文本 -> 编码输出格式=纯文本
|    \-- 输入字符=rimelink,点击”编码(Encode)“,即可看到结果:cmltZWxpbms=

\-- 发布数据并验证
     |-- 发送格式:{"reference":"abcd1234","confirmed":false,"fPort":100,"data":"cmltZWxpbms="}
     |    |-- referece:可以填写任意值
     |    |-- confiremed=false:非确认帧,不需要节点回应 ACK
     |    |-- fPort=100:LoRaWAN端口号
     |    \-- data= cmltZWxpbms=:下行数据的 Base64 编码
     \-- 点击"Publish",当 DEMO 下一次上报后(闪烁绿灯),即可看到”跑马灯“(LED5/4/3/2 依次点亮)。

 

图3.1 编码 Base64

 

图3.2  MQTT 发布主题

 

图3.3  DEMO 接收下行数据

后记:

如需开发 App 接收上行数据,下发控制命令,请参考:《LoRaAppDemo@C#》 https://blog.csdn.net/jiangjunjie_2005/article/details/101021926

发布了134 篇原创文章 · 获赞 330 · 访问量 92万+

Guess you like

Origin blog.csdn.net/jiangjunjie_2005/article/details/96358863