Last modified by Mengting Qiu on 2025/06/10 18:53

From version 5.2
edited by Xiaoling
on 2022/06/24 11:42
Change comment: There is no comment for this version
To version 16.6
edited by Xiaoling
on 2022/06/24 14:00
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -25,26 +25,14 @@
25 25  )))
26 26  
27 27  (((
28 -
29 -)))
30 -
31 -(((
32 32  The sensors include various type such as: (% style="color:#4472c4" %)**Rain Gauge**, **Temperature/Humidity/Pressure sensor**, **Wind Speed/direction sensor**, **Illumination sensor**, **CO2 sensor**, **Rain/Snow sensor**,** PM2.5/10 sensor**, **PAR(Photosynthetically Available Radiation) sensor, Total Solar Radiation sensor**(%%) and so on.
33 33  )))
34 34  
35 35  (((
36 -
37 -)))
38 -
39 -(((
40 40  Main process device WSC1-L is an outdoor LoRaWAN RS485 end node. It is powered by external (% style="color:#4472c4" %)**12v solar power**(%%) and have a (% style="color:#4472c4" %)**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.
41 41  )))
42 42  
43 43  (((
44 -
45 -)))
46 -
47 -(((
48 48  WSC1-L is full compatible with(% style="color:#4472c4" %)** LoRaWAN Class C protocol**(%%), it can work with standard LoRaWAN gateway.
49 49  )))
50 50  
... ... @@ -73,8 +73,6 @@
73 73  [[image:1656042136605-251.png]]
74 74  
75 75  
76 -
77 -
78 78  (% style="color:red" %) ** Notice 1:**
79 79  
80 80  * All weather sensors and WSC1-L are powered by MPPT solar recharge controller. MPPT is connected to solar panel and storage battery.
... ... @@ -81,6 +81,9 @@
81 81  * WSC1-L has an extra 1000mAh back up battery. So it can work even solar panel and storage battery Fails.
82 82  * Weather sensors won’t work if solar panel and storage battery fails.
83 83  
70 +
71 +
72 +
84 84  (% style="color:red" %)** Notice 2:**
85 85  
86 86  Due to shipment and importation limitation, user is better to purchase below parts locally:
... ... @@ -91,27 +91,35 @@
91 91  * 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.
92 92  * Cabinet.
93 93  
83 +
84 +
85 +
94 94  == 2.2 How it works? ==
95 95  
88 +(((
96 96  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.
90 +)))
97 97  
98 98  
99 99  Open WSC1-L and put the yellow jumper as below position to power on WSC1-L.
100 100  
101 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png]]
95 +[[image:1656042192857-709.png]]
102 102  
103 103  
104 -Notice:
98 +(% style="color:red" %)**Notice:**
105 105  
106 106  1. WSC1-L will auto scan available weather sensors when power on or reboot.
107 -1. User can send a downlink command( 增加下发命令的连接) to WSC1-L to do a re-scan on the available sensors.
101 +1. User can send a downlink command to WSC1-L to do a re-scan on the available sensors.
108 108  
103 +
104 +
105 +
109 109  == 2.3 Example to use for LoRaWAN network ==
110 110  
111 111  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.
112 112  
113 113  
114 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image005.png]]
111 +[[image:1656042612899-422.png]]
115 115  
116 116  
117 117  
... ... @@ -122,45 +122,39 @@
122 122  
123 123  Each WSC1-L is shipped with a sticker with the default device EUI as below:
124 124  
125 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image006.png]]
122 +[[image:image-20220624115043-1.jpeg]]
126 126  
127 127  
128 128  User can enter these keys in the LoRaWAN Server portal. Below is TTN V3 screen shot:
129 129  
130 -Add APP EUI in the application.
127 +**Add APP EUI in the application.**
131 131  
132 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image007.png]]
129 +[[image:1656042662694-311.png]]
133 133  
134 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image008.png]]
131 +[[image:1656042673910-429.png]]
135 135  
136 136  
137 137  
138 138  
136 +**Choose Manually to add WSC1-L**
139 139  
138 +[[image:1656042695755-103.png]]
140 140  
141 141  
142 142  
142 +**Add APP KEY and DEV EUI**
143 143  
144 -Choose Manually to add WSC1-L
144 +[[image:1656042723199-746.png]]
145 145  
146 146  
147 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image009.png]]
148 148  
149 -Add APP KEY and DEV EUI
150 -
151 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image010.png]]
152 -
153 -
154 -
155 -
156 156  (% 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.
157 157  
158 158  
159 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image011.png]]
151 +[[image:1656042745346-283.png]]
160 160  
161 161  
162 162  
163 -
164 164  == 2.4 Uplink Payload ==
165 165  
166 166  Uplink payloads include two types: Valid Sensor Value and other status / control command.
... ... @@ -168,19 +168,23 @@
168 168  * Valid Sensor Value: Use FPORT=2
169 169  * Other control command: Use FPORT other than 2.
170 170  
171 -=== 2.4.1 Uplink FPORT ===
172 172  
173 -5, Device Status ===
174 174  
164 +
165 +=== 2.4.1 Uplink FPORT~=5, Device Status ===
166 +
175 175  Uplink the device configures with FPORT=5. Once WSC1-L Joined the network, it will uplink this message to the server. After first uplink, WSC1-L will uplink Device Status every 12 hours
176 176  
177 177  
170 +(((
178 178  User can also use downlink command(0x2301) to ask WSC1-L to resend this uplink
172 +)))
179 179  
180 -|**Size (bytes)**|**1**|**2**|**1**|**1**|**2**|**3**
181 -|**Value**|[[Sensor Model>>||anchor="HSensorModel:"]]|[[Firmware Version>>||anchor="HFirmwareVersion:"]]|[[Frequency Band>>||anchor="HFrequencyBand:"]]|[[Sub-band>>||anchor="HSub-Band:"]]|[[BAT>>||anchor="HBAT:"]]|[[Weather Sensor Types>>||anchor="HWeatherSensorTypes:"]]
174 +(% border="1" cellspacing="8" style="background-color:#ffffcc; color:green; width:500px" %)
175 +|=(% style="width: 70px;" %)**Size (bytes)**|=(% style="width: 60px;" %)**1**|=(% style="width: 80px;" %)**2**|=(% style="width: 80px;" %)**1**|=(% style="width: 60px;" %)**1**|=(% style="width: 50px;" %)**2**|=(% style="width: 100px;" %)**3**
176 +|(% 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:"]]
182 182  
183 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image011.png]]
178 +[[image:1656043061044-343.png]]
184 184  
185 185  
186 186  Example Payload (FPort=5):  [[image:image-20220624101005-1.png]]
... ... @@ -192,11 +192,13 @@
192 192  For WSC1-L, this value is 0x0D.
193 193  
194 194  
190 +
195 195  ==== (% style="color:#037691" %)**Firmware Version:**(%%) ====
196 196  
197 197  0x0100, Means: v1.0.0 version.
198 198  
199 199  
196 +
200 200  ==== (% style="color:#037691" %)**Frequency Band:**(%%) ====
201 201  
202 202  *0x01: EU868
... ... @@ -220,11 +220,13 @@
220 220  *0x0a: AS923-3
221 221  
222 222  
220 +
223 223  ==== (% style="color:#037691" %)**Sub-Band:**(%%) ====
224 224  
225 225  value 0x00 ~~ 0x08(only for CN470, AU915,US915. Others are0x00)
226 226  
227 227  
226 +
228 228  ==== (% style="color:#037691" %)**BAT:**(%%) ====
229 229  
230 230  shows the battery voltage for WSC1-L MCU.
... ... @@ -232,19 +232,16 @@
232 232  Ex1: 0x0BD6/1000 = 3.03 V
233 233  
234 234  
234 +
235 235  ==== (% style="color:#037691" %)**Weather Sensor Types:**(%%) ====
236 236  
237 +(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:100px" %)
237 237  |Byte3|Byte2|Byte1
238 238  
239 239  Bit = 1 means this sensor is connected, Bit=0 means this sensor is not connected
240 240  
242 +[[image:image-20220624134713-1.png]]
241 241  
242 -|(% rowspan="2" %)Byte3|Bit23|Bit22|Bit21|Bit20|Bit19|Bit18|Bit17|Bit16
243 -|N/A|Customize-A4|Customize-A3|Customize-A2|Customize-A1|N/A|N/A|N/A
244 -|(% rowspan="2" %)Byte2|Bit15|Bit14|Bit13|Bit12|Bit11|Bit10|Bit9|Bit8
245 -|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A
246 -|(% rowspan="2" %)Byte1|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0
247 -|WSS-07|WSS-06|WSS-05|WSS-04|WSS-03|WSS-02|WSS-01|N/A
248 248  
249 249  Eg: 0x1000FE = 1 0000 0000 0000 1111 1110(b)
250 250  
... ... @@ -261,46 +261,51 @@
261 261  Wind Speed/Direction (WSS-02)
262 262  
263 263  
264 -
265 -
266 266  User can also use downlink command(0x26 01) to ask WSC1-L to resend this uplink :
267 267  
268 268  (% style="color:#037691" %)**Downlink:0x26 01**
269 269  
270 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image012.png||alt="1646898147(1)"]]
264 +[[image:1656049673488-415.png]]
271 271  
272 272  
273 273  
268 +=== 2.4.2 Uplink FPORT~=2, Real time sensor value ===
274 274  
275 -=== 2.4.2 Uplink FPORT ===
270 +(((
271 +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"]].
272 +)))
276 276  
277 -2, Real time sensor value ===
278 -
279 -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="H"]].
280 -
274 +(((
281 281  Uplink uses FPORT=2 and every 20 minutes send one uplink by default.
276 +)))
282 282  
283 283  
279 +(((
284 284  The upload length is dynamic, depends on what type of weather sensors are connected. The uplink payload is combined with sensor segments. As below:
281 +)))
285 285  
286 -|Sensor Segment 1|Sensor Segment 2|……|Sensor Segment n
287 287  
288 -(% style="color:#4472c4" %)** Uplink Payload**:
284 +(% style="color:#4472c4" %)** Uplink Payload**:
289 289  
290 -|Type Code|Length (Bytes)|Measured Value
286 +(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:464px" %)
287 +|(% style="width:140px" %)Sensor Segment 1|(% style="width:139px" %)Sensor Segment 2|(% style="width:42px" %)……|(% style="width:140px" %)Sensor Segment n
291 291  
289 +
292 292  (% style="color:#4472c4" %)** Sensor Segment Define**:
293 293  
292 +(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:330px" %)
293 +|(% style="width:89px" %)Type Code|(% style="width:114px" %)Length (Bytes)|(% style="width:124px" %)Measured Value
294 294  
295 295  
296 -Sensor Type Table:
296 +**Sensor Type Table:**
297 297  
298 -|**Sensor Type**|**Type Code**|**Range**|**Length ( Bytes)**|**Example**
299 -|**Wind Speed**|0x01|(((
298 +(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:1006px" %)
299 +|=(% style="width: 167px;" %)**Sensor Type**|=(% style="width: 95px;" %)**Type Code**|=(% style="width: 185px;" %)**Range**|=(% style="width: 126px;" %)**Length ( Bytes)**|=(% style="width: 428px;" %)**Example**
300 +|(% style="width:167px" %)**Wind Speed**|(% style="width:95px" %)0x01|(% style="width:185px" %)(((
300 300  Speed: 0~60m/s
301 301  
302 302  Level: 0~17
303 -)))|0x03 |(((
304 +)))|(% style="width:126px" %)0x03 |(% style="width:428px" %)(((
304 304  0x0024/10=3.6m/s
305 305  
306 306  (0x02FE: No Sensor, 0x02FF: Value Error)
... ... @@ -309,11 +309,11 @@
309 309  
310 310  (0x14: No Sensor, 0x15: Value Error)
311 311  )))
312 -|**Wind Direction**|0x02|(((
313 +|(% style="width:167px" %)**Wind Direction**|(% style="width:95px" %)0x02|(% style="width:185px" %)(((
313 313  Angel: 0~360°
314 314  
315 315  Direction: 16 positions
316 -)))|0x03|(((
317 +)))|(% style="width:126px" %)0x03|(% style="width:428px" %)(((
317 317  0x029A/10=66.6°
318 318  
319 319  (0x0EFE: No Sensor,0x0EFF: Value Error)
... ... @@ -322,57 +322,55 @@
322 322  
323 323  (0x14: No Sensor,0x15: Value Error)
324 324  )))
325 -|**Illumination**|0x03|0~200000Lux|0x02|(((
326 +|(% style="width:167px" %)**Illumination**|(% style="width:95px" %)0x03|(% style="width:185px" %)0~200000Lux|(% style="width:126px" %)0x02|(% style="width:428px" %)(((
326 326  0x04D2 *10=12340Lux
327 327  
328 328  (0x4EFE: No Sensor,0x4EFF: Value Error)
329 329  )))
330 -|**Rain / Snow**|0x04|00: No, 01 Yes.|0x01|(((
331 +|(% style="width:167px" %)**Rain / Snow**|(% style="width:95px" %)0x04|(% style="width:185px" %)00: No, 01 Yes.|(% style="width:126px" %)0x01|(% style="width:428px" %)(((
331 331  0x00 (00) No Rain or snow detected
332 332  
333 333  (0x02: No Sensor,0x03: Value Error)
334 334  )))
335 -|**CO2**|0x05|0~5000ppm|0x02|(((
336 +|(% style="width:167px" %)**CO2**|(% style="width:95px" %)0x05|(% style="width:185px" %)0~5000ppm|(% style="width:126px" %)0x02|(% style="width:428px" %)(((
336 336  0x0378=888ppm
337 337  
338 338   (0x14FE: No Sensor,0x14FF: Value Error)
339 339  )))
340 -|**Temperature**|0x06|-30℃~70℃|0x02|(((
341 +|(% style="width:167px" %)**Temperature**|(% style="width:95px" %)0x06|(% style="width:185px" %)-30℃~70℃|(% style="width:126px" %)0x02|(% style="width:428px" %)(((
341 341  0xFFDD/10=-3.5℃
342 342  
343 343  (0x02FE: No Sensor,0x02FF: Value Error)
344 344  )))
345 -|**Humidity**|0x07|0~100%RH|0x02|0x0164/10=35.6%RH (0x03FE: No Sensor,0x03FF: Value Error)
346 -|**Pressure**|0x08|10~1100hPa|0x02|(((
346 +|(% style="width:167px" %)**Humidity**|(% style="width:95px" %)0x07|(% style="width:185px" %)0~100%RH|(% style="width:126px" %)0x02|(% style="width:428px" %)0x0164/10=35.6%RH (0x03FE: No Sensor,0x03FF: Value Error)
347 +|(% style="width:167px" %)**Pressure**|(% style="width:95px" %)0x08|(% style="width:185px" %)10~1100hPa|(% style="width:126px" %)0x02|(% style="width:428px" %)(((
347 347  0x2748/10=1005.6hPa
348 348  
349 349  (0x00: No Sensor,0x01: Value Error)
350 350  )))
351 -|**Rain Gauge**|0x09|0mm/min~100mm/min|0x02|(((
352 +|(% style="width:167px" %)**Rain Gauge**|(% style="width:95px" %)0x09|(% style="width:185px" %)0mm/min~100mm/min|(% style="width:126px" %)0x02|(% style="width:428px" %)(((
352 352  0x0000/10=0mm /min
353 353  
354 354  (0x03FE: No Sensor,0x03FF: Value Error)
355 355  )))
356 -|**PM2.5**|0x0A|0~1000μg/m^^3^^|0x02|(((
357 +|(% style="width:167px" %)**PM2.5**|(% style="width:95px" %)0x0A|(% style="width:185px" %)0~1000μg/m^^3^^|(% style="width:126px" %)0x02|(% style="width:428px" %)(((
357 357  0x0023=35μg/m^^3 ^^
358 358  
359 359  (0x03FE: No Sensor,0x03FF: Value Error)
360 360  )))
361 -|**PM10**|0x0B|0~1000μg/m^^3^^|0x02|(((
362 +|(% style="width:167px" %)**PM10**|(% style="width:95px" %)0x0B|(% style="width:185px" %)0~1000μg/m^^3^^|(% style="width:126px" %)0x02|(% style="width:428px" %)(((
362 362  0x002D=45μg/m^^3 ^^
363 363  
364 364  (0x03FE: No Sensor,0x03FF: Value Error)
365 365  )))
366 -|**PAR**|0x0C|0~2500μmol/m^^2^^•s|0x02|(((
367 +|(% style="width:167px" %)**PAR**|(% style="width:95px" %)0x0C|(% style="width:185px" %)0~2500μmol/m^^2^^•s|(% style="width:126px" %)0x02|(% style="width:428px" %)(((
367 367  0x00B3=179μmol/m^^2^^•s
368 368  
369 369  (0x09FE: No Sensor,0x9FF: Value Error)
370 370  )))
371 -|(((
372 -**Total Solar**
373 -
374 -**Radiation**
375 -)))|0x0D|0~2000W/m^^2^^|0x02|(((
372 +|(% style="width:167px" %)(((
373 +**Total Solar Radiation**
374 +)))|(% style="width:95px" %)0x0D|(% style="width:185px" %)0~2000W/m^^2^^|(% style="width:126px" %)0x02|(% style="width:428px" %)(((
376 376  0x0073/10=11.5W/m^^2^^
377 377  
378 378  (0x4EFE: No Sensor,0x4EFF: Value Error)
1656042192857-709.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +533.6 KB
Content
1656042612899-422.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +106.5 KB
Content
1656042662694-311.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +93.5 KB
Content
1656042673910-429.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +68.7 KB
Content
1656042695755-103.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +64.7 KB
Content
1656042723199-746.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +72.8 KB
Content
1656042745346-283.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +93.6 KB
Content
1656043061044-343.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +93.6 KB
Content
1656049673488-415.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +86.8 KB
Content
image-20220624115043-1.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +16.5 KB
Content
image-20220624134713-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +17.1 KB
Content