Changes for page WSC1-L-Dragino LoRaWAN Weather Station User Manual
Last modified by Xiaoling on 2025/04/25 09:08
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 5 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Bei - Content
-
... ... @@ -1,13 +3,8 @@ 1 - 2 - 3 3 (% style="text-align:center" %) 4 4 [[image:1656035424980-692.png||height="533" width="386"]] 5 5 6 6 7 7 8 - 9 - 10 - 11 11 **Table of Contents:** 12 12 13 13 {{toc/}} ... ... @@ -34,7 +34,7 @@ 34 34 ))) 35 35 36 36 ((( 37 -Main process device WSC1-L is an outdoor LoRaWAN RS485 end node. It is powered by external (% style="color:blue" %)**12v solar power**(%%) and have a (% style="color:blue" %)**built-in Li-ion backup battery**(%%). WSC1-L reads value from various sensors and upload these sensor data to IoT server via LoRaWAN wireless protocol.32 +Main process device WSC1-L is an outdoor LoRaWAN RS485 end node. It is powered by external (% style="color:blue" %)**12v solar power**(%%) and have a (% style="color:blue" %)**built-in li-on backup battery**(%%). WSC1-L reads value from various sensors and upload these sensor data to IoT server via LoRaWAN wireless protocol. 38 38 ))) 39 39 40 40 ((( ... ... @@ -64,6 +64,7 @@ 64 64 65 65 WSC1-L is shipped with a RS485 converter board, for the easy connection to different sensors and WSC1-L. Below is a connection photo: 66 66 62 + 67 67 [[image:1656042136605-251.png]] 68 68 69 69 ... ... @@ -83,6 +83,7 @@ 83 83 * Mounting Kit includes pole and mast assembly. Each weather sensor has it's own mounting assembly, user can check the sensor section in this manual. 84 84 * Cabinet. 85 85 82 + 86 86 == 2.2 How it works? == 87 87 88 88 ... ... @@ -90,6 +90,7 @@ 90 90 Each WSC1-L is shipped with a worldwide unique set of OTAA keys. To use WSC1-L in a LoRaWAN network, user needs to input the OTAA keys in LoRaWAN network server. After finish installation as above. Create WSC1-L in your LoRaWAN server and Power on WSC1-L , it can join the LoRaWAN network and start to transmit sensor data. The default period for each uplink is 20 minutes. 91 91 ))) 92 92 90 + 93 93 ((( 94 94 Open WSC1-L and put the yellow jumper as below position to power on WSC1-L. 95 95 ))) ... ... @@ -107,9 +107,11 @@ 107 107 108 108 This section shows an example for how to join the TTN V3 LoRaWAN IoT server. Usages with other LoRaWAN IoT servers are of similar procedure. 109 109 108 + 110 110 [[image:1656042612899-422.png]] 111 111 112 112 112 + 113 113 Assume the DLOS8 is already set to connect to [[TTN V3 network >>url:https://eu1.cloud.thethings.network/]]. We need to add the WSC1-L device in TTN V3: 114 114 115 115 ... ... @@ -126,50 +126,32 @@ 126 126 127 127 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSE01-LoRaWAN%20Soil%20Moisture%20%26%20EC%20Sensor%20User%20Manual/WebHome/image-20220606163915-7.png?rev=1.1||alt="image-20220606163915-7.png"]] 128 128 129 +**Add APP EUI in the application.** 129 129 130 - **Createthe application.**131 +[[image:1656042662694-311.png]] 131 131 132 -[[image: https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SAC01L_LoRaWAN_Temperature%26Humidity_Sensor_User_Manual/WebHome/image-20250423093843-1.png?width=756&height=264&rev=1.1||alt="image-20250423093843-1.png"]]133 +[[image:1656042673910-429.png]] 133 133 134 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111305-2.png?width=1000&height=572&rev=1.1||alt="image-20240907111305-2.png"]] 135 135 136 136 137 -**Add devices to the created Application.** 138 138 139 - [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111659-3.png?width=977&height=185&rev=1.1||alt="image-20240907111659-3.png"]]138 +**Choose Manually to add WSC1-L** 140 140 141 -[[image: https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111820-5.png?width=975&height=377&rev=1.1||alt="image-20240907111820-5.png"]]140 +[[image:1656042695755-103.png]] 142 142 143 143 144 -**Enter end device specifics manually.** 145 145 146 - [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112136-6.png?width=697&height=687&rev=1.1||alt="image-20240907112136-6.png"]]144 +**Add APP KEY and DEV EUI** 147 147 146 +[[image:1656042723199-746.png]] 148 148 149 -**Add DevEUI and AppKey.** 150 150 151 -**Customize a platform ID for the device.** 152 152 153 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112427-7.png?rev=1.1||alt="image-20240907112427-7.png"]] 154 - 155 - 156 -(% style="color:blue" %)**Step 2**(%%): Add decoder. 157 - 158 -In TTN, user can add a custom payload so it shows friendly reading. 159 - 160 -Click this link to get the decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/Weather%20Station>>https://github.com/dragino/dragino-end-node-decoder/tree/main/Weather%20Station]] 161 - 162 -Below is TTN screen shot: 163 - 164 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140556-1.png?width=1184&height=488&rev=1.1||alt="image-20241009140556-1.png" height="488" width="1184"]] 165 - 166 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140603-2.png?width=1168&height=562&rev=1.1||alt="image-20241009140603-2.png" height="562" width="1168"]] 167 - 168 - 169 169 ((( 170 -(% style="color:blue" %)**Step 3**(%%): Power on WSC1-L, it will start to join TTN server. After join success, it will start to upload sensor data to TTN V3 and user can see in the panel.151 +(% style="color:blue" %)**Step 2**(%%): Power on WSC1-L, it will start to join TTN server. After join success, it will start to upload sensor data to TTN V3 and user can see in the panel. 171 171 ))) 172 172 154 + 173 173 [[image:1656042745346-283.png]] 174 174 175 175 ... ... @@ -181,6 +181,7 @@ 181 181 * Valid Sensor Value: Use FPORT=2 182 182 * Other control command: Use FPORT other than 2. 183 183 166 + 184 184 === 2.4.1 Uplink FPORT~=5, Device Status === 185 185 186 186 ... ... @@ -191,9 +191,9 @@ 191 191 User can also use downlink command**(0x2301)** to ask WSC1-L to resend this uplink 192 192 ))) 193 193 194 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:500px" %)195 -|=(% style="width: 70px;background-color:# 4F81BD;color:white" %)**Size(**bytes)|=(% style="width: 60px;background-color:#4F81BD;color:white" %)1|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 60px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 100px;background-color:#4F81BD;color:white" %)**3**196 -|(% style="width:99px" %)Value|(% style="width:112px" %)[[Sensor Model>>||anchor="HSensorModel:"]]|(% style="width:135px" %)[[Firmware Version>>||anchor="HFirmwareVersion:"]]|(% style="width:126px" %)[[Frequency Band>>||anchor="HFrequencyBand:"]]|(% style="width:85px" %)[[Sub-band>>||anchor="HSub-Band:"]]|(% style="width:46px" %)[[BAT>>||anchor="HBAT:"]]|(% style="width:166px" %)[[Weather Sensor Types>>||anchor="HWeatherSensorTypes:"]] 177 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %) 178 +|=(% style="width: 70px;background-color:#D9E2F3" %)**Size(**bytes)|=(% style="width: 60px;background-color:#D9E2F3" %)1|=(% style="width: 80px;background-color:#D9E2F3" %)**2**|=(% style="width: 80px;background-color:#D9E2F3" %)**1**|=(% style="width: 60px;background-color:#D9E2F3" %)**1**|=(% style="width: 50px;background-color:#D9E2F3" %)**2**|=(% style="width: 100px;background-color:#D9E2F3" %)**3** 179 +|(% style="width:99px" %)**Value**|(% style="width:112px" %)[[Sensor Model>>||anchor="HSensorModel:"]]|(% style="width:135px" %)[[Firmware Version>>||anchor="HFirmwareVersion:"]]|(% style="width:126px" %)[[Frequency Band>>||anchor="HFrequencyBand:"]]|(% style="width:85px" %)[[Sub-band>>||anchor="HSub-Band:"]]|(% style="width:46px" %)[[BAT>>||anchor="HBAT:"]]|(% style="width:166px" %)[[Weather Sensor Types>>||anchor="HWeatherSensorTypes:"]] 197 197 198 198 [[image:1656043061044-343.png]] 199 199 ... ... @@ -257,8 +257,8 @@ 257 257 258 258 Bit = 1 means this sensor is connected, Bit=0 means this sensor is not connected 259 259 260 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:517px" %)261 -|(% rowspan="2" style="width:53px" %)Byte3|(% style="width:71px" %)Bit23|(% style="width:113px" %)Bit22|(% style="width:112px" %)Bit21|(% style="width:11 0px" %)Bit20|(% style="width:112px" %)Bit19|(% style="width:70px" %)Bit18|(% style="width:72px" %)Bit17|(% style="width:53px" %)Bit16243 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:520px" %) 244 +|(% rowspan="2" style="width:53px" %)Byte3|(% style="width:71px" %)Bit23|(% style="width:113px" %)Bit22|(% style="width:112px" %)Bit21|(% style="width:113px" %)Bit20|(% style="width:112px" %)Bit19|(% style="width:70px" %)Bit18|(% style="width:72px" %)Bit17|(% style="width:53px" %)Bit16 262 262 |(% style="width:71px" %)N/A|(% style="width:113px" %)Customize-A4|(% style="width:112px" %)Customize-A3|(% style="width:113px" %)Customize-A2|(% style="width:112px" %)Customize-A1|(% style="width:70px" %)N/A|(% style="width:72px" %)N/A|(% style="width:53px" %)N/A 263 263 |(% rowspan="2" style="width:53px" %)Byte2|(% style="width:71px" %)Bit15|(% style="width:113px" %)Bit14|(% style="width:112px" %)Bit13|(% style="width:113px" %)Bit12|(% style="width:112px" %)Bit11|(% style="width:70px" %)Bit10|(% style="width:72px" %)Bit9|(% style="width:53px" %)Bit8 264 264 |(% style="width:71px" %)N/A|(% style="width:113px" %)N/A|(% style="width:112px" %)N/A|(% style="width:113px" %)N/A|(% style="width:112px" %)N/A|(% style="width:70px" %)N/A|(% style="width:72px" %)N/A|(% style="width:53px" %)N/A ... ... @@ -290,8 +290,6 @@ 290 290 === 2.4.2 Uplink FPORT~=2, Real time sensor value === 291 291 292 292 293 -==== 2.4.2.1 paylaod before firmware V1.3.1(including v1.3.1) ==== 294 - 295 295 ((( 296 296 WSC1-L will send this uplink after Device Config uplink once join LoRaWAN network successfully. And it will periodically send this uplink. Default interval is 20 minutes and [[can be changed>>||anchor="H3.1SetTransmitIntervalTime"]]. 297 297 ))) ... ... @@ -300,6 +300,7 @@ 300 300 Uplink uses FPORT=2 and every 20 minutes send one uplink by default. 301 301 ))) 302 302 284 + 303 303 ((( 304 304 The upload length is dynamic, depends on what type of weather sensors are connected. The uplink payload is combined with sensor segments. As below: 305 305 ))) ... ... @@ -317,8 +317,8 @@ 317 317 318 318 (% style="color:#4472c4" %)**Sensor Type Table:** 319 319 320 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:510px" %)321 -|(% style="background-color:# 4f81bd; color:white; width:80px" %)**Sensor Type**|(% style="background-color:#4f81bd; color:white; width:65px" %)**Type Code**|(% style="background-color:#4f81bd; color:white; width:97px" %)**Range**|(% style="background-color:#4f81bd; color:white; width:78px" %)**Length( Bytes)**|(% style="background-color:#4f81bd; color:white; width:190px" %)**Example**302 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %) 303 +|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**Sensor Type**|(% style="background-color:#d9e2f3; color:#0070c0; width:65px" %)**Type Code**|(% style="background-color:#d9e2f3; color:#0070c0; width:97px" %)**Range**|(% style="background-color:#d9e2f3; color:#0070c0; width:78px" %)**Length( Bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:190px" %)**Example** 322 322 |(% style="width:103px" %)Wind Speed|(% style="width:91px" %)0x01|(% style="width:158px" %)((( 323 323 Speed: 0 ~~ 60m/s 324 324 Level: 0 ~~ 17 ... ... @@ -430,114 +430,6 @@ 430 430 Uplink 2: [[image:image-20220624141100-7.png]] 431 431 432 432 433 - 434 -==== 2.4.2.2 paylaod since firmware V1.3.1 ==== 435 - 436 - 437 -(% style="color:red" %)**Note: Since firmware V1.3.1, [[MSP mode>>||anchor="H3.8SettheMSPmode28SincefirmwareV1.3.129"]] has been added for WSS-02. Thus the wind speed paylaod length increases(Add 4 bytes for maximum wind speed and average wind speed).** 438 - 439 -((( 440 -The upload length is dynamic, depends on what type of weather sensors are connected. The uplink payload is combined with sensor segments. As below: 441 -))) 442 - 443 -(% style="color:#4472c4" %)** Uplink Payload**: 444 - 445 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:464px" %) 446 -|(% style="width:140px" %)Sensor Segment 1|(% style="width:139px" %)Sensor Segment 2|(% style="width:42px" %)……|(% style="width:140px" %)Sensor Segment n 447 - 448 -(% style="color:#4472c4" %)** Sensor Segment Define**: 449 - 450 -(% border="1" cellspacing="10" style="background-color:#f2f2f2; width:330px" %) 451 -|(% style="width:89px" %)Type Code|(% style="width:114px" %)Length (Bytes)|(% style="width:124px" %)Measured Value 452 - 453 -(% style="color:#4472c4" %)**Sensor Type Table:** 454 - 455 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 456 -|(% style="background-color:#4f81bd; color:white; width:80px" %)**Sensor Type**|(% style="background-color:#4f81bd; color:white; width:65px" %)**Type Code**|(% style="background-color:#4f81bd; color:white; width:97px" %)**Range**|(% style="background-color:#4f81bd; color:white; width:78px" %)**Length( Bytes)**|(% style="background-color:#4f81bd; color:white; width:190px" %)**Example** 457 -|(% style="width:103px" %)Wind Speed|(% style="width:91px" %)0x01|(% style="width:158px" %)((( 458 -①Speed: 0 ~~ 60m/s 459 - 460 -②(% style="color:#4472c4" %)**Maximum wind speed: **(%%)0 ~~ 60m/s 461 - 462 -③(% style="color:#4472c4" %)**Average wind speed:**(%%) 0 ~~ 60m/s 463 -④Level: 0 ~~ 17 464 -)))|(% style="width:122px" %)0x07 |(% style="width:904px" %)((( 465 -((( 466 -①0x0015/10=2.1m/s (0x02FE: No Sensor, 0x02EE: Value Error) 467 - 468 -②0x0024/10=3.6m/s 469 - 470 -③0x000E/10=1.4m/s 471 -))) 472 - 473 -((( 474 -④0x02=2 (0x14: No Sensor, 0x15: Value Error) 475 -))) 476 -))) 477 -|(% style="width:103px" %)Wind Direction|(% style="width:91px" %)0x02|(% style="width:158px" %)((( 478 -Angel: 0 ~~ 360° 479 -Direction: 16 positions 480 -)))|(% style="width:122px" %)0x03|(% style="width:904px" %)((( 481 -((( 482 -0x02C9/10=66.6°(0x0EFE: No Sensor,0x0EFF: Value Error) 483 -))) 484 - 485 -((( 486 -0X03=3(ENE) (0x14: No Sensor,0x15: Value Error) 487 -))) 488 -))) 489 -|(% style="width:103px" %)Illumination|(% style="width:91px" %)0x03|(% style="width:158px" %)0~200000kLux|(% style="width:122px" %)0x02|(% style="width:904px" %)((( 490 -0x04D2*10=12340kLux (0x4EFE: No Sensor,0x4EFF: Value Error) 491 -))) 492 -|(% style="width:103px" %)Rain / Snow|(% style="width:91px" %)0x04|(% style="width:158px" %)0A: No, 01 Yes.|(% style="width:122px" %)0x01|(% style="width:904px" %)((( 493 -((( 494 -0x00 (00) No Rain or snow detected 495 -))) 496 - 497 -((( 498 -(0x02: No Sensor,0x03: Value Error) 499 -))) 500 -))) 501 -|(% style="width:103px" %)CO2|(% style="width:91px" %)0x05|(% style="width:158px" %)0~5000ppm|(% style="width:122px" %)0x02|(% style="width:904px" %)((( 502 -0x0378=888ppm (0x14FE: No Sensor,0x14FF: Value Error) 503 -))) 504 -|(% style="width:103px" %)Temperature|(% style="width:91px" %)0x06|(% style="width:158px" %)-30℃~70℃|(% style="width:122px" %)0x02|(% style="width:904px" %)((( 505 -0xFFDD/10=-3.5℃ (0x02FE: No Sensor,0x02FF: Value Error) 506 -))) 507 -|(% style="width:103px" %)Humidity|(% style="width:91px" %)0x07|(% style="width:158px" %)0~100%RH|(% style="width:122px" %)0x02|(% style="width:904px" %)((( 508 -0x0164/10=35.6%RH (0x03FE: No Sensor,0x03FF: Value Error) 509 -))) 510 -|(% style="width:103px" %)Pressure|(% style="width:91px" %)0x08|(% style="width:158px" %)10~1100hPa|(% style="width:122px" %)0x02|(% style="width:904px" %)((( 511 -0x2748/10=1005.6hPa (0x00: No Sensor,0x01: Value Error) 512 -))) 513 -|(% style="width:103px" %)Rain Gauge|(% style="width:91px" %)0x09|(% style="width:158px" %)((( 514 -0mm~100mm(Rainfall in the last 24 hours) 515 -)))|(% style="width:122px" %)0x02|(% style="width:904px" %)((( 516 -((( 517 -0x0050/10=8mm (Rainfall within the 24 hours:8.0mm) 518 -))) 519 - 520 -((( 521 -(0x03FE: No Sensor,0x03FF: Value Error) 522 -))) 523 -))) 524 -|(% style="width:103px" %)PM2.5|(% style="width:91px" %)0x0A|(% style="width:158px" %)0~1000μg/m^^3^^|(% style="width:122px" %)0x02|(% style="width:904px" %)((( 525 -0x0023=35μg/m^^3 ^^(0x03FE: No Sensor,0x03FF: Value Error) 526 -))) 527 -|(% style="width:103px" %)PM10|(% style="width:91px" %)0x0B|(% style="width:158px" %)0~1000μg/m^^3^^|(% style="width:122px" %)0x02|(% style="width:904px" %)((( 528 -0x002D=45μg/m^^3 ^^(0x03FE: No Sensor,0x03FF: Value Error) 529 -))) 530 -|(% style="width:103px" %)PAR|(% style="width:91px" %)0x0C|(% style="width:158px" %)((( 531 -0~2500μmol/m^^2^^•s 532 -)))|(% style="width:122px" %)0x02|(% style="width:904px" %)((( 533 -0x00B3=179μmol/m^^2^^•s (0x09FE: No Sensor,0x09FF: Value Error) 534 -))) 535 -|(% style="width:103px" %)((( 536 -Total Solar Radiation 537 -)))|(% style="width:91px" %)0x0D|(% style="width:158px" %)0~2000W/m^^2^^|(% style="width:122px" %)0x02|(% style="width:904px" %)((( 538 -0x0073/10=11.5W/m^^2^^(0x4EFE: No Sensor,0x4EFF: Value Error) 539 -))) 540 - 541 541 === 2.4.3 Decoder in TTN V3 === 542 542 543 543 ... ... @@ -549,6 +549,7 @@ 549 549 Download decoder for suitable platform from: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]] 550 550 ))) 551 551 426 + 552 552 ((( 553 553 and put as below: 554 554 ))) ... ... @@ -574,18 +574,22 @@ 574 574 [[image:1656051197172-131.png]] 575 575 576 576 452 + 577 577 **Add TagoIO:** 578 578 579 579 [[image:1656051223585-631.png]] 580 580 581 581 458 + 582 582 **Authorization:** 583 583 584 584 [[image:1656051248318-368.png]] 585 585 586 586 464 + 587 587 In TagoIO console ([[https:~~/~~/admin.tago.io~~/~~/>>url:https://datacake.co/]]) , add WSC1-L: 588 588 467 + 589 589 [[image:1656051277767-168.png]] 590 590 591 591 ... ... @@ -623,8 +623,8 @@ 623 623 624 624 (% style="color:#037691" %)**AT Command: AT+TDC** 625 625 626 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:501px" %)627 -|(% style="background-color:# 4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:180px" %)**Response**505 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:501px" %) 506 +|(% style="background-color:#d9e2f3; color:#0070c0; width:155px" %)**Command Example**|(% style="background-color:#d9e2f3; color:#0070c0; width:166px" %)**Function**|(% style="background-color:#d9e2f3; color:#0070c0; width:180px" %)**Response** 628 628 |(% style="width:155px" %)AT+TDC=?|(% style="width:162px" %)Show current transmit Interval|(% style="width:177px" %)((( 629 629 30000 630 630 OK ... ... @@ -644,6 +644,7 @@ 644 644 * Example 1: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 645 645 * Example 2: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 646 646 526 + 647 647 == 3.2 Set Emergency Mode == 648 648 649 649 ... ... @@ -651,8 +651,8 @@ 651 651 652 652 (% style="color:#037691" %)**AT Command:** 653 653 654 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:466px" %)655 -|(% style="background-color:# 4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:225px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:85px" %)**Response**534 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:466px" %) 535 +|(% style="background-color:#d9e2f3; color:#0070c0; width:156px" %)**Command Example**|(% style="background-color:#d9e2f3; color:#0070c0; width:225px" %)**Function**|(% style="background-color:#d9e2f3; color:#0070c0; width:85px" %)**Response** 656 656 |(% style="width:155px" %)AT+ALARMMOD=1|(% style="width:224px" %)Enter emergency mode. Uplink every 1 minute|(% style="width:84px" %)((( 657 657 OK 658 658 ... ... @@ -666,6 +666,7 @@ 666 666 * 0xE101 Same as: AT+ALARMMOD=1 667 667 * 0xE100 Same as: AT+ALARMMOD=0 668 668 549 + 669 669 == 3.3 Add or Delete RS485 Sensor == 670 670 671 671 ... ... @@ -740,8 +740,8 @@ 740 740 741 741 In every sampling. WSC1-L will auto append the sensor segment as per this structure and uplink. 742 742 743 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:351px" %)744 -|=(% style="width: 95px;background-color:# 4F81BD;color:white" %)Type Code|=(% style="width: 122px;background-color:#4F81BD;color:white" %)Length (Bytes)|=(% style="width: 134px;background-color:#4F81BD;color:white" %)Measured Value624 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:351px" %) 625 +|=(% style="width: 95px;background-color:#D9E2F3;color:#0070C0" %)Type Code|=(% style="width: 122px;background-color:#D9E2F3;color:#0070C0" %)Length (Bytes)|=(% style="width: 134px;background-color:#D9E2F3;color:#0070C0" %)Measured Value 745 745 |(% style="width:94px" %)A1|(% style="width:121px" %)2|(% style="width:132px" %)0x000A 746 746 747 747 **Related commands:** ... ... @@ -761,13 +761,14 @@ 761 761 762 762 * 0xE5FF 763 763 645 + 764 764 == 3.4 RS485 Test Command == 765 765 766 766 767 767 (% style="color:#037691" %)**AT Command:** 768 768 769 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:494px" %)770 -|=(% style="width: 160px;background-color:# 4F81BD;color:white" %)**Command Example**|=(% style="width: 248px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 86px;background-color:#4F81BD;color:white" %)**Response**651 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:494px" %) 652 +|=(% style="width: 160px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 248px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 86px;background-color:#D9E2F3;color:#0070C0" %)**Response** 771 771 |(% style="width:159px" %)AT+RSWRITE=xxxxxx|(% style="width:227px" %)((( 772 772 Send command to 485 sensor. Range : no more than 10 bytes 773 773 )))|(% style="width:85px" %)OK ... ... @@ -776,13 +776,12 @@ 776 776 777 777 AT+RSWRITE=0103000001840A 778 778 779 -If there is output from sensor, The console will show the output data 780 780 781 - 782 782 (% style="color:#037691" %)**Downlink Command:** 783 783 784 784 * 0xE20103000001840A Same as: AT+RSWRITE=0103000001840A 785 785 666 + 786 786 == 3.5 RS485 response timeout == 787 787 788 788 ... ... @@ -790,8 +790,8 @@ 790 790 791 791 (% style="color:#037691" %)**AT Command:** 792 792 793 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:433px" %)794 -|=(% style="width: 157px;background-color:# 4F81BD;color:white" %)**Command Example**|=(% style="width: 190px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 86px;background-color:#4F81BD;color:white" %)**Response**674 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:433px" %) 675 +|=(% style="width: 157px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 190px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 86px;background-color:#D9E2F3;color:#0070C0" %)**Response** 795 795 |(% style="width:157px" %)AT+DTR=1000|(% style="width:188px" %)((( 796 796 Set response timeout to: Range : 0~~10000 797 797 )))|(% style="width:85px" %)OK ... ... @@ -805,6 +805,7 @@ 805 805 * Example 1: Downlink Payload: E0000005 ~/~/ Set Transmit Interval (DTR) = 5 seconds 806 806 * Example 2: Downlink Payload: E000000A ~/~/ Set Transmit Interval (DTR) = 10 seconds 807 807 689 + 808 808 == 3.6 Set Sensor Type == 809 809 810 810 ... ... @@ -815,7 +815,7 @@ 815 815 ((( 816 816 See [[definition>>||anchor="HWeatherSensorTypes:"]] for the sensor type. 817 817 818 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:517px" %)700 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:520px" %) 819 819 |(% rowspan="2" %)Byte3|Bit23|Bit22|Bit21|Bit20|Bit19|Bit18|Bit17|Bit16 820 820 | |A4|A3|A2|A1| | | 821 821 |(% rowspan="2" %)Byte2|Bit15|Bit14|Bit13|Bit12|Bit11|Bit10|Bit9|Bit8 ... ... @@ -839,13 +839,13 @@ 839 839 840 840 (% style="color:#037691" %)**AT Command:** 841 841 842 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:377px" %)843 -|=(% style="width: 157px;background-color:# 4F81BD;color:white" %)**Command Example**|=(% style="width: 132px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 88px;background-color:#4F81BD;color:white" %)**Response**724 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:377px" %) 725 +|=(% style="width: 157px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 132px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 88px;background-color:#D9E2F3;color:#0070C0" %)**Response** 844 844 |(% style="width:157px" %)AT+STYPE=80221|(% style="width:130px" %)Set sensor types|(% style="width:87px" %)OK 845 845 846 846 Eg: The setting command **AT+STYPE=80221** means: 847 847 848 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:495px" %)730 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:495px" %) 849 849 |(% rowspan="2" style="width:57px" %)Byte3|(% style="width:57px" %)Bit23|(% style="width:59px" %)Bit22|(% style="width:56px" %)Bit21|(% style="width:51px" %)Bit20|(% style="width:54px" %)Bit19|(% style="width:54px" %)Bit18|(% style="width:52px" %)Bit17|(% style="width:52px" %)Bit16 850 850 |(% style="width:57px" %)0|(% style="width:59px" %)0|(% style="width:56px" %)0|(% style="width:51px" %)0|(% style="width:54px" %)1|(% style="width:54px" %)0|(% style="width:52px" %)0|(% style="width:52px" %)0 851 851 |(% rowspan="2" style="width:57px" %)Byte2|(% style="width:57px" %)Bit15|(% style="width:59px" %)Bit14|(% style="width:56px" %)Bit13|(% style="width:51px" %)Bit12|(% style="width:54px" %)Bit11|(% style="width:54px" %)Bit10|(% style="width:52px" %)Bit9|(% style="width:52px" %)Bit8 ... ... @@ -870,55 +870,20 @@ 870 870 871 871 (% style="color:#037691" %)**AT Command:** 872 872 873 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:510px" %)874 -|=(% style="width: 2 30px; background-color:rgb(79, 129, 189);white;" %)**Command Example**|=(% style="width:232px; background-color:rgb(79, 129, 189);white;" %)**Function**|=(% style="width:48px;rgb(79, 129, 189);white;" %)**Response**875 -|(% style="width: 240px" %)(((876 -AT+RAINFALLSWITCH=1 0(Value:3,4,5,6,8,10)877 -)))|(% style="width: 232px" %)(((755 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:433px" %) 756 +|=(% style="width: 172px; background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 175px; background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 86px;background-color:#D9E2F3;color:#0070C0" %)**Response** 757 +|(% style="width:161px" %)((( 758 +AT+RAINFALLSWITCH=1(Range: 1~~10) 759 +)))|(% style="width:184px" %)((( 878 878 Set the registers read by the rain gauge 879 -)))|(% style="width: 38px" %)OK761 +)))|(% style="width:85px" %)OK 880 880 881 881 (% style="color:#037691" %)**Downlink Command:** 882 882 883 -* 0x E703Same as: AT+RAINFALLSWITCH=3765 +* 0x1701 Same as: AT+RAINFALLSWITCH=1 884 884 885 - ValueDefinition:767 +[[image:image-20231030102056-3.png]] 886 886 887 -* **3**: The total rainfall after the sensor is powered on (for example Total rainfall: 166.5mm) 888 -* **4**: Hourly rainfall: 0.2mm 889 -* **5**: Rainfall in last hour: 0.2mm 890 -* **6**: 24-hour maximum rainfall 10.0mm 891 -* **8**: 24-hour minimum rainfall:0.0mm 892 -* **10**: Rainfall in 24 hours: 8.0mm (Rainfall in the last 24 hours) 893 - 894 -== 3.8 Set the MSP mode(Since firmware V1.3.1) == 895 - 896 - 897 -(% style="color:red" %)**Note: This feature is available for WSS-02.** 898 - 899 -This function is used for the continuous collection of wind speed. 900 - 901 -When MSP mode is turned on (AT+MSP=1), WSC1-L will collect real-time wind speed **every 5 seconds**. Then it will judge the maximum wind speed in this period according to the wind speed collected in TDC time, and calculate the average wind speed according to the wind speed data collected in TDC time and the number of data groups. 902 - 903 -(% style="color:#037691" %)**AT Command: AT+MSP** 904 - 905 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 906 -|=(% style="width: 158px; background-color: rgb(79, 129, 189); color: white;" %)**Command Example**|=(% style="width: 214px; background-color: rgb(79, 129, 189); color: white;" %)**Function**|=(% style="width: 136px; background-color: rgb(79, 129, 189); color: white;" %)**Response** 907 -|(% style="width:158px" %)((( 908 -AT+MSP=? 909 -)))|(% style="width:214px" %)Query whether MSP mode is on|(% style="width:136px" %)((( 910 -0(default) 911 - 912 -OK 913 -))) 914 -|(% style="width:158px" %)AT+MSP=0|(% style="width:214px" %)Disable the MSP mode|(% style="width:136px" %)OK 915 -|(% style="width:158px" %)AT+MSP=1|(% style="width:214px" %)Enable the MSP mode|(% style="width:136px" %)OK 916 - 917 -(% style="color:#037691" %)**Downlink Command: 0X34** 918 - 919 -* Downlink payload: 34 00 ~/~/ Equal to AT+MSP=0 920 -* Downlink payload: 34 01 ~/~/ Equal to AT+MSP=1 921 - 922 922 = 4. Power consumption and battery = 923 923 924 924 == 4.1 Total Power Consumption == ... ... @@ -962,6 +962,7 @@ 962 962 * IP Rating: IP65 963 963 * Support default sensors or 3rd party RS485 sensors 964 964 812 + 965 965 == 5.2 Power Consumption == 966 966 967 967 ... ... @@ -1035,6 +1035,7 @@ 1035 1035 * ABS enclosure. 1036 1036 * Horizontal adjustable. 1037 1037 886 + 1038 1038 === 6.1.2 Specification === 1039 1039 1040 1040 ... ... @@ -1048,6 +1048,7 @@ 1048 1048 * Working Humidity: <100% (no dewing) 1049 1049 * Power Consumption: 4mA @ 12v. 1050 1050 900 + 1051 1051 === 6.1.3 Dimension === 1052 1052 1053 1053 ... ... @@ -1124,6 +1124,7 @@ 1124 1124 * RS485 wind speed / direction sensor 1125 1125 * PC enclosure, resist corrosion 1126 1126 977 + 1127 1127 === 6.2.2 Specification === 1128 1128 1129 1129 ... ... @@ -1138,6 +1138,7 @@ 1138 1138 * Power Consumption: 13mA ~~ 12v. 1139 1139 * Cable Length: 2 meters 1140 1140 992 + 1141 1141 === 6.2.3 Dimension === 1142 1142 1143 1143 ... ... @@ -1195,6 +1195,7 @@ 1195 1195 * NDIR to measure CO2 with Internal Temperature Compensation 1196 1196 * Laser Beam Scattering to PM2.5 and PM10 1197 1197 1050 + 1198 1198 === 6.3.2 Specification === 1199 1199 1200 1200 ... ... @@ -1213,6 +1213,7 @@ 1213 1213 ** CO2: 0 ~~ 95%RH 1214 1214 * Power Consumption: 50mA@ 12v. 1215 1215 1069 + 1216 1216 === 6.3.3 Dimension === 1217 1217 1218 1218 ... ... @@ -1260,6 +1260,7 @@ 1260 1260 * Surface heating to dry 1261 1261 * grid electrode uses Electroless Nickel/Immersion Gold design for resist corrosion 1262 1262 1117 + 1263 1263 === 6.4.2 Specification === 1264 1264 1265 1265 ... ... @@ -1272,6 +1272,7 @@ 1272 1272 ** No heating: 12mA @ 12v, 1273 1273 ** heating: 94ma @ 12v. 1274 1274 1130 + 1275 1275 === 6.4.3 Dimension === 1276 1276 1277 1277 ... ... @@ -1324,6 +1324,7 @@ 1324 1324 1325 1325 * RS485 Temperature, Humidity, Illuminance, Pressure sensor 1326 1326 1183 + 1327 1327 === 6.5.2 Specification === 1328 1328 1329 1329 ... ... @@ -1349,6 +1349,7 @@ 1349 1349 * Working Humidity: 10 ~~ 90%RH 1350 1350 * Power Consumption: 4mA @ 12v 1351 1351 1209 + 1352 1352 === 6.5.3 Dimension === 1353 1353 1354 1354 ... ... @@ -1368,6 +1368,7 @@ 1368 1368 1369 1369 [[image:1656057199955-514.png]] 1370 1370 1229 + 1371 1371 [[image:1656057212438-475.png]] 1372 1372 1373 1373 ... ... @@ -1394,6 +1394,7 @@ 1394 1394 * Measure Total Radiation between 0.3 ~~ 3μm(300 ~~ 3000nm) 1395 1395 * Measure Reflected Radiation if sense area towards ground. 1396 1396 1256 + 1397 1397 === 6.6.2 Specification === 1398 1398 1399 1399 ... ... @@ -1410,6 +1410,7 @@ 1410 1410 * Working Humidity: 10 ~~ 90%RH 1411 1411 * Power Consumption: 4mA @ 12v 1412 1412 1273 + 1413 1413 === 6.6.3 Dimension === 1414 1414 1415 1415 ... ... @@ -1427,8 +1427,10 @@ 1427 1427 1428 1428 Do not power on while connect the cables. Double check the wiring before power on. 1429 1429 1291 + 1430 1430 [[image:1656057369259-804.png]] 1431 1431 1294 + 1432 1432 [[image:1656057377943-564.png]] 1433 1433 1434 1434 ... ... @@ -1474,6 +1474,7 @@ 1474 1474 * Working Humidity: 10 ~~ 90%RH 1475 1475 * Power Consumption: 3mA @ 12v 1476 1476 1340 + 1477 1477 === 6.7.3 Dimension === 1478 1478 1479 1479 ... ... @@ -1491,8 +1491,10 @@ 1491 1491 1492 1492 Do not power on while connect the cables. Double check the wiring before power on. 1493 1493 1358 + 1494 1494 [[image:1656057557191-895.png]] 1495 1495 1361 + 1496 1496 [[image:1656057565783-251.png]] 1497 1497 1498 1498 ... ... @@ -1540,28 +1540,6 @@ 1540 1540 See this link for the [[modbus command set>>https://www.dropbox.com/s/rw90apbar029a4w/Weather_Sensors_Modbus_Command_List.xlsx?dl=0]]. 1541 1541 1542 1542 1543 -== 7.6 How to change the data read by the rain gauge? == 1544 - 1545 - 1546 -Users can run the AT+RAINFALLSWITCH command to query the data of the rain gauge. 1547 - 1548 -AT+RAINFALLSWITCH=10(Range: 3,4,5,6,8,10) 1549 - 1550 -**Rainfall query value:** 1551 - 1552 -3:The total rainfall after the sensor is powered on (for example Total rainfall: 166.5mm) 1553 - 1554 -4:Current Hourly rainfall: etc 0.2mm 1555 - 1556 -5:Rainfall in last hour: etc 0.2mm 1557 - 1558 -6:24-hour maximum rainfall: etc 10.0mm 1559 - 1560 -8:24-hour minimum rainfall: etc 0.0mm 1561 - 1562 -10:Rainfall in 24 hours: 8.0mm (Rainfall in the last 24 hours) 1563 - 1564 - 1565 1565 = 8. Trouble Shooting = 1566 1566 1567 1567 == 8.1 AT Command input doesn't work == ... ... @@ -1572,40 +1572,6 @@ 1572 1572 ))) 1573 1573 1574 1574 1575 -== 8.2 Possible reasons why the device is unresponsive: == 1576 - 1577 - 1578 -~1. Check whether the battery voltage is lower than 2.8V 1579 -2. Check whether the jumper of the device is correctly connected 1580 - 1581 -[[image:image-20240330173709-1.png]] 1582 - 1583 - 1584 -3. Check whether the switch here of the device is at the ISP(The switch can operate normally only when it is in RUN) 1585 - 1586 -[[image:image-20240330173724-2.png]] 1587 - 1588 - 1589 -== 8.3 The rain gauge keeps showing an incorrect value of 102.2 == 1590 - 1591 -When the rain gauge keeps showing wrong values, it means that the device has exceeded its maximum range. 1592 -Customer need to use RS485-USB to reset it 1593 - 1594 -Wiring method: 1595 -RS485-USB A<~-~-~-~-~-~-->rain gauge RS485A 1596 -RS485-USB B<~-~-~-~-~-~-->rain gauge RS485B 1597 - 1598 - 1599 -Use the reset command: 1600 - 1601 -06 06 00 37 00 03 79 B2 1602 - 1603 -[[image:image-20250219164620-1.png]] 1604 - 1605 - 1606 - 1607 - 1608 - 1609 1609 = 9. Order Info = 1610 1610 1611 1611 == 9.1 Main Process Unit == ... ... @@ -1624,11 +1624,12 @@ 1624 1624 * (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band 1625 1625 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band 1626 1626 1437 + 1627 1627 == 9.2 Sensors == 1628 1628 1629 1629 1630 -(% border="1" cellspacing=" 3" style="background-color:#f2f2f2; width:500px" %)1631 -|=(% style="width: 300px;background-color:# 4F81BD;color:white" %)**Sensor Model**|=(% style="width: 200px;background-color:#4F81BD;color:white" %)**Part Number**1441 +(% border="1" cellspacing="10" style="background-color:#f2f2f2; width:500px" %) 1442 +|=(% style="width: 300px;background-color:#D9E2F3;color:#0070C0" %)**Sensor Model**|=(% style="width: 200px;background-color:#D9E2F3;color:#0070C0" %)**Part Number** 1632 1632 |(% style="width:462px" %)Rain Gauge|(% style="width:120px" %)WSS-01 1633 1633 |(% style="width:462px" %)Rain Gauge installation Bracket for Pole|(% style="width:120px" %)WS-K2 1634 1634 |(% style="width:462px" %)Wind Speed Direction 2 in 1 Sensor|(% style="width:120px" %)WSS-02 ... ... @@ -1638,6 +1638,7 @@ 1638 1638 |(% style="width:462px" %)Total Solar Radiation Sensor|(% style="width:120px" %)WSS-06 1639 1639 |(% style="width:462px" %)PAR (Photosynthetically Available Radiation)|(% style="width:120px" %)WSS-07 1640 1640 1452 + 1641 1641 = 10. Support = 1642 1642 1643 1643 ... ... @@ -1645,6 +1645,7 @@ 1645 1645 1646 1646 * 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.com>>url:file:///D:/市场资料/说明书/LoRa/LT系列/support@dragino.com]]. 1647 1647 1460 + 1648 1648 = 11. Appendix I: Field Installation Photo = 1649 1649 1650 1650
- image-20240330173709-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Bei - Size
-
... ... @@ -1,1 +1,0 @@ 1 -445.4 KB - Content
- image-20240330173724-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Bei - Size
-
... ... @@ -1,1 +1,0 @@ 1 -445.4 KB - Content
- image-20250122085744-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ting - Size
-
... ... @@ -1,1 +1,0 @@ 1 -86.9 KB - Content
- image-20250122085806-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ting - Size
-
... ... @@ -1,1 +1,0 @@ 1 -109.8 KB - Content
- image-20250219164620-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Bei - Size
-
... ... @@ -1,1 +1,0 @@ 1 -9.1 KB - Content