Changes for page DS20L -- LoRaWAN Smart Distance Detector User Manual 01
Last modified by Mengting Qiu on 2023/12/14 11:15
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 13 removed)
- image-20230805103904-1.png
- image-20230805104104-2.png
- image-20230805144259-1.png
- image-20230805144936-2.png
- image-20230805145056-3.png
- image-20230805150315-4.png
- image-20230805155335-1.png
- image-20230805155428-2.png
- image-20230805155515-3.png
- image-20231110085300-1.png
- image-20231110085342-2.png
- image-20231110091447-3.png
- image-20231110091506-4.png
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -DS2 0L -- LoRaWANSmartDistanceDetector User Manual1 +LDS12-LB -- LoRaWAN LiDAR ToF Distance Sensor User Manual - Content
-
... ... @@ -1,5 +1,5 @@ 1 1 (% style="text-align:center" %) 2 -[[image:image-202311 10085342-2.png||height="481" width="481"]]2 +[[image:image-20230614153353-1.png]] 3 3 4 4 5 5 ... ... @@ -7,7 +7,6 @@ 7 7 8 8 9 9 10 - 11 11 **Table of Contents:** 12 12 13 13 {{toc/}} ... ... @@ -19,23 +19,26 @@ 19 19 20 20 = 1. Introduction = 21 21 22 -== 1.1 What is LoRaWAN SmartDistanceDetector ==21 +== 1.1 What is LoRaWAN LiDAR ToF Distance Sensor == 23 23 24 24 25 -The Dragino (% style="color:blue" %)** DS20L isasmartdistancedetector**(%%)baseonlong-rangewireless LoRaWANtechnology. Ituses(% style="color:blue"%)**LiDARsensor**(%%) to detectthe distancebetweenDS20Landobject,thenDS20Lwill send thedistancedatatotheIoTPlatformviaLoRaWAN.24 +The Dragino LDS12-LB is a (% style="color:blue" %)**LoRaWAN LiDAR ToF (Time of Flight) Distance Sensor**(%%) for Internet of Things solution. It is capable to measure the distance to an object as close as 10 centimeters (+/- 5cm up to 6m) and as far as 12 meters (+/-1% starting at 6m)!. The LiDAR probe uses laser induction technology for distance measurement. 26 26 27 -DS20L allows users to send data and reach extremely long ranges via LoRaWAN. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current 28 -consumption. It targets professional wireless sensor network applications such smart cities, building automation, and so on. 26 +The LDS12-LB can be applied to scenarios such as horizontal distance measurement, parking management system, object proximity and presence detection, intelligent trash can management system, robot obstacle avoidance, automatic control, sewer, etc. 29 29 30 - DS20Lhasa (% style="color:blue"%)**built-in2400mAh non-chargeablebattery**(%%) for long-term useupto severalyears*. Userscan alsopower DS20L withanexternalpowersourcefor (%style="color:blue"%)**continuousmeasuringanddistancealarm/ countingpurposes.**28 +It detects the distance between the measured object and the sensor, and uploads the value via wireless to LoRaWAN IoT Server. 31 31 32 - DS20L isfullycompatiblewith(%style="color:blue"%)**LoRaWANv1.0.3 ClassAprotocol**(%%),itcanworkwithastandardLoRaWAN gateway.30 +The LoRa wireless technology used in LDS12-LB allows device to send data and reach extremely long ranges at low data-rates. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current consumption. 33 33 34 -DS2 0Lsupports(% style="color:blue" %)**Datalogfeature**(%%).Itwill record thedatawhen thereis no network coverageand userscanretrieve the sensorvaluelatertoensure no miss forevery sensor reading.32 +LDS12-LB (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use. 35 35 36 - [[image:image-20231110091506-4.png||height="391"width="768"]]34 +LDS12-LB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years. 37 37 36 +Each LDS12-LB is pre-load with a set of unique keys for LoRaWAN registrations, register these keys to local LoRaWAN server and it will auto connect after power on. 38 38 38 +[[image:image-20230615152941-1.png||height="459" width="800"]] 39 + 40 + 39 39 == 1.2 Features == 40 40 41 41 ... ... @@ -43,8 +43,8 @@ 43 43 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865 44 44 * Ultra-low power consumption 45 45 * Laser technology for distance detection 46 -* Measure Distance: 0.1m~~12m 47 -* Accuracy : ±5cm@(0.1- 5m), ±1%@(5m-12m)48 +* Measure Distance: 0.1m~~12m @ 90% Reflectivity 49 +* Accuracy : ±5cm@(0.1-6m), ±1%@(6m-12m) 48 48 * Monitor Battery Level 49 49 * Support Bluetooth v5.1 and LoRaWAN remote configure 50 50 * Support wireless OTA update firmware ... ... @@ -52,6 +52,8 @@ 52 52 * Downlink to change configure 53 53 * 8500mAh Battery for long term use 54 54 57 + 58 + 55 55 == 1.3 Specification == 56 56 57 57 ... ... @@ -67,8 +67,8 @@ 67 67 * Measure Distance: 68 68 ** 0.1m ~~ 12m @ 90% Reflectivity 69 69 ** 0.1m ~~ 4m @ 10% Reflectivity 70 -* Accuracy : ±5cm@(0.1- 5m), ±1%@(5m-12m)71 -* Distance resolution : 1cm74 +* Accuracy : ±5cm@(0.1-6m), ±1%@(6m-12m) 75 +* Distance resolution : 5mm 72 72 * Ambient light immunity : 70klux 73 73 * Enclosure rating : IP65 74 74 * Light source : LED ... ... @@ -97,6 +97,8 @@ 97 97 * Sleep Mode: 5uA @ 3.3v 98 98 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm 99 99 104 + 105 + 100 100 == 1.4 Applications == 101 101 102 102 ... ... @@ -108,6 +108,8 @@ 108 108 * Automatic control 109 109 * Sewer 110 110 117 + 118 + 111 111 (% style="display:none" %) 112 112 113 113 == 1.5 Sleep mode and working mode == ... ... @@ -125,7 +125,7 @@ 125 125 126 126 127 127 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 128 -|=(% style="width: 167px;background-color:# 4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 225px;background-color:#4F81BD;color:white" %)**Action**136 +|=(% style="width: 167px;background-color:#D9E2F3;color:#0070C0" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 225px;background-color:#D9E2F3;color:#0070C0" %)**Action** 129 129 |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)((( 130 130 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once. 131 131 Meanwhile, BLE module will be active and user can connect via BLE to configure device. ... ... @@ -137,6 +137,8 @@ 137 137 ))) 138 138 |(% style="width:167px" %)Fast press ACT 5 times.|(% style="width:117px" %)Deactivate Device|(% style="width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means device is in Deep Sleep Mode. 139 139 148 + 149 + 140 140 == 1.7 BLE connection == 141 141 142 142 ... ... @@ -153,8 +153,8 @@ 153 153 154 154 == 1.8 Pin Definitions == 155 155 166 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/WL03A-LB_LoRaWAN_None-Position_Rope_Type_Water_Leak_Controller_User_Manual/WebHome/image-20230613144156-1.png?rev=1.1||alt="image-20230613144156-1.png"]] 156 156 157 -[[image:image-20230805144259-1.png||height="413" width="741"]] 158 158 159 159 == 1.9 Mechanical == 160 160 ... ... @@ -190,7 +190,7 @@ 190 190 191 191 The LPS8v2 is already set to connected to [[TTN network >>url:https://console.cloud.thethings.network/]], so what we need to now is configure the TTN server. 192 192 193 -[[image:image-202311 10091447-3.png||height="383" width="752"]](% style="display:none" %)203 +[[image:image-20230615153004-2.png||height="459" width="800"]](% style="display:none" %) 194 194 195 195 196 196 (% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from LDS12-LB. ... ... @@ -236,101 +236,31 @@ 236 236 237 237 == 2.3 Uplink Payload == 238 238 239 -=== 2.3.1 Device Status, FPORT~=5 === 240 240 241 - 242 -Users can use the downlink command(**0x26 01**) to ask LDS12-LB to send device configure detail, include device configure status. LDS12-LB will uplink a payload via FPort=5 to server. 243 - 244 -The Payload format is as below. 245 - 246 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 247 -|=(% style="width: 60px;background-color:#4F81BD;color:white" %)((( 248 -**Size(bytes)** 249 -)))|=(% style="width: 100px; background-color: #4F81BD;color:white;" %)**1**|=(% style="width: 100px; background-color: #4F81BD;color:white;" %)**2**|=(% style="background-color: #4F81BD;color:white; width: 100px;" %)**1**|=(% style="background-color: #4F81BD;color:white; width: 100px;" %)**1**|=(% style="background-color: #4F81BD;color:white; width: 50px;" %)**2** 250 -|(% style="width:62.5px" %)Value|(% style="width:110px" %)Sensor Model|(% style="width:48px" %)Firmware Version|(% style="width:94px" %)Frequency Band|(% style="width:91px" %)Sub-band|(% style="width:60px" %)BAT 251 - 252 -Example parse in TTNv3 253 - 254 -[[image:image-20230805103904-1.png||height="131" width="711"]] 255 - 256 -(% style="color:blue" %)**Sensor Model**(%%): For LDS12-LB, this value is 0x24 257 - 258 -(% style="color:blue" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version 259 - 260 -(% style="color:blue" %)**Frequency Band**: 261 - 262 -0x01: EU868 263 - 264 -0x02: US915 265 - 266 -0x03: IN865 267 - 268 -0x04: AU915 269 - 270 -0x05: KZ865 271 - 272 -0x06: RU864 273 - 274 -0x07: AS923 275 - 276 -0x08: AS923-1 277 - 278 -0x09: AS923-2 279 - 280 -0x0a: AS923-3 281 - 282 -0x0b: CN470 283 - 284 -0x0c: EU433 285 - 286 -0x0d: KR920 287 - 288 -0x0e: MA869 289 - 290 -(% style="color:blue" %)**Sub-Band**: 291 - 292 -AU915 and US915:value 0x00 ~~ 0x08 293 - 294 -CN470: value 0x0B ~~ 0x0C 295 - 296 -Other Bands: Always 0x00 297 - 298 -(% style="color:blue" %)**Battery Info**: 299 - 300 -Check the battery voltage. 301 - 302 -Ex1: 0x0B45 = 2885mV 303 - 304 -Ex2: 0x0B49 = 2889mV 305 - 306 - 307 -=== 2.3.2 Uplink Payload, FPORT~=2 === 308 - 309 - 310 310 ((( 311 -LDS12-LB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And LDS12-LB will: 251 +LDS12-LB will uplink payload via LoRaWAN with below payload format: 252 +))) 312 312 313 -periodically send this uplink every 20 minutes, this interval [[can be changed>>||anchor="H3.3.1SetTransmitIntervalTime"]]. 314 - 315 -Uplink Payload totals 11 bytes. 254 +((( 255 +Uplink payload includes in total 11 bytes. 316 316 ))) 317 317 318 318 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 319 -|=(% style="width: 6 0px;background-color:#4F81BD;color:white" %)(((259 +|=(% style="width: 62.5px;background-color:#4F81BD;color:white" %)((( 320 320 **Size(bytes)** 321 -)))|=(% style="width: 30px;background-color:#4F81BD;color:white" %)**2**|=(% style="width:80px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 70px;background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD;color:white; width: 80px;" %)**1**|=(% style="background-color:; width: 70px;" %)**1**|=(% style="background-color:; width: 70px;" %)**1**322 -|(% style="width:62.5px" %)Value|(% style="width:62.5px" %)[[BAT>>||anchor="HBatteryInfo"]]|(% style="width:62.5px" %)((( 323 -[[Temperature DS18B20>>||anchor="HDS18B20Temperaturesensor"]] 324 -)))|[[Distance>>||anchor="HDistance"]]|[[Distance signal strength>>||anchor="HDistancesignalstrength"]]|( % style="width:122px" %)(((325 -[[Interrupt flag & Interrupt_level>>||anchor="HInterruptPin26A0InterruptLevel"]]326 -)))| (% style="width:54px" %)[[LiDAR temp>>||anchor="HLiDARtemp"]]|(% style="width:96px" %)(((327 -[[Message Type>>||anchor="HMessageType"]] 261 +)))|=(% style="width: 62.5px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 62.5px;background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1** 262 +|(% style="width:62.5px" %)Value|(% style="width:62.5px" %)[[BAT>>||anchor="H2.3.1BatteryInfo"]]|(% style="width:62.5px" %)((( 263 +[[Temperature DS18B20>>||anchor="H2.3.2DS18B20Temperaturesensor"]] 264 +)))|[[Distance>>||anchor="H2.3.3Distance"]]|[[Distance signal strength>>||anchor="H2.3.4Distancesignalstrength"]]|((( 265 +[[Interrupt flag>>||anchor="H2.3.5InterruptPin"]] 266 +)))|[[LiDAR temp>>||anchor="H2.3.6LiDARtemp"]]|((( 267 +[[Message Type>>||anchor="H2.3.7MessageType"]] 328 328 ))) 329 329 330 -[[image:i mage-20230805104104-2.png||height="136" width="754"]]270 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LLDS12-LoRaWAN%20LiDAR%20ToF%20Distance%20Sensor%20User%20Manual/WebHome/1654833689380-972.png?rev=1.1||alt="1654833689380-972.png"]] 331 331 332 332 333 -=== =(%style="color:blue" %)**Battery Info**(%%)====273 +=== 2.3.1 Battery Info === 334 334 335 335 336 336 Check the battery voltage for LDS12-LB. ... ... @@ -340,7 +340,7 @@ 340 340 Ex2: 0x0B49 = 2889mV 341 341 342 342 343 -=== =(%style="color:blue" %)**DS18B20 Temperature sensor**(%%)====283 +=== 2.3.2 DS18B20 Temperature sensor === 344 344 345 345 346 346 This is optional, user can connect external DS18B20 sensor to the +3.3v, 1-wire and GND pin . and this field will report temperature. ... ... @@ -353,7 +353,7 @@ 353 353 If payload is: FF3FH : (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees. 354 354 355 355 356 -=== =(%style="color:blue" %)**Distance**(%%)====296 +=== 2.3.3 Distance === 357 357 358 358 359 359 Represents the distance value of the measurement output, the default unit is cm, and the value range parsed as a decimal number is 0-1200. In actual use, when the signal strength value Strength. ... ... @@ -364,7 +364,7 @@ 364 364 If the data you get from the register is 0x0B 0xEA, the distance between the sensor and the measured object is 0BEA(H) = 3050 (D)/10 = 305cm. 365 365 366 366 367 -=== =(%style="color:blue" %)**Distance signal strength**(%%)====307 +=== 2.3.4 Distance signal strength === 368 368 369 369 370 370 Refers to the signal strength, the default output value will be between 0-65535. When the distance measurement gear is fixed, the farther the distance measurement is, the lower the signal strength; the lower the target reflectivity, the lower the signal strength. When Strength is greater than 100 and not equal to 65535, the measured value of Dist is considered credible. ... ... @@ -377,36 +377,21 @@ 377 377 Customers can judge whether they need to adjust the environment based on the signal strength. 378 378 379 379 380 - **1)Whenthesensordetectsvaliddata:**320 +=== 2.3.5 Interrupt Pin === 381 381 382 -[[image:image-20230805155335-1.png||height="145" width="724"]] 383 383 384 - 385 -**2) When the sensor detects invalid data:** 386 - 387 -[[image:image-20230805155428-2.png||height="139" width="726"]] 388 - 389 - 390 -**3) When the sensor is not connected:** 391 - 392 -[[image:image-20230805155515-3.png||height="143" width="725"]] 393 - 394 - 395 -==== (% style="color:blue" %)**Interrupt Pin & Interrupt Level**(%%) ==== 396 - 397 - 398 398 This data field shows if this packet is generated by interrupt or not. [[Click here>>||anchor="H3.3.2SetInterruptMode"]] for the hardware and software set up. 399 399 400 -Note: The Internet Pin is a separate pin in the screw terminal. See of GPIO_EXTI.325 +Note: The Internet Pin is a separate pin in the screw terminal. See [[pin mapping>>||anchor="H1.8PinDefinitions"]]. 401 401 402 402 **Example:** 403 403 404 - If byte[0]&0x01=0x00: Normal uplink packet.329 +0x00: Normal uplink packet. 405 405 406 - If byte[0]&0x01=0x01: Interrupt Uplink Packet.331 +0x01: Interrupt Uplink Packet. 407 407 408 408 409 -=== =(%style="color:blue" %)**LiDAR temp**(%%)====334 +=== 2.3.6 LiDAR temp === 410 410 411 411 412 412 Characterize the internal temperature value of the sensor. ... ... @@ -416,7 +416,7 @@ 416 416 If payload is: F2(H) <<24>>24=-14(D),LiDAR temp=-14℃. 417 417 418 418 419 -=== =(%style="color:blue" %)**Message Type**(%%)====344 +=== 2.3.7 Message Type === 420 420 421 421 422 422 ((( ... ... @@ -429,97 +429,14 @@ 429 429 430 430 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:499px" %) 431 431 |=(% style="width: 161px;background-color:#4F81BD;color:white" %)**Message Type Code**|=(% style="width: 164px;background-color:#4F81BD;color:white" %)**Description**|=(% style="width: 174px;background-color:#4F81BD;color:white" %)**Payload** 432 -|(% style="width:160px" %)0x01|(% style="width:163px" %)Normal Uplink|(% style="width:173px" %)Normal Uplink Payload 433 -|(% style="width:160px" %)0x02|(% style="width:163px" %)Reply configures info|(% style="width:173px" %)Configure Info Payload 357 +|(% style="width:160px" %)0x01|(% style="width:163px" %)Normal Uplink|(% style="width:173px" %)[[Normal Uplink Payload>>||anchor="H2.3200BUplinkPayload"]] 358 +|(% style="width:160px" %)0x02|(% style="width:163px" %)Reply configures info|(% style="width:173px" %)[[Configure Info Payload>>||anchor="H3.ConfigureLDS12-LB"]] 434 434 435 -[[image:image-20230805150315-4.png||height="233" width="723"]] 436 436 437 437 438 -=== 2.3. 3 Historicalmeasuringdistance,FPORT~=3===362 +=== 2.3.8 Decode payload in The Things Network === 439 439 440 440 441 -LDS12-LB stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5.4Pollsensorvalue"]]. 442 - 443 -The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time measuring distance. 444 - 445 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 446 -|=(% style="width: 60px;background-color:#4F81BD;color:white" %)((( 447 -**Size(bytes)** 448 -)))|=(% style="width: 80px;background-color:#4F81BD;color:white" %)1|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 70px;background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD; color: white; width: 85px;" %)**1**|=(% style="background-color: #4F81BD; color: white; width: 85px;" %)4 449 -|(% style="width:62.5px" %)Value|(% style="width:62.5px" %)Interrupt flag & Interrupt_level|(% style="width:62.5px" %)((( 450 -Reserve(0xFF) 451 -)))|Distance|Distance signal strength|(% style="width:88px" %)((( 452 -LiDAR temp 453 -)))|(% style="width:85px" %)Unix TimeStamp 454 - 455 -**Interrupt flag & Interrupt level:** 456 - 457 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:480px" %) 458 -|=(% style="width: 60px;background-color:#4F81BD;color:white" %)((( 459 -**Size(bit)** 460 -)))|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**bit7**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**bit6**|=(% style="width: 60px;background-color:#4F81BD;color:white" %)**[bit5:bit2]**|=(% style="width: 90px; background-color: #4F81BD; color: white;" %)**bit1**|=(% style="background-color: #4F81BD; color: white; width: 90px;" %)**bit0** 461 -|(% style="width:62.5px" %)Value|(% style="width:62.5px" %)No ACK message|(% style="width:62.5px" %)Poll Message Flag|Reserve|(% style="width:91px" %)Interrupt level|(% style="width:88px" %)((( 462 -Interrupt flag 463 -))) 464 - 465 -* ((( 466 -Each data entry is 11 bytes and has the same structure as [[Uplink Payload>>||anchor="H2.3.2UplinkPayload2CFPORT3D2"]], to save airtime and battery, LDS12-LB will send max bytes according to the current DR and Frequency bands. 467 -))) 468 - 469 -For example, in the US915 band, the max payload for different DR is: 470 - 471 -**a) DR0:** max is 11 bytes so one entry of data 472 - 473 -**b) DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes) 474 - 475 -**c) DR2:** total payload includes 11 entries of data 476 - 477 -**d) DR3:** total payload includes 22 entries of data. 478 - 479 -If LDS12-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0 480 - 481 - 482 -**Downlink:** 483 - 484 -0x31 64 CC 68 0C 64 CC 69 74 05 485 - 486 -[[image:image-20230805144936-2.png||height="113" width="746"]] 487 - 488 -**Uplink:** 489 - 490 -43 FF 0E 10 00 B0 1E 64 CC 68 0C 40 FF 0D DE 00 A8 1E 64 CC 68 29 40 FF 09 92 00 D3 1E 64 CC 68 65 40 FF 02 3A 02 BC 1E 64 CC 68 A1 41 FF 0E 1A 00 A4 1E 64 CC 68 C0 40 FF 0D 2A 00 B8 1E 64 CC 68 E8 40 FF 00 C8 11 6A 1E 64 CC 69 24 40 FF 0E 24 00 AD 1E 64 CC 69 6D 491 - 492 - 493 -**Parsed Value:** 494 - 495 -[DISTANCE , DISTANCE_SIGNAL_STRENGTH,LIDAR_TEMP,EXTI_STATUS , EXTI_FLAG , TIME] 496 - 497 - 498 -[360,176,30,High,True,2023-08-04 02:53:00], 499 - 500 -[355,168,30,Low,False,2023-08-04 02:53:29], 501 - 502 -[245,211,30,Low,False,2023-08-04 02:54:29], 503 - 504 -[57,700,30,Low,False,2023-08-04 02:55:29], 505 - 506 -[361,164,30,Low,True,2023-08-04 02:56:00], 507 - 508 -[337,184,30,Low,False,2023-08-04 02:56:40], 509 - 510 -[20,4458,30,Low,False,2023-08-04 02:57:40], 511 - 512 -[362,173,30,Low,False,2023-08-04 02:58:53], 513 - 514 - 515 -**History read from serial port:** 516 - 517 -[[image:image-20230805145056-3.png]] 518 - 519 - 520 -=== 2.3.4 Decode payload in The Things Network === 521 - 522 - 523 523 While using TTN network, you can add the payload format to decode the payload. 524 524 525 525 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LLDS12-LoRaWAN%20LiDAR%20ToF%20Distance%20Sensor%20User%20Manual/WebHome/1654592762713-715.png?rev=1.1||alt="1654592762713-715.png"]] ... ... @@ -534,9 +534,15 @@ 534 534 ))) 535 535 536 536 537 -== 2.4 Show DatainDataCakeIoT Server==379 +== 2.4 Uplink Interval == 538 538 539 539 382 +The LDS12-LB by default uplink the sensor data every 20 minutes. User can change this interval by AT Command or LoRaWAN Downlink Command. See this link: [[Change Uplink Interval>>||anchor="H3.3.1SetTransmitIntervalTime"]] 383 + 384 + 385 +== 2.5 Show Data in DataCake IoT Server == 386 + 387 + 540 540 ((( 541 541 [[DATACAKE>>url:https://datacake.co/]] provides a human friendly interface to show the sensor data, once we have data in TTN, we can use [[DATACAKE>>url:https://datacake.co/]] to connect to TTN and see the data in DATACAKE. Below are the steps: 542 542 ))) ... ... @@ -569,13 +569,13 @@ 569 569 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDDS75%20-%20LoRaWAN%20Distance%20Detection%20Sensor%20User%20Manual/WebHome/image-20220610165129-11.png?width=1088&height=595&rev=1.1||alt="image-20220610165129-11.png"]] 570 570 571 571 572 -== 2. 5Datalog Feature ==420 +== 2.6 Datalog Feature == 573 573 574 574 575 575 Datalog Feature is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, LDS12-LB will store the reading for future retrieving purposes. 576 576 577 577 578 -=== 2. 5.1 Ways to get datalog via LoRaWAN ===426 +=== 2.6.1 Ways to get datalog via LoRaWAN === 579 579 580 580 581 581 Set PNACKMD=1, LDS12-LB will wait for ACK for every uplink, when there is no LoRaWAN network,LDS12-LB will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery. ... ... @@ -592,7 +592,7 @@ 592 592 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220703111700-2.png?width=1119&height=381&rev=1.1||alt="图片-20220703111700-2.png" height="381" width="1119"]] 593 593 594 594 595 -=== 2. 5.2 Unix TimeStamp ===443 +=== 2.6.2 Unix TimeStamp === 596 596 597 597 598 598 LDS12-LB uses Unix TimeStamp format based on ... ... @@ -609,7 +609,7 @@ 609 609 So, we can use AT+TIMESTAMP=1611889405 or downlink 3060137afd00 to set the current time 2021 – Jan ~-~- 29 Friday 03:03:25 610 610 611 611 612 -=== 2. 5.3 Set Device Time ===460 +=== 2.6.3 Set Device Time === 613 613 614 614 615 615 User need to set (% style="color:blue" %)**SYNCMOD=1**(%%) to enable sync time via MAC command. ... ... @@ -619,13 +619,13 @@ 619 619 (% style="color:red" %)**Note: LoRaWAN Server need to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature, Chirpstack,TTN V3 v3 and loriot support but TTN V3 v2 doesn't support. If server doesn't support this command, it will through away uplink packet with this command, so user will lose the packet with time request for TTN V3 v2 if SYNCMOD=1.** 620 620 621 621 622 -=== 2. 5.4 Poll sensor value ===470 +=== 2.6.4 Poll sensor value === 623 623 624 624 625 625 Users can poll sensor values based on timestamps. Below is the downlink command. 626 626 627 627 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:425.818px" %) 628 -|(% colspan="4" style="background-color:# 4f81bd; color:white; width:423px" %)**Downlink Command to poll Open/Close status (0x31)**476 +|(% colspan="4" style="background-color:#d9e2f3; color:#0070c0; width:423px" %)**Downlink Command to poll Open/Close status (0x31)** 629 629 |(% style="width:58px" %)**1byte**|(% style="width:127px" %)**4bytes**|(% style="width:124px" %)**4bytes**|(% style="width:114px" %)**1byte** 630 630 |(% style="width:58px" %)31|(% style="width:127px" %)Timestamp start|(% style="width:124px" %)Timestamp end|(% style="width:114px" %)Uplink Interval 631 631 ... ... @@ -646,7 +646,7 @@ 646 646 ))) 647 647 648 648 649 -== 2. 6Frequency Plans ==497 +== 2.7 Frequency Plans == 650 650 651 651 652 652 The LDS12-LB uses OTAA mode and below frequency plans by default. If user want to use it with different frequency plan, please refer the AT command sets. ... ... @@ -654,9 +654,9 @@ 654 654 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]] 655 655 656 656 657 -== 2. 7LiDAR ToF Measurement ==505 +== 2.8 LiDAR ToF Measurement == 658 658 659 -=== 2. 7.1 Principle of Distance Measurement ===507 +=== 2.8.1 Principle of Distance Measurement === 660 660 661 661 662 662 The LiDAR probe is based on TOF, namely, Time of Flight principle. To be specific, the product emits modulation wave of near infrared ray on a periodic basis, which will be reflected after contacting object. The product obtains the time of flight by measuring round-trip phase difference and then calculates relative range between the product and the detection object, as shown below. ... ... @@ -664,7 +664,7 @@ 664 664 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LLDS12-LoRaWAN%20LiDAR%20ToF%20Distance%20Sensor%20User%20Manual/WebHome/1654831757579-263.png?rev=1.1||alt="1654831757579-263.png"]] 665 665 666 666 667 -=== 2. 7.2 Distance Measurement Characteristics ===515 +=== 2.8.2 Distance Measurement Characteristics === 668 668 669 669 670 670 With optimization of light path and algorithm, The LiDAR probe has minimized influence from external environment on distance measurement performance. Despite that, the range of distance measurement may still be affected by the environment illumination intensity and the reflectivity of detection object. As shown in below: ... ... @@ -702,7 +702,7 @@ 702 702 ))) 703 703 704 704 705 -=== 2. 7.3 Notice of usage ===553 +=== 2.8.3 Notice of usage === 706 706 707 707 708 708 Possible invalid /wrong reading for LiDAR ToF tech: ... ... @@ -712,9 +712,11 @@ 712 712 * The LiDAR probe is cover by dirty things; the reading might be wrong. In this case, need to clean the probe. 713 713 * The sensor window is made by Acrylic. Don't touch it with alcohol material. This will destroy the sensor window. 714 714 715 -=== 2.7.4 Reflectivity of different objects === 716 716 717 717 565 +=== 2.8.4 Reflectivity of different objects === 566 + 567 + 718 718 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:379px" %) 719 719 |=(% style="width: 54px;background-color:#4F81BD;color:white" %)Item|=(% style="width: 231px;background-color:#4F81BD;color:white" %)Material|=(% style="width: 94px;background-color:#4F81BD;color:white" %)Relectivity 720 720 |(% style="width:53px" %)1|(% style="width:229px" %)Black foam rubber|(% style="width:93px" %)2.4% ... ... @@ -738,6 +738,8 @@ 738 738 |(% style="width:53px" %)17|(% style="width:229px" %)stainless steel|(% style="width:93px" %)200% 739 739 |(% style="width:53px" %)18|(% style="width:229px" %)Reflector plate, reflective tape|(% style="width:93px" %)>300% 740 740 591 + 592 + 741 741 = 3. Configure LDS12-LB = 742 742 743 743 == 3.1 Configure Methods == ... ... @@ -751,6 +751,8 @@ 751 751 752 752 * LoRaWAN Downlink. Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section. 753 753 606 + 607 + 754 754 == 3.2 General Commands == 755 755 756 756 ... ... @@ -819,9 +819,9 @@ 819 819 === 3.3.2 Set Interrupt Mode === 820 820 821 821 822 -Feature, Set Interrupt mode for pinofGPIO_EXTI.676 +Feature, Set Interrupt mode for PA8 of pin. 823 823 824 -When AT+INTMOD=0 is set, GPIO_EXTIis used as a digital input port.678 +When AT+INTMOD=0 is set, PA8 is used as a digital input port. 825 825 826 826 (% style="color:blue" %)**AT Command: AT+INTMOD** 827 827 ... ... @@ -832,11 +832,7 @@ 832 832 OK 833 833 the mode is 0 =Disable Interrupt 834 834 ))) 835 -|(% style="width:154px" %)((( 836 -AT+INTMOD=2 837 - 838 -(default) 839 -)))|(% style="width:196px" %)((( 689 +|(% style="width:154px" %)AT+INTMOD=2|(% style="width:196px" %)((( 840 840 Set Transmit Interval 841 841 0. (Disable Interrupt), 842 842 ~1. (Trigger by rising and falling edge) ... ... @@ -854,35 +854,85 @@ 854 854 855 855 * Example 2: Downlink Payload: 06000003 ~/~/ Set the interrupt mode to rising edge trigger 856 856 857 -=== 3.3.3 Set Power Output Duration === 858 858 859 -Control the output duration 3V3(pin of VBAT_OUT) . Before each sampling, device will 860 860 861 - ~1.first enablethepowerutput to externalsensor,709 +=== 3.3.3 Get Firmware Version Info === 862 862 863 -2. keep it on as per duration, read sensor value and construct uplink payload 864 864 865 - 3. final,close thepower output.712 +Feature: use downlink to get firmware version. 866 866 867 -(% style="color:blue" %)** ATCommand:AT+3V3T**714 +(% style="color:blue" %)**Downlink Command: 0x26** 868 868 869 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 870 -|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 197px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Response** 871 -|(% style="width:154px" %)AT+3V3T=?|(% style="width:196px" %)Show 3V3 open time.|(% style="width:157px" %)0 (default) 872 -OK 873 -|(% style="width:154px" %)AT+3V3T=1000|(% style="width:196px" %)Close after a delay of 1000 milliseconds.|(% style="width:157px" %)OK 874 -|(% style="width:154px" %)AT+3V3T=0|(% style="width:196px" %)Always turn on the power supply of 3V3 pin.|(% style="width:157px" %)OK 875 -|(% style="width:154px" %)AT+3V3T=65535|(% style="width:196px" %)Always turn off the power supply of 3V3 pin.|(% style="width:157px" %)OK 716 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:492px" %) 717 +|(% style="background-color:#4f81bd; color:white; width:191px" %)**Downlink Control Type**|(% style="background-color:#4f81bd; color:white; width:57px" %)**FPort**|(% style="background-color:#4f81bd; color:white; width:91px" %)**Type Code**|(% style="background-color:#4f81bd; color:white; width:153px" %)**Downlink payload size(bytes)** 718 +|(% style="width:191px" %)Get Firmware Version Info|(% style="width:57px" %)Any|(% style="width:91px" %)26|(% style="width:151px" %)2 876 876 877 - (%style="color:blue"%)**Downlink Command: 0x07**(%%)878 - Format:CommandCode(0x07) followedby3bytes.720 +* Reply to the confirmation package: 26 01 721 +* Reply to non-confirmed packet: 26 00 879 879 880 - Thefirst byte is01,thesecond andthirdbytes arethetimetoturn on.723 +Device will send an uplink after got this downlink command. With below payload: 881 881 882 -* Example 1: Downlink Payload: 07 01 00 00 **~-~-->** AT+3V3T=0 883 -* Example 2: Downlink Payload: 07 01 01 F4 **~-~-->** AT+3V3T=500 884 -* Example 3: Downlink Payload: 07 01 FF FF **~-~-->** AT+3V3T=65535 725 +Configures info payload: 885 885 727 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %) 728 +|=(% style="background-color:#4F81BD;color:white" %)((( 729 +**Size(bytes)** 730 +)))|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**5**|=(% style="background-color:#4F81BD;color:white" %)**1** 731 +|**Value**|Software Type|((( 732 +Frequency Band 733 +)))|Sub-band|((( 734 +Firmware Version 735 +)))|Sensor Type|Reserve|((( 736 +[[Message Type>>||anchor="H2.3.7MessageType"]] 737 +Always 0x02 738 +))) 739 + 740 +(% style="color:#037691" %)**Software Type**(%%): Always 0x03 for LLDS12 741 + 742 +(% style="color:#037691" %)**Frequency Band**: 743 + 744 +0x01: EU868 745 + 746 +0x02: US915 747 + 748 +0x03: IN865 749 + 750 +0x04: AU915 751 + 752 +0x05: KZ865 753 + 754 +0x06: RU864 755 + 756 +0x07: AS923 757 + 758 +0x08: AS923-1 759 + 760 +0x09: AS923-2 761 + 762 +0xa0: AS923-3 763 + 764 + 765 +(% style="color:#037691" %)**Sub-Band**(%%): value 0x00 ~~ 0x08 766 + 767 +(% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version 768 + 769 +(% style="color:#037691" %)**Sensor Type**: 770 + 771 +0x01: LSE01 772 + 773 +0x02: LDDS75 774 + 775 +0x03: LDDS20 776 + 777 +0x04: LLMS01 778 + 779 +0x05: LSPH01 780 + 781 +0x06: LSNPK01 782 + 783 +0x07: LLDS12 784 + 785 + 886 886 = 4. Battery & Power Consumption = 887 887 888 888 ... ... @@ -911,6 +911,8 @@ 911 911 912 912 * Update through UART TTL interface: **[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**. 913 913 814 + 815 + 914 914 = 6. FAQ = 915 915 916 916 == 6.1 What is the frequency plan for LDS12-LB? == ... ... @@ -971,6 +971,8 @@ 971 971 972 972 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band 973 973 876 + 877 + 974 974 = 9. Packing Info = 975 975 976 976 ... ... @@ -988,6 +988,8 @@ 988 988 989 989 * Weight / pcs : g 990 990 895 + 896 + 991 991 = 10. Support = 992 992 993 993
- image-20230805103904-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -46.9 KB - Content
- image-20230805104104-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -46.3 KB - Content
- image-20230805144259-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -872.7 KB - Content
- image-20230805144936-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -37.5 KB - Content
- image-20230805145056-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -30.7 KB - Content
- image-20230805150315-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -90.6 KB - Content
- image-20230805155335-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -45.4 KB - Content
- image-20230805155428-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -45.5 KB - Content
- image-20230805155515-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -45.7 KB - Content
- image-20231110085300-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -613.3 KB - Content
- image-20231110085342-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -178.7 KB - Content
- image-20231110091447-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -85.4 KB - Content
- image-20231110091506-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -85.4 KB - Content