Hide last authors
Xiaoling 75.2 1
2
Xiaoling 50.3 3 (% style="text-align:center" %)
Bei Jinggeng 65.1 4 [[image:image-20220519085532-1.png||_mstalt="431171" height="429" width="366"]]
Xiaoling 8.5 5
6
7
8
Xiaoling 63.2 9
Xiaoling 71.21 10 **Table of Contents:**
Xiaoling 8.5 11
Xiaoling 50.3 12 {{toc/}}
Xiaoling 8.5 13
14
15
Xiaoling 55.2 16
17
18
Xiaoling 8.7 19 = 1. Introduction =
Xiaoling 8.5 20
Xiaoling 46.5 21 == 1.1 What is SW3L LoRaWAN Flow Sensor ==
Xiaoling 8.5 22
Xiaoling 67.8 23
Xiaoling 46.4 24 (((
Xiaoling 50.11 25 The Dragino SW3L is a (% style="color:#037691" %)**LoRaWAN Flow Sensor**(%%). It detects water flow volume and uplink to IoT server via LoRaWAN network. User can use this to** (% style="color:#037691" %)monitor the water usage for buildings.(%%)**
Xiaoling 46.4 26 )))
Xiaoling 8.5 27
Xiaoling 46.4 28 (((
Xiaoling 50.8 29 SW3L is powered by (% style="color:#037691" %)**8500mAh Li-SOCI2 battery**(%%), It is designed for long term use up to 10 years. (Actually Battery life depends on the use environment, update period.)
Xiaoling 46.4 30 )))
Xiaoling 8.5 31
Xiaoling 46.4 32 (((
Xiaoling 50.11 33 The SW3L will send water flow volume every 20 minutes. It can also (% style="color:#037691" %)**detect the water flow status**(%%) and (% style="color:#037691" %)**send Alarm**(%%), to avoid the waste for water usage such as broken toilet case.
Xiaoling 46.4 34 )))
Xiaoling 8.5 35
Xiaoling 46.4 36 (((
Xiaoling 8.5 37 SW3L is designed for both indoor and outdoor use. It has a weatherproof enclosure and industrial level battery to work in low to high temperatures.
Xiaoling 46.4 38 )))
Xiaoling 8.5 39
Xiaoling 46.4 40 (((
Xiaoling 8.5 41 Each SW3L is pre-load with a set of unique keys for LoRaWAN registration, register these keys to LoRaWAN server and it will auto connect after power on
Xiaoling 46.4 42 )))
Xiaoling 8.5 43
Xiaoling 46.4 44 (((
Xiaoling 48.2 45 *Battery life depends on how often to send data, please see battery analyzer.
Xiaoling 46.4 46 )))
Xiaoling 8.5 47
Xiaoling 50.8 48
Xiaoling 8.7 49 == 1.2 Features ==
Xiaoling 8.5 50
Xiaoling 64.2 51
Xiaoling 8.5 52 * LoRaWAN v1.0.3 Class A protocol.
53 * Frequency Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865/RU864
54 * Upload water flow volume
55 * Monitor water waste
56 * 8500mAh industrial battery(none-rechargeable)
57 * AT Commands to change parameters
58 * Uplink on periodically and open/close event
59 * Datalog feature
60 * Remote configure parameters via LoRa Downlink
61 * Firmware upgradable via program port
62 * Wall Mountable
63 * Outdoor Use
64
65 == 1.3 Installation ==
66
Xiaoling 64.2 67
Xiaoling 8.5 68 Each SW3L package is shipped with a flow sensor. Install the flow sensor into water pipe with correct flow direction to start monitoring.
69
Xiaoling 50.9 70
Xiaoling 8.5 71 == 1.4 Storage & Operation Temperature ==
72
Xiaoling 64.2 73
Xiaoling 8.5 74 -40°C to +85°C
75
Xiaoling 50.9 76
Xiaoling 32.4 77 == 1.5 Applications ==
Xiaoling 8.5 78
Xiaoling 64.2 79
Xiaoling 8.5 80 * Flow Sensor application
81 * Water Control
82 * Toilet Flow Sensor
83 * Monitor Waste water
84
85 == 1.6 Flow Sensor Spec ==
86
Xiaoling 76.3 87
Xiaoling 46.6 88 (((
Xiaoling 76.2 89 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:515px" %)
90 |=(% style="width: 103px; background-color:#4F81BD; color: white;" %)**Model**|=(% style="width: 103px; background-color:#4F81BD; color: white;" %)**SW3L-004**|=(% style="width: 103px; background-color:#4F81BD; color: white;" %)SW3L-006|=(% style="width: 103px; background-color:#4F81BD; color: white;" %)SW3L-010|=(% style="width: 103px; background-color:#4F81BD; color: white;" %)SW3L-020
Edwin Chen 76.1 91 |(% style="width:152px" %)**Probe #**|(% style="width:176px" %)DW-004|(% style="width:173px" %)DW-006|(% style="width:165px" %)DW-010|(% style="width:190px" %)DW-020
92 |(% style="width:152px" %)**Diameter**|(% style="width:176px" %)G1/2" / DN15|(% style="width:173px" %)G3/4" / DN20|(% style="width:165px" %)G1"  / DN25|(% style="width:190px" %)G2" / DN50
93 |(% style="width:152px" %)**Working Range**|(% style="width:176px" %)1~~30L/min|(% style="width:173px" %)1~~60L/min|(% style="width:165px" %)2~~100L/min|(% style="width:190px" %)10~~300L/min
94 |(% style="width:152px" %)**Measure**|(% style="width:176px" %)450 pulse = 1 L|(% style="width:173px" %)390 pulse = 1 L|(% style="width:165px" %)64 pulse = 1 L|(% style="width:190px" %)12 pulse = 1 L
95 |(% style="width:152px" %)**Accurancy**|(% style="width:176px" %)±5%|(% style="width:173px" %)±5%|(% style="width:165px" %)±5%|(% style="width:190px" %)±5%
96 |(% style="width:152px" %)**Power Consumption**|(% style="width:176px" %)1uA, 3.6v (Sensor Only)|(% style="width:173px" %)1uA, 3.6v (Sensor Only)|(% style="width:165px" %)1uA, 3.6v (Sensor Only)|(% style="width:190px" %)1uA, 3.6v (Sensor Only)
97 |(% style="width:152px" %)**Max Pressure**|(% style="width:176px" %)≤ 1.75Mpa|(% style="width:173px" %)≤ 1.75Mpa |(% style="width:165px" %)≤ 1.75Mpa|(% style="width:190px" %)≤ 1.75Mpa
98 |(% style="width:152px" %)**Temperature range**|(% style="width:176px" %)<80°C|(% style="width:173px" %)<80°C|(% style="width:165px" %)<80°C|(% style="width:190px" %)<80°C
99 |(% style="width:152px" %)**Humidity Range**|(% style="width:176px" %)35%~~90%RH (no frost)|(% style="width:173px" %)35%~~90%RH (no frost)|(% style="width:165px" %)35%~~90%RH (no frost)|(% style="width:190px" %)35%~~90%RH (no frost)
Xiaoling 67.4 100 )))
101
Xiaoling 76.3 102
Xiaoling 8.7 103 == 1.7 Mechanical ==
Xiaoling 8.5 104
Xiaoling 64.2 105
Bei Jinggeng 65.1 106 [[image:1652922789057-479.png||_mstalt="299312"]]
Xiaoling 8.6 107
Bei Jinggeng 65.1 108 [[image:1652922797548-885.png||_mstalt="300391"]]
Xiaoling 8.6 109
Xiaoling 54.19 110
Xiaoling 77.4 111 (% style="color:blue" %)**004: DW-004 Flow Sensor: diameter: G1/2” / DN15.  450 pulse = 1 L**
Xiaoling 8.6 112
Bei Jinggeng 65.1 113 [[image:image-20220519091350-1.png||_mstalt="429611" height="385" width="722"]]
Xiaoling 8.6 114
Xiaoling 54.19 115
Xiaoling 76.3 116 (% style="color:blue" %)**006: DW-006 Flow Sensor: diameter: G3/4” / DN20.  390 pulse = 1 L**
Xiaoling 54.19 117
Bei Jinggeng 65.1 118 [[image:image-20220519091423-2.png||_mstalt="5391646" height="258" width="723"]]
Xiaoling 8.6 119
Xiaoling 54.19 120
Xiaoling 76.3 121 (% style="color:blue" %)**010: DW-010 Flow Sensor: diameter: G 1” / DN25. 64 pulse = 1 L**
Xiaoling 54.19 122
Bei Jinggeng 65.1 123 [[image:image-20220519091423-3.png||_mstalt="5391971" height="448" width="724"]]
Xiaoling 8.6 124
Xiaoling 50.9 125
Xiaoling 76.3 126 (% style="color:blue" %)**020: DW-020 Flow Sensor: diameter: G 2” / DN50. 12 pulse = 1 L**
Edwin Chen 74.1 127
Xiaoling 77.2 128 [[image:image-20240125090604-1.png]]
Edwin Chen 74.1 129
130
Xiaoling 9.2 131 == 1.8 Pin Definitions and Switch ==
132
Xiaoling 64.2 133
Bei Jinggeng 65.1 134 [[image:1652923899427-927.png||_mstalt="299377" height="372" width="723"]]
Xiaoling 9.2 135
Xiaoling 50.9 136
Xiaoling 9.4 137 === 1.8.1 Pin Definition ===
138
Xiaoling 64.2 139
Xiaoling 63.16 140 SW3L is pre-configured to connect to two external wires. The other pins are not used. If user wants to know more about other pins, please refer to the user manual of LSN50v2 at:
Xiaoling 9.3 141
Xiaoling 66.2 142 [[https:~~/~~/www.dropbox.com/sh/djkxs7mr17y94mi/AABVlWbM9uzK9OA3mXyAT10Za?dl=0>>https://www.dropbox.com/sh/djkxs7mr17y94mi/AABVlWbM9uzK9OA3mXyAT10Za?dl=0]]
Xiaoling 50.9 143
Xiaoling 77.6 144 (% style="color:red" %)**Add PA11 digital input and PA12 digital input(Since firmware v1.2.0)**
Xiaoling 55.7 145
Xiaoling 64.2 146
Xiaoling 9.4 147 === 1.8.2 Jumper JP2(Power ON/OFF) ===
Xiaoling 9.3 148
Xiaoling 64.2 149
Xiaoling 9.3 150 Power on Device when putting this jumper.
151
Xiaoling 50.9 152
Xiaoling 9.4 153 === 1.8.3 BOOT MODE / SW1 ===
Xiaoling 9.3 154
Xiaoling 64.2 155
Xiaoling 9.4 156 (((
Xiaoling 63.17 157 1) ISP: upgrade mode, device won't have any signal in this mode. but ready for upgrade firmware. LED won't work. Firmware won't run. 
Xiaoling 9.3 158 2) Flash: work mode, the device starts to work and send out console output for further debug
Xiaoling 9.4 159 )))
Xiaoling 9.3 160
Xiaoling 50.10 161
Xiaoling 9.4 162 === 1.8.4 Reset Button ===
163
Xiaoling 64.2 164
Xiaoling 9.3 165 Press to reboot the device.
166
Xiaoling 50.10 167
Xiaoling 9.4 168 === 1.8.5 LED ===
169
Xiaoling 64.2 170
Xiaoling 9.3 171 It will flash:
Xiaoling 77.6 172 1) Boot the device in flash mode
173 2) Send an uplink packe
Xiaoling 9.5 174
Xiaoling 50.10 175
Xiaoling 17.3 176 = 2. Operation Mode =
Xiaoling 9.5 177
178 == 2.1 How it works? ==
179
Xiaoling 64.2 180
Xiaoling 9.6 181 Each SW3L is shipped with a worldwide unique set of OTAA keys. To use SW3L in a LoRaWAN network, user needs to input the OTAA keys in the LoRaWAN network server. So SW3L can join the LoRaWAN network and start to transmit sensor data.
Xiaoling 9.5 182
Xiaoling 50.49 183
Xiaoling 9.5 184 == 2.2 Example to use for LoRaWAN network ==
185
Xiaoling 64.2 186
Xiaoling 9.5 187 This section shows an example of how to join the TTN V3 LoRaWAN IoT server. Usages with other LoRaWAN IoT servers are similar.
188
Bei Jinggeng 65.1 189 [[image:1652944563101-603.png||_mstalt="292279" height="321" width="729"]]
Xiaoling 9.5 190
Xiaoling 66.2 191
Xiaoling 48.3 192 * In this use case, the SW3L is connected into water line to measure water flow and send the status to the LoRaWAN server. The SW3L will uplink different types of messages to the LoRaWAN server. See [[Uplink payload>>||anchor="H2.3UplinkPayload"]] for detail.
Xiaoling 9.5 193
Xiaoling 10.2 194 (((
195 Assume the DLOS8 is already set to connect to the [[TTN V3 network >>url:https://eu1.cloud.thethings.network]]. We need to add the SW3L device in TTN V3:
Xiaoling 64.2 196
197
Xiaoling 10.2 198 )))
Xiaoling 9.5 199
Xiaoling 10.2 200 (((
Xiaoling 63.14 201 (% style="color:blue" %)**Step 1**(%%): Create a device in TTN V3 with the OTAA keys from SW3L.
Xiaoling 10.2 202 )))
Xiaoling 9.5 203
Xiaoling 10.2 204 (((
205 Each SW3L is shipped with a sticker with the default device EUI as below:
206 )))
Xiaoling 9.5 207
Xiaoling 71.3 208 [[image:image-20230426085254-1.png||height="236" width="508"]]
Xiaoling 9.5 209
Xiaoling 69.2 210
Xiaoling 9.5 211 Users can enter these keys in the LoRaWAN Server portal. Below is the TTN V3 screenshot:
212
213 Add APP EUI in the application.
214
Bei Jinggeng 65.1 215 [[image:image-20220519151704-1.png||_mstalt="429715"]]
Xiaoling 9.5 216
Xiaoling 67.2 217
Bei Jinggeng 65.1 218 [[image:image-20220519151704-2.png||_mstalt="430079" height="322" width="717"]]
Xiaoling 43.2 219
220
Bei Jinggeng 65.1 221 [[image:image-20220519151704-3.png||_mstalt="430443"]]
Xiaoling 43.2 222
223
Bei Jinggeng 65.1 224 [[image:image-20220519151704-4.png||_mstalt="430807"]]
Xiaoling 43.2 225
Xiaoling 9.5 226 Add APP KEY and DEV EUI
227
Xiaoling 55.8 228
229
Xiaoling 63.14 230 (% style="color:blue" %)**Step 2**(%%): Power on SW3L
Xiaoling 9.5 231
Bei Jinggeng 65.1 232 [[image:image-20220519094347-1.png||_mstalt="432549" height="430" width="725"]]
Xiaoling 9.5 233
Xiaoling 66.2 234
Xiaoling 10.2 235 (((
236 Put the jumper to power on SW3L and it will auto-join to the TTN V3 network. After join success, it will start to upload sensor data to TTN V3 and the user can see it in the panel.
237 )))
Xiaoling 9.5 238
Bei Jinggeng 65.1 239 [[image:1652924675638-547.png||_mstalt="298363" height="254" width="732"]]
Xiaoling 9.5 240
Xiaoling 50.48 241
Xiaoling 9.5 242 == 2.3 Uplink Payload ==
243
Xiaoling 64.2 244
Xiaoling 44.2 245 (((
Xiaoling 9.5 246 Uplink payloads have two types:
Xiaoling 44.2 247 )))
Xiaoling 9.5 248
Xiaoling 44.2 249 * (((
250 Open/Close Status: Use FPORT=2
251 )))
252 * (((
253 Other control commands: Use other FPORT fields.
254 )))
Xiaoling 9.5 255
Xiaoling 44.2 256 (((
Xiaoling 9.5 257 The application server should parse the correct value based on FPORT settings.
Xiaoling 50.47 258
259
Xiaoling 44.2 260 )))
Xiaoling 9.5 261
262 === 2.3.1 Device Status, FPORT~=5 ===
263
Xiaoling 64.2 264
Xiaoling 11.2 265 (((
Xiaoling 44.2 266 (((
Xiaoling 11.2 267 Include device configure status. Once SW3L Joined the network, it will uplink this message to the server. After that, SW3L will uplink Device Status every 12 hours.
268 )))
Xiaoling 44.2 269 )))
Xiaoling 9.5 270
Xiaoling 11.2 271 (((
Xiaoling 44.2 272 (((
Xiaoling 11.2 273 Users can also use the downlink command(0x26 01) to ask SW3L to resend this uplink. This uplink payload also includes the DeviceTimeReq to get time.
Xiaoling 51.2 274
Xiaoling 75.3 275 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 75.4 276 |(% colspan="6" style="background-color:#4f81bd; color:white" %)**Device Status (FPORT=5)**
Xiaoling 71.7 277 |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2**
Xiaoling 75.2 278 |(% style="width:103px" %)Value|(% style="width:72px" %)Sensor Model|Firmware Version|(% style="width:91px" %)Frequency Band|(% style="width:86px" %)Sub-band|(% style="width:44px" %)BAT
Xiaoling 11.2 279 )))
Xiaoling 44.2 280 )))
Xiaoling 9.5 281
282
283 Example parse in TTNv3
284
Bei Jinggeng 65.1 285 [[image:1652925144491-755.png||_mstalt="296296" height="139" width="732"]]
Xiaoling 9.5 286
Xiaoling 63.14 287 * (% style="color:#037691" %)**Sensor Model**(%%): For SW3L, this value is 0x11
Xiaoling 9.5 288
Xiaoling 63.14 289 * (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
Xiaoling 9.5 290
Xiaoling 63.14 291 * (% style="color:#037691" %)**Frequency Band**(%%):
Xiaoling 9.5 292
293 *0x01: EU868
Xiaoling 13.2 294
Xiaoling 9.5 295 *0x02: US915
Xiaoling 13.2 296
Xiaoling 9.5 297 *0x03: IN865
Xiaoling 13.2 298
Xiaoling 9.5 299 *0x04: AU915
Xiaoling 13.2 300
Xiaoling 9.5 301 *0x05: KZ865
Xiaoling 13.2 302
Xiaoling 9.5 303 *0x06: RU864
Xiaoling 13.2 304
Xiaoling 9.5 305 *0x07: AS923
Xiaoling 13.2 306
Xiaoling 9.5 307 *0x08: AS923-1
Xiaoling 13.2 308
Xiaoling 9.5 309 *0x09: AS923-2
Xiaoling 13.2 310
Xiaoling 9.5 311 *0x0a: AS923-3
Xiaoling 13.2 312
Xiaoling 9.5 313 *0x0b: CN470
Xiaoling 13.2 314
Xiaoling 9.5 315 *0x0c: EU433
Xiaoling 13.2 316
Xiaoling 9.5 317 *0x0d: KR920
Xiaoling 13.2 318
Xiaoling 9.5 319 *0x0e: MA869
320
321 * (((
Xiaoling 63.14 322 (% style="color:#037691" %)**Sub-Band**:
Xiaoling 9.5 323
324 * AU915 and US915:value 0x00 ~~ 0x08
325 * CN470: value 0x0B ~~ 0x0C
326 * Other Bands: Always 0x00
Xiaoling 51.3 327
328
Xiaoling 9.5 329 )))
330
Xiaoling 63.14 331 * (% style="color:#037691" %)**Battery Info:**
Xiaoling 9.5 332
333 Check the battery voltage.
334
335 **Ex1**: 0x0B45 = 2885mV
336
337 **Ex2**: 0x0B49 = 2889mV
338
Xiaoling 50.46 339
Xiaoling 9.5 340 === 2.3.2 Sensor Configuration, FPORT~=4 ===
341
Xiaoling 64.2 342
Xiaoling 13.2 343 SW3L will only send this command after getting the downlink command (0x26 02) from the server.
Xiaoling 9.5 344
Xiaoling 75.3 345 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 75.4 346 |(% style="background-color:#4f81bd; color:white; width:70px" %) **Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:105px" %)**3**|(% style="background-color:#4f81bd; color:white; width:60px" %)**1**|(% style="background-color:#4f81bd; color:white; width:96px" %)**1**|(% style="background-color:#4f81bd; color:white; width:105px" %)**2**|(% style="background-color:#4f81bd; color:white; width:74px" %)**1**
Xiaoling 71.22 347 |Value|(% style="width:104px" %)TDC(unit:sec)|(% style="width:43px" %)N/A|(% style="width:91px" %)Stop Timer|(% style="width:100px" %)Alarm Timer|(% style="width:69px" %)Reserve
Xiaoling 71.7 348
Xiaoling 63.14 349 * (% style="color:#037691" %)**TDC: (default: 0x0004B0)**
Xiaoling 9.5 350
Xiaoling 13.2 351 Uplink interval for the total pulse count, default value is 0x0004B0 which is 1200 seconds = 20 minutes.
Xiaoling 9.5 352
Xiaoling 52.2 353
Xiaoling 63.14 354 * (% style="color:#037691" %)**STOP Duration & Alarm Timer**
Xiaoling 9.5 355
Xiaoling 48.4 356 Shows the configure value of [[Alarm for continuously water flow>>||anchor="H3.4Alarmforcontinuouslywaterflow"]]
Xiaoling 9.5 357
Bei Jinggeng 65.1 358 [[image:image-20220519095747-2.png||_mstalt="434460" height="113" width="723"]]
Xiaoling 9.5 359
Xiaoling 50.45 360
Xiaoling 17.4 361 === 2.3.3 Water Flow Value, Uplink FPORT~=2 ===
Xiaoling 9.5 362
Xiaoling 64.2 363
Xiaoling 17.2 364 (((
365 SW3L will send this uplink **after** Device Status once join the LoRaWAN network successfully. And SW3L will:
366 )))
Xiaoling 9.5 367
Xiaoling 17.2 368 (((
Xiaoling 48.4 369 periodically send this uplink every 20 minutes, this interval [[can be changed>>||anchor="H3.1SetTransmitIntervalTime"]].
Xiaoling 17.2 370 )))
Xiaoling 9.5 371
Xiaoling 17.2 372 (((
Xiaoling 9.5 373 Uplink Payload totals 11 bytes.
Xiaoling 17.2 374 )))
Xiaoling 9.5 375
Xiaoling 75.3 376 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
377 |=(% colspan="6" style="width: 510px;background-color:#4F81BD;color:white" %)**Water Flow Value,  FPORT=2**
Xiaoling 67.9 378 |(% style="width:60px" %)**Size(bytes)**|(% style="width:130px" %)**1**|(% style="width:130px" %)**4**|(% style="width:30px" %)**1**|(% style="width:50px" %)**1**|(% style="width:80px" %)**4**
Xiaoling 75.4 379 |(% style="width:110px" %)Value|(% style="width:81px" %)Calculate Flag & [[Alarm>>||anchor="H3.4Alarmforcontinuouslywaterflow"]]|(% style="width:95px" %)(((
Xiaoling 17.2 380 Total pulse Or Last Pulse
Xiaoling 52.3 381 )))|(% style="width:55px" %)MOD|(% style="width:115px" %)Reserve(0x01)|(% style="width:129px" %)[[Unix TimeStamp>>||anchor="H2.4.1UnixTimeStamp"]]
Xiaoling 9.5 382
Xiaoling 75.3 383 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:470px" %)
384 |=(% colspan="4" style="width: 470px;background-color:#4F81BD;color:white" %)**Status & Alarm field**
Xiaoling 67.10 385 |(% style="width:60px" %)**Size(bit)**|(% style="width:80px" %)**6**|(% style="width:310px" %)**1**|(% style="width:20px" %)**1**
Xiaoling 75.4 386 |(% style="width:88px" %)Value|(% style="width:117px" %)Calculate Flag|(% style="width:221px" %)Alarm: 0: No Alarm; 1: Alarm|(% style="width:64px" %)N/A
Xiaoling 9.5 387
Bei Jinggeng 65.1 388 [[image:image-20220519095946-3.png||_mstalt="435110" height="284" width="736"]]
Xiaoling 17.2 389
Xiaoling 52.4 390
Xiaoling 17.5 391 * (((
Xiaoling 63.14 392 (% style="color:#037691" %)**Calculate Flag**
Xiaoling 17.5 393 )))
Xiaoling 9.5 394
Xiaoling 17.5 395 (((
Edwin Chen 67.1 396 The calculate flag is a user defined field, IoT server can use this flag to handle different meters with different pulse factors. For example, if there are 100 Flow Sensors, meters 1 ~~50 are 1 liter/pulse and meters 51 ~~ 100 has 1.5 liter/pulse.
Xiaoling 17.5 397 )))
Xiaoling 9.5 398
Xiaoling 17.5 399 (((
Xiaoling 17.3 400 **Example: in the default payload:**
Xiaoling 17.5 401 )))
Xiaoling 9.5 402
Edwin Chen 74.1 403 (((
404 * calculate flag=0: for SW3L-004 Flow Sensor: 450 pulse = 1 L
405 * calculate flag=1: for SW3L-006 Flow Sensor: 390 pulse = 1 L
406 * calculate flag=2: for SW3L-010 Flow Sensor: 64 pulse = 1 L
Mengting Qiu 79.1 407
408 (% style="color:red" %)**Note: At present, the calculation flag can only be set to 0~~2, and probe types other than this can directly calculate water flow using different decoding.**
Xiaoling 17.5 409 )))
Xiaoling 17.2 410
Xiaoling 17.5 411 (((
Xiaoling 9.5 412 Default value: 0. 
Xiaoling 17.5 413 )))
Xiaoling 9.5 414
Xiaoling 17.5 415 (((
Xiaoling 9.5 416 Range (6 bits): (b)000000 ~~ (b) 111111
Edwin Chen 67.1 417
418 If user use with a meter for example is 0.02L/pulse. To proper decode the correct value in server,
419
420 1) User can set the Calculate Flag of this sensor to 3.
421
422 2) In server side, when a sensor data arrive, the decoder will check the value of Calculate Flag, It the value is 3, the total volume = 0.02 x Pulse Count.
Xiaoling 17.5 423 )))
Xiaoling 9.5 424
Xiaoling 17.5 425 (((
Xiaoling 48.4 426 (% style="color:red" %)**NOTE: User need to set Calculate Flag to proper value before use Flow Sensor. Downlink or AT Command see: **(%%)Refer: [[Set Calculate Flag>>||anchor="H3.6Setthecalculateflag"]]
Xiaoling 52.4 427
428
Xiaoling 17.5 429 )))
Xiaoling 9.5 430
Xiaoling 17.5 431 * (((
Xiaoling 63.14 432 (% style="color:#037691" %)**Alarm**
Xiaoling 17.5 433 )))
Xiaoling 9.5 434
Xiaoling 17.5 435 (((
Xiaoling 71.19 436 See [[Alarm for continuously water flow>>||anchor="H3.4Alarmforcontinuouslywaterflow"]]
Xiaoling 17.5 437 )))
Xiaoling 9.5 438
Bei Jinggeng 65.1 439 [[image:image-20220519095946-4.png||_mstalt="435474" height="65" width="724"]]
Xiaoling 17.2 440
Xiaoling 52.4 441
Xiaoling 17.5 442 * (((
Xiaoling 63.14 443 (% style="color:#037691" %)**Total pulse**
Xiaoling 17.5 444 )))
Xiaoling 9.5 445
Xiaoling 17.5 446 (((
Xiaoling 17.2 447 Total pulse/counting since factory
Xiaoling 17.5 448 )))
Xiaoling 9.5 449
Xiaoling 17.5 450 (((
Xiaoling 17.2 451 Range (4 Bytes) : 0x00000000~~ 0xFFFFFFFF .
Xiaoling 52.4 452
453
Xiaoling 17.5 454 )))
Xiaoling 9.5 455
Xiaoling 17.5 456 * (((
Xiaoling 63.14 457 (% style="color:#037691" %)**Last Pulse**
Xiaoling 17.5 458 )))
Xiaoling 9.5 459
Xiaoling 17.5 460 (((
Xiaoling 17.2 461 Total pulse since last FPORT=2 uplink. (Default 20 minutes)
Xiaoling 17.5 462 )))
Xiaoling 9.5 463
Xiaoling 17.5 464 (((
Xiaoling 17.2 465 Range (4 Bytes) : 0x00000000~~ 0xFFFFFFFF .
Xiaoling 52.4 466
467
Xiaoling 17.5 468 )))
Xiaoling 9.5 469
Xiaoling 17.5 470 * (((
Xiaoling 63.14 471 (% style="color:#037691" %)**MOD: Default =0**
Xiaoling 17.5 472 )))
Xiaoling 17.2 473
Xiaoling 17.5 474 (((
Xiaoling 17.3 475 MOD=0 ~-~-> Uplink Total Pulse since factory
Xiaoling 17.5 476 )))
Xiaoling 17.2 477
Xiaoling 17.5 478 (((
Xiaoling 17.3 479 MOD=1 ~-~-> Uplink total pulse since last FPORT=2 uplink.
Xiaoling 52.4 480
481
Xiaoling 17.5 482 )))
Xiaoling 17.2 483
Xiaoling 17.5 484 * (((
Xiaoling 63.14 485 (% style="color:#037691" %)**Water Flow Value**
Xiaoling 66.2 486
487
488
Xiaoling 17.5 489 )))
Xiaoling 17.2 490
Xiaoling 17.5 491 (((
Xiaoling 66.2 492 Total Water Flow Volume = (Calculate Flag) x (Total Pulse)=9597/450=21.3L
493
494
Xiaoling 17.5 495 )))
Xiaoling 17.2 496
Bei Jinggeng 65.1 497 [[image:image-20220519095946-5.png||_mstalt="435838" height="50" width="727"]]
Xiaoling 17.2 498
Xiaoling 52.4 499
Xiaoling 66.2 500
Xiaoling 17.5 501 (((
Xiaoling 66.2 502 Total Water Flow for TDC timer = (Calculate Flag) x (Last Pulse)=79/450=0.2L
503
504
Xiaoling 17.5 505 )))
Xiaoling 17.2 506
Bei Jinggeng 65.1 507 [[image:image-20220519095946-6.png||_mstalt="436202" height="43" width="733"]] ** **
Xiaoling 17.2 508
Xiaoling 50.44 509
Xiaoling 19.2 510 === 2.3.4 Historical Water Flow Status, FPORT~=3 ===
Xiaoling 9.5 511
Xiaoling 64.2 512
Xiaoling 19.2 513 (((
Xiaoling 63.17 514 SW3L stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.4DatalogFeature"]].
Xiaoling 19.2 515 )))
Xiaoling 9.5 516
Xiaoling 19.2 517 (((
518 The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time water flow status.
519 )))
Xiaoling 9.5 520
Xiaoling 19.2 521 * (((
Xiaoling 48.4 522 Each data entry is 11 bytes and has the same structure as [[real time water flow status>>||anchor="H2.3.3A0WaterFlowValue2CUplinkFPORT3D2"]], to save airtime and battery, SW3L will send max bytes according to the current DR and Frequency bands.
Xiaoling 19.2 523 )))
Xiaoling 9.5 524
Xiaoling 19.2 525 (((
Xiaoling 9.5 526 For example, in the US915 band, the max payload for different DR is:
Xiaoling 19.2 527 )))
Xiaoling 9.5 528
Xiaoling 19.2 529 (((
Xiaoling 67.2 530 **a) DR0:** max is 11 bytes so one entry of data
Xiaoling 19.2 531 )))
Xiaoling 9.5 532
Xiaoling 19.2 533 (((
Xiaoling 67.2 534 **b) DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
Xiaoling 19.2 535 )))
Xiaoling 9.5 536
Xiaoling 19.2 537 (((
Xiaoling 67.2 538 **c) DR2:** total payload includes 11 entries of data
Xiaoling 19.2 539 )))
Xiaoling 9.5 540
Xiaoling 19.2 541 (((
Xiaoling 67.2 542 **d) DR3:** total payload includes 22 entries of data.
Xiaoling 19.2 543 )))
Xiaoling 9.5 544
Xiaoling 19.2 545 (((
Xiaoling 67.2 546 If SW3L doesn't have any data in the polling time. It will uplink 11 bytes of 0
Xiaoling 52.6 547
548
Xiaoling 19.2 549 )))
Xiaoling 9.5 550
Xiaoling 19.2 551 (((
Xiaoling 52.7 552 (% style="color:#037691" %)**Downlink:**
Xiaoling 19.2 553 )))
Xiaoling 9.5 554
Xiaoling 19.2 555 (((
556 0x31 62 46 B1 F0 62 46 B3 94 07
557 )))
Xiaoling 9.5 558
Bei Jinggeng 65.1 559 [[image:1652926690850-712.png||_mstalt="295178" height="115" width="726"]]
Xiaoling 9.5 560
Xiaoling 52.6 561
Xiaoling 19.2 562 (((
Xiaoling 52.7 563 (% style="color:#037691" %)**Uplink:**
Xiaoling 19.2 564 )))
Xiaoling 9.5 565
Xiaoling 19.2 566 (((
567 00 00 01 00 00 00 00 62 46 B2 26 00 00 01 00 00 00 00 62 46 B2 5D 00 00 01 00 00 00 00 62 46 B2 99 00 00 01 00 00 00 00 62 46 B2 D5 00 00 01 00 00 01 15 62 46 B3 11 00 00 01 00 00 01 1F 62 46 B3 7E
Xiaoling 52.6 568
569
Xiaoling 19.2 570 )))
Xiaoling 9.5 571
Xiaoling 19.2 572 (((
Xiaoling 52.7 573 (% style="color:#037691" %)**Parsed Value:**
Xiaoling 19.2 574 )))
Xiaoling 9.5 575
Xiaoling 19.2 576 (((
577 [Alarm, Calculate Flag, MOD, Total pulse or Last Pulse,** **Water Flow Value, TIME]
578 )))
Xiaoling 9.5 579
Xiaoling 19.2 580 (((
581
582 )))
Xiaoling 9.5 583
Xiaoling 19.2 584 (((
585 [FALSE,0,0,0,0.0,2022-04-01 08:04:54],
586 )))
Xiaoling 9.5 587
Xiaoling 19.2 588 (((
589 [FALSE,0,0,0,0.0,2022-04-01 08:05:49],
590 )))
Xiaoling 9.5 591
Xiaoling 19.2 592 (((
593 [FALSE,0,0,0,0.0,2022-04-01 08:06:49],
594 )))
Xiaoling 9.5 595
Xiaoling 19.2 596 (((
597 [FALSE,0,0,0,0.0,2022-04-01 08:07:49],
598 )))
Xiaoling 9.5 599
Xiaoling 19.2 600 (((
601 [FALSE,0,0,277,0.6,2022-04-01 08:08:49],
602 )))
Xiaoling 9.5 603
Xiaoling 19.2 604 (((
605 [FALSE,0,0,287,0.6,2022-04-01 08:10:38],
Xiaoling 66.2 606
607
Xiaoling 19.2 608 )))
Xiaoling 9.5 609
Bei Jinggeng 65.1 610 [[image:1652926777796-267.png||_mstalt="300183" height="279" width="724"]]
Xiaoling 9.5 611
612
613 == 2.4 Datalog Feature ==
614
Xiaoling 64.2 615
Xiaoling 9.5 616 When a user wants to retrieve sensor value, he can send a poll command from the IoT platform to ask the sensor to send value in the required time slot.
617
Xiaoling 50.43 618
Xiaoling 9.5 619 === 2.4.1 Unix TimeStamp ===
620
Xiaoling 64.2 621
Xiaoling 21.2 622 SW3L uses Unix TimeStamp format based on
Xiaoling 9.5 623
Bei Jinggeng 65.1 624 [[image:1652926852443-847.png||_mstalt="297427" height="112" width="724"]]
Xiaoling 9.5 625
626 Users can get this time from the link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
627
628 Below is the converter example
629
Bei Jinggeng 65.1 630 [[image:1652926913271-611.png||_mstalt="293605" height="421" width="720"]]
Xiaoling 9.5 631
Xiaoling 55.13 632
Xiaoling 9.5 633 === 2.4.2 Set Device Time ===
634
Xiaoling 50.14 635
Xiaoling 21.2 636 (% style="color:#4f81bd" %)**Through LoRaWAN MAC Command**
Xiaoling 9.5 637
Xiaoling 21.2 638 (((
Xiaoling 48.4 639 Once SW3L Joined the LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to SW3L. If SW3L fails to get the time from the server, SW3L will use the internal time and wait for the next time request ~[[[via Device Status (FPORT=5)>>||anchor="H2.3.1DeviceStatus2CFPORT3D5"]]].
Xiaoling 66.2 640
641
Xiaoling 21.2 642 )))
Xiaoling 9.5 643
Xiaoling 21.2 644 (((
Xiaoling 66.2 645 (% style="color:red" %)**Note: LoRaWAN Server needs to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature.**
Xiaoling 50.42 646
647
Xiaoling 21.2 648 )))
Xiaoling 9.5 649
650 === 2.4.3 Poll sensor value ===
651
Xiaoling 64.2 652
Xiaoling 9.5 653 Users can poll sensor values based on timestamps. Below is the downlink command.
654
Xiaoling 75.3 655 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:459px" %)
656 |=(% colspan="4" style="width: 456px;background-color:#4F81BD;color:white" %)**Downlink Command to poll Open/Close status (0x31)**
Xiaoling 21.3 657 |(% style="width:62px" %)**1byte**|(% style="width:137px" %)**4bytes**|(% style="width:136px" %)**4bytes**|(% style="width:120px" %)**1byte**
658 |(% style="width:62px" %)31|(% style="width:137px" %)Timestamp start|(% style="width:136px" %)Timestamp end|(% style="width:120px" %)Uplink Interval
Xiaoling 9.5 659
Xiaoling 45.3 660 (((
Xiaoling 9.5 661 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.
Xiaoling 45.3 662 )))
Xiaoling 9.5 663
Xiaoling 45.3 664 (((
Bei Jinggeng 65.1 665 For example, downlink command[[image:image-20220519152849-5.png||_mstalt="434772"]]
Xiaoling 45.3 666 )))
Xiaoling 9.5 667
Xiaoling 45.3 668 (((
Xiaoling 66.2 669 Is to check 2021/11/12 12:00:00 to 2021/11/12 15:00:00's data
Xiaoling 45.3 670 )))
Xiaoling 9.5 671
Xiaoling 45.3 672 (((
Xiaoling 9.5 673 Uplink Internal =5s,means CPL01 will send one packet every 5s. range 5~~255s.
Xiaoling 50.41 674
675
Xiaoling 45.3 676 )))
Xiaoling 9.5 677
678 === 2.4.4 Decoder in TTN V3 ===
679
Xiaoling 64.2 680
Bei Jinggeng 65.1 681 [[image:1652927365661-475.png||_mstalt="297089" height="359" width="723"]]
Xiaoling 9.5 682
Xiaoling 67.6 683 Please check the decoder from this link:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
Xiaoling 9.5 684
685
Xiaoling 55.10 686 == 2.5 Show data on Datacake ==
Xiaoling 9.5 687
Xiaoling 64.2 688
Xiaoling 32.3 689 (((
Xiaoling 9.5 690 Datacake IoT platform provides a human-friendly interface to show the sensor data, once we have sensor data in TTN V3, we can use Datacake to connect to TTN V3 and see the data in Datacake. Below are the steps:
Xiaoling 32.3 691 )))
Xiaoling 9.5 692
Xiaoling 32.3 693 (((
Xiaoling 66.2 694 (% style="color:blue" %)**Step 1**(%%): Link TTNv3 to Datacake [[https:~~/~~/docs.datacake.de/lorawan/lns/thethingsindustries#create-integration-on-tti>>url:https://docs.datacake.de/lorawan/lns/thethingsindustries#create-integration-on-tti]]
Xiaoling 32.3 695 )))
Xiaoling 9.5 696
Xiaoling 32.3 697 (((
Xiaoling 66.2 698 (% style="color:blue" %)**Step 2**(%%): Configure SW3L in Datacake  ​​​​
Xiaoling 67.6 699
700
Xiaoling 32.3 701 )))
Xiaoling 9.5 702
Bei Jinggeng 65.1 703 [[image:image-20220519103234-7.png||_mstalt="430482" height="562" width="492"]]
Xiaoling 9.5 704
Xiaoling 67.6 705
Bei Jinggeng 65.1 706 [[image:image-20220519103234-8.png||_mstalt="430846" height="550" width="549"]]
Xiaoling 9.5 707
Xiaoling 67.6 708
Bei Jinggeng 65.1 709 [[image:image-20220519103234-9.png||_mstalt="431210" height="493" width="666"]]
Xiaoling 9.5 710
Xiaoling 67.6 711
Bei Jinggeng 65.1 712 [[image:image-20220519103234-10.png||_mstalt="451217" height="234" width="724"]]
Xiaoling 9.5 713
Xiaoling 67.6 714
Bei Jinggeng 65.1 715 [[image:image-20220519103234-11.png||_mstalt="451594" height="386" width="727"]]
Xiaoling 9.5 716
Xiaoling 67.6 717
Bei Jinggeng 65.1 718 [[image:image-20220519103234-12.png||_mstalt="451971" height="262" width="728"]]
Xiaoling 9.5 719
Xiaoling 67.6 720
Bei Jinggeng 65.1 721 [[image:image-20220519103234-13.png||_mstalt="452348" height="216" width="727"]]
Xiaoling 9.5 722
Xiaoling 67.6 723
Bei Jinggeng 65.1 724 [[image:image-20220519103234-14.png||_mstalt="452725" height="464" width="722"]]
Xiaoling 9.5 725
Xiaoling 67.6 726
Bei Jinggeng 65.1 727 [[image:image-20220519103234-15.png||_mstalt="453102" height="488" width="725"]]
Xiaoling 9.5 728
Xiaoling 67.6 729
Bei Jinggeng 65.1 730 [[image:image-20220519103234-16.png||_mstalt="453479" height="407" width="722"]]
Xiaoling 32.4 731
Xiaoling 50.39 732
Xiaoling 32.4 733 = 3. Configure SW3L via AT Command or LoRaWAN Downlink =
734
Xiaoling 64.2 735
Xiaoling 32.4 736 Use can configure SW3L via AT Command or LoRaWAN Downlink.
737
Xiaoling 50.15 738 * AT Command Connection: See [[FAQ>>||anchor="H5.FAQ"]].
Xiaoling 50.17 739 * LoRaWAN Downlink instruction for different platforms: [[IoT LoRaWAN Server>>doc:Main.WebHome]]
Xiaoling 32.4 740
741 There are two kinds of commands to configure SW3L, they are:
742
Xiaoling 50.18 743
Xiaoling 32.4 744 * (% style="color:#4f81bd" %)**General Commands**.
745
746 These commands are to configure:
747
748 * General system settings like uplink interval.
749 * LoRaWAN protocol & radio related command.
750
Xiaoling 55.12 751 They are the same for all Dragino Devices which support DLWS-005 LoRaWAN Stack(Note~*~*). These commands can be found on the wiki: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
Xiaoling 32.4 752
753
754 * (% style="color:#4f81bd" %)**Commands special design for SW3L**
755
756 These commands are only valid for SW3L, as below:
757
Xiaoling 50.18 758
Xiaoling 32.4 759 == 3.1 Set Transmit Interval Time ==
760
Xiaoling 64.2 761
Xiaoling 32.4 762 Feature: Change LoRaWAN End Node Transmit Interval.
763
Xiaoling 64.2 764
Xiaoling 54.8 765 (% style="color:#4f81bd" %)**AT Command: AT+TDC**
Xiaoling 32.4 766
Xiaoling 75.3 767 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
768 |=(% style="width: 160px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 140px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 210px;background-color:#4F81BD;color:white" %)**Response**
Xiaoling 71.13 769 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
770 30000
771 OK
772 the interval is 30000ms = 30s
773 )))
774 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
775 OK
776 Set transmit interval to 60000ms = 60 seconds
777 )))
Xiaoling 32.4 778
779 (% style="color:#4f81bd" %)**Downlink Command: 0x01**
780
781 Format: Command Code (0x01) followed by 3 bytes time value.
782
Xiaoling 66.3 783 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
Xiaoling 32.4 784
Xiaoling 67.2 785 * **Example 1**: Downlink Payload: 0100001E  ~/~/  Set Transmit Interval (TDC) = 30 seconds
786 * **Example 2**: Downlink Payload: 0100003C  ~/~/  Set Transmit Interval (TDC) = 60 seconds
Xiaoling 32.4 787
788 == 3.2 Set Password ==
789
Xiaoling 64.2 790
Xiaoling 32.4 791 Feature: Set device password, max 9 digits
792
Xiaoling 64.2 793
Xiaoling 54.8 794 (% style="color:#4f81bd" %)**AT Command: AT+PWORD**
Xiaoling 32.4 795
Xiaoling 75.3 796 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:405px" %)
797 |=(% style="width: 170px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 124px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 110px;background-color:#4F81BD;color:white" %)**Response**
Xiaoling 71.13 798 |(% style="width:170px" %)(((
799 AT+PWORD=?
800 )))|(% style="width:123px" %)(((
801 Show password
802 )))|(% style="width:109px" %)(((
Xiaoling 32.4 803 (((
804 123456
805 )))
806
807 (((
808 OK
809 )))
810 )))
Xiaoling 71.13 811 |(% style="width:170px" %)(((
812 AT+PWORD=999999
813 )))|(% style="width:123px" %)(((
814 Set password
815 )))|(% style="width:109px" %)(((
Xiaoling 32.4 816 OK
817 )))
818
819 (% style="color:#4f81bd" %)**Downlink Command:**
820
821 No downlink command for this feature.
822
Xiaoling 50.38 823
Xiaoling 32.4 824 == 3.3 Quit AT Command ==
825
Xiaoling 64.2 826
Xiaoling 32.4 827 (((
828 Feature: Quit AT Command mode, so user needs to input the password again before using AT Commands.
Xiaoling 54.8 829 (% style="color:#4f81bd" %)**AT Command: AT+DISAT**
Xiaoling 32.4 830 )))
831
Xiaoling 75.3 832 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:452px" %)
833 |=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 198px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 99px;background-color:#4F81BD;color:white" %)**Response**
Xiaoling 71.13 834 |(% style="width:155px" %)AT+DISAT|(% style="width:198px" %)Quit AT Commands mode|(% style="width:96px" %)OK
Xiaoling 32.4 835
836 (% style="color:#4f81bd" %)**Downlink Command:**
837
838 No downlink command for this feature.
839
Xiaoling 50.37 840
Xiaoling 32.5 841 == 3.4 Alarm for continuously water flow ==
Xiaoling 32.4 842
Xiaoling 64.2 843
Xiaoling 32.5 844 (((
845 This feature is to monitor and send Alarm for continuously water flow.
846 )))
Xiaoling 32.4 847
Xiaoling 32.5 848 (((
Xiaoling 67.2 849 Example case is for Toilet water monitoring, if some one push toilet button, the toilet will have water flow. If the toilet button has broken and can't returned to original state, the water flow will keep for hours or days which cause huge waste for water.
Xiaoling 32.5 850 )))
Xiaoling 32.4 851
Xiaoling 32.5 852 (((
853 To monitor this faulty and send alarm, there are two settings:
854 )))
Xiaoling 32.4 855
Xiaoling 32.5 856 * (((
Xiaoling 63.14 857 (% style="color:#4f81bd" %)**Stop Duration: Unit: Second**
Xiaoling 32.5 858 )))
Xiaoling 32.4 859
Xiaoling 32.5 860 (((
Xiaoling 67.2 861 Default: 15s, If SW3L didn't see any water flow in 15s, SW3L will consider stop of water flow event.
Xiaoling 32.5 862 )))
Xiaoling 32.4 863
Xiaoling 32.5 864 * (((
Xiaoling 63.14 865 (% style="color:#4f81bd" %)**Alarm Timer: Units: Minute; Default 0 minutes (means Alarm disable)**
Xiaoling 32.5 866 )))
Xiaoling 32.4 867
Xiaoling 32.5 868 (((
Xiaoling 53.3 869
870
Xiaoling 67.2 871 **Example:** 3 minutes, if SW3L detect a start of water flow event and didn't detect a stop event within Alarm timer, SW3L will send an Alarm to indicate a water flow abnormal alarm.
Xiaoling 32.5 872 )))
Xiaoling 32.4 873
Xiaoling 32.5 874 (((
875 So for example, If we set stop duration=15s and Alarm Timer=3minutes. If the toilet water flow continuously for more than 3 minutes, Sensor will send an alarm (in Confirmed MODE) to platform.
876 )))
Xiaoling 32.4 877
Xiaoling 32.5 878 (((
Xiaoling 64.2 879 (% style="color:red" %)**Note:** **After this alarm is send, sensor will consider a stop of water flow and count for another new event. So if water flow waste last for 1 hour, Sensor will keep sending alarm every 3 minutes.**
Xiaoling 53.3 880
881
Xiaoling 32.5 882 )))
Xiaoling 32.4 883
Xiaoling 32.5 884 (((
885 (% style="color:#4f81bd" %)**AT Command**(%%) to configure:
886 )))
Xiaoling 32.4 887
Xiaoling 32.5 888 * (((
889 AT+PTRIG=15,3  ~-~-> Set Stop duration: 15s, Alarm Timer: 3 minutes.
890 )))
891 * (((
892 AT+ PTRIG=15,0  ~-~-> Default Value, disable water waste Alarm.
893 )))
Xiaoling 32.4 894
Xiaoling 32.5 895 (((
Xiaoling 53.3 896
897
Xiaoling 32.5 898 (% style="color:#4f81bd" %)**Downlink Command**(%%) to configure: 
899 )))
Xiaoling 32.4 900
Xiaoling 32.5 901 (((
Xiaoling 67.2 902 Command: **0xAA aa bb cc**
Xiaoling 32.5 903 )))
Xiaoling 32.4 904
Xiaoling 32.5 905 (((
906 AA: Command Type Code
907 )))
Xiaoling 32.4 908
Xiaoling 32.5 909 (((
910 aa: Stop duration
911 )))
Xiaoling 32.4 912
Xiaoling 32.5 913 (((
914 bb cc: Alarm Timer
915 )))
Xiaoling 32.4 916
Xiaoling 32.5 917 (((
918 If user send 0xAA 0F 00 03: equal to AT+PTRIG=15,3
919 )))
Xiaoling 32.4 920
Xiaoling 54.6 921
Xiaoling 32.6 922 == 3.5 Clear Flash Record ==
Xiaoling 32.4 923
Xiaoling 64.3 924
Xiaoling 32.4 925 Feature: Clear flash storage for data log feature.
926
Xiaoling 64.3 927
Xiaoling 54.8 928 (% style="color:#4f81bd" %)**AT Command: AT+CLRDTA**
Xiaoling 32.4 929
Xiaoling 75.3 930 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
931 |=(% style="width: 156px; background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 177px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 177px; background-color:#4F81BD;color:white" %)**Response**
Xiaoling 71.13 932 |(% style="width:154px" %)AT+CLRDTA|(% style="width:177px" %)Clear flash storage for data log feature.|(% style="width:177px" %)Clear all stored sensor data... OK
Xiaoling 32.4 933
Xiaoling 32.6 934 (% style="color:#4f81bd" %)**Downlink Command:**
Xiaoling 32.4 935
Xiaoling 67.2 936 * **Example**: 0xA301  ~/~/  Same as AT+CLRDTA
Xiaoling 32.4 937
Xiaoling 32.7 938 == 3.6 Set the calculate flag ==
Xiaoling 32.4 939
Xiaoling 64.3 940
Xiaoling 32.4 941 Feature: Set the calculate flag
942
Xiaoling 64.3 943
Xiaoling 54.8 944 (% style="color:#4f81bd" %)**AT Command: AT+CALCFLAG**
Xiaoling 32.4 945
Xiaoling 75.3 946 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:462px" %)
947 |=(% style="width: 161px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 204px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 97px;background-color:#4F81BD;color:white" %)**Response**
Bei Jinggeng 70.1 948 |(% style="width:161px" %)AT+CALCFLAG=1|(% style="width:202px" %)Set the calculate flag to 1.|(% style="width:95px" %)OK
949 |(% style="width:161px" %)AT+CALCFLAG=2|(% style="width:202px" %)Set the calculate flag to 2.|(% style="width:95px" %)OK
Xiaoling 32.4 950
Xiaoling 32.7 951 (% style="color:#4f81bd" %)**Downlink Command:**
Xiaoling 32.4 952
Bei Jinggeng 71.1 953 * **Example**: 0XA501  ~/~/  Same as AT+CALCFLAG=1
Xiaoling 32.4 954
Bei Jinggeng 78.1 955 == (% data-sider-select-id="e738628a-6dac-4911-8e57-1c07617a3bde" %)3.7 Set count number(%%) ==
Xiaoling 32.4 956
Xiaoling 64.3 957
Xiaoling 32.4 958 Feature: Manually set the count number
959
Xiaoling 64.3 960
Xiaoling 54.8 961 (% style="color:#4f81bd" %)**AT Command: AT+SETCNT**
Xiaoling 32.4 962
Xiaoling 75.3 963 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:481px" %)
964 |=(% style="width: 162px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 224px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 95px;background-color:#4F81BD;color:white" %)**Response**
Bei Jinggeng 71.1 965 |(% style="width:162px" %)AT+SETCNT=0|(% style="width:222px" %)Set the count number to 0.|(% style="width:93px" %)OK
966 |(% style="width:162px" %)AT+SETCNT=100|(% style="width:222px" %)Set the count number to 100.|(% style="width:93px" %)OK
Xiaoling 32.4 967
Xiaoling 32.8 968 (% style="color:#4f81bd" %)**Downlink Command:**
Xiaoling 32.4 969
Bei Jinggeng 71.1 970 * **Example**: 0xA600000001  ~/~/  Same as AT+SETCNT=1
971 * **Example**: 0xA600000064  ~/~/  Same as AT+SETCNT=100
Xiaoling 32.10 972
973 == 3.8 Set work mode ==
974
Xiaoling 64.3 975
Xiaoling 32.10 976 Feature: Manually set the work mode
977
Xiaoling 64.3 978
Xiaoling 54.8 979 (% style="color:#4f81bd" %)**AT Command: AT+MOD**
Xiaoling 32.10 980
Xiaoling 75.3 981 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:463px" %)
982 |=(% style="width: 162px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 193px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 108px;background-color:#4F81BD;color:white" %)**Response**
Xiaoling 32.10 983 |(% style="width:162px" %)AT+MOD=0|(% style="width:191px" %)Set the work mode to 0.|(% style="width:106px" %)OK
Bei Jinggeng 70.1 984 |(% style="width:162px" %)AT+MOD=1|(% style="width:191px" %)Set the work mode to 1|(% style="width:106px" %)OK
Xiaoling 32.10 985
986 (% style="color:#4f81bd" %)**Downlink Command:**
987
Bei Jinggeng 71.1 988 * **Example: **0x0A00  ~/~/  Same as AT+MOD=0
989 * **Example:** 0x0A01  ~/~/  Same as AT+MOD=1
Xiaoling 32.10 990
Xiaoling 68.3 991 = 4. Battery & Power Consumption =
Xiaoling 32.11 992
993
Xiaoling 68.3 994 SW3L uses ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
Xiaoling 64.3 995
Xiaoling 68.3 996 [[**Battery Info & Power Consumption Analyze**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
Xiaoling 32.11 997
998
Xiaoling 32.12 999 = 5. FAQ =
1000
1001 == 5.1 How to use AT Command to configure SW3 ==
1002
Xiaoling 64.3 1003
Xiaoling 32.12 1004 SW3L UART connection photo
1005
Bei Jinggeng 65.1 1006 [[image:1652943554687-149.png||_mstalt="298155" height="354" width="724"]]
Xiaoling 32.12 1007
Xiaoling 50.25 1008
Xiaoling 35.3 1009 (((
Xiaoling 32.12 1010 In the PC, you need to set the serial baud rate to (% style="color:green" %)**9600**(%%) to access the serial console for LSN50. LSN50 will output system info once power on as below:
Xiaoling 35.3 1011 )))
Xiaoling 32.12 1012
Bei Jinggeng 65.1 1013 [[image:1652943563580-704.png||_mstalt="295191" height="504" width="720"]]
Xiaoling 32.12 1014
Xiaoling 50.26 1015
Xiaoling 32.12 1016 == 5.2 How to upgrade the firmware? ==
1017
Xiaoling 64.3 1018
Xiaoling 35.4 1019 (((
Xiaoling 32.12 1020 A new firmware might be available for:
Xiaoling 35.4 1021 )))
Xiaoling 32.12 1022
Xiaoling 35.4 1023 * (((
1024 Support new features
1025 )))
1026 * (((
1027 For bug fix
1028 )))
1029 * (((
1030 Change LoRaWAN bands.
1031 )))
Xiaoling 32.12 1032
Xiaoling 35.4 1033 (((
Bei Jinggeng 65.1 1034 Instruction for how to upgrade: [[Firmware Upgrade Instruction>>doc:Main.Firmware Upgrade Instruction for STM32 base products.WebHome||anchor="H2.HardwareUpgradeMethodSupportList" _mstmutation="1"]]
Xiaoling 35.4 1035 )))
Xiaoling 32.12 1036
Xiaoling 35.4 1037 (((
Xiaoling 66.3 1038 Firmware location:  [[https:~~/~~/www.dropbox.com/sh/jktldt8q674i87l/AADqk1zoUEekCjDR_4ic2Tg0a?dl=0>>https://www.dropbox.com/sh/jktldt8q674i87l/AADqk1zoUEekCjDR_4ic2Tg0a?dl=0]]
Xiaoling 35.4 1039 )))
Xiaoling 32.12 1040
1041
1042 == 5.3 How to change the LoRa Frequency Bands/Region? ==
1043
Xiaoling 64.3 1044
Edwin Chen 61.1 1045 Users can follow the introduction for how to upgrade images. When downloading the images, choose the required image file for download.
Xiaoling 50.29 1046
Edwin Chen 61.1 1047
Edwin Chen 62.1 1048 == 5.4 Can I connect 3rd party flow sensor other than the default one? ==
Edwin Chen 61.1 1049
Xiaoling 64.3 1050
Xiaoling 67.11 1051 If a user wants to connect SW3L to a 3rd party flow sensor such as a [[DN50 flow sensor>>https://valvesdirect.net/product/flow-sensor-2-inch-15-400lpm/]], that is possible. A flow sensor with pulse output is needed.
Edwin Chen 61.1 1052
Xiaoling 67.11 1053 (% style="background-color:yellow" %)**Below is the notice for the connection:**
Edwin Chen 61.1 1054
Xiaoling 67.11 1055 ~1. Connect the 3rd party flow meter to the pulse input and GND of SW3L.
1056
1057 2. Make sure the pulse output voltage of 3rd party flow sensor is less than 5v.
1058
1059 3. It is not recommended to use SW3L to power the external flow meter, unless you are sure the external flow sensor is low power ( several uA). Otherwise the battery of SW3L will be running out soon.
1060
1061 4. After connection, user needs to set the [[Calculator Flag and change the payload>>||anchor="H2.3.3A0WaterFlowValue2CUplinkFPORT3D2"]] so to get the correct reading in the platform.
1062
Mengting Qiu 82.1 1063 **Connection:**
Xiaoling 67.11 1064
Mengting Qiu 82.1 1065 [[image:image-20240918182813-2.jpeg||height="487" width="697"]]
Xiaoling 64.4 1066
Edwin Chen 61.1 1067
Mengting Qiu 87.1 1068 == 5.5 What can I do if error in Flash Write operation is displayed on the serial port? ==
Mengting Qiu 82.1 1069
Mengting Qiu 87.1 1070
1071 When the STM32 module is running, sometimes there is no uplink data (FPORT=2). When we use the serial port to view the printing information, we will find that the serial port is printed as "error in Flash Write operation".
1072
1073 Example:
1074
1075 [[image:image-20250217163534-3.png||height="418" width="1068"]]
1076
1077 [[image:image-20250217163128-1.png||height="604" width="822"]]
1078
1079 The device will reset continuously, and we can use the **AT+CLRDTA** command to clear all stored sensor data. Then restart the device and the device will return to normal.
1080
1081 [[image:image-20250217163301-2.png]]
1082
1083 [[image:image-20250217164119-4.png||height="442" width="1135"]]
1084
1085
Xiaoling 34.3 1086 = 6. Order Info =
1087
Xiaoling 64.3 1088
Xiaoling 67.12 1089 Part Number: (% style="color:#4f81bd" %)**SW3L-XXX-YYY**
Xiaoling 34.3 1090
Xiaoling 67.12 1091 (% style="color:#4f81bd" %)**XXX**(%%): The default frequency band
Xiaoling 34.3 1092
Edwin Chen 74.3 1093 * (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band
1094 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
1095 * (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
1096 * (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
1097 * (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
1098 * (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
1099 * (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band
Edwin Chen 74.2 1100 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
Xiaoling 64.3 1101
Xiaoling 34.4 1102 (((
Xiaoling 34.3 1103 (% style="color:#4f81bd" %)**YYY**(%%): Flow Sensor Model:
Xiaoling 34.4 1104 )))
Xiaoling 34.3 1105
Edwin Chen 74.2 1106 * 004: DW-004 Flow Sensor: diameter: G1/2” / DN15.  450 pulse = 1 L
1107 * 006: DW-006 Flow Sensor: diameter: G3/4” / DN20. 390 pulse = 1 L
1108 * 010: DW-010 Flow Sensor: diameter: G 1” / DN25. 64 pulse = 1 L
1109 * 020: DW-020 Flow Sensor: diameter: G 2” / DN50. 12 pulse = 1 L
Xiaoling 34.3 1110
Xiaoling 34.4 1111 = 7. Packing Info =
1112
Xiaoling 64.3 1113
Xiaoling 34.4 1114 **Package Includes**:
1115
1116 * SW3L Water Flow Sensor x 1
1117
1118 = 8. Support =
1119
Xiaoling 64.3 1120
Xiaoling 34.4 1121 * (((
1122 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.
1123 )))
1124 * (((
1125 Provide as much information as possible regarding your inquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[support@dragino.com>>url:file:///D:/市场资料/说明书/LoRa/LT系列/support@dragino.com]].
Xiaoling 66.3 1126
1127
1128
1129
Xiaoling 34.4 1130 )))
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0