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 (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -47,6 +47,8 @@ 47 47 * Firmware upgradable via program port or LoRa protocol 48 48 * Built-in 2400mAh battery or power by external power source 49 49 50 + 51 + 50 50 == 1.3 Specification == 51 51 52 52 ... ... @@ -60,6 +60,8 @@ 60 60 * ToF FoV: ±9°, Total 18° 61 61 * Light source: VCSEL 62 62 65 + 66 + 63 63 == 1.4 Power Consumption == 64 64 65 65 ... ... @@ -73,6 +73,8 @@ 73 73 * Idle: 21 mA @ 3.3v 74 74 * Max : 360 mA 75 75 80 + 81 + 76 76 = 2. Configure DS20L to connect to LoRaWAN network = 77 77 78 78 == 2.1 How it works == ... ... @@ -317,9 +317,91 @@ 317 317 The lower limit of the threshold cannot be less than 3mm. 318 318 319 319 320 -=== 2.3.3 Decodepayloadin TheThingsNetwork===326 +=== 2.3.3 Historical measuring distance, FPORT~=3 === 321 321 322 322 329 +DS20L stores sensor values and users can retrieve these history values via the downlink command. 330 + 331 +The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time measuring distance. 332 + 333 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 334 +|=(% style="width: 60px;background-color:#4F81BD;color:white" %)((( 335 +**Size(bytes)** 336 +)))|=(% 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 337 +|(% style="width:62.5px" %)Value|(% style="width:62.5px" %)Interrupt flag & Interrupt_level|(% style="width:62.5px" %)((( 338 +Reserve(0xFF) 339 +)))|Distance|Distance signal strength|(% style="width:88px" %)((( 340 +LiDAR temp 341 +)))|(% style="width:85px" %)Unix TimeStamp 342 + 343 +**Interrupt flag & Interrupt level:** 344 + 345 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:480px" %) 346 +|=(% style="width: 60px;background-color:#4F81BD;color:white" %)((( 347 +**Size(bit)** 348 +)))|=(% 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** 349 +|(% 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" %)((( 350 +Interrupt flag 351 +))) 352 + 353 +* ((( 354 +Each data entry is 11 bytes and has the same structure as [[Uplink Payload>>||anchor="H2.3.2UplinkPayload2CFPORT3D2"]], to save airtime and battery, DS20L will send max bytes according to the current DR and Frequency bands. 355 +))) 356 + 357 +For example, in the US915 band, the max payload for different DR is: 358 + 359 +**a) DR0:** max is 11 bytes so one entry of data 360 + 361 +**b) DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes) 362 + 363 +**c) DR2:** total payload includes 11 entries of data 364 + 365 +**d) DR3:** total payload includes 22 entries of data. 366 + 367 +If DS20L doesn't have any data in the polling time. It will uplink 11 bytes of 0 368 + 369 + 370 +**Downlink:** 371 + 372 +0x31 64 CC 68 0C 64 CC 69 74 05 373 + 374 +[[image:image-20230805144936-2.png||height="113" width="746"]] 375 + 376 +**Uplink:** 377 + 378 +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 379 + 380 + 381 +**Parsed Value:** 382 + 383 +[DISTANCE , DISTANCE_SIGNAL_STRENGTH,LIDAR_TEMP,EXTI_STATUS , EXTI_FLAG , TIME] 384 + 385 + 386 +[360,176,30,High,True,2023-08-04 02:53:00], 387 + 388 +[355,168,30,Low,False,2023-08-04 02:53:29], 389 + 390 +[245,211,30,Low,False,2023-08-04 02:54:29], 391 + 392 +[57,700,30,Low,False,2023-08-04 02:55:29], 393 + 394 +[361,164,30,Low,True,2023-08-04 02:56:00], 395 + 396 +[337,184,30,Low,False,2023-08-04 02:56:40], 397 + 398 +[20,4458,30,Low,False,2023-08-04 02:57:40], 399 + 400 +[362,173,30,Low,False,2023-08-04 02:58:53], 401 + 402 + 403 +**History read from serial port:** 404 + 405 +[[image:image-20230805145056-3.png]] 406 + 407 + 408 +=== 2.3.4 Decode payload in The Things Network === 409 + 410 + 323 323 While using TTN network, you can add the payload format to decode the payload. 324 324 325 325 [[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"]] ... ... @@ -366,7 +366,7 @@ 366 366 367 367 After added, the sensor data arrive TTN V3, it will also arrive and show in Datacake. 368 368 369 -[[image: image-20231129085201-1.png||height="515" width="961"]]457 +[[image:1701152946067-561.png]] 370 370 371 371 372 372 == 2.5 Frequency Plans == ... ... @@ -548,33 +548,6 @@ 548 548 549 549 ))) 550 550 551 - 552 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 553 -|(% rowspan="11" style="color:blue; width:120px" %)** 554 - 555 - 556 - 557 - 558 - 559 - 560 -AT+DOL=5,1800,0,0,400**|(% rowspan="6" style="width:240px" %)The first bit sets the limit mode|(% style="width:150px" %)0: Do not use upper and lower limits 561 -|(% style="width:251px" %)1: Use upper and lower limits 562 -|(% style="width:251px" %)2: Less than the lower limit 563 -|(% style="width:251px" %)3: Greater than the lower limit 564 -|(% style="width:251px" %)4: Less than the upper limit 565 -|(% style="width:251px" %)5: Greater than the upper limit 566 -|(% style="width:226px" %)The second bit sets the upper limit value|(% style="width:251px" %)3~~2000MM 567 -|(% style="width:226px" %)The third bit sets the lower limit value|(% style="width:251px" %)3~~2000MM 568 -|(% rowspan="2" style="width:226px" %)The fourth bit sets the over-limit alarm or person or object count.|(% style="width:251px" %)0 Over-limit alarm, DO output is high 569 -|(% style="width:251px" %)1 Person or object counting statistics 570 -|(% style="width:226px" %)The fifth bit sets the sampling time|(% style="width:251px" %)((( 571 -0~~10000ms 572 - 573 - 574 -))) 575 - 576 - 577 - 578 578 (% style="color:blue" %)**Downlink Command: 0x07** 579 579 580 580 Format: Command Code (0x07) followed by 9bytes. ... ... @@ -585,12 +585,14 @@ 585 585 586 586 * Example 2: Downlink Payload: 070200000064000190 **~-~-->** AT+MOD=2,0,100,0,400 587 587 588 -* Example 3: Downlink Payload: 070300000064000190 649 +* Example 3: Downlink Payload: 0703200000064000190 **~-~-->** AT+MOD=3,1800,100,0,400 589 589 590 590 * Example 4: Downlink Payload: 070407080000000190 **~-~-->** AT+MOD=4,0,100,0,400 591 591 592 592 * Example 5: Downlink Payload: 070507080000000190 **~-~-->** AT+MOD=5,1800,100,0,400 593 593 655 + 656 + 594 594 = 4. Battery & Power Consumption = 595 595 596 596