Changes for page LG01v2 -- LoRa Gateway User Manual
Last modified by Kilight Cao on 2024/10/12 08:58
Change comment:
Uploaded new attachment "image-20221112162733-3.png", version {1}
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 2 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Edwin1 +XWiki.Kilight - Content
-
... ... @@ -11,30 +11,23 @@ 11 11 12 12 {{toc/}} 13 13 14 - 15 - 16 - 17 - 18 - 19 19 = **1. Introduction** = 20 20 21 -== **1.1 What is LG01v2** == 22 22 17 +== **1.1 What is LG01-V2** == 23 23 19 + 24 24 ((( 25 25 ((( 26 -The LG01v2 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. 27 - 28 -LG01v2 is specially design for (% style="color:green" %)**peer to peer LoRa**(%%) protocol instead of LoRaWAN protocol. The LG01v2 use single channel LoRa module to minimize the deployment cost for a private p2p LoRa wireless network. 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. 29 29 ))) 30 30 31 31 ((( 32 -LG01v2 uses Open Source Linux system. User can modify the Linux part and develop customize software base on it. It has (% style="color:green" %)**1.2Ghz Quad-Core CPU**(%%) , (% style="color:green" %)**4GB eMMC storage**(%%) and (% style="color:green" %)**512MB RAM**(%%) for most application. 33 - 34 -LG01v2 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. 35 35 ))) 36 36 37 37 30 + 38 38 == **1.2 Specifications** == 39 39 40 40 ... ... @@ -63,6 +63,7 @@ 63 63 * Remote Management 64 64 * Auto-provisioning for batch deployment and management 65 65 * LoRa Gateway 59 +* Built-in (% style="color:#037691" %)//**The Things Network**//(%%) local LoRaWAN server 66 66 * Built-in (% style="color:#037691" %)//**Node-Red**// (%%)local Application server 67 67 68 68 == **1.4 Block Diagram** == ... ... @@ -90,6 +90,7 @@ 90 90 (% style="color:blue" %)//**➢ WIFI LED**//(%%)//: This LED shows the WIFI interface connection status.// 91 91 92 92 87 + 93 93 == **1.6 Button Intruction** == 94 94 95 95 ... ... @@ -106,6 +106,7 @@ 106 106 //**LED status: ** ETH LED will SOLID BULE Until the restore is finished.// 107 107 108 108 104 + 109 109 = **2. Quick Start** = 110 110 111 111 ... ... @@ -116,6 +116,7 @@ 116 116 117 117 == **2.1 Connects to the network and accesses the gateway Web UI** == 118 118 115 + 119 119 == **2.1.1 connect the network.** == 120 120 121 121 ... ... @@ -148,11 +148,11 @@ 148 148 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/WebHome/image-20220622102847-7.png?rev=1.1||alt="image-20220622102847-7.png"]] 149 149 150 150 148 + 151 151 = **3. Web Configure Pages** = 152 152 153 153 == **3.1 Home** == 154 154 155 - 156 156 //Shows the system running status~:// 157 157 158 158 [[image:image-20221104155612-1.png||height="497" width="942"]] ... ... @@ -160,6 +160,7 @@ 160 160 161 161 == **3.2 Network Settings** == 162 162 160 + 163 163 === **3.2.1 Network ~-~-> WiFi** === 164 164 165 165 ... ... @@ -166,6 +166,7 @@ 166 166 [[image:image-20221104155654-2.png||height="319" width="813"]] 167 167 168 168 167 + 169 169 === **3.4.2 Network ~-~-> System Status** === 170 170 171 171 ... ... @@ -172,6 +172,7 @@ 172 172 [[image:image-20221104155724-3.png||height="679" width="861"]] 173 173 174 174 174 + 175 175 === **3.4.3 Network ~-~-> Firewall** === 176 176 177 177 ... ... @@ -178,8 +178,10 @@ 178 178 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/WebHome/image-20220616115351-6.png?width=661&height=244&rev=1.1||alt="image-20220616115351-6.png"]] 179 179 180 180 181 + 181 181 == **3.5 System** == 182 182 184 + 183 183 === **3.5.1 System ~-~-> System Overview** === 184 184 185 185 ... ... @@ -188,6 +188,7 @@ 188 188 [[image:image-20221104155907-4.png]] 189 189 190 190 193 + 191 191 === **3.5.2 System ~-~-> Backup/Restore** === 192 192 193 193 ... ... @@ -208,13 +208,15 @@ 208 208 **Path**: System ~-~-> Built-in Server 209 209 210 210 211 - (% style="color:blue" %)**Troubleshooting:**214 +**Troubleshooting:** 212 212 216 + 213 213 **~ 1. URL does not jump properly** 214 214 215 215 For the Node-Red, you can use the local IP address and the port is 1880 to access it. 216 216 217 217 222 + 218 218 == **4.1 Application Server ~-~- Node-Red** == 219 219 220 220 ... ... @@ -229,9 +229,10 @@ 229 229 230 230 = **5. How to configure the Lora Gateway** = 231 231 232 -== **5.1 Configure and Debug LoRa wireless of LG01v2** == 233 233 238 +== **5.1 Access the Lora configuration page** == 234 234 240 + 235 235 Users can access the Lora configuration page by running the following command, then select the option **''serial port setup"**: 236 236 237 237 (% class="box infomessage" %) ... ... @@ -252,9 +252,7 @@ 252 252 ))) 253 253 254 254 255 -(% style="color:red" %)**Note: Enter the corresponding letter to change the configuration, like A,B,C** 256 - 257 - 261 +(% style="color:red" %)**Note: Enter the corresponding letter to change the configuration, like A,B,C**(%%) 258 258 (% style="color:red" %)[[image:image-20221029174703-3.png]] 259 259 260 260 ... ... @@ -263,44 +263,56 @@ 263 263 264 264 (% class="box infomessage" %) 265 265 ((( 266 - **AT+FRE=868.100,868.100 ~-~--> TX and RX frequency267 -AT+GROUPMOD=0,0 ~-~--> 268 -AT+BW=0,0 ~-~--> 269 -AT+SF=12,12 ~-~--> 270 -AT+POWER=14 ~-~--> 271 -AT+CRC=1,1 ~-~--> 272 -AT+HEADER=0,0 ~-~--> 273 -AT+CR=1,1 ~-~--> 274 -AT+IQ=0,0 ~-~--> 275 -AT+PREAMBLE=8,8 ~-~--> 276 -AT+SYNCWORD=0 ~-~--> Syncword(0: private,1: public) 277 -AT+RXMOD=65535,0 ~-~--> Rx Timeout and Reply mode 278 -AT+RXDAFORM=1 **270 +AT+FRE=868.100,868.100 ~-~--> TX and RX frequency 271 +AT+GROUPMOD=0,0 ~-~--> TX and RX group 272 +AT+BW=0,0 ~-~--> TX and RX Bandwidth 273 +AT+SF=12,12 ~-~--> TX and RX Spreading Factor 274 +AT+POWER=14 ~-~--> TX Power Range 275 +AT+CRC=1,1 ~-~--> TX and RX CRC Type 276 +AT+HEADER=0,0 ~-~--> TX and RX Header Type 277 +AT+CR=1,1 ~-~--> TX and RX Coding Rate 278 +AT+IQ=0,0 ~-~--> TX and RX InvertIQ 279 +AT+PREAMBLE=8,8 ~-~--> TX and RX Preamble Length 280 +AT+SYNCWORD=0 ~-~--> Syncword**(0: private,1: public)** 281 +AT+RXMOD=65535,0 ~-~--> Rx Timeout and Reply mode 282 +AT+RXDAFORM=1 279 279 ))) 280 280 281 281 282 -== **5.2 Example: LG01 v2** ==286 +== **5.2 Example: LG01**-**V2 Peer-to-Peer** == 283 283 284 -=== **5.2.1 Introduce for the example:** === 285 285 286 - 287 287 [[image:image-20221104102736-3.png||height="282" width="723"]] 288 288 289 289 290 - In this example,there are twodevices:292 +The user can run the AT command to set the LG01-V2 RX window always open as a Receiver, The LG01-V2 can display the received data in the built-in server Node-Red, Here are the specific steps: 291 291 292 -* **LA66 Shield + UNO + DHT11**: The UNO will get the temperature and humidity and broadcast the value via LoRa protocol. 293 -* **LG01v2** : LG01v2 is set to listening the LoRa Channel which LA66 is broadcasting. When LG01v2 get the data from LA66, LG01v2 will plot the data in built-in IoT server. 294 +(% style="color:red" %)**Prerequisites: **(%%)The configuration of LG01-V2 and LA66 Shield must match and the LA66 Shield firmware is **[[LA66 Peer-to-Peer firmware>>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/]]**, users can use **AT+CFG** to check all configurations. 294 294 295 -=== **5.2.2 Set Up LA66 Shield + UNO** === 296 296 297 +=== **Log Temperature Sensor(DHT11) and send data to LG01-V2, show it in Node-RED.** === 297 297 298 -==== **Set up LA66 Module** ==== 299 299 300 +(% style="color:red; font-weight:bold" %)**LG01-V**(% style="color:red" %)**2 as Receiver: (configured as AT+RXMOD=65535,2)** 300 300 301 -LA66 Module is loaded with the firmware **[[LA66 Peer-to-Peer firmware>>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/]] **and user can use AT Command to set up LA66 with below parameters: 302 - 302 +(% class="box infomessage" %) 303 303 ((( 304 +**LG01-V2 configuration:** 305 + 306 +AT+FRE=868.100,868.100 ~-~--> TX and RX frequency set: 868100000 307 +AT+BW=0,0 ~-~--> TX and RX Bandwidth set: 125kHz 308 +AT+SF=12,12 ~-~--> TX and RX Spreading Factor set: SF12 309 +AT+POWER=14 ~-~--> TX Power Range set: 14dBm 310 +AT+CRC=1,1 ~-~--> TX and RX CRC Type 311 +AT+HEADER=0,0 ~-~--> TX and RX Header Type 312 +AT+CR=1,1 ~-~--> TX and RX Coding Rate 313 +AT+IQ=0,0 ~-~--> TX and RX InvertIQ 314 +AT+PREAMBLE=8,8 ~-~--> TX and RX Preamble Length set: 8 315 +AT+SYNCWORD=0 ~-~--> Syncword**(0: private,1: public)** 316 +AT+RXMOD=65535,0 ~-~--> Rx Timeout and Reply mode, RX window always open 317 +))) 318 + 319 + 304 304 (% style="color:red" %)**LA66 Shield as Sender: ** 305 305 306 306 (% class="box infomessage" %) ... ... @@ -322,11 +322,18 @@ 322 322 ))) 323 323 324 324 341 +After the above configuration is complete, users can send test simulation data to check whether the configuration is correct, In LA66 sheild serial console send:(% style="color:red" %)**(AT+SEND=1,hello world,2,3).** 325 325 326 - ==== **Setup ArduinoUNO**====343 +When LG01-V2 replies with ACK when it receives a packet sent by LA66 sheild. 327 327 328 - (%id="cke_bm_1033249S" style="display:none" %)** **345 +[[image:image-20221108164413-2.png]] 329 329 347 + 348 +In the real-time log of LG01-V2: 349 + 350 +[[image:image-20221108170314-3.png]] 351 + 352 + 330 330 **Hardware Connection** 331 331 332 332 (% class="box infomessage" %) ... ... @@ -341,17 +341,14 @@ 341 341 [[image:image-20221108170731-5.png||height="588" width="441"]] 342 342 343 343 367 +==== **1. Open Arduino IDE** ==== 344 344 345 -===== **1. Open Arduino IDE** ===== 346 - 347 - 348 348 [[image:image-20221108172149-6.png||height="650" width="542"]] 349 349 350 350 372 +==== **2. Open project** ==== 351 351 352 -===== **2. Open project** ===== 353 353 354 - 355 355 Users can download Arduino files from this link: [[attach:Log-Temperature-Sensor-and-send-data-to-Node-red.ino||target="_blank"]] 356 356 357 357 Then click Compile and Upload to LA66 Shield, ... ... @@ -359,70 +359,21 @@ 359 359 [[image:image-20221108172432-7.png]] 360 360 361 361 382 +==== **3. Open the Serial Monitor to check the LA66 Shield data** ==== 362 362 363 -===== **3. Open the Serial Monitor to check the LA66 Shield data** ===== 364 364 385 +The LA66 Shield reads the temperature and humidity data from the sensor and sends it to LG01-V2, 365 365 366 -The UNO will now reads the temperature and humidity data from the sensor and broadcast it via LoRa wireless, 367 - 368 368 [[image:image-20221108174840-8.png||height="731" width="671"]] 369 369 370 - 371 - 372 -Sending out data as below. 373 - 374 374 [[image:image-20221108175113-9.png||height="556" width="998"]] 375 375 376 376 377 -=== ** 5.2.3SetUpLG01v2** ===392 +==== **4. Import the flow to the built-in server on LG01-V2** ==== 378 378 379 379 380 - ConfigureLG01v2LoRaannelparameterssoit cangetdatafrom LA66 Shield395 +Users can import this example in Node-Red: [[attach:Log-Temperature-Sensor-and-send-data-to-node-red.json||target="_blank"]] 381 381 382 -(% style="color:red; font-weight:bold" %)**LG01v**(% style="color:red" %)**2 as Receiver: (configured as AT+RXMOD=65535,2)** 383 - 384 -(% class="box infomessage" %) 385 -((( 386 -**LG01-V2 configuration:** 387 - 388 -AT+FRE=868.100,868.100 ~-~--> TX and RX frequency set: 868100000 389 -AT+BW=0,0 ~-~--> TX and RX Bandwidth set: 125kHz 390 -AT+SF=12,12 ~-~--> TX and RX Spreading Factor set: SF12 391 -AT+POWER=14 ~-~--> TX Power Range set: 14dBm 392 -AT+CRC=1,1 ~-~--> TX and RX CRC Type 393 -AT+HEADER=0,0 ~-~--> TX and RX Header Type 394 -AT+CR=1,1 ~-~--> TX and RX Coding Rate 395 -AT+IQ=0,0 ~-~--> TX and RX InvertIQ 396 -AT+PREAMBLE=8,8 ~-~--> TX and RX Preamble Length set: 8 397 -AT+SYNCWORD=0 ~-~--> Syncword**(0: private,1: public)** 398 -AT+RXMOD=65535,0 ~-~--> Rx Timeout and Reply mode, RX window always open 399 -))) 400 - 401 - 402 -=== **5.2.4 Test result** === 403 - 404 - 405 -After the above configuration is complete, users can send test simulation data to check whether the configuration is correct, In LA66 sheild serial console send:(% style="color:red" %)**(AT+SEND=1,hello world,2,3).** 406 -))) 407 - 408 -When LG01v2 replies with ACK when it receives a packet sent by LA66 sheild. 409 - 410 -[[image:image-20221108164413-2.png]] 411 - 412 - 413 - 414 -In the real-time log of LG01v2: 415 - 416 -[[image:image-20221108170314-3.png]] 417 - 418 - 419 -=== **5.2.5 Plot data chart in LG01v2** === 420 - 421 - 422 -User can plot the temperature and humidity chat via LG01v2 built-in IoT server. 423 - 424 -User can import this example in Node-Red: [[attach:Log-Temperature-Sensor-and-send-data-to-node-red.json||target="_blank"]] 425 - 426 426 [[image:image-20221108180334-10.png||height="651" width="1141"]] 427 427 428 428 ... ... @@ -433,10 +433,10 @@ 433 433 [[image:image-20221108180458-11.png||height="402" width="1137"]] 434 434 435 435 436 -= (% 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(%%)** =407 += (% 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(%%)** = 437 437 438 438 439 -(% style="color:blue" %)**USB TTL to LG01 v2 Connection:**410 +(% style="color:blue" %)**USB TTL to LG01-V2 Connection:** 440 440 441 441 442 442 Port 1 of the UART on the LG01-V2 is GND ... ... @@ -462,16 +462,16 @@ 462 462 463 463 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/WebHome/image-20220804164928-3.png?width=332&height=320&rev=1.1||alt="image-20220804164928-3.png"]] 464 464 465 - 466 466 [[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"]] 467 467 468 468 469 469 = **7. FAQ** = 470 470 441 + 471 471 == **7.1 How does LG01-V2 communicate with Lora shield (LoRa.h)** == 472 472 473 473 474 -This example describes how to use LG01-V2, LoRa Shield to set up a LoRa network ,445 +This example describes how to use LG01-V2, LoRa Shield to set up a LoRa network 475 475 476 476 [[image:image-20221103152238-8.png||height="251" width="654"]] 477 477 ... ... @@ -496,8 +496,6 @@ 496 496 AT+RXDAFORM=1 497 497 ))) 498 498 499 - 500 - 501 501 **Lora shield configuration:** 502 502 503 503 Lora Shield example: [[attach:LoRa_Shield_Sketch_For_MQTT.ino||target="_blank"]] , [[attach:arduino-LoRa-master.zip||target="_blank"]] ... ... @@ -505,59 +505,16 @@ 505 505 [[image:image-20221101161318-2.png]] 506 506 507 507 508 - 509 509 **Test LG01-V2 to receive Lora Shield data:** 510 510 511 511 [[image:image-20221101161951-3.png]] 512 512 513 513 514 - 515 515 **Test the LG01-V2 to send data:** 516 516 517 517 [[image:image-20221101162527-4.png]] 518 518 519 519 520 -== **7.2 How does LG01-V2 communicate with Heltec LoRa Node** == 521 - 522 - 523 -This example describes how to use LG01-V2 and Heltec LoRa Node to set up a LoRa network, 524 - 525 -[[image:image-20221112161111-2.png||height="258" width="692"]] 526 - 527 -(% style="color:red" %)**Prerequisites: The configurations of LG01-V2 and Lora shield must match** 528 - 529 - 530 -**LG01-V2 configuration:** 531 - 532 -(% class="box infomessage" %) 533 -((( 534 -AT+FRE=868.100,868.100 ~-~--> TX and RX frequency set: 868100000 535 -AT+BW=0,0 ~-~--> TX and RX Bandwidth set: 125kHz 536 -AT+SF=12,12 ~-~--> TX and RX Spreading Factor set: SF12 537 -AT+POWER=14 ~-~--> TX Power Range 538 -AT+CRC=1,1 ~-~--> TX and RX CRC Type 539 -AT+HEADER=0,0 ~-~--> TX and RX Header Type 540 -AT+CR=1,1 ~-~--> TX and RX Coding Rate 541 -AT+IQ=0,0 ~-~--> TX and RX InvertIQ 542 -AT+PREAMBLE=8,8 ~-~--> TX and RX Preamble Length set: 8 543 -AT+SYNCWORD=0 ~-~--> Syncword**(0: private,1: public), **the corresponding Lora shield syncword is 0x12 544 -AT+RXMOD=65535,0 ~-~--> Rx Timeout and Reply mode,RX window always open 545 -AT+RXDAFORM=1 ~-~--> RX data format**(0: Hex ,1: String)** 546 -))) 547 - 548 - 549 -After we upload the sketch to Heltec LoRa Node, we can see below output from Arduino. 550 - 551 -Lora Shield example: [[attach:LoRa_send_trial.ino||target="_blank"]] 552 - 553 -[[image:image-20221112162733-3.png||height="524" width="927"]] 554 - 555 - 556 -And we can see the logread of gateway as below, means the packet arrive gateway: 557 - 558 -[[image:image-20221112163119-4.png||height="808" width="560"]] 559 - 560 - 561 561 = (% style="color:inherit; font-family:inherit; font-size:29px" %)**8. Supports**(%%) = 562 562 563 563 ... ... @@ -569,11 +569,12 @@ 569 569 **//With your question as detailed as possible. We will reply and help you in the shortest.//** 570 570 571 571 498 + 572 572 = **9. Reference** = 573 573 574 574 575 -* Install Tago Core: Refer **Install Tago Core in L G01v2** in[[ Instruction>>doc:Main.Tago\.IO.WebHome]].576 -* [[Advance OS Reference Guide for L>>doc:Main.Armbian OS instruction.WebHome]] G01v2.502 +* Install Tago Core: Refer **Install Tago Core in LPS8v2** in[[ Instruction>>doc:Main.Tago\.IO.WebHome]]. 503 +* [[Advance OS Reference Guide for LPS8v2>>doc:Main.Armbian OS instruction.WebHome]]. 577 577 578 578 579 579 ))) ... ... @@ -581,14 +581,17 @@ 581 581 = **10. Order Info** = 582 582 583 583 584 -(% style="color:#0000ff" %)**L G01v2-XXX-YYY**511 +(% style="color:#0000ff" %)**LPS8v2-XXX-YYY** 585 585 586 586 (% style="color:#0000ff" %)**XXX**(% style="color:black" %): Frequency Band 587 587 588 -* (% style="color:red" %)**868**(%%): For frequency : 863 ~~ 870Mhz 589 -* (% style="color:red" %)**915**(%%): For frequency : 902 ~~ 928Mhz 515 +* (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band 516 +* (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band 517 +* (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band 518 +* (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band 519 +* (% style="color:red" %)**US915**(%%): LoRaWAN US915 band 520 +* (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band 590 590 591 - 592 592 (% style="color:#0000ff" %)**YYY**(% style="color:black" %): 4G Cellular Option 593 593 594 594 * (% style="color:red" %)**E**(%%): EMEA, Korea, Thailand, India. ... ... @@ -599,6 +599,7 @@ 599 599 More info about valid bands, please see [[EC25-E product page>>url:https://www.quectel.com/product/ec25.htm]]. 600 600 601 601 532 + 602 602 = **10. Manufacturer Info** = 603 603 604 604 ... ... @@ -609,6 +609,7 @@ 609 609 LongCheng Street, LongGang District ; Shenzhen 518116,China 610 610 611 611 543 + 612 612 = **11. FCC Warning** = 613 613 614 614 ... ... @@ -641,6 +641,7 @@ 641 641 ((( 642 642 The antenna(s) used for this transmitter must be installed to provide a separation distance of at least 20 cm from all persons and must not be co-located or operating in conjunction with any other antenna or transmitter. 643 643 644 - 645 645 646 646 ))) 578 + 579 +~)~)~)
- LoRa_send_trial.ino
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -3.4 KB - Content
-
... ... @@ -1,124 +1,0 @@ 1 -#include "LoRaWan_APP.h" 2 -#include "Arduino.h" 3 - 4 - 5 -#define RF_FREQUENCY 868100000 // Hz 6 - 7 -#define TX_OUTPUT_POWER 5 // dBm 8 - 9 -#define LORA_BANDWIDTH 0 // [0: 125 kHz, 10 - // 1: 250 kHz, 11 - // 2: 500 kHz, 12 - // 3: Reserved] 13 -#define LORA_SPREADING_FACTOR 12 // [SF7..SF12] 14 -#define LORA_CODINGRATE 1 // [1: 4/5, 15 - // 2: 4/6, 16 - // 3: 4/7, 17 - // 4: 4/8] 18 -#define LORA_PREAMBLE_LENGTH 8 // Same for Tx and Rx 19 -#define LORA_SYMBOL_TIMEOUT 0 // Symbols 20 -#define LORA_FIX_LENGTH_PAYLOAD_ON false 21 -#define LORA_IQ_INVERSION_ON false 22 - 23 - 24 -#define RX_TIMEOUT_VALUE 1000 25 -#define BUFFER_SIZE 30 // Define the payload size here 26 - 27 -float tem,hum; 28 -char tem_1[8]={"\0"},hum_1[8]={"\0"}; 29 -char *node_id = "<GW01>"; //From LG01 via web Local Channel settings on MQTT.Please refer <> dataformat in here. 30 - 31 -char txpacket[BUFFER_SIZE]; 32 -char rxpacket[BUFFER_SIZE]; 33 - 34 -double txNumber; 35 - 36 -bool lora_idle=true; 37 - 38 -static RadioEvents_t RadioEvents; 39 -void OnTxDone( void ); 40 -void OnTxTimeout( void ); 41 - 42 -void dhtTem() 43 -{ 44 - tem = random(15,40); 45 - hum = random(40,80); 46 - Serial.println(F("The temperature and humidity:")); 47 - Serial.print("["); 48 - Serial.print(tem); 49 - Serial.print("℃"); 50 - Serial.print(","); 51 - Serial.print(hum); 52 - Serial.print("%"); 53 - Serial.print("]"); 54 - Serial.println(""); 55 -} 56 - 57 -void dhtWrite() 58 -{ 59 - char data[50] = "\0"; 60 - for(int i = 0; i < 50; i++) 61 - { 62 - data[i] = node_id[i]; 63 - } 64 - 65 - dtostrf(tem,0,1,tem_1); 66 - dtostrf(hum,0,1,hum_1); 67 - 68 - strcat(data,"tem_a="); 69 - strcat(data,tem_1); 70 - strcat(data,"&hum_a="); 71 - strcat(data,hum_1); 72 - strcpy((char *)txpacket,data); 73 - 74 - Serial.println((char *)txpacket); 75 -} 76 - 77 -void setup() { 78 - Serial.begin(115200); 79 - Mcu.begin(); 80 - 81 - txNumber=0; 82 - 83 - RadioEvents.TxDone = OnTxDone; 84 - RadioEvents.TxTimeout = OnTxTimeout; 85 - 86 - Radio.Init( &RadioEvents ); 87 - Radio.SetChannel( RF_FREQUENCY ); 88 - Radio.SetTxConfig( MODEM_LORA, TX_OUTPUT_POWER, 0, LORA_BANDWIDTH, 89 - LORA_SPREADING_FACTOR, LORA_CODINGRATE, 90 - LORA_PREAMBLE_LENGTH, LORA_FIX_LENGTH_PAYLOAD_ON, 91 - true, 0, 0, LORA_IQ_INVERSION_ON, 3000 ); 92 - } 93 - 94 - 95 - 96 -void loop() 97 -{ 98 - if(lora_idle == true) 99 - { 100 - delay(5000); 101 - txNumber += 0.01; 102 - Serial.println(txNumber); 103 - 104 - dhtTem(); 105 - dhtWrite(); 106 - Radio.Send( (uint8_t *)txpacket, strlen(txpacket) ); //send the package out 107 - lora_idle = false; 108 - } 109 - Radio.IrqProcess( ); 110 -} 111 - 112 -void OnTxDone( void ) 113 -{ 114 - Serial.println("TX done......"); 115 - lora_idle = true; 116 -} 117 - 118 -void OnTxTimeout( void ) 119 -{ 120 - Radio.Sleep( ); 121 - Serial.println("TX Timeout......"); 122 - lora_idle = true; 123 -} 124 -
- image-20221112163119-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -32.6 KB - Content