Last modified by Mengting Qiu on 2023/12/14 11:15

From version 124.4
edited by Xiaoling
on 2023/11/28 15:18
Change comment: There is no comment for this version
To version 176.1
edited by Mengting Qiu
on 2023/12/12 15:57
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Xiaoling
1 +XWiki.ting
Content
... ... @@ -8,7 +8,7 @@
8 8  
9 9  
10 10  
11 -**Table of Contents**
11 +**Table of Contents:(% style="display:none" %) (%%)**
12 12  
13 13  {{toc/}}
14 14  
... ... @@ -47,11 +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 -
52 52  == 1.3 Specification ==
53 53  
54 -
55 55  (% style="color:#037691" %)**LiDAR Sensor:**
56 56  
57 57  * Operation Temperature: -40 ~~ 80 °C
... ... @@ -62,14 +62,12 @@
62 62  * ToF FoV: ±9°, Total 18°
63 63  * Light source: VCSEL
64 64  
65 -
66 -
67 67  == 1.4 Power Consumption ==
68 68  
69 69  
70 70  (% style="color:#037691" %)**Battery Power Mode:**
71 71  
72 -* Idle: 0.003 mA @ 3.3v
67 +* Idle: 3uA @ 3.3v
73 73  * Max : 360 mA
74 74  
75 75  (% style="color:#037691" %)**Continuously mode**:
... ... @@ -77,8 +77,21 @@
77 77  * Idle: 21 mA @ 3.3v
78 78  * Max : 360 mA
79 79  
75 +== 1.5 Use Case ==
80 80  
77 +(% class="mark" %)**Regular Distance Detect**
81 81  
79 +[[image:image-20231211220922-1.png||height="352" width="605"]]
80 +
81 +
82 +(% class="mark" %)**Counting / Alarm**
83 +
84 +[[image:image-20231211221253-2.png]]
85 +
86 +
87 +[[image:image-20231211221436-3.png]]
88 +
89 +
82 82  = 2. Configure DS20L to connect to LoRaWAN network =
83 83  
84 84  == 2.1 How it works ==
... ... @@ -97,7 +97,7 @@
97 97  
98 98  [[image:image-20231110102635-5.png||height="402" width="807"]](% style="display:none" %)
99 99  
100 -(% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from DS20L.
108 +=== Step 1: Create a device in TTN with the OTAA keys from DS20L. ===
101 101  
102 102  Each DS20L is shipped with a sticker with the default device EUI as below:
103 103  
... ... @@ -104,41 +104,36 @@
104 104  [[image:image-20230426084152-1.png||alt="图片-20230426084152-1.png" height="233" width="502"]]
105 105  
106 106  
107 -You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
115 +You can enter this key in the LoRaWAN Server portal. Below is TTN V3 screenshot:
108 108  
109 109  
110 110  (% style="color:blue" %)**Register the device**
111 111  
112 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/1654935135620-998.png?rev=1.1||alt="1654935135620-998.png"]]
120 +[[image:image-20231207144600-2.png||height="703" width="756"]]
113 113  
114 114  
115 -(% style="color:blue" %)**Add APP EUI and DEV EUI**
123 +(% style="color:blue" %)**Add DevEUI and AppKey**
116 116  
117 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-4.png?width=753&height=551&rev=1.1||alt="图片-20220611161308-4.png"]]
125 +[[image:image-20231207145121-5.png||height="540" width="756"]]
118 118  
119 119  
120 -(% style="color:blue" %)**Add APP EUI in the application**
121 121  
129 +=== Step 2: Activate DS20L ===
122 122  
123 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-5.png?width=742&height=601&rev=1.1||alt="图片-20220611161308-5.png"]]
124 -
125 -
126 -(% style="color:blue" %)**Add APP KEY**
127 -
128 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-6.png?width=744&height=485&rev=1.1||alt="图片-20220611161308-6.png"]]
129 -
130 -
131 -(% style="color:blue" %)**Step 2:**(%%) Activate on DS20L
132 -
133 133  [[image:image-20231128133704-1.png||height="189" width="441"]]
134 134  
135 135  Press the button for 5 seconds to activate the DS20L.
136 136  
135 +The switch is switched to (% style="color:blue" %)**E** (%%)and the external power supply is used.
136 +
137 +The switch is switched to (% style="color:blue" %)**I** (%%)and DS20L will be power by the built-in battery.
138 +
137 137  (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:blue" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network. (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
138 138  
139 139  After join success, it will start to upload messages to TTN and you can see the messages in the panel.
140 140  
141 141  
144 +
142 142  == 2.3 ​Uplink Payload ==
143 143  
144 144  === 2.3.1 Device Status, FPORT~=5 ===
... ... @@ -156,7 +156,7 @@
156 156  
157 157  Example parse in TTNv3
158 158  
159 -[[image:1701149922873-259.png]]
162 +[[image:image-20231206151412-3.png||height="179" width="1070"]]
160 160  
161 161  (% style="color:blue" %)**Sensor Model**(%%): For DS20L, this value is 0x21
162 162  
... ... @@ -212,18 +212,33 @@
212 212  === 2.3.2 Uplink Payload, FPORT~=2 ===
213 213  
214 214  
215 -==== (% style="color:red" %)**MOD~=1**(%%) ====
218 +==== (% style="color:red" %)**AT+MOD~=1**(%%) ====
216 216  
217 217  Regularly detect distance and report. When the distance exceeds the limit, the alarm flag is set to 1, and the report can be triggered by external interrupts.
218 218  
219 -Uplink Payload totals 10 bytes.
222 +**Uplink Payload totals 10 bytes.**
220 220  
221 221  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
222 -|(% style="background-color:#4f81bd; color:white; width:60px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:30px" %)**2**|(% style="background-color:#4f81bd; color:white; width:130px" %)**1**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**1**|(% style="background-color:#4f81bd; color:white; width:120px" %)**4**
223 -|(% style="width:91px" %)Value|(% style="width:41px" %)BAT|(% style="width:176px" %)MOD+ Alarm+Interrupt|(% style="width:74px" %)Distance|(% style="width:100px" %)Sensor State|(% style="width:119px" %)Interrupt Count
225 +|(% style="background-color:#4f81bd; color:White; width:60px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:White; width:30px" %)**2**|(% style="background-color:#4f81bd; color:White; width:130px" %)**1**|(% style="background-color:#4f81bd; color:White; width:70px" %)**2**|(% style="background-color:#4f81bd; color:White; width:100px" %)**1**|(% style="background-color:#4f81bd; color:White; width:120px" %)**4**
226 +|(% style="width:91px" %)Value|(% style="width:41px" %)BAT|(% style="width:176px" %)MOD+ Alarm+ Interrupt|(% style="width:74px" %)Distance|(% style="width:100px" %)Sensor State|(% style="width:119px" %)Interrupt Count
224 224  
225 -[[image:1701155076393-719.png]]
228 +**MOD+ Alarm+ Interrupt:**
226 226  
230 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:400px" %)
231 +|(% style="background-color:#4f81bd; color:White; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:White; width:60px" %)**[bit7:bit6]**|(% style="background-color:#4f81bd; color:White; width:70px" %)**bit5**|(% style="background-color:#4f81bd; color:White; width:120px" %)**bit4**
232 +|(% style="width:80px" %)Value|(% style="width:80px" %)MOD|(% style="width:89px" %)Digital Interrupt
233 + |(% style="width:167px" %)(((
234 +Distance Alarm
235 +
236 +0: No Alarm;
237 +
238 +1: Alarm
239 +)))
240 +
241 +Example parse in TTNv3
242 +
243 +[[image:image-20231209152917-1.png||height="300" width="1172"]]
244 +
227 227  (% style="color:blue" %)**Battery Info:**
228 228  
229 229  Check the battery voltage for DS20L
... ... @@ -258,27 +258,70 @@
258 258  
259 259  (% style="color:blue" %)**Sensor State:**
260 260  
261 -Ex1: 0x00: Normal collection distance
279 +Ex1: 0x00: Distance Reading is valid
262 262  
263 -Ex2 0x0x: Distance collection is wrong
281 +Ex2: 0x0x: Distance Reading is invalid
264 264  
265 265  
266 -(% style="color:blue" %)**Interript Count:**
284 +(% style="color:blue" %)**Interrupt Count:**
267 267  
268 268  If payload is:000007D0H: count = 07D0H =2000
269 269  
270 270  
271 271  
272 -==== (% style="color:red" %)**MOD~=2**(%%)** ** ====
290 +==== (% style="color:red" %)**AT+MOD~=2**(%%)** ** ====
273 273  
274 -Uninterrupted measurement. When the distance exceeds the limit, the output IO is set high and reports are reported every five minutes. The time can be set and powered by an external power supply.Uplink Payload totals 11bytes.
275 275  
276 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
277 -|(% style="background-color:#4f81bd; color:white; width:70px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:40px" %)**2**|(% style="background-color:#4f81bd; color:white; width:130px" %)**1**|(% style="background-color:#4f81bd; color:white; width:130px" %)**4**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**
278 -|(% style="width:91px" %)Value|(% style="width:41px" %)BAT|(% style="width:176px" %)MOD+Alarm+Do+Limit flag|(% style="width:74px" %)Distance Limit Alarm count|(% style="width:100px" %)Upper limit|(% style="width:119px" %)Lower limit
293 +The power consumption of uninterrupted measurement is high, and the device needs to use external power supply.(The switch is switched to E and the external power supply is used.)
279 279  
280 -[[image:1701155150328-206.png]]
295 +[[image:image-20231128133704-1.png||height="189" width="441"]]
281 281  
297 +
298 +* **Set over-limit alarm mode: AT+DOL=3,500,244,**(% style="color:red" %)0(%%)**,120**
299 +
300 +(% class="wikigeneratedid" id="HUninterruptedmeasurement.Whenthedistanceexceedsthelimit2CtheoutputIOissethighandreportsarereportedeveryfiveminutes.Thetimecanbesetandpoweredbyanexternalpowersupply.UplinkPayloadtotals11bytes." %)
301 +Continuously measurement with Alarm. When the distance exceeds the limit, the output IO high, instant alarm.
302 +
303 +(% class="wikigeneratedid" %)
304 +**Uplink Payload totals 9 bytes.**
305 +
306 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:680px" %)
307 +|(% style="background-color:#4f81bd; color:white; width:70px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:40px" %)**2**|(% style="background-color:#4f81bd; color:white; width:130px" %)**1**|(% style="background-color:#4f81bd; color:white; width:130px" %)**2**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**
308 +|(% style="width:91px" %)Value|(% style="width:41px" %)BAT|(% style="width:210px" %)MOD+ DO+ Alarm+ DO flag+ Limit flag|(% style="width:74px" %)Distance |(% style="width:100px" %)Upper limit|(% style="width:119px" %)Lower limit
309 +
310 +**MOD+DO+ Alarm+ Do flag+ Limit flag:**
311 +
312 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:680px" %)
313 +|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[bit7:bit6]**|(% style="background-color:#4f81bd; color:white; width:90px" %)**bit5**|(% style="background-color:#4f81bd; color:white; width:90px" %)**bit4**|(% style="background-color:#4f81bd; color:white; width:120px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:100px" %)**[bit2:bit1:bit0]**
314 +|(% style="width:50px" %)Value|(% style="width:60px" %)MOD|(% style="width:89px" %)(((
315 +(((
316 +DO
317 +)))
318 +
319 +(((
320 +0:Within limit
321 +
322 +1:Out of limit
323 +)))
324 +)))|(% style="width:73px" %)(((
325 +Alarm
326 +
327 +0: No Alarm;
328 +
329 +1: Alarm
330 +)))|(% style="width:150px" %)(((
331 +DO flag
332 +
333 +0:the over-limit alarm mode
334 +
335 +1:the person or object count mode
336 +)))|(% style="width:103px" %)Limit flag
337 +(0~~3)
338 +
339 +Example parse in TTNv3
340 +
341 +[[image:image-20231209171127-3.png||height="374" width="1209"]]
342 +
282 282  (% style="color:blue" %)**MOD & Alarm & Do & Limit flag:**
283 283  
284 284  (% style="color:red" %)**MOD:**
... ... @@ -292,125 +292,162 @@
292 292  
293 293  When the detection distance exceeds the limit, the alarm flag is set to 1.
294 294  
295 -(% style="color:red" %)**Do:**
356 +(% style="color:red" %)**DO:**
296 296  
297 -When the distance exceeds the set threshold, pull the Do pin high.
358 +Shows the DO pin status, while there is alarm trigger, The DO pin will be set to high (3.3v), It will be set to 0 low level when there is no alarm.
298 298  
299 -(% style="color:red" %)**Limit flag:**
360 +(% style="color:red" %)**Threshold Flag for Alarm:**
300 300  
301 -Mode for setting threshold: 0~~5
362 +Mode for setting threshold: **0~~3**
302 302  
303 -0: does not use upper and lower limits
364 +**0:** Distance limit range is not enabled, alarm:0.
304 304  
305 -1: Use upper and lower limits
366 +**1:** Trigger Alarm if distance exceed the range between lower and upper.
306 306  
307 -2: is less than the lower limit value
368 +**2:** Trigger Alarm if distance smaller than the upper limit.
308 308  
309 -3: is greater than the lower limit value
370 +**3: **Trigger Alarm if distance bigger than the lower limit .
310 310  
311 -4: is less than the upper limit
312 312  
313 -5: is greater than the upper limit
373 +(% style="color:blue" %)**Distance:**
314 314  
375 + Actual sampling distance values.
315 315  
377 +**Example:**
378 +
379 +**AT+DOL=1,500,244,**(% style="color:red" %)0(%%)**,120  **
380 +
381 +The distance is detected every 120ms.
382 +
383 +When the actual detection value is within the range of [244mm,500mm], the data is uploaded in the normal TDC time.
384 +
385 +When the actual detection value is outside the range of [244mm,500mm], the uplink data will be immediately alerted.
386 +
387 +If payload is: 0708H: distance = 0708H = 1800 mm
388 +
389 +
316 316  (% style="color:blue" %)**Upper limit:**
317 317  
318 -The upper limit of the threshold cannot exceed 2000mm.
392 +Show the pre-set upper limit in Hex, Unit: mm.
319 319  
394 +Ex: 01F4(H)=500mm
320 320  
396 +
321 321  (% style="color:blue" %)**Lower limit:**
322 322  
323 -The lower limit of the threshold cannot be less than 3mm.
399 +Show the pre-set lower limit in Hex, Unit: mm.
324 324  
401 +Ex: 0xF4(H)=244mm
325 325  
326 -=== 2.3.3 Historical measuring distance, FPORT~=3 ===
327 327  
404 +* **Set the person or object count mode: AT+DOL=1,500,244,**(% style="color:red" %)1(%%)**,120**
328 328  
329 -DS20L stores sensor values and users can retrieve these history values via the downlink command.
406 +Continuously measurement with Alarm, detect and count people or things passing by in distance limit mode.
330 330  
331 -The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time measuring distance.
408 +**Uplink Payload totals 11 bytes.**
332 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
410 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:680px" %)
411 +|(% style="background-color:#4f81bd; color:white; width:70px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:40px" %)**2**|(% style="background-color:#4f81bd; color:white; width:130px" %)**1**|(% style="background-color:#4f81bd; color:white; width:130px" %)**4**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**
412 +|(% style="width:91px" %)Value|(% style="width:41px" %)BAT|(% style="width:210px" %)MOD+ DO+ Alarm+ DO flag+ Limit flag|(% style="width:176px" %)Distance limit alarm count|(% style="width:100px" %)Upper limit|(% style="width:119px" %)Lower limit
342 342  
343 -**Interrupt flag & Interrupt level:**
414 +**MOD+DO+ Alarm+ Do flag+ Limit flag:**
344 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
416 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:680px" %)
417 +|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[bit7:bit6]**|(% style="background-color:#4f81bd; color:white; width:90px" %)**bit5**|(% style="background-color:#4f81bd; color:white; width:90px" %)**bit4**|(% style="background-color:#4f81bd; color:white; width:120px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:100px" %)**[bit2:bit1:bit0]**
418 +|(% style="width:50px" %)Value|(% style="width:60px" %)MOD|(% style="width:89px" %)(((
419 +(((
420 +DO
351 351  )))
352 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.
423 +(((
424 +0:Within limit
425 +
426 +1:Out of limit
355 355  )))
428 +)))|(% style="width:73px" %)(((
429 +Alarm
356 356  
357 -For example, in the US915 band, the max payload for different DR is:
431 +0: No Alarm;
358 358  
359 -**a) DR0:** max is 11 bytes so one entry of data
433 +1: Alarm
434 +)))|(% style="width:150px" %)(((
435 +DO flag
360 360  
361 -**b) DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
437 +0:the over-limit alarm mode
362 362  
363 -**c) DR2:** total payload includes 11 entries of data
439 +1:the person or object count mode
440 +)))|(% style="width:103px" %)Limit flag
441 +(0~~3)
364 364  
365 -**d) DR3:** total payload includes 22 entries of data.
443 +Example parse in TTNv3
366 366  
367 -If DS20L doesn't have any data in the polling time. It will uplink 11 bytes of 0
445 +[[image:image-20231209173457-5.png||height="277" width="1098"]]
368 368  
447 +(% style="color:blue" %)**MOD & Alarm & Do & Limit flag:**
369 369  
370 -**Downlink:**
449 +(% style="color:red" %)**MOD:**
371 371  
372 -0x31 64 CC 68 0C 64 CC 69 74 05
451 +**Example: ** (0x60>>6) & 0x3f =1
373 373  
374 -[[image:image-20230805144936-2.png||height="113" width="746"]]
453 +**0x01:**  Regularly detect distance and report.
454 +**0x02: ** Uninterrupted measurement (external power supply).
375 375  
376 -**Uplink:**
456 +(% style="color:red" %)**Alarm:**
377 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
458 +When the detection distance exceeds the limit, the alarm flag is set to 1.
379 379  
460 +(% style="color:red" %)**Do:**
380 380  
381 -**Parsed Value:**
462 +Shows the DO pin status, while there is alarm trigger, The DO pin will be set to high (3.3v), It will be set to 0 low level when there is no alarm.
382 382  
383 -[DISTANCE , DISTANCE_SIGNAL_STRENGTH,LIDAR_TEMP,EXTI_STATUS , EXTI_FLAG , TIME]
464 +(% style="color:red" %)**Threshold Flag for Alarm:**
384 384  
466 +Mode for setting threshold: **0~~3**
385 385  
386 -[360,176,30,High,True,2023-08-04 02:53:00],
468 +**0:** does not use upper and lower limits
387 387  
388 -[355,168,30,Low,False,2023-08-04 02:53:29],
470 +**1:** Use upper and lower limits
389 389  
390 -[245,211,30,Low,False,2023-08-04 02:54:29],
472 +**2:** Less than the upper limit
391 391  
392 -[57,700,30,Low,False,2023-08-04 02:55:29],
474 +**3: **Greater than the lower limit
393 393  
394 -[361,164,30,Low,True,2023-08-04 02:56:00],
395 395  
396 -[337,184,30,Low,False,2023-08-04 02:56:40],
477 +(% style="color:blue" %)**Distance limit alarm count:**
397 397  
398 -[20,4458,30,Low,False,2023-08-04 02:57:40],
479 +People or objects are collected and counted within a limited distance.
399 399  
400 -[362,173,30,Low,False,2023-08-04 02:58:53],
481 +The detection of a stationary person or object at each sampling time will be repeated three times, and the fourth sampling count will be added by 1.
401 401  
483 +**Example:**
402 402  
403 -**History read from serial port:**
485 +**AT+DOL=1,500,244,**(% style="color:red" %)1(%%)**,120   **
404 404  
405 -[[image:image-20230805145056-3.png]]
487 +People or objects passing within the distance range of [244mm,500mm] are detected and counted every 120ms.
406 406  
489 +If payload is: 0x56H, interrupt count =0x56H =86
407 407  
408 -=== 2.3.4 Decode payload in The Things Network ===
409 409  
492 +(% style="color:blue" %)**Upper limit:**
410 410  
494 +Show the pre-set upper limit in Hex, Unit: mm.
495 +
496 +Ex: 01F4(H)=500mm
497 +
498 +
499 +(% style="color:blue" %)**Lower limit:**
500 +
501 +Show the pre-set lower limit in Hex, Unit: mm.
502 +
503 +Ex: 0xF4(H)=244mm
504 +
505 +
506 +== 2.4 Decode payload in The Things Network ==
507 +
508 +
411 411  While using TTN network, you can add the payload format to decode the payload.
412 412  
413 -[[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"]]
511 +[[image:image-20231206143515-1.png||height="534" width="759"]]
414 414  
415 415  
416 416  (((
... ... @@ -422,11 +422,11 @@
422 422  )))
423 423  
424 424  
425 -== 2.4 ​Show Data in DataCake IoT Server ==
523 +== 2.5 ​Show Data in DataCake IoT Server ==
426 426  
427 427  
428 428  (((
429 -[[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:
527 +[[DATACAKE>>url:https://datacake.co/]] provides a human friendly interface to show the sensor data, onhuman-friendlya in TTN, we can use [[DATACAKE>>url:https://datacake.co/]] to connect to TTN and see the data in DATACAKE. Below are the steps:
430 430  )))
431 431  
432 432  
... ... @@ -439,25 +439,29 @@
439 439  )))
440 440  
441 441  
442 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDDS75%20-%20LoRaWAN%20Distance%20Detection%20Sensor%20User%20Manual/WebHome/1654592790040-760.png?rev=1.1||alt="1654592790040-760.png"]]
540 +[[image:image-20231207153532-6.png||height="562" width="861"]]
443 443  
444 444  
445 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDDS75%20-%20LoRaWAN%20Distance%20Detection%20Sensor%20User%20Manual/WebHome/1654592800389-571.png?rev=1.1||alt="1654592800389-571.png"]]
543 +[[image:image-20231207155940-8.png]]
446 446  
545 +For more detailed instructions, refer to the following instructions: [[Welcome - Datacake Docs>>url:https://docs.datacake.de/]]
447 447  
547 +[[image:image-20231207160733-11.png||height="429" width="759"]]
548 +
549 +
448 448  (% style="color:blue" %)**Step 3**(%%)**: Create an account or log in Datacake.**
449 449  
450 450  (% style="color:blue" %)**Step 4**(%%)**: Search the DS20L and add DevEUI.**
451 451  
452 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDDS75%20-%20LoRaWAN%20Distance%20Detection%20Sensor%20User%20Manual/WebHome/1654851029373-510.png?rev=1.1||alt="1654851029373-510.png"]]
554 +[[image:image-20231207160343-10.png||height="665" width="705"]]
453 453  
454 454  
455 455  After added, the sensor data arrive TTN V3, it will also arrive and show in Datacake.
456 456  
457 -[[image:1701152946067-561.png]]
559 +[[image:image-20231129100454-2.png||height="501" width="928"]]
458 458  
459 459  
460 -== 2.5 Frequency Plans ==
562 +== 2.6 Frequency Plans ==
461 461  
462 462  
463 463  The DS20L 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.
... ... @@ -472,10 +472,8 @@
472 472  
473 473  DS20L supports below configure method:
474 474  
475 -* AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
577 +* AT Command via UART Connection : See [[UART Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.5UARTConnectionforDS20Lmotherboard]].
476 476  
477 -* AT Command via UART Connection : See [[UART Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]].
478 -
479 479  * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
480 480  
481 481  == 3.2 General Commands ==
... ... @@ -495,7 +495,7 @@
495 495  == 3.3 Commands special design for DS20L ==
496 496  
497 497  
498 -These commands only valid for DS20L, as below:
598 +Below commands only valid for DS20L, as below:
499 499  
500 500  
501 501  === 3.3.1 Set Transmit Interval Time ===
... ... @@ -581,7 +581,7 @@
581 581  
582 582  * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
583 583  
584 -== 3.3.3 Set work mode ==
684 +=== 3.3.3 Set work mode ===
585 585  
586 586  
587 587  Feature: Switch working mode
... ... @@ -588,19 +588,25 @@
588 588  
589 589  (% style="color:blue" %)**AT Command: AT+MOD**
590 590  
591 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
691 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:580px" %)
592 592  |=(% style="width: 162px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 193px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Response**
593 593  |(% style="width:162px" %)AT+MOD=?|(% style="width:191px" %)Get the current working mode.|(% style="width:106px" %)OK
594 594  |(% style="width:162px" %)AT+MOD=1|(% style="width:191px" %)Set the working mode to Regular measurements.|(% style="width:106px" %)(((
595 595  OK
596 -Attention:Take effect after ATZ
696 +Attention: Take effect after ATZ
597 597  )))
698 +|(% style="width:162px" %)AT+MOD=2|(% style="width:191px" %)Set the working mode to(((
699 +Continuously measurement with Alarm.
700 +)))|(% style="width:191px" %)(((
701 +OK
702 +Attention: Take effect after ATZ
703 +)))
598 598  
599 599  (% style="color:blue" %)**Downlink Command:**
600 600  
601 -* **Example: **0x0A0 ~/~/  Same as AT+MOD=0
707 +* **Example: **0x0A01 ~/~/  Same as AT+MOD=1
602 602  
603 -* **Example:** 0x0A01  ~/~/  Same as AT+MOD=1
709 +* **Example:** 0x0A02  ~/~/  Same as AT+MOD=2
604 604  
605 605  === 3.3.4 Set threshold and threshold mode ===
606 606  
... ... @@ -619,19 +619,37 @@
619 619  )))
620 620  |(% style="width:172px" %)AT+ DOL =1,1800,100,0,400|(% style="width:279px" %)Set only the upper and lower thresholds|(% style="width:118px" %)OK
621 621  
622 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
623 -|(% rowspan="11" style="color:blue; width:120px" %)**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
728 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
729 +|=(% style="width: 162px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 193px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 155px;background-color:#4F81BD;color:white" %) Parameter
730 +|(% rowspan="11" style="color:blue; width:120px" %)(((
731 +
732 +
733 +
734 +
735 +
736 +
737 +
738 +
739 +
740 +
741 +
742 +**AT+DOL=1,1800,3,0,400**
743 +)))|(% rowspan="4" style="width:240px" %)(((
744 +
745 +
746 +
747 +
748 +The first bit sets the limit mode
749 +)))|(% style="width:150px" %)0: Do not use upper and lower limits
624 624  |(% style="width:251px" %)1: Use upper and lower limits
625 -|(% style="width:251px" %)2: Less than the lower limit
751 +|(% style="width:251px" %)2:Less than the upper limit
626 626  |(% style="width:251px" %)3: Greater than the lower limit
627 -|(% style="width:251px" %)4: Less than the upper limit
628 -|(% style="width:251px" %)5: Greater than the upper limit
629 629  |(% style="width:226px" %)The second bit sets the upper limit value|(% style="width:251px" %)3~~2000MM
630 630  |(% style="width:226px" %)The third bit sets the lower limit value|(% style="width:251px" %)3~~2000MM
631 631  |(% 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
632 632  |(% style="width:251px" %)1 Person or object counting statistics
633 633  |(% style="width:226px" %)The fifth bit sets the sampling time|(% style="width:251px" %)(((
634 -0~~10000ms
758 +100~~10000ms
635 635  
636 636  
637 637  )))
... ... @@ -638,22 +638,42 @@
638 638  
639 639  (% style="color:blue" %)**Downlink Command: 0x07**
640 640  
641 -Format: Command Code (0x07) followed by 9bytes.
765 +Format: Command Code (0x07) followed by 9 bytes.
642 642  
643 -* Example 0: Downlink Payload070000000000000190  **~-~-->**  AT+MOD=0,0,0,0,400
767 +If the downlink payload=**07 01 0708 0064 00 0190**, it means set the END Node's limit mode to 0x01,upper limit value to 0x0708=1800(mm), lower limit value to 0x0064=100(mm), to over-limit alarm(0x00) ,the sampling time to 0x0190=400(ms), while type code is 0x07.
644 644  
769 +* Example 0: Downlink Payload: 07 00 0000 0000 00 0190  **~-~-->**  AT+MOD=0,0,0,0,400
770 +
645 645  * Example 1: Downlink Payload: 070107080064000190  **~-~-->**  AT+MOD=1,1800,100,0,400
646 646  
647 -* Example 2: Downlink Payload: 070200000064000190  **~-~-->**  AT+MOD=2,0,100,0,400
773 +* Example 2: Downlink Payload: 070200000064000190  **~-~-->**  AT+MOD=2,1800,100,0,400
648 648  
649 -* Example 3: Downlink Payload: 0703200000064000190  **~-~-->**  AT+MOD=3,1800,100,0,400
775 +* Example 3: Downlink Payload: 070300000064000190  **~-~-->**  AT+MOD=3,0,100,0,400
650 650  
651 -* Example 4: Downlink Payload: 070407080000000190  **~-~-->**  AT+MOD=4,0,100,0,400
777 +(% style="color:Red" %)**Note: The over-limit alarm is applied to MOD1 and MOD2.**
652 652  
653 -* Example 5: Downlink Payload: 070507080000000190  **~-~-->**  AT+MOD=5,1800,100,0,400
779 +**For example:**
654 654  
781 +* **AT+MOD=1**
655 655  
783 + **AT+DOL=1,500,244,**(% style="color:blue" %)0(%%)**,300**
656 656  
785 +Send data according to the normal TDC time. If the mode limit is exceeded, the alarm flag is set to 1:
786 +
787 +[[image:image-20231211113204-2.png||height="292" width="1093"]]
788 +
789 +* **AT+MOD=2  **
790 +
791 + **AT+DOL=1,500,244,**(% style="color:blue" %)0(%%)**,300**
792 +
793 +If the mode limit is exceeded, the data is immediately uplink and the alarm flag is set to 1:
794 +
795 +[[image:image-20231211114932-3.png||height="277" width="1248"]]
796 +
797 +
798 +
799 +
800 +
657 657  = 4. Battery & Power Consumption =
658 658  
659 659  
... ... @@ -680,7 +680,7 @@
680 680  
681 681  * (Recommanded way) OTA firmware update via wireless:  **[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]**
682 682  
683 -* 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]]**.
827 +* Update through UART TTL interface: **[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.5UARTConnectionforDS20Lmotherboard]]**.
684 684  
685 685  = 6. FAQ =
686 686  
... ... @@ -693,7 +693,7 @@
693 693  == 6.2 DS20L programming line ==
694 694  
695 695  
696 -缺图 后续补上
840 +[[image:image-20231212150243-1.jpeg||height="448" width="1009"]]
697 697  
698 698  feature:
699 699  
image-20231129085201-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +70.6 KB
Content
image-20231129100454-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +70.1 KB
Content
image-20231206143515-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +89.5 KB
Content
image-20231206144950-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +41.0 KB
Content
image-20231206151412-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +58.8 KB
Content
image-20231206154621-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +71.2 KB
Content
image-20231206194804-5.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +53.7 KB
Content
image-20231206195704-6.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +64.1 KB
Content
image-20231207142208-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +27.2 KB
Content
image-20231207144600-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +55.4 KB
Content
image-20231207144837-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +31.1 KB
Content
image-20231207144856-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +31.1 KB
Content
image-20231207145121-5.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +33.3 KB
Content
image-20231207153532-6.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +164.7 KB
Content
image-20231207154046-7.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +23.0 KB
Content
image-20231207155940-8.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +41.7 KB
Content
image-20231207160053-9.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +95.5 KB
Content
image-20231207160343-10.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +80.5 KB
Content
image-20231207160733-11.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +136.0 KB
Content
image-20231209152917-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +65.9 KB
Content
image-20231209155616-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +57.1 KB
Content
image-20231209171127-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +80.8 KB
Content
image-20231209171549-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +45.7 KB
Content
image-20231209173457-5.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +66.3 KB
Content
image-20231211113113-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +64.5 KB
Content
image-20231211113204-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +59.7 KB
Content
image-20231211114932-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +57.3 KB
Content
image-20231211220922-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Edwin
Size
... ... @@ -1,0 +1,1 @@
1 +411.2 KB
Content
image-20231211221253-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Edwin
Size
... ... @@ -1,0 +1,1 @@
1 +90.8 KB
Content
image-20231211221436-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Edwin
Size
... ... @@ -1,0 +1,1 @@
1 +64.9 KB
Content
image-20231212150243-1.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +593.9 KB
Content