Show last authors
1 (% style="text-align:center" %)
2 [[image:image-20240105151610-2.png]]
3
4
5
6 **Table of Contents :**
7
8 {{toc/}}
9
10
11
12
13
14
15 = 1. Introduction =
16
17 == 1.1 What is LoRaWAN Distance Detection Sensor ==
18
19
20 The Dragino DDS75-LB/LS is a (% style="color:blue" %)** LoRaWAN Distance Detection Sensor**(%%) for Internet of Things solution. It is used to measure the distance between the sensor and a flat object. The distance detection sensor is a module that uses (% style="color:blue" %)** ultrasonic sensing technology**(%%) for (% style="color:blue" %)**distance measurement**(%%), and (% style="color:blue" %)** temperature compensation**(%%) is performed internally to improve the reliability of data. The DDS75-LB/LS can be applied to scenarios such as horizontal distance measurement, liquid level measurement, parking management system, object proximity and presence detection, intelligent trash can management system, robot obstacle avoidance, automatic control, sewer, bottom water level monitoring, etc.
21
22 It detects the distance(% style="color:blue" %)**  between the measured object and the sensor**(%%), and uploads the value via wireless to LoRaWAN IoT Server.
23
24 The LoRa wireless technology used in DDS75-LB/LS 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.
25
26 DDS75-LB/LS (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use.
27
28 DDS75-LB/LS is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%) or (% style="color:blue" %)**solar powered + li-on battery, **(%%)it is designed for long term use up to 5 years.
29
30 Each DDS75-LB/LS 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.
31
32 [[image:image-20230612170943-2.png||height="525" width="912"]]
33
34
35 == 1.2 ​Features ==
36
37
38 * LoRaWAN 1.0.3 Class A
39 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
40 * Ultra-low power consumption
41 * Distance Detection by Ultrasonic technology
42 * Flat object range 280mm - 7500mm
43 * Accuracy: ±(1cm+S*0.3%) (S: Distance)
44 * Cable Length : 25cm
45 * Support Bluetooth v5.1 and LoRaWAN remote configure
46 * Support wireless OTA update firmware
47 * AT Commands to change parameters
48 * Downlink to change configure
49 * IP66 Waterproof Enclosure
50 * 8500mAh Li/SOCl2 Battery (DDS75-LB)
51 * Solar panel + 3000mAh Li-on battery (DDS75-LS)
52
53 == 1.3 Specification ==
54
55
56 (% style="color:#037691" %)**Common DC Characteristics:**
57
58 * Supply Voltage: Built-in Battery , 2.5v ~~ 3.6v
59 * Operating Temperature: -40 ~~ 85°C
60
61 (% style="color:#037691" %)**LoRa Spec:**
62
63 * Frequency Range,  Band 1 (HF): 862 ~~ 1020 Mhz
64 * Max +22 dBm constant RF output vs.
65 * RX sensitivity: down to -139 dBm.
66 * Excellent blocking immunity
67
68 (% style="color:#037691" %)**Battery:**
69
70 * Li/SOCI2 un-chargeable battery
71 * Capacity: 8500mAh
72 * Self-Discharge: <1% / Year @ 25°C
73 * Max continuously current: 130mA
74 * Max boost current: 2A, 1 second
75
76 (% style="color:#037691" %)**Power Consumption**
77
78 * Sleep Mode: 5uA @ 3.3v
79 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
80
81 == 1.4 Rated environmental conditions ==
82
83
84 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %)
85 |(% style="background-color:#4f81bd; color:white; width:163px" %)**Item**|(% style="background-color:#4f81bd; color:white; width:90px" %)(((
86 **Minimum value**
87 )))|(% style="background-color:#4f81bd; color:white; width:70px" %)(((
88 **Typical value**
89 )))|(% style="background-color:#4f81bd; color:white; width:87px" %)(((
90 **Maximum value**
91 )))|(% style="background-color:#4f81bd; color:white; width:40px" %)**Unit**|(% style="background-color:#4f81bd; color:white; width:50px" %)**Remarks**
92 |(% style="width:174px" %)Storage temperature|(% style="width:86px" %)-25|(% style="width:66px" %)25|(% style="width:90px" %)80|(% style="width:48px" %)℃|(% style="width:203px" %)
93 |(% style="width:174px" %)Storage humidity|(% style="width:86px" %) |(% style="width:66px" %)65%|(% style="width:90px" %)90%|(% style="width:48px" %)RH|(% style="width:203px" %)(1)
94 |(% style="width:174px" %)Operating temperature|(% style="width:86px" %)-15|(% style="width:66px" %)25|(% style="width:90px" %)60|(% style="width:48px" %)℃|(% style="width:203px" %)
95 |(% style="width:174px" %)Working humidity|(% style="width:86px" %)(((
96
97
98
99 )))|(% style="width:66px" %)65%|(% style="width:90px" %)80%|(% style="width:48px" %)RH|(% style="width:203px" %)(1)
100
101 (((
102 (% style="color:red" %)**Remarks: (1) a. When the ambient temperature is 0-39 ℃, the maximum humidity is 90% (non-condensing);       **
103
104 (% style="color:red" %)** b. When the ambient temperature is 40-50 ℃, the highest humidity is the highest humidity in the natural world at the current temperature (no condensation)**
105
106
107 )))
108
109 == 1.5 Effective measurement range Reference beam pattern ==
110
111
112 (% style="color:blue" %)**1. The tested object is a white cylindrical tube made of PVC, with a height of 100cm and a diameter of 7.5cm.**
113
114 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDDS75%20-%20LoRaWAN%20Distance%20Detection%20Sensor%20User%20Manual/WebHome/1654852253176-749.png?rev=1.1||alt="1654852253176-749.png"]]
115
116
117 (% style="color:blue" %)**2. The object to be tested is a "corrugated cardboard box" perpendicular to the central axis of 0 °, and the length * width is 60cm * 50cm.**
118
119 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDDS75%20-%20LoRaWAN%20Distance%20Detection%20Sensor%20User%20Manual/WebHome/1654852175653-550.png?rev=1.1||alt="1654852175653-550.png"]]
120
121
122 == 1.6 Applications ==
123
124
125 * Horizontal distance measurement
126 * Liquid level measurement
127 * Parking management system
128 * Object proximity and presence detection
129 * Intelligent trash can management system
130 * Robot obstacle avoidance
131 * Automatic control
132 * Sewer
133 * Bottom water level monitoring
134
135 == 1.7 Sleep mode and working mode ==
136
137
138 (% style="color:blue" %)**Deep Sleep Mode: **(%%)Sensor doesn't have any LoRaWAN activate. This mode is used for storage and shipping to save battery life.
139
140 (% style="color:blue" %)**Working Mode:** (%%)In this mode, Sensor will work as LoRaWAN Sensor to Join LoRaWAN network and send out sensor data to server. Between each sampling/tx/rx periodically, sensor will be in IDLE mode), in IDLE mode, sensor has the same power consumption as Deep Sleep mode.
141
142
143 == 1.8 Button & LEDs ==
144
145
146 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LB_Waterproof_RS485UART_to_LoRaWAN_Converter/WebHome/image-20240103160425-4.png?rev=1.1||alt="image-20240103160425-4.png"]]
147
148 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
149 |=(% 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**
150 |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
151 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
152 Meanwhile, BLE module will be active and user can connect via BLE to configure device.
153 )))
154 |(% style="width:167px" %)Pressing ACT for more than 3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)(((
155 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:#037691" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network.
156 (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
157 Once sensor is active, BLE module will be active and user can connect via BLE to configure device, no matter if device join or not join LoRaWAN network.
158 )))
159 |(% 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.
160
161 == 1.9 BLE connection ==
162
163
164 DDS75-LB/LS support BLE remote configure.
165
166
167 BLE can be used to configure the parameter of sensor or see the console output from sensor. BLE will be only activate on below case:
168
169 * Press button to send an uplink
170 * Press button to active device.
171 * Device Power on or reset.
172
173 If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
174
175
176 == 1.10 Pin Definitions ==
177
178 [[image:image-20230523174230-1.png]]
179
180
181 == 1.11 Mechanical ==
182
183 === 1.11.1 for LB version ===
184
185
186 [[image:image-20240105152536-3.png]]
187
188
189
190 (% style="color:blue" %)**Probe Mechanical:**
191
192
193 [[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-20220610172003-1.png?rev=1.1||alt="image-20220610172003-1.png"]]
194
195
196 [[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-20220610172003-2.png?rev=1.1||alt="image-20220610172003-2.png"]]
197
198
199 === 1.11.2 for LS version ===
200
201
202 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20231231203439-3.png?width=886&height=385&rev=1.1||alt="image-20231231203439-3.png"]]
203
204
205 = 2. Configure DDS75-LB/LS to connect to LoRaWAN network =
206
207 == 2.1 How it works ==
208
209
210 The DDS75-LB/LS 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 DDS75-LB/LS. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
211
212 (% style="display:none" %) (%%)
213
214 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
215
216
217 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.
218
219 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.
220
221 [[image:image-20230612171032-3.png||height="492" width="855"]](% style="display:none" %)
222
223
224 (% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from DDS75-LB/LS.
225
226 Each DDS75-LB/LS is shipped with a sticker with the default device EUI as below:
227
228 [[image:image-20230426084152-1.png||alt="图片-20230426084152-1.png" height="233" width="502"]]
229
230
231 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
232
233
234 (% style="color:blue" %)**Register the device**
235
236 [[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"]]
237
238
239 (% style="color:blue" %)**Add APP EUI and DEV EUI**
240
241 [[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"]]
242
243
244 (% style="color:blue" %)**Add APP EUI in the application**
245
246
247 [[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"]]
248
249
250 (% style="color:blue" %)**Add APP KEY**
251
252 [[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"]]
253
254
255 (% style="color:blue" %)**Step 2:**(%%) Activate on DDS75-LB/LS
256
257
258 Press the button for 5 seconds to activate the DDS75-LB/LS.
259
260 (% 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.
261
262 After join success, it will start to upload messages to TTN and you can see the messages in the panel.
263
264
265 == 2.3  ​Uplink Payload ==
266
267
268 (((
269 DDS75-LB/LS will uplink payload via LoRaWAN with below payload format: 
270 )))
271
272 (((
273 Uplink payload includes in total 8 bytes.
274 )))
275
276 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
277 |=(% style="width: 62.5px;background-color:#4F81BD;color:white" %)(((
278 **Size(bytes)**
279 )))|=(% style="width: 62.5px;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" %)2|=(% style="background-color:#4F81BD;color:white" %)**1**
280 |(% style="width:62.5px" %)Value|(% style="width:62.5px" %)[[BAT>>||anchor="H2.3.2A0BatteryInfo"]]|(((
281 [[Distance>>||anchor="H2.3.3A0Distance"]]
282 (unit: mm)
283 )))|[[Digital Interrupt (Optional)>>||anchor="H2.3.4A0InterruptPin"]]|(((
284 [[Temperature (Optional )>>||anchor="H2.3.5A0DS18B20Temperaturesensor"]]
285 )))|[[Sensor Flag>>||anchor="H2.3.6A0SensorFlag"]]
286
287 [[image:微信截图_20230702141109.png||height="145" width="1131"]]
288
289
290 === 2.3.1 Device Status, FPORT~=5 ===
291
292
293 (((
294 Users can use the downlink command(**0x26 01**) to ask DDS75-LB/LS to send device configure detail, include device configure status. DDS75-LB/LS will uplink a payload via FPort=5 to server.
295
296 The Payload format is as below.
297 )))
298
299 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:490px" %)
300 |=(% colspan="6" style="background-color:#4F81BD;color:white" %)Device Status (FPORT=5)
301 |(% style="width:60px" %)**Size(bytes)**|(% style="width:80px" %)**1**|(% style="width:140px" %)**2**|(% style="width:140px" %)**1**|(% style="width:70px" %)**1**|(% style="width:70px" %)**2**
302 |(% style="width:94px" %)Value|(% style="width:68px" %)Sensor Model|(% style="width:80px" %)Firmware Version|(% style="width:86px" %)Frequency Band|(% style="width:61px" %)Sub-band|(% style="width:61px" %)BAT
303
304 [[image:DDS75.png]]
305
306
307 (% style="color:#037691" %)**Sensor Model**(%%)**:** For DDS75-LB/LS, this value is 0x27
308
309 (% style="color:#037691" %)**Firmware Version**(%%)**:** 0x0100, Means: v1.0.0 version
310
311 (% style="color:#037691" %)**Frequency Band**(%%)**:**
312
313 0x01: EU868
314
315 0x02: US915
316
317 0x03: IN865
318
319 0x04: AU915
320
321 0x05: KZ865
322
323 0x06: RU864
324
325 0x07: AS923
326
327 0x08: AS923-1
328
329 0x09: AS923-2
330
331 0x0a: AS923-3
332
333 0x0b: CN470
334
335 0x0c: EU433
336
337 0x0d: KR920
338
339 0x0e: MA869
340
341
342 (% style="color:#037691" %)**Sub-Band**(%%)**:**
343
344 AU915 and US915: value 0x00 ~~ 0x08
345
346 CN470: value 0x0B ~~ 0x0C
347
348 Other Bands: Always 0x00
349
350
351 (% style="color:#037691" %)**Battery Info:**
352
353 Check the battery voltage.
354
355 Ex1: 0x0B45 = 2885mV
356
357 Ex2: 0x0B49 = 2889mV
358
359
360 === 2.3.2  Battery Info ===
361
362
363 Check the battery voltage for DDS75-LB/LS.
364
365 Ex1: 0x0B45 = 2885mV
366
367 Ex2: 0x0B49 = 2889mV
368
369
370 === 2.3.3  Distance ===
371
372
373 (((
374 Get the distance. Flat object range 280mm - 7500mm.
375 )))
376
377 (((
378 For example, if the data you get from the register is 0x0B 0x05, the distance between the sensor and the measured object is(% style="color:#4472c4" %)** **
379
380 (% style="color:#4472c4" %)**0B05(H) = 2821 (D) = 2821 mm.**
381 )))
382
383 * If the sensor value is 0x0000, it means system doesn't detect ultrasonic sensor.
384 * If the sensor value lower than 0x0118 (280mm), the sensor value will be invalid. All value lower than 280mm will be set to 0x0014(20mm) which means the value is invalid.
385
386 === 2.3.4  Interrupt Pin ===
387
388
389 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.
390
391 **Example:**
392
393 0x00: Normal uplink packet.
394
395 0x01: Interrupt Uplink Packet.
396
397
398 === 2.3.5  DS18B20 Temperature sensor ===
399
400
401 This is optional, user can connect external DS18B20 sensor to the +3.3v, 1-wire and GND pin . and this field will report temperature.
402
403 **Example**:
404
405 If payload is: 0105H:  (0105 & FC00 == 0), temp = 0105H /10 = 26.1 degree
406
407 If payload is: FF3FH :  (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
408
409
410 === 2.3.6  Sensor Flag ===
411
412
413 (((
414 0x01: Detect Ultrasonic Sensor
415 )))
416
417 (((
418 0x00: No Ultrasonic Sensor
419 )))
420
421
422 === 2.3.7  Decode payload in The Things Network ===
423
424
425 While using TTN network, you can add the payload format to decode the payload.
426
427 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDDS75%20-%20LoRaWAN%20Distance%20Detection%20Sensor%20User%20Manual/WebHome/1654850829385-439.png?rev=1.1||alt="1654850829385-439.png"]]
428
429 The payload decoder function for TTN V3 is here:
430
431 (((
432 DDS75-LB/LS TTN V3 Payload Decoder:  [[ttps:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
433 )))
434
435
436 == 2.4  Uplink Interval ==
437
438
439 The DDS75-LB/LS 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"]]
440
441
442 == 2.5  ​Show Data in DataCake IoT Server ==
443
444
445 (((
446 [[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:
447 )))
448
449
450 (((
451 (% style="color:blue" %)**Step 1**(%%)**: Be sure that your device is programmed and properly connected to the network at this time.**
452 )))
453
454 (((
455 (% 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:**
456 )))
457
458
459 [[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"]]
460
461
462 [[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"]]
463
464
465 (% style="color:blue" %)**Step 3**(%%)**: Create an account or log in Datacake.**
466
467 (% style="color:blue" %)**Step 4**(%%)**: Search the DDS75-LB/LS and add DevEUI.**
468
469 [[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"]]
470
471
472 After added, the sensor data arrive TTN V3, it will also arrive and show in Datacake.
473
474 [[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"]]
475
476
477
478 == 2.6 Datalog Feature ==
479
480
481 Datalog Feature is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, DDS75-LB/LS will store the reading for future retrieving purposes.
482
483
484 === 2.6.1 Ways to get datalog via LoRaWAN ===
485
486
487 Set PNACKMD=1, DDS75-LB/LS will wait for ACK for every uplink, when there is no LoRaWAN network, DDS75-LB/LS 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.
488
489 * (((
490 a) DDS75-LB/LS will do an ACK check for data records sending to make sure every data arrive server.
491 )))
492 * (((
493 b) DDS75-LB/LS will send data in **CONFIRMED Mode** when PNACKMD=1, but DDS75-LB/LS won't re-transmit the packet if it doesn't get ACK, it will just mark it as a NONE-ACK message. In a future uplink if DDS75-LB/LS gets a ACK, DDS75-LB/LS will consider there is a network connection and resend all NONE-ACK messages.
494 )))
495
496 === 2.6.2 Unix TimeStamp ===
497
498
499 DDS75-LB/LS uses Unix TimeStamp format based on
500
501 [[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-20220523001219-11.png?width=627&height=97&rev=1.1||alt="图片-20220523001219-11.png" height="97" width="627"]]
502
503 User can get this time from link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
504
505 Below is the converter example
506
507 [[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-20220523001219-12.png?width=720&height=298&rev=1.1||alt="图片-20220523001219-12.png" height="298" width="720"]]
508
509
510 So, we can use AT+TIMESTAMP=1611889405 or downlink 3060137afd00 to set the current time 2021 – Jan ~-~- 29 Friday 03:03:25
511
512
513 === 2.6.3 Set Device Time ===
514
515
516 User need to set (% style="color:blue" %)**SYNCMOD=1**(%%) to enable sync time via MAC command.
517
518 Once DDS75-LB/LS Joined LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to DDS75-LB/LS. If DDS75-LB/LS fails to get the time from the server, DDS75-LB/LS will use the internal time and wait for next time request (AT+SYNCTDC to set the time request period, default is 10 days).
519
520 (% 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.**
521
522
523 === 2.6.4 Poll sensor value ===
524
525
526 Users can poll sensor values based on timestamps. Below is the downlink command.
527
528 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:425.818px" %)
529 |(% colspan="4" style="background-color:#4f81bd; color:white; width:423px" %)**Downlink Command to poll Open/Close status (0x31)**
530 |(% style="width:58px" %)**1byte**|(% style="width:127px" %)**4bytes**|(% style="width:124px" %)**4bytes**|(% style="width:114px" %)**1byte**
531 |(% style="width:58px" %)31|(% style="width:127px" %)Timestamp start|(% style="width:124px" %)Timestamp end|(% style="width:114px" %)Uplink Interval
532
533 (((
534 Timestamp start and Timestamp end-use Unix TimeStamp format as mentioned above. Devices will reply with all data logs during this period, using the uplink interval.
535 )))
536
537 (((
538 For example, downlink command [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/image-20220518162852-1.png?rev=1.1||alt="image-20220518162852-1.png"]]
539 )))
540
541 (((
542 Is to check 2021/11/12 12:00:00 to 2021/11/12 15:00:00's data
543 )))
544
545 (((
546 Uplink Internal =5s,means DDS75-LB/LS will send one packet every 5s. range 5~~255s.
547 )))
548
549
550 == 2.7 Frequency Plans ==
551
552
553 The DDS75-LB/LS uses OTAA mode and below frequency plans by default. Each frequency band use different firmware, user update the firmware to the corresponding band for their country.
554
555 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
556
557
558 = 3. Configure DDS75-LB/LS =
559
560 == 3.1 Configure Methods ==
561
562
563 DDS75-LB/LS supports below configure method:
564
565 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
566
567 * 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]].
568
569 * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
570
571 == 3.2 General Commands ==
572
573
574 These commands are to configure:
575
576 * General system settings like: uplink interval.
577
578 * LoRaWAN protocol & radio related command.
579
580 They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki:
581
582 [[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/]]
583
584
585 == 3.3 Commands special design for DDS75-LB/LS ==
586
587
588 These commands only valid for DDS75-LB/LS, as below:
589
590
591 === 3.3.1 Set Transmit Interval Time ===
592
593
594 (((
595 Feature: Change LoRaWAN End Node Transmit Interval.
596 )))
597
598 (((
599 (% style="color:blue" %)**AT Command: AT+TDC**
600 )))
601
602 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
603 |=(% 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**
604 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
605 30000
606 OK
607 the interval is 30000ms = 30s
608 )))
609 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
610 OK
611 Set transmit interval to 60000ms = 60 seconds
612 )))
613
614 (((
615 (% style="color:blue" %)**Downlink Command: 0x01**
616 )))
617
618 (((
619 Format: Command Code (0x01) followed by 3 bytes time value.
620 )))
621
622 (((
623 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
624 )))
625
626 * (((
627 Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
628 )))
629 * (((
630 Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
631
632
633
634 )))
635
636 === 3.3.2 Set Interrupt Mode ===
637
638
639 Feature, Set Interrupt mode for GPIO_EXTI of pin.
640
641 When AT+INTMOD=0 is set, GPIO_EXTI is used as a digital input port.
642
643 (% style="color:blue" %)**AT Command: AT+INTMOD**
644
645 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
646 |=(% 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**
647 |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
648 0
649 OK
650 the mode is 0 =Disable Interrupt
651 )))
652 |(% style="width:154px" %)AT+INTMOD=2|(% style="width:196px" %)(((
653 Set Transmit Interval
654 0. (Disable Interrupt),
655 ~1. (Trigger by rising and falling edge)
656 2. (Trigger by falling edge)
657 3. (Trigger by rising edge)
658 )))|(% style="width:157px" %)OK
659
660 (% style="color:blue" %)**Downlink Command: 0x06**
661
662 Format: Command Code (0x06) followed by 3 bytes.
663
664 This means that the interrupt mode of the end node is set to 0x060003=3 (rising edge trigger), and the type code is 06.
665
666 * Example 1: Downlink Payload: 06000000  ~/~/  Turn off interrupt mode
667
668 * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
669
670 === 3.3.3 Set Delta Detect Mode(Since firmware v1.3) ===
671
672
673 Feature, Set Delta Detect Mode.
674
675 (% style="color:blue" %)**AT+MOD=a,b,c,d**
676
677 **a:** mod=1: default mode. mod=2: Delta Detect Mode.
678
679 **b:** Interval Between each sampling. Unit: second.
680
681 **c:** Delta Threshold: If **|(Current Sample Distance** - **Last Sample Distance)|**≥ **Delta Threshold. **Sensor will record the next d# number distance and send to IoT Server. Unit: cm.
682
683 **d:** Define how many samples should be sent after Delta Threshold trigger. (The number of samples ranges from 5 to 20.)
684
685 (% style="color:red" %)**Note:**
686
687 (% style="color:red" %)**1) When sensor is in Delta Thredhold Trigger stage. It will not response to a new trigger. **
688
689 (% style="color:red" %)**2) After the Delta Threshold Trigger finish and send the uplink packet, Sensor will back to Idle mode and keep sampling and check.**
690
691 (% style="color:red" %)**2) When delta detect feature is in used, the power consumption will be high and device is not suitable to use battery to power, please refer how to power by external power:** (%%)[[Can I use an external power adapter or solar panel to power motherboard?>>http://wiki.dragino.com/xwiki/bin/view/Main/Can%20I%20use%20an%20external%20power%20adapter%20or%20solar%20panel%20to%20power%20LSN50v2%3F/]]
692
693
694 (% style="color:blue" %)**AT Command: AT+MOD=a,b,c,d**
695
696 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
697 |=(% 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**
698 |(% style="width:154px" %)AT+MOD=?|(% style="width:196px" %)Show current work mode|(% style="width:157px" %)(((
699 1,0,0,0
700 OK
701
702 )))
703 |(% style="width:154px" %)AT+MOD=2,1,30,10|(% style="width:196px" %)(((
704 Set Delta Detect Mode
705 )))|(% style="width:157px" %)OK
706
707 (% style="color:blue" %)**Downlink Command: 0xFB**
708
709 Format: Command Code (0xFB) followed by 6 bytes.
710
711 If the downlink payload=**FB 02 0001 001E 0A**, it means set the END Node's Interval Between each sampling to 0x0001=1(S),Delta Threshold to 0x001E=30(cm), Number of samples to 0x0A=10,while type code is FB.
712
713 * **Example :** Downlink Payload:** FB020001001E0A ** ~/~/  Set delta detect mode, sampling every second, more than 30cm trigger delta threshold to send 10 samples.
714
715 = 4. Battery & Power Consumption =
716
717
718 DDS75-LB use ER26500 + SPC1520 battery pack and DDS75-LS use 3000mAh Recharable Battery with Solar Panel. See below link for detail information about the battery info and how to replace.
719
720 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
721
722
723 = 5. OTA Firmware update =
724
725
726 (% class="wikigeneratedid" %)
727 User can change firmware DDS75-LB/LS to:
728
729 * Change Frequency band/ region.
730
731 * Update with new features.
732
733 * Fix bugs.
734
735 Firmware and changelog can be downloaded from : **[[Firmware download link>>url:https://www.dropbox.com/sh/7la95mae0fn03xe/AACtzs-32m22TLb75B-iIr-Qa?dl=0]]**
736
737 Methods to Update Firmware:
738
739 * (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/]]
740
741 * 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]]**.
742
743 = 6. FAQ =
744
745 == 6.1  What is the frequency plan for DDS75-LB/LS? ==
746
747
748 DDS75-LB/LS 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"]]
749
750
751 == 6.2  Can I use DDS75-LB/LS in condensation environment? ==
752
753
754 DDS75-LB/LS is not suitable to be used in condensation environment. Condensation on the DDS75-LB/LS probe will affect the reading and always got 0.
755
756
757 = 7.  Trouble Shooting =
758
759 == 7.1  Why I can't join TTN V3 in US915 / AU915 bands? ==
760
761
762 It is due to channel mapping. Please see below link:  [[Frequency band>>doc:Main.LoRaWAN Communication Debug.WebHome||anchor="H2.NoticeofUS9152FCN4702FAU915Frequencyband"]]
763
764
765 == 7.2  AT Command input doesn't work ==
766
767
768 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.
769
770
771 == 7.3  Why does the sensor reading show 0 or "No sensor" ==
772
773
774 ~1. The measurement object is very close to the sensor, but in the blind spot of the sensor.
775
776 2. Sensor wiring is disconnected
777
778 3. Not using the correct decoder
779
780
781 == 7.4  Abnormal readings The gap between multiple readings is too large or the gap between the readings and the actual value is too large ==
782
783
784 1) Please check if there is something on the probe affecting its measurement (condensed water, volatile oil, etc.)
785
786 2) Does it change with temperature, temperature will affect its measurement
787
788 3) If abnormal data occurs, you can turn on DEBUG mode, Please use downlink or AT COMMAN to enter DEBUG mode.
789
790 downlink command: (% style="color:blue" %)**F1 01**(%%), AT command: (% style="color:blue" %)**AT+DDEBUG=1**
791
792 4) After entering the debug mode, it will send 20 pieces of data at a time, and you can send its uplink to us for analysis
793
794 [[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-20230113135125-2.png?width=1057&height=136&rev=1.1||alt="image-20230113135125-2.png"]]
795
796
797 Its original payload will be longer than other data. Even though it is being parsed, it can be seen that it is abnormal data.
798
799 Please send the data to us for check.
800
801
802 = 8. Order Info =
803
804
805 **Part Number: (% style="color:blue" %)DDS75-LB-XX(%%) or (% yle="color:blue" %)DDS75-LS-XX(%%)**
806
807 (% style="color:red" %)**XX**(%%): **The default frequency band**
808
809 * (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band
810
811 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
812
813 * (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
814
815 * (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
816
817 * (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
818
819 * (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
820
821 * (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band
822
823 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
824
825 = 9. ​Packing Info =
826
827
828 (% style="color:#037691" %)**Package Includes**:
829
830 * DDS75-LB or DDS75-LS LoRaWAN Distance Detection Sensor x 1
831
832 (% style="color:#037691" %)**Dimension and weight**:
833
834 * Device Size: cm
835
836 * Device Weight: g
837
838 * Package Size / pcs : cm
839
840 * Weight / pcs : g
841
842 = 10. Support =
843
844
845 * 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.
846
847 * 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]].
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0