Changes for page LG01v2 -- LoRa Gateway User Manual
Last modified by Kilight Cao on 2024/10/12 08:58
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 19 added, 0 removed)
- 1667456058832-484.png
- LoRa_Shield_Sketch_For_MQTT.ino
- arduino-LoRa-master.zip
- image-20221101160705-1.png
- image-20221101161318-2.png
- image-20221101161951-3.png
- image-20221101162527-4.png
- image-20221102105419-1.png
- image-20221102110604-2.png
- image-20221102114002-3.png
- image-20221102140053-4.png
- image-20221103140645-1.png
- image-20221103142228-2.png
- image-20221103142416-3.png
- image-20221103143528-4.png
- image-20221103143618-5.png
- image-20221103144405-6.png
- image-20221103152033-7.png
- image-20221103152238-8.png
Details
- Page properties
-
- Content
-
... ... @@ -14,16 +14,16 @@ 14 14 = **1. Introduction** = 15 15 16 16 17 -== **1.1 What is LG01 v2** ==17 +== **1.1 What is LG01-V2** == 18 18 19 19 20 20 ((( 21 21 ((( 22 -The LG01 v2 is an (% style="color:green" %)**open-source single channel LoRa Gateway**(%%). It lets you bridge LoRa wireless network to an IP network via (% style="color:green" %)**WiFi , Ethernet or Cellular Network**(%%) (via Optional 4G module). The LoRa wireless allows users to send data and reach extremely long ranges at low data rates.22 +The LG01-V2 is an (% style="color:green" %)**open-source single channel LoRa Gateway**(%%). It lets you bridge LoRa wireless network to an IP network via (% style="color:green" %)**WiFi , Ethernet or Cellular Network**(%%) (via Optional 4G module). The LoRa wireless allows users to send data and reach extremely long ranges at low data rates. 23 23 ))) 24 24 25 25 ((( 26 -LG01 v2 supports (% style="color:green" %)**remote management**(%%). System Integrator can easy to remote monitor the gateway and maintain it.26 +LG01-V2 supports (% style="color:green" %)**remote management**(%%). System Integrator can easy to remote monitor the gateway and maintain it. 27 27 ))) 28 28 29 29 ... ... @@ -102,7 +102,7 @@ 102 102 103 103 104 104 105 -= ** 105 += **2. Quick Start** = 106 106 107 107 108 108 The LG01-V2 supports network access via Ethernet or Wi-Fi connection and runs without a network. ... ... @@ -217,16 +217,14 @@ 217 217 218 218 219 219 220 -= = 220 += **4. How to configure the Lora Gateway** = 221 221 222 -= **4. How to configure the LA66 module** = 223 223 223 +== **4.1 Access the Lora configuration page** == 224 224 225 -== **4.1 Access the LA66 module** == 226 226 226 +Users can access the Lora configuration page by running the following command, then select the option **''serial port setup"**: 227 227 228 -Users can access the LA66 module by running the following command, then select the option **''serial port setup"**: 229 - 230 230 (% class="box infomessage" %) 231 231 ((( 232 232 **root@dragino-2406ef:~~# minicom -s** ... ... @@ -251,30 +251,54 @@ 251 251 252 252 Enter **AT+CFG **in the interface to get the configuration, 253 253 254 -[[image:image-20221029172156-1.png||height="315" width="358"]] 255 255 253 +(% class="box infomessage" %) 254 +((( 255 +AT+FRE=868.100,868.100 ~-~--> TX and RX frequency 256 +AT+GROUPMOD=0,0 ~-~--> TX and RX group 257 +AT+BW=0,0 ~-~--> TX and RX Bandwidth 258 +AT+SF=12,12 ~-~--> TX and RX Spreading Factor 259 +AT+POWER=14 ~-~--> TX Power Range 260 +AT+CRC=1,1 ~-~--> TX and RX CRC Type 261 +AT+HEADER=0,0 ~-~--> TX and RX Header Type 262 +AT+CR=1,1 ~-~--> TX and RX Coding Rate 263 +AT+IQ=0,0 ~-~--> TX and RX InvertIQ 264 +AT+PREAMBLE=8,8 ~-~--> TX and RX Preamble Length 265 +AT+SYNCWORD=0 ~-~--> Syncword**(0: private,1: public)** 266 +AT+RXMOD=65535,0 ~-~--> Rx Timeout and Reply mode 267 +AT+RXDAFORM=1 268 +))) 256 256 257 -LG01v2 Peer-to-Peer example: 258 258 259 - (%style="color:red"%)**LG01v2as Receiver: (configured as AT+RXMOD=65535,2)**271 +== **4.2 Example: LG01**-**V2 Peer-to-Peer** == 260 260 261 -[[image:image-20221031091652-2.png]] 262 262 274 +[[image:image-20221103152033-7.png||height="281" width="620"]] 263 263 264 -(% style="color:red" %)**Sender:** 265 265 277 +The user can run the AT command to set the LG01-V2 RX window always open as a Receiver, the LA66 Shield uses **AT+SEND=1,hello world,2,3** to simulate sending data, 266 266 267 - [[image:image-20221031092053-4.png]]279 +**Prerequisites: **The configuration of LG01-V2 and LA66 Shield must match, users can use **AT+CFG** to check all configurations. 268 268 269 269 270 -Instruction for LA66 Peer-to-Peer firmware :[[ **Instruction **>>url:http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LA66%20LoRaWAN%20Shield%20User%20Manual/Instruction%20for%20LA66%20Peer%20to%20Peer%20firmware/]] 282 +(% style="color:red; font-weight:bold" %)**LG01-V**(% style="color:red" %)**2 as Receiver: (configured as AT+RXMOD=65535,2)** 283 + 284 +[[image:image-20221102140053-4.png]] 285 + 286 + 287 +(% style="color:red" %)**LA66 Shield as Sender: (AT+SEND=1,hello world,2,3)** 288 + 289 +[[image:1667456058832-484.png||height="291" width="353"]] 290 + 291 + 292 +Instruction for Peer-to-Peer firmware:[[ **Instruction **>>url:http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LA66%20LoRaWAN%20Shield%20User%20Manual/Instruction%20for%20LA66%20Peer%20to%20Peer%20firmware/]] 271 271 ))) 272 272 273 273 274 -= (% id="cke_bm_262449S" style="display:none" %)****(%%)**5. Build-in Server** =296 += **5. Build in Server** = 275 275 276 276 277 -The default factory version of LG01-V2 is installed with the built-in Applicant server: (% style="color:blue" %)**Node-Red , and**(%%) LoRaWAN Server: (% style="color:blue" %)**The Things Network - Stack (Open Source 3.19 Version).**299 +The default factory version of LG01-V2 is installed with the built-in Applicant server: (% style="color:blue" %)**Node-Red** 278 278 279 279 280 280 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/WebHome/image-20220820115644-1.png?width=778&height=217&rev=1.1||alt="image-20220820115644-1.png"]] ... ... @@ -290,34 +290,13 @@ 290 290 291 291 **~ 1. URL does not jump properly** 292 292 293 - For the ttn-stack, you can click the update the URL which will update the configuration where change the hostname to the current local IP address as the URL. 294 - 295 295 For the Node-Red, you can use the local IP address and the port is 1880 to access it. 296 296 297 297 298 298 299 -== **5.1 LoRaWAN NetworkServer ~-~-The ThingsNetwork-Stack (TTN-V3)** ==319 +== **5.1 Application Server ~-~- Node-Red** == 300 300 301 301 302 -You can access the gateway's built-in LNS server of (% style="color:blue" %)**The Things Network - Stack **(%%)via the URL( (% style="background-color:yellow" %)__**//http:~/~/<hostname>:8080 or http:~/~/<local-IPV4-address> //**__(%%)) in your browser. 303 - 304 -Such as (% style="background-color:yellow" %)__**//http:~/~/dragino-54ff12:8080 or http:~/~/<Local-IPV4-Address>//**__ 305 - 306 - 307 -Login account: 308 - 309 -**User ID: ** ** (% style="background-color:yellow" %)admin(%%)** 310 - 311 -**Password: ** ** (% style="background-color:yellow" %)dragino(%%)** 312 - 313 - 314 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/WebHome/image-20220725171719-1.png?width=769&height=570&rev=1.1||alt="image-20220725171719-1.png"]] 315 - 316 - 317 - 318 -== **5.2 Application Server ~-~- Node-Red** == 319 - 320 - 321 321 You can access the gateway's built-in AS server of (% style="color:blue" %)**Node-Red **(%%)via the URL((% style="background-color:yellow" %)__**//http:~/~/<hostname>:1880 or http:~/~/<local-IPV4-address>//**__(%%)) in your browser. 322 322 323 323 ... ... @@ -327,13 +327,13 @@ 327 327 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/WebHome/image-20220725172124-3.png?width=843&height=610&rev=1.1||alt="image-20220725172124-3.png"]] 328 328 329 329 330 -= (% id="cke_bm_265781S"style="display:none" %)****(%%)**6. How users can access LG01v2 using serial USB** =331 += (% style="color:inherit; font-family:inherit; font-size:29px" %)**6. How users can access LG01**(%%)**-V(% style="color:inherit; font-family:inherit; font-size:29px" %)2 using serial USB(%%)** = 331 331 332 332 333 -(% style="color:blue" %)**USB TTL to LG01 v2 Connection:**334 +(% style="color:blue" %)**USB TTL to LG01-V2 Connection:** 334 334 335 335 336 -Port 1 of the UART on the LG01 v2 is GND337 +Port 1 of the UART on the LG01-V2 is GND 337 337 338 338 (% class="box infomessage" %) 339 339 ((( ... ... @@ -345,7 +345,7 @@ 345 345 ))) 346 346 347 347 348 -**LG01 v2 UART connection photo**349 +**LG01-V2 UART connection photo** 349 349 350 350 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/WebHome/image-20220804163015-1.png?width=466&height=621&rev=1.1||alt="image-20220804163015-1.png"]] 351 351 ... ... @@ -359,27 +359,54 @@ 359 359 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/WebHome/image-20220804164747-2.png?width=594&height=622&rev=1.1||alt="image-20220804164747-2.png"]] 360 360 361 361 362 -= **7. Trouble Shooting** =363 += **7. FAQ** = 363 363 364 364 365 -== 7.1 I can't login tothebuilt-in ServerTTN Stackwhichshows '**Login failed**'.==366 +== **7.1 How does LG01-V2 communicate with Lora shield (LoRa.h)** == 366 366 367 367 369 +This example describes how to use LG01-V2, LoRa Shield to set up a LoRa network 368 368 371 +[[image:image-20221103152238-8.png||height="251" width="654"]] 369 369 370 -This is caused by the inconsistency between the built-in TTN-Stack domain configuration and your login URL. 371 371 372 - Bydefault, ttn-stackusesthegateway's domainnamefor URL resolution, butn somenetworks,they preferto resolve IP-v4addresses.374 +(% style="color:red" %)**Prerequisites: The configurations of LG01-V2 and Lora shield must match** 373 373 376 +**LG01-V2 configuration:** 374 374 375 -So you can change the domain name of the TTN-Stack configuration to the IPv4 address. 378 +(% class="box infomessage" %) 379 +((( 380 +AT+FRE=868.100,868.100 ~-~--> TX and RX frequency set: 868100000 381 +AT+BW=0,0 ~-~--> TX and RX Bandwidth set: 125kHz 382 +AT+SF=12,12 ~-~--> TX and RX Spreading Factor set: SF12 383 +AT+POWER=14 ~-~--> TX Power Range 384 +AT+CRC=1,1 ~-~--> TX and RX CRC Type 385 +AT+HEADER=0,0 ~-~--> TX and RX Header Type 386 +AT+CR=1,1 ~-~--> TX and RX Coding Rate 387 +AT+IQ=0,0 ~-~--> TX and RX InvertIQ 388 +AT+PREAMBLE=8,8 ~-~--> TX and RX Preamble Length set: 8 389 +AT+SYNCWORD=0 ~-~--> Syncword**(0: private,1: public), **the corresponding Lora shield syncword is 0x12 390 +AT+RXMOD=65535,0 ~-~--> Rx Timeout and Reply mode,RX window always open 391 +AT+RXDAFORM=1 392 +))) 376 376 377 -** Clicktheupdate URL button toconfigurethe URL with the current eth port address.**394 +**Lora shield configuration:** 378 378 396 +Lora Shield example: [[attach:LoRa_Shield_Sketch_For_MQTT.ino||target="_blank"]] , [[attach:arduino-LoRa-master.zip||target="_blank"]] 379 379 398 +[[image:image-20221101161318-2.png]] 380 380 381 381 401 +**Test LG01-V2 to receive Lora Shield data:** 382 382 403 +[[image:image-20221101161951-3.png]] 404 + 405 + 406 +**Test the LG01-V2 to send data:** 407 + 408 +[[image:image-20221101162527-4.png]] 409 + 410 + 383 383 = (% style="color:inherit; font-family:inherit; font-size:29px" %)**8. Supports**(%%) = 384 384 385 385
- 1667456058832-484.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +21.0 KB - Content
- LoRa_Shield_Sketch_For_MQTT.ino
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +2.9 KB - Content
-
... ... @@ -1,0 +1,118 @@ 1 +#include <SPI.h> 2 +#include <LoRa.h> 3 + 4 +// This is the LoRa Node side sketch for the MQTT example: http://wiki.dragino.com/index.php?title=MQTT_Forward_Instruction#Example_to_communicate_to_a_simple_MQTT_server 5 + 6 +float tem,hum; 7 +char tem_1[8]={"\0"},hum_1[8]={"\0"}; 8 +char *node_id = "<4567>"; //From LG01 via web Local Channel settings on MQTT.Please refer <> dataformat in here. 9 +uint8_t datasend[36]; 10 +unsigned int count = 1; 11 +unsigned long new_time,old_time=0; 12 + 13 +void setup() 14 +{ 15 + Serial.begin(9600); 16 + while (!Serial); 17 + Serial.println(F("Start MQTT Example")); 18 + if (!LoRa.begin(868100000)) //868000000 is frequency 19 + { 20 + Serial.println("Starting LoRa failed!"); 21 + while (1); 22 + } 23 + // Setup Spreading Factor (6 ~ 12) 24 + LoRa.setSpreadingFactor(12); 25 + 26 + // Setup BandWidth, option: 7800,10400,15600,20800,31250,41700,62500,125000,250000,500000 27 + //Lower BandWidth for longer distance. 28 + LoRa.setSignalBandwidth(125000); 29 + 30 + // Setup Coding Rate:5(4/5),6(4/6),7(4/7),8(4/8) 31 + LoRa.setCodingRate4(5); 32 + LoRa.setSyncWord(0x12); 33 + void disableCrc(); 34 + LoRa.disableInvertIQ(); 35 + LoRa.explicitHeaderMode(); 36 + Serial.println("LoRa init succeeded."); 37 + LoRa.onReceive(onReceive); 38 + LoRa.receive(); 39 +} 40 + 41 +void dhtTem() 42 +{ 43 + tem = random(15,40); 44 + hum = random(40,80); 45 + Serial.println(F("The temperature and humidity:")); 46 + Serial.print("["); 47 + Serial.print(tem); 48 + Serial.print("℃"); 49 + Serial.print(","); 50 + Serial.print(hum); 51 + Serial.print("%"); 52 + Serial.print("]"); 53 + Serial.println(""); 54 +} 55 +void dhtWrite() 56 +{ 57 + char data[50] = "\0"; 58 + //for(int i = 0; i < 50; i++) 59 + //{ 60 + // data[i] = node_id[i]; 61 + //} 62 + 63 + dtostrf(tem,0,1,tem_1); 64 + dtostrf(hum,0,1,hum_1); 65 + 66 + // Serial.println(tem_1); 67 + strcat(data,"tem="); 68 + strcat(data,tem_1); 69 + strcat(data,"&hum="); 70 + strcat(data,hum_1); 71 + strcpy((char *)datasend,data); 72 + 73 + //Serial.println((char *)datasend); 74 + //Serial.println(sizeof datasend); 75 + 76 +} 77 + 78 + 79 +void SendData() 80 +{ 81 + LoRa.beginPacket(); 82 + LoRa.print((char *)datasend); 83 + LoRa.endPacket(); 84 + Serial.println("Packet Sent"); 85 +} 86 + 87 + 88 + 89 +void loop() 90 +{ 91 + new_time=millis(); 92 + if (new_time - old_time >= 30000 || old_time == 0) 93 + { 94 + old_time = new_time; 95 + Serial.print("########### "); 96 + Serial.print("COUNT="); 97 + Serial.print(count); 98 + Serial.println(" ###########"); 99 + count++; 100 + dhtTem(); 101 + dhtWrite(); 102 + SendData(); 103 + LoRa.receive(); 104 + } 105 +} 106 + 107 +void onReceive(int packetSize) { 108 + 109 + // received a packet 110 + Serial.print("Received packet : "); 111 + 112 + // read packet 113 + for (int i = 0; i < packetSize; i++) { 114 + Serial.print((char)LoRa.read()); 115 + } 116 + Serial.print("\n\r"); 117 +} 118 +
- arduino-LoRa-master.zip
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +28.6 KB - Content
- image-20221101160705-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +6.1 KB - Content
- image-20221101161318-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +46.3 KB - Content
- image-20221101161951-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +131.0 KB - Content
- image-20221101162527-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +290.1 KB - Content
- image-20221102105419-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +37.3 KB - Content
- image-20221102110604-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +35.9 KB - Content
- image-20221102114002-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +50.1 KB - Content
- image-20221102140053-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +45.6 KB - Content
- image-20221103140645-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +39.1 KB - Content
- image-20221103142228-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +37.7 KB - Content
- image-20221103142416-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +325.9 KB - Content
- image-20221103143528-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +25.2 KB - Content
- image-20221103143618-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +25.1 KB - Content
- image-20221103144405-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +32.8 KB - Content
- image-20221103152033-7.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +25.3 KB - Content
- image-20221103152238-8.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +32.8 KB - Content