Version 151.1 by Mengting Qiu on 2023/12/08 11:58

Show last authors
1 (% style="text-align:center" %)
2 [[image:image-20231110085342-2.png||height="481" width="481"]]
3
4
5
6
7
8
9
10
11 **Table of Contents:(% style="display:none" %) (%%)**
12
13 {{toc/}}
14
15
16
17
18
19
20 = 1. Introduction =
21
22 == 1.1 What is LoRaWAN Smart Distance Detector ==
23
24
25 The Dragino (% style="color:blue" %)**DS20L is a smart distance detector**(%%) base on long-range wireless LoRaWAN technology. It uses (% style="color:blue" %)**LiDAR sensor**(%%) to detect the distance between DS20L and object, then DS20L will send the distance data to the IoT Platform via LoRaWAN. DS20L can measure range between 3cm ~~ 200cm.
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.
29
30 DS20L has a (% style="color:blue" %)**built-in 2400mAh non-chargeable battery**(%%) for long-term use up to several years*. Users can also power DS20L with an external power source for (% style="color:blue" %)**continuous measuring and distance alarm / counting purposes.**
31
32 DS20L is fully compatible with (% style="color:blue" %)**LoRaWAN v1.0.3 Class A protocol**(%%), it can work with a standard LoRaWAN gateway.
33
34
35 [[image:image-20231110102635-5.png||height="402" width="807"]]
36
37
38 == 1.2 ​Features ==
39
40
41 * LoRaWAN Class A protocol
42 * LiDAR distance detector, range 3 ~~ 200cm
43 * Periodically detect or continuously detect mode
44 * AT Commands to change parameters
45 * Remotely configure parameters via LoRaWAN Downlink
46 * Alarm & Counting mode
47 * Firmware upgradable via program port or LoRa protocol
48 * Built-in 2400mAh battery or power by external power source
49
50 == 1.3 Specification ==
51
52
53 (% style="color:#037691" %)**LiDAR Sensor:**
54
55 * Operation Temperature: -40 ~~ 80 °C
56 * Operation Humidity: 0~~99.9%RH (no Dew)
57 * Storage Temperature: -10 ~~ 45°C
58 * Measure Range: 3cm~~200cm @ 90% reflectivity
59 * Accuracy: ±2cm @ (3cm~~100cm); ±5% @ (100~~200cm)
60 * ToF FoV: ±9°, Total 18°
61 * Light source: VCSEL
62
63 == 1.4 Power Consumption ==
64
65
66 (% style="color:#037691" %)**Battery Power Mode:**
67
68 * Idle: 0.003 mA @ 3.3v
69 * Max : 360 mA
70
71 (% style="color:#037691" %)**Continuously mode**:
72
73 * Idle: 21 mA @ 3.3v
74 * Max : 360 mA
75
76 = 2. Configure DS20L to connect to LoRaWAN network =
77
78 == 2.1 How it works ==
79
80
81 The DS20L is configured as (% style="color:#037691" %)**LoRaWAN OTAA Class A**(%%) mode by default. It has OTAA keys to join LoRaWAN network. To connect a local LoRaWAN network, you need to input the OTAA keys in the LoRaWAN IoT server and press the button to activate the DS20L. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
82
83 (% style="display:none" %) (%%)
84
85 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
86
87
88 Following is an example for how to join the [[TTN v3 LoRaWAN Network>>url:https://console.cloud.thethings.network/]]. Below is the network structure; we use the [[LPS8v2>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/228-lps8v2.html]] as a LoRaWAN gateway in this example.
89
90 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.(% style="display:none" %)
91
92 [[image:image-20231110102635-5.png||height="402" width="807"]](% style="display:none" %)
93
94 === Step 1: Create a device in TTN with the OTAA keys from DS20L. ===
95
96 Each DS20L is shipped with a sticker with the default device EUI as below:
97
98 [[image:image-20230426084152-1.png||alt="图片-20230426084152-1.png" height="233" width="502"]]
99
100
101 You can enter this key in the LoRaWAN Server portal. Below is TTN V3 screenshot:
102
103
104 (% style="color:blue" %)**Register the device**
105
106 [[image:image-20231207144600-2.png||height="703" width="756"]]
107
108
109 (% style="color:blue" %)**Add DevEUI and AppKey**
110
111 [[image:image-20231207145121-5.png||height="540" width="756"]]
112
113
114
115 === Step 2: Activate on DS20L ===
116
117 [[image:image-20231128133704-1.png||height="189" width="441"]]
118
119 Press the button for 5 seconds to activate the DS20L.
120
121 (% 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.
122
123 After join success, it will start to upload messages to TTN and you can see the messages in the panel.
124
125
126
127 == 2.3 ​Uplink Payload ==
128
129 === 2.3.1 Device Status, FPORT~=5 ===
130
131
132 Users can use the downlink command(**0x26 01**) to ask DS20L to send device configure detail, include device configure status. DS20L will uplink a payload via FPort=5 to server.
133
134 The Payload format is as below.
135
136 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
137 |=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
138 **Size(bytes)**
139 )))|=(% 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**
140 |(% 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
141
142 Example parse in TTNv3
143
144 [[image:image-20231206151412-3.png||height="179" width="1070"]]
145
146 (% style="color:blue" %)**Sensor Model**(%%): For DS20L, this value is 0x21
147
148 (% style="color:blue" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
149
150 (% style="color:blue" %)**Frequency Band**:
151
152 0x01: EU868
153
154 0x02: US915
155
156 0x03: IN865
157
158 0x04: AU915
159
160 0x05: KZ865
161
162 0x06: RU864
163
164 0x07: AS923
165
166 0x08: AS923-1
167
168 0x09: AS923-2
169
170 0x0a: AS923-3
171
172 0x0b: CN470
173
174 0x0c: EU433
175
176 0x0d: KR920
177
178 0x0e: MA869
179
180 (% style="color:blue" %)**Sub-Band**:
181
182 AU915 and US915:value 0x00 ~~ 0x08
183
184 CN470: value 0x0B ~~ 0x0C
185
186 Other Bands: Always 0x00
187
188 (% style="color:blue" %)**Battery Info**:
189
190 Check the battery voltage.
191
192 Ex1: 0x0B45 = 2885mV
193
194 Ex2: 0x0B49 = 2889mV
195
196
197 === 2.3.2 Uplink Payload, FPORT~=2 ===
198
199
200 ==== (% style="color:red" %)**MOD~=1**(%%) ====
201
202 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.
203
204 Uplink Payload totals 10 bytes.
205
206 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
207 |(% 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**
208 |(% 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
209
210 [[image:image-20231206195704-6.png||height="238" width="999"]]
211
212 (% style="color:blue" %)**Battery Info:**
213
214 Check the battery voltage for DS20L
215
216 Ex1: 0x0E10 = 3600mV
217
218
219 (% style="color:blue" %)**MOD & Alarm & Interrupt:**
220
221 (% style="color:red" %)**MOD:**
222
223 **Example: ** (0x60>>6) & 0x3f =1
224
225 **0x01:**  Regularly detect distance and report.
226 **0x02: ** Uninterrupted measurement (external power supply).
227
228 (% style="color:red" %)**Alarm:**
229
230 When the detection distance exceeds the limit, the alarm flag is set to 1.
231
232 (% style="color:red" %)**Interrupt:**
233
234 Whether it is an external interrupt.
235
236
237 (% style="color:blue" %)**Distance info:**
238
239 **Example**:
240
241 If payload is: 0708H: distance = 0708H = 1800 mm
242
243
244 (% style="color:blue" %)**Sensor State:**
245
246 Ex1: 0x00: Normal collection distance
247
248 Ex2 0x0x: Distance collection is wrong
249
250
251 (% style="color:blue" %)**Interript Count:**
252
253 If payload is:000007D0H: count = 07D0H =2000
254
255
256
257 ==== (% style="color:red" %)**MOD~=2**(%%)** ** ====
258
259 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.
260
261 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
262 |(% 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**
263 |(% 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
264
265 [[image:1701155150328-206.png]]
266
267 (% style="color:blue" %)**MOD & Alarm & Do & Limit flag:**
268
269 (% style="color:red" %)**MOD:**
270
271 **Example: ** (0x60>>6) & 0x3f =1
272
273 **0x01:**  Regularly detect distance and report.
274 **0x02: ** Uninterrupted measurement (external power supply).
275
276 (% style="color:red" %)**Alarm:**
277
278 When the detection distance exceeds the limit, the alarm flag is set to 1.
279
280 (% style="color:red" %)**Do:**
281
282 When the distance exceeds the set threshold, pull the Do pin high.
283
284 (% style="color:red" %)**Limit flag:**
285
286 Mode for setting threshold: **0~~5**
287
288 **0:** does not use upper and lower limits
289
290 **1:** Use upper and lower limits
291
292 **2:** is less than the lower limit value
293
294 **3:** is greater than the lower limit value
295
296 **4:** is less than the upper limit
297
298 **5:** is greater than the upper limit
299
300
301 (% style="color:blue" %)**Upper limit:**
302
303 The upper limit of the threshold cannot exceed 2000mm.
304
305
306 (% style="color:blue" %)**Lower limit:**
307
308 The lower limit of the threshold cannot be less than 3mm.
309
310
311 == 2.4 Decode payload in The Things Network ==
312
313
314 While using TTN network, you can add the payload format to decode the payload.
315
316 [[image:image-20231206143515-1.png||height="534" width="759"]]
317
318
319 (((
320 The payload decoder function for TTN is here:
321 )))
322
323 (((
324 DS20L TTN Payload Decoder:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
325 )))
326
327
328 == 2.5 ​Show Data in DataCake IoT Server ==
329
330
331 (((
332 [[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:
333 )))
334
335
336 (((
337 (% style="color:blue" %)**Step 1**(%%)**: Be sure that your device is programmed and properly connected to the network at this time.**
338 )))
339
340 (((
341 (% style="color:blue" %)**Step 2**(%%)**: To configure the Application to forward data to DATACAKE you will need to add integration. To add the DATACAKE integration, perform the following steps:**
342 )))
343
344
345 [[image:image-20231207153532-6.png||height="562" width="861"]]
346
347
348 [[image:image-20231207155940-8.png]]
349
350 For more detailed instructions, refer to the following instructions: [[Welcome - Datacake Docs>>url:https://docs.datacake.de/]]
351
352 [[image:image-20231207160733-11.png||height="429" width="759"]]
353
354
355 (% style="color:blue" %)**Step 3**(%%)**: Create an account or log in Datacake.**
356
357 (% style="color:blue" %)**Step 4**(%%)**: Search the DS20L and add DevEUI.**
358
359 [[image:image-20231207160343-10.png||height="665" width="705"]]
360
361
362 After added, the sensor data arrive TTN V3, it will also arrive and show in Datacake.
363
364 [[image:image-20231129100454-2.png||height="501" width="928"]]
365
366
367 == 2.6 Frequency Plans ==
368
369
370 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.
371
372 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
373
374
375 = 3. Configure DS20L =
376
377 == 3.1 Configure Methods ==
378
379
380 DS20L supports below configure method:
381
382 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
383
384 * 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]].
385
386 * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
387
388 == 3.2 General Commands ==
389
390
391 These commands are to configure:
392
393 * General system settings like: uplink interval.
394
395 * LoRaWAN protocol & radio related command.
396
397 They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki:
398
399 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]
400
401
402 == 3.3 Commands special design for DS20L ==
403
404
405 These commands only valid for DS20L, as below:
406
407
408 === 3.3.1 Set Transmit Interval Time ===
409
410
411 (((
412 Feature: Change LoRaWAN End Node Transmit Interval.
413 )))
414
415 (((
416 (% style="color:blue" %)**AT Command: AT+TDC**
417 )))
418
419 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
420 |=(% style="width: 156px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 137px;background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response**
421 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
422 30000
423 OK
424 the interval is 30000ms = 30s
425 )))
426 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
427 OK
428 Set transmit interval to 60000ms = 60 seconds
429 )))
430
431 (((
432 (% style="color:blue" %)**Downlink Command: 0x01**
433 )))
434
435 (((
436 Format: Command Code (0x01) followed by 3 bytes time value.
437 )))
438
439 (((
440 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
441 )))
442
443 * (((
444 Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
445 )))
446 * (((
447 Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
448
449
450
451 )))
452
453 === 3.3.2 Set Interrupt Mode ===
454
455
456 Feature, Set Interrupt mode for pin of GPIO_EXTI.
457
458 When AT+INTMOD=0 is set, GPIO_EXTI is used as a digital input port.
459
460 (% style="color:blue" %)**AT Command: AT+INTMOD**
461
462 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
463 |=(% 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**
464 |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
465 0
466 OK
467 the mode is 0 =Disable Interrupt
468 )))
469 |(% style="width:154px" %)(((
470 AT+INTMOD=3
471
472 (default)
473 )))|(% style="width:196px" %)(((
474 Set Transmit Interval
475 0. (Disable Interrupt),
476 ~1. (Trigger by rising and falling edge)
477 2. (Trigger by falling edge)
478 3. (Trigger by rising edge)
479 )))|(% style="width:157px" %)OK
480
481 (% style="color:blue" %)**Downlink Command: 0x06**
482
483 Format: Command Code (0x06) followed by 3 bytes.
484
485 This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06.
486
487 * Example 1: Downlink Payload: 06000000  ~/~/  Turn off interrupt mode
488
489 * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
490
491 === 3.3.3 Set work mode ===
492
493
494 Feature: Switch working mode
495
496 (% style="color:blue" %)**AT Command: AT+MOD**
497
498 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
499 |=(% 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**
500 |(% style="width:162px" %)AT+MOD=?|(% style="width:191px" %)Get the current working mode.|(% style="width:106px" %)OK
501 |(% style="width:162px" %)AT+MOD=1|(% style="width:191px" %)Set the working mode to Regular measurements.|(% style="width:106px" %)(((
502 OK
503 Attention:Take effect after ATZ
504 )))
505
506 (% style="color:blue" %)**Downlink Command:**
507
508 * **Example: **0x0A01 ~/~/  Same as AT+MOD=1
509
510 * **Example:** 0x0A02  ~/~/  Same as AT+MOD=2
511
512 === 3.3.4 Set threshold and threshold mode ===
513
514
515 Feature, Set threshold and threshold mode
516
517 When (% style="color:#037691" %)**AT+DOL=0,0,0,0,400**(%%) is set, No threshold is used, the sampling time is 400ms.
518
519 (% style="color:blue" %)**AT Command: AT+DOL**
520
521 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
522 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:240px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:108px" %)**Response**
523 |(% style="width:172px" %)AT+ DOL =?|(% style="width:279px" %)Get the current threshold mode and sampling time|(% style="width:118px" %)(((
524 0,0,0,0,400
525 OK
526 )))
527 |(% style="width:172px" %)AT+ DOL =1,1800,100,0,400|(% style="width:279px" %)Set only the upper and lower thresholds|(% style="width:118px" %)OK
528
529 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
530 |(% rowspan="11" style="color:blue; width:120px" %)(((
531
532
533
534
535
536
537
538
539
540
541
542 **AT+DOL=5,1800,0,0,400**
543 )))|(% rowspan="4" style="width:240px" %)(((
544
545
546
547
548
549
550 The first bit sets the limit mode
551 )))|(% style="width:150px" %)0: Do not use upper and lower limits
552 |(% style="width:251px" %)1: Use upper and lower limits
553 |(% style="width:251px" %)2:Less than the upper limit
554 |(% style="width:251px" %)3: Greater than the lower limit
555 |(% style="width:226px" %)The second bit sets the upper limit value|(% style="width:251px" %)3~~2000MM
556 |(% style="width:226px" %)The third bit sets the lower limit value|(% style="width:251px" %)3~~2000MM
557 |(% 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
558 |(% style="width:251px" %)1 Person or object counting statistics
559 |(% style="width:226px" %)The fifth bit sets the sampling time|(% style="width:251px" %)(((
560 0~~10000ms
561
562
563 )))
564
565 (% style="color:blue" %)**Downlink Command: 0x07**
566
567 Format: Command Code (0x07) followed by 9 bytes.
568
569 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.
570
571 * Example 0: Downlink Payload: 07 00 0000 0000 00 0190  **~-~-->**  AT+MOD=0,0,0,0,400
572
573 * Example 1: Downlink Payload: 070107080064000190  **~-~-->**  AT+MOD=1,1800,100,0,400
574
575 * Example 2: Downlink Payload: 070200000064000190  **~-~-->**  AT+MOD=2,1800100,0,400
576
577 * Example 3: Downlink Payload: 070300000064000190  **~-~-->**  AT+MOD=3,0,100,0,400
578
579
580
581 = 4. Battery & Power Consumption =
582
583
584 DS20L use built-in 2400mAh non-chargeable battery for long-term use up to several years*. See below link for detail information about the battery info and how to replace.
585
586 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
587
588
589 = 5. OTA Firmware update =
590
591
592 (% class="wikigeneratedid" %)
593 User can change firmware DS20L to:
594
595 * Change Frequency band/ region.
596
597 * Update with new features.
598
599 * Fix bugs.
600
601 Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/zqv1vt3komgp4tu/AAC33PnXIcWOVl_UXBEAeT_xa?dl=0]]**
602
603 Methods to Update Firmware:
604
605 * (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/]]**
606
607 * 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]]**.
608
609 = 6. FAQ =
610
611 == 6.1 What is the frequency plan for DS20L? ==
612
613
614 DS20L use the same frequency as other Dragino products. User can see the detail from this link:  [[Introduction>>doc:Main.End Device Frequency Band.WebHome||anchor="H1.Introduction"]]
615
616
617 == 6.2 DS20L programming line ==
618
619
620 缺图 后续补上
621
622 feature:
623
624 for AT commands
625
626 Update the firmware of DS20L
627
628 Support interrupt mode
629
630
631 == 6.3 LiDAR probe position ==
632
633
634 [[image:1701155390576-216.png||height="285" width="307"]]
635
636 The black oval hole in the picture is the LiDAR probe.
637
638
639 == 6.4 Interface definition ==
640
641 [[image:image-20231128151132-2.png||height="305" width="557"]]
642
643
644 = 7. Trouble Shooting =
645
646 == 7.1 AT Command input doesn't work ==
647
648
649 In the case if user can see the console output but can't type input to the device. Please check if you already include the (% style="color:blue" %)**ENTER**(%%) while sending out the command. Some serial tool doesn't send (% style="color:blue" %)**ENTER**(%%) while press the send key, user need to add ENTER in their string.
650
651
652 == 7.2 Significant error between the output distant value of LiDAR and actual distance ==
653
654
655 (((
656 (% style="color:blue" %)**Cause ①**(%%)**:**Due to the physical principles of The LiDAR probe, the above phenomenon is likely to occur if the detection object is the material with high reflectivity (such as mirror, smooth floor tile, etc.) or transparent substance. (such as glass and water, etc.)
657 )))
658
659 (((
660 (% style="color:red" %)**Troubleshooting**(%%): Please avoid use of this product under such circumstance in practice.
661 )))
662
663
664 (((
665 (% style="color:blue" %)**Cause ②**(%%)**: **The IR-pass filters are blocked.
666 )))
667
668 (((
669 (% style="color:red" %)**Troubleshooting**(%%): please use dry dust-free cloth to gently remove the foreign matter.
670 )))
671
672
673 = 8. Order Info =
674
675
676 Part Number: (% style="color:blue" %)**DS20L-XXX**
677
678 (% style="color:red" %)**XXX**(%%): **The default frequency band**
679
680 * (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band
681
682 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
683
684 * (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
685
686 * (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
687
688 * (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
689
690 * (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
691
692 * (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band
693
694 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
695
696 = 9. ​Packing Info =
697
698
699 (% style="color:#037691" %)**Package Includes**:
700
701 * DS20L LoRaWAN Smart Distance Detector x 1
702
703 (% style="color:#037691" %)**Dimension and weight**:
704
705 * Device Size: cm
706
707 * Device Weight: g
708
709 * Package Size / pcs : cm
710
711 * Weight / pcs : g
712
713 = 10. Support =
714
715
716 * Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule.
717
718 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[Support@dragino.cc>>mailto:Support@dragino.cc]].