Changes for page wiki_test
Last modified by Mengting Qiu on 2024/09/05 17:35
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 4 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - DDS20-NB-NB-IoTUltrasonicLiquidLevelSensor User Manual1 +S31-NB/S31B-NB_BN-IoT Outdoor Temperature & Humidity Sensor User Manual - Content
-
... ... @@ -1,9 +1,10 @@ 1 1 (% style="text-align:center" %) 2 -[[image:image-20230911 134259-1.png||height="570" width="570"]]2 +[[image:image-20230819102136-3.png]] 3 3 4 4 5 -**Table of Contents:** 6 6 6 +**Table of Contents:** 7 + 7 7 {{toc/}} 8 8 9 9 ... ... @@ -13,27 +13,23 @@ 13 13 14 14 = 1. Introduction = 15 15 16 -== 1.1 What is DDS20-NB NB-IoTUltrasonicliquidlevelSensor ==17 +== 1.1 What is S31x-NB NB-IoT Temperature & Humidity Sensor == 17 17 18 18 19 -The Dragino DDS20-NBisaUltrasonicliquidlevel sensor**s **none-contact method**to measure the**heightofliquid**containerwithoutopening thecontainer, andsendIoTplatformvia NB-IoT network.20 +The Dragino S31-NB and S31B-NB are (% style="color:blue" %)**NB-IoT Temperature and Humidity Sensor**(%%) for Internet of Things solution. It is used to measure the surrounding (% style="color:blue" %)**environment temperature and relative air humidity precisely**(%%), and then upload to IoT server via NB-IoT network*. 20 20 21 -The DDS20-NBsensoris installeddirectlybelowthecontainertodetecttheheight oftheliquidlevel.Userdoesn'tneedtoopenaholeonhecontainertobetested.Thenone-contactmeasurementmakesthemeasurementfety,easier andpossibleforsomestrictsituation.22 +The temperature & humidity sensor used in S31-NB is SHT31, which is fully calibrated, linearized, and temperature compensated digital output from Sensirion, it provides a strong reliability and long-term stability. The SHT31 is fixed in a (% style="color:blue" %)**waterproof anti-condensation casing**(%%) for long term use. 22 22 23 - DDS20-NBuses **ultrasonicsensing technology** fordistancemeasurement.DDS20-NBisof high accuracy tomeasure variousliquidsuchas: **toxicsubstances**,strongacids**, **strongalkalis**and **variouspureliquids** in high-temperatureandhigh-pressureairtightcontainers.24 +S31-NB supports different uplink methods include (% style="color:blue" %)**TCP, MQTT, UDP** for different application requirement. and Support Uplinks to various IoT Servers. 24 24 25 - PS-NB-NAsupportsdifferentuplinkmethods including**MQTT,MQTTs,UDP& TCP** fordifferentapplicationrequirement,andsupportuplinkstovariousIoTServers.26 +S31-NB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), It is designed for long term use up to several years. (Real-world battery life depends on the use environment, update period and uplink method. Please check related Power Analyze report). 26 26 27 - PS-NB-NA**supportsBLE configure**and** OTA update** which makeusereasytouse.28 +*make sure you have NB-IoT coverage locally. 28 28 29 -PS-NB-NA is powered by **8500mAh Li-SOCI2 battery**, it is designed for long-term use up to severa years. 30 30 31 - PS-NB-NA has optional built-in SIM card and default IoT server connection version. Whichmakes it works with simple configuration.31 +[[image:1692411831805-116.png]] 32 32 33 33 34 -[[image:image-20230911140426-2.png||height="320" width="951"]] 35 - 36 - 37 37 == 1.2 Features == 38 38 39 39 ... ... @@ -52,12 +52,12 @@ 52 52 == 1.3 Specification == 53 53 54 54 55 -(% style="color: blue" %)**Common DC Characteristics:**52 +(% style="color:#037691" %)**Common DC Characteristics:** 56 56 57 57 * Supply Voltage: 2.1v ~~ 3.6v 58 58 * Operating Temperature: -40 ~~ 85°C 59 59 60 -(% style="color: blue" %)**Temperature Sensor:**57 +(% style="color:#037691" %)**Temperature Sensor:** 61 61 62 62 * Range: -40 to + 80°C 63 63 * Accuracy: ±0.2 @ 0-90 °C ... ... @@ -64,7 +64,7 @@ 64 64 * Resolution: 0.1°C 65 65 * Long Term Shift: <0.03 °C/yr 66 66 67 -(% style="color: blue" %)**Humidity Sensor: **64 +(% style="color:#037691" %)**Humidity Sensor: ** 68 68 69 69 * Range: 0 ~~ 99.9% RH 70 70 * Accuracy: ± 2%RH ( 0 ~~ 100%RH) ... ... @@ -71,11 +71,11 @@ 71 71 * Resolution: 0.01% RH 72 72 * Long Term Shift: <0.25 %RH/yr 73 73 74 -(% style="color: blue" %)**NB-IoT Spec:**71 +(% style="color:#037691" %)**NB-IoT Spec:** 75 75 76 - (% style="color:#037691" %)**NB-IoT Module: BC660K-GL**73 +**NB-IoT Module: BC660K-GL** 77 77 78 - (% style="color:#037691" %)**Support Bands:**75 +Support Bands: 79 79 80 80 * B1 @H-FDD: 2100MHz 81 81 * B2 @H-FDD: 1900MHz ... ... @@ -95,7 +95,7 @@ 95 95 * B70 @H-FDD: 2000MHz 96 96 * B85 @H-FDD: 700MHz 97 97 98 -(% style="color: blue" %)**Battery:**95 +(% style="color:#037691" %)**Battery:** 99 99 100 100 * Li/SOCI2 un-chargeable battery 101 101 * Capacity: 8500mAh ... ... @@ -103,7 +103,7 @@ 103 103 * Max continuously current: 130mA 104 104 * Max boost current: 2A, 1 second 105 105 106 -(% style="color: blue" %)**Power Consumption**103 +(% style="color:#037691" %)**Power Consumption** 107 107 108 108 * STOP Mode: 10uA @ 3.3v 109 109 * Max transmit power: 350mA@3.3v ... ... @@ -118,6 +118,7 @@ 118 118 * Smart Cities 119 119 * Smart Factory 120 120 118 + 121 121 == 1.5 Sleep mode and working mode == 122 122 123 123 ... ... @@ -126,6 +126,7 @@ 126 126 (% style="color:blue" %)**Working Mode:** (%%)In this mode, Sensor will work as LoRaWAN Sensor to Join LoRaWAN network and send out sensor data to server. Between each sampling/tx/rx periodically, sensor will be in IDLE mode), in IDLE mode, sensor has the same power consumption as Deep Sleep mode. 127 127 128 128 127 + 129 129 == 1.6 Button & LEDs == 130 130 131 131 ... ... @@ -168,6 +168,7 @@ 168 168 [[image:image-20230819104805-5.png]] 169 169 170 170 170 + 171 171 === 1.8.1 Jumper JP2 === 172 172 173 173 ... ... @@ -177,9 +177,9 @@ 177 177 === 1.8.2 BOOT MODE / SW1 === 178 178 179 179 180 - **1)**(% style="color:blue" %)**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.180 +1) (% style="color:blue" %)**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. 181 181 182 - **2)**(% style="color:blue" %)**Flash**(%%): work mode, device starts to work and send out console output for further debug182 +2) (% style="color:blue" %)**Flash**(%%): work mode, device starts to work and send out console output for further debug 183 183 184 184 185 185 === 1.8.3 Reset Button === ... ... @@ -188,6 +188,7 @@ 188 188 Press to reboot the device. 189 189 190 190 191 + 191 191 == 1.9 Hardware Variant == 192 192 193 193 ... ... @@ -194,7 +194,7 @@ 194 194 (% border="1" cellspacing="5" style="width:410px" %) 195 195 |=(% style="width: 102px;background-color:#4F81BD;color:white" %)Model|=(% style="width: 126px; background-color:#4F81BD;color:white" %)Photo|=(% style="width: 179px;background-color:#4F81BD;color:white" %)Probe Info 196 196 |(% style="width:102px" %)((( 197 -S31- NB198 +S31-LB 198 198 )))|(% style="width:126px" %)((( 199 199 (% style="text-align:center" %) 200 200 [[image:image-20230819110632-6.png||height="130" width="104"]] ... ... @@ -206,7 +206,7 @@ 206 206 207 207 ))) 208 208 |(% style="width:102px" %)((( 209 -S31B- NB210 +S31B-LB 210 210 )))|(% style="width:126px" %)((( 211 211 (% style="text-align:center" %) 212 212 [[image:image-20230819110702-7.png||height="164" width="90"]] ... ... @@ -220,6 +220,7 @@ 220 220 221 221 222 222 224 + 223 223 = 2. Use S31-NB to communicate with IoT Server = 224 224 225 225 == 2.1 Send data to IoT server via NB-IoT network == ... ... @@ -236,36 +236,27 @@ 236 236 There are two version: (% style="color:blue" %)**-GE**(%%) and (% style="color:blue" %)**-1D**(%%) version of S31-NB. 237 237 238 238 239 -(% style="color:blue" %)**GE Version**(%%): This version doesn 't include SIM card or point to any IoT server. User needs to use AT Commands to configure below two steps to set S31-NB send data to IoT server.241 +(% style="color:blue" %)**GE Version**(%%): This version doesn’t include SIM card or point to any IoT server. User needs to use AT Commands to configure below two steps to set S31-NB send data to IoT server. 240 240 241 - *Install NB-IoT SIM card and configure APN. See instruction of [[Attach Network>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H2.AttachNetwork]].243 +1. Install NB-IoT SIM card and configure APN. See instruction of [[Attach Network>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H2.AttachNetwork]]. 242 242 243 - *Set up sensor to point to IoT Server. See instruction of [[Configure to Connect Different Servers>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.Configuretoconnecttodifferentservers]].245 +1. Set up sensor to point to IoT Server. See instruction of [[Configure to Connect Different Servers>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.Configuretoconnecttodifferentservers]]. 244 244 245 245 Below shows result of different server as a glance. 246 246 249 + 247 247 (% border="1" cellspacing="4" style="width:515px" %) 248 -|(% style="background-color:#4f81bd; color:white; width:100px" %)**Servers**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Dash Board**|(% style="background-color:#4f81bd; color:white; width:115px" %)**Comments** 249 -|(% style="width:127px" %)[[Node-Red>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.5A0Node-RedA028viaA0MQTT29]]|(% style="width:385px" %)((( 250 -(% style="text-align:center" %) 251 -[[image:image-20230819113244-8.png||height="183" width="367"]] 252 -)))|(% style="width:170px" %) 253 -|(% style="width:127px" %)[[DataCake>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.4Datacake]]|(% style="width:385px" %)((( 254 -(% style="text-align:center" %) 255 -[[image:image-20230819113244-9.png||height="119" width="367"]] 256 -)))|(% style="width:170px" %) 251 +|(% style="width:100px;background-color:#4F81BD;color:white" %)**Servers**|(% style="width:300px;background-color:#4F81BD;color:white" %)**Dash Board**|(% style="width:115px;background-color:#4F81BD;color:white" %)**Comments** 252 +|(% style="width:127px" %)[[Node-Red>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.5A0Node-RedA028viaA0MQTT29]]|(% style="width:385px" %)[[image:image-20230819113244-8.png||height="183" width="367"]]|(% style="width:170px" %) 253 +|(% style="width:127px" %)[[DataCake>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.4Datacake]]|(% style="width:385px" %)[[image:image-20230819113244-9.png||height="120" width="369"]]|(% style="width:170px" %) 257 257 |(% style="width:127px" %)[[Tago.IO>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.7A0Tago.ioA028viaA0MQTT29]]|(% style="width:385px" %) |(% style="width:170px" %) 258 258 |(% style="width:127px" %)[[General UDP>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.1GeneralA0UDPA0Connection]]|(% style="width:385px" %)Raw Payload. Need Developer to design Dash Board|(% style="width:170px" %) 259 259 |(% style="width:127px" %)[[General MQTT>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.2GeneralA0MQTTA0Connection]]|(% style="width:385px" %)Raw Payload. Need Developer to design Dash Board|(% style="width:170px" %) 260 -|(% style="width:127px" %)[[ThingSpeak>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.3A0ThingSpeakA028viaA0MQTT29]]|(% style="width:385px" %)((( 261 -(% style="text-align:center" %) 262 -[[image:image-20230819113244-10.png||height="104" width="367"]] 263 -)))|(% style="width:170px" %) 264 -|(% style="width:127px" %)[[ThingsBoard>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.6A0ThingsBoard.CloudA028viaA0MQTT29]]|(% style="width:385px" %)((( 265 -(% style="text-align:center" %) 266 -[[image:image-20230819113244-11.png||height="141" width="367"]] 267 -)))|(% style="width:170px" %) 257 +|(% style="width:127px" %)[[ThingSpeak>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.3A0ThingSpeakA028viaA0MQTT29]]|(% style="width:385px" %)[[image:image-20230819113244-10.png||height="82" width="291"]]|(% style="width:170px" %) 258 +|(% style="width:127px" %)[[ThingsBoard>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.6A0ThingsBoard.CloudA028viaA0MQTT29]]|(% style="width:385px" %)[[image:image-20230819113244-11.png||height="113" width="293"]]|(% style="width:170px" %) 259 +|(% style="width:127px" %) |(% style="width:385px" %) |(% style="width:170px" %) 268 268 261 + 269 269 (% style="color:blue" %)**1D Version**(%%): This version has 1NCE SIM card pre-installed and configure to send value to DataCake. User Just need to select the sensor type in DataCake and Activate S31-NB and user will be able to see data in DataCake. See here for [[DataCake Config Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.4Datacake]]. 270 270 271 271 ... ... @@ -274,49 +274,54 @@ 274 274 275 275 To meet different server requirement, S31-NB supports different payload type. 276 276 277 - **Includes:**270 +Includes: 278 278 279 -* [[General JSON format payload>> ||anchor="H2.2.1GeneralJsonFormat28Type3D529"]]. (Type=5)272 +* [[General JSON format payload>>path:#General_Json]]. (Type=5) 280 280 281 -* [[HEX format Payload>> ||anchor="H2.2.2HEXformatPayload28Type3D029"]]. (Type=0)274 +* [[HEX format Payload>>path:#HEX_Payload]]. (Type=0) 282 282 283 -* [[ThingSpeak Format>> ||anchor="H2.2.4ThingSpeakPayload28Type3D129"]]. (Type=1)276 +* [[ThingSpeak Format>>path:#ThingSpeak_Payload]]. (Type=1) 284 284 285 -* [[ThingsBoard Format>> ||anchor="H2.2.3ThingsBoardPayload28Type3D329"]]. (Type=3)278 +* [[ThingsBoard Format>>path:#ThingsBoard_Payload]]. (Type=3) 286 286 287 287 User can specify the payload type when choose the connection protocol. Example: 288 288 289 -(% style="color:#037691" %)**AT+PRO=2,0** (%%) ~/~/ 282 +(% style="color:#037691" %)**AT+PRO=2,0** (%%) ~/~/Use UDP Connection & hex Payload 290 290 291 291 (% style="color:#037691" %)**AT+PRO=2,5** (%%) ~/~/ Use UDP Connection & Json Payload 292 292 293 -(% style="color:#037691" %)**AT+PRO=3,5 ** (%%) 286 +(% style="color:#037691" %)**AT+PRO=3,5 ** (%%) ~/~/ Use MQTT Connection & Json Payload 294 294 295 295 296 -=== 2.2.1 General Json Format(Type ~=5) ===289 +=== 2.2.1 General Json Format (Type=5) === 297 297 298 298 299 299 This is the General Json Format. As below: 300 300 294 + 301 301 (% style="color:#4472c4" %)**{"IMEI":866207053462762,"temperature":29.2,"humidity":54.2,"battery":3.27,"signal":24,"Model":S31x-NB, "1":{28.2,48.3,2023/08/10 08:00:37},"2":{28.1,49.1,2023/08/10 07:57:37},"3":{28.1,48.5,2023/08/10 07:54:37},"4":{28.2,48.6,2023/08/10 07:51:37},"5":{28.1,48.9,2023/08/10 07:48:37},"6":{28.2,48.8,2023/08/10 07:45:37},"7":{28.2,48.8,2023/08/10 07:42:37},"8":{28.0,48.8,2023/08/10 07:39:37}}** 302 302 303 303 304 -(% style="color:red" %)**Notice, from above payload:** 305 305 299 +(% style="color:red" %)Notice, from above payload: 300 + 306 306 * Temperature , Humidity , Battery & Signal are the value at uplink time. 307 307 308 308 * Json entry 1 ~~ 8 are the last 1 ~~ 8 sampling data as specify by (% style="color:#037691" %)**AT+NOUD=8 ** (%%)Command. Each entry includes (from left to right): Temperature, Humidity, Sampling time. 309 309 310 -=== 2.2.2 HEX format Payload(Type~=0) === 311 311 312 312 307 +=== 2.2.2 HEX format Payload(Type=0) === 308 + 309 + 313 313 This is the HEX Format. As below: 314 314 315 315 (% style="color:#4472c4" %)**f86620705346276200640cba16010000000011011801e864d49c2d011a01e364d49925011901eb64d49871011901e564d497bd011a01e664d49709011901e964d49655011a01e864d495a1011a01e864d494ed011801e864d49439** 316 316 317 -[[image:1692424009971-458.png]] 318 318 315 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png]] 319 319 317 + 320 320 (% style="color:blue" %)**Version:** 321 321 322 322 These bytes include the hardware and software version. ... ... @@ -326,7 +326,7 @@ 326 326 (% style="color:#037691" %)**Lower byte:**(%%) Specify the software version: 0x64=100, means firmware version 100 327 327 328 328 329 -(% style="color: blue" %)**BAT (Battery Info):**327 +(% style="color:#037691" %)**BAT (Battery Info):** 330 330 331 331 Ex1: 0x0CBA = 3258mV 332 332 ... ... @@ -354,9 +354,10 @@ 354 354 355 355 If payload is: FF3FH : (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees. 356 356 357 -(FF3F & 8000 :Judge whether the highest bit is 1, when the highest bit is 1, it is negative)355 +(FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative) 358 358 359 359 358 + 360 360 (% style="color:blue" %)**Humidity: ** 361 361 362 362 Read:0295(H)=661(D) Value: 661 / 10=66.1, So 66.1% ... ... @@ -369,15 +369,16 @@ 369 369 Put the decimal value into this link(https:~/~/www.epochconverter.com/) to get the time. 370 370 371 371 372 -=== 2.2.3 ThingsBoard Payload(Type ~=3) ===371 +=== 2.2.3 ThingsBoard Payload(Type=3) === 373 373 374 374 375 375 Type3 payload special design for ThingsBoard, it will also configure other default server to ThingsBoard. 376 376 376 + 377 377 (% style="color:#4472c4" %)**{"IMEI":866207053462762,"temperature":29.2,"humidity":54.2,"battery":3.27,"signal":24}** 378 378 379 379 380 -=== 2.2.4 ThingSpeak Payload(Type ~=1) ===380 +=== 2.2.4 ThingSpeak Payload(Type=1) === 381 381 382 382 383 383 This payload meets ThingSpeak platform requirement. It includes only four fields. Form 1~~4 are: ... ... @@ -384,6 +384,7 @@ 384 384 385 385 Temperature, Humidity, Battery & Signal. This payload type only valid for ThingsSpeak Platform 386 386 387 + 387 387 As below: 388 388 389 389 (% style="color:#4472c4" %)**field1=27.9&field2=49.9&field3=3.23&field4=28** ... ... @@ -394,25 +394,29 @@ 394 394 395 395 By default, Sensor will send uplinks (% style="color:blue" %)**every 2 hours**(%%) & AT+NOUD=8 396 396 398 + 397 397 User can use below commands to change the (% style="color:blue" %)**uplink interval**. 398 398 399 -(% style="color:#037691" %)**AT+TDC=600 ** (%%) ~/~/ Set Update Interval to 600s 401 +(% style="color:#037691" %)** AT+TDC=600 ** (%%) ~/~/ Set Update Interval to 600s 400 400 403 + 401 401 User can also push the button for more than 1 seconds to activate an uplink. 402 402 403 403 407 + 408 + 404 404 == 2.4 Multi-Samplings and One uplink == 405 405 406 406 407 407 To save battery life, S31-NB will sample temperature & humidity data every 15 minutes and send one uplink every 2 hours. So each uplink it will include 8 stored data + 1 real-time data. They are defined by: 408 408 409 -* (% style="color:#037691" %)**AT+TR=900** (%%) 414 +* (% style="color:#037691" %)**AT+TR=900** (%%) ~/~/ The unit is seconds, and the default is to record data once every 900 seconds (15 minutes, the minimum can be set to 180 seconds) 410 410 411 -* (% style="color:#037691" %)**AT+NOUD=8** 416 +* (% style="color:#037691" %)**AT+NOUD=8** (%%)~/~/ The device uploads 8 sets of recorded data by default. Up to 32 sets of record data can be uploaded. 412 412 413 413 The diagram below explains the relationship between TR, NOUD, and TDC more clearly: 414 414 415 -[[image: 1692424376354-959.png]]420 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png||alt="IMG_256"]] 416 416 417 417 418 418 == 2.5 Humidity and Temperature alarm function == ... ... @@ -425,12 +425,12 @@ 425 425 426 426 (% style="color:#037691" %)**AT+ SHHUM=min,max** 427 427 428 -Example: AT+ SHHUM=50,80 433 +Example: AT+ SHHUM=50,80 ~/~/ Alarm when humidity lower than 50 or higher than 80. 429 429 430 430 431 431 (% style="color:#037691" %)**AT+ SHTEMP=min,max** 432 432 433 -Example: AT+ SHTEMP=20,30 438 +Example: AT+ SHTEMP=20,30 ~/~/ Alarm when temperature lower than 20 or higher than 30 434 434 435 435 436 436 (% style="color:red" %)**Notice:** ... ... @@ -439,6 +439,10 @@ 439 439 440 440 * If user only want to send only min or max, user can set the alarm to a value that device won’t reach. For example: (% style="color:#037691" %)**AT+SHTEMP=-80,0.** 441 441 447 + 448 + 449 + 450 + 442 442 == 2.6 Trggier an uplink by external interrupt == 443 443 444 444 ... ... @@ -446,16 +446,19 @@ 446 446 447 447 (% style="color:blue" %)**AT command:** 448 448 449 -* (% style="color:#037691" %)**AT+INTMOD **(%%) 458 +* (% style="color:#037691" %)**AT+INTMOD **(%%) ~/~/ Set the trigger interrupt mode 450 450 451 -* (% style="color:#037691" %)**AT+INTMOD=0 **(%%) ~/~/ 460 +* (% style="color:#037691" %)**AT+INTMOD=0 **(%%) ~/~/Disable Interrupt 452 452 453 -* (% style="color:#037691" %)**AT+INTMOD=1 **(%%) 462 +* (% style="color:#037691" %)**AT+INTMOD=1 **(%%) ~/~/Trigger by rising and falling edge 454 454 455 -* (% style="color:#037691" %)**AT+INTMOD=2 **(%%) 464 +* (% style="color:#037691" %)**AT+INTMOD=2 **(%%) ~/~/Trigger by falling edge 456 456 457 -* (% style="color:#037691" %)**AT+INTMOD=3 **(%%) ~/~/ 466 +* (% style="color:#037691" %)**AT+INTMOD=3 **(%%) ~/~/Trigger by rising edge 458 458 468 + 469 + 470 + 459 459 = 3. Configure S31x-NB = 460 460 461 461 == 3.1 Configure Methods == ... ... @@ -467,153 +467,271 @@ 467 467 468 468 * AT Command via UART Connection : See [[UART Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]]. 469 469 470 - ==3.2ATCommands Set==482 +* LoRaWAN Downlink. Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section. 471 471 472 472 473 -AT+<CMD>? : Help on <CMD> 474 474 475 -AT+<CMD> : Run <CMD> 476 476 477 - AT+<CMD>=<value>: Set thevalue487 +== 3.2 General Commands == 478 478 479 -AT+<CMD>=? : Get the value 480 480 490 +These commands are to configure: 481 481 482 -(% style="color:blue" %)**General Commands** 492 +* General system settings like: uplink interval. 493 +* LoRaWAN protocol & radio related command. 483 483 484 - AT:Attention495 +They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki: 485 485 486 -AT ? : ShortHelp497 +[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]] 487 487 488 -ATZ : MCU Reset 489 489 490 - AT+TDC: Application DataTransmissionInterval500 +== 3.3 Commands special design for S31x-LB == 491 491 492 -AT+CFG : Print all configurations 493 493 494 - AT+CFGMOD: Workingmodeselection503 +These commands only valid for S31x-LB, as below: 495 495 496 -AT+DEUI : Get or set the Device ID 497 497 498 - AT+INTMOD:Setthe triggerinterruptmode506 +=== 3.3.1 Set Transmit Interval Time === 499 499 500 -AT+5VT : Set extend the time of 5V power 501 501 502 - AT+PRO: Chooseagreement509 +Feature: Change LoRaWAN End Node Transmit Interval. 503 503 504 - AT+RXDL: Extend thesendingandreceiving time511 +(% style="color:blue" %)**AT Command: AT+TDC** 505 505 506 -AT+DNSCFG : Get or Set DNS Server 513 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 514 +|=(% style="width: 156px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 137px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**Response** 515 +|(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|((( 516 +30000 517 +OK 518 +the interval is 30000ms = 30s 519 +))) 520 +|(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|((( 521 +OK 522 +Set transmit interval to 60000ms = 60 seconds 523 +))) 507 507 508 - AT+GETSENSORVALUE: Returnsheurrentsensormeasurement525 +(% style="color:blue" %)**Downlink Command: 0x01** 509 509 510 - AT+NOUD:GetorSetthenumberofdatato beuploaded527 +Format: Command Code (0x01) followed by 3 bytes time value. 511 511 512 - AT+CDP: ReadorClearcacheddata529 +If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01. 513 513 514 -AT+SHTEMP: Get or Set alarm of temp 531 +* Example 1: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 532 +* Example 2: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 515 515 516 - AT+SHHUM:GetorSetlarm of moisture534 +=== 3.3.2 Get Device Status === 517 517 518 -AT+SERVADDR : Server Address 519 519 537 +Send a LoRaWAN downlink to ask device send Alarm settings. 520 520 521 -(% style="color:blue" %)** UDPManagement**539 +(% style="color:blue" %)**Downlink Payload: **(%%)0x26 01 522 522 523 - AT+CFM:Uploadconfirmationmode(only valid forUDP)541 +Sensor will upload Device Status via FPORT=5. See payload section for detail. 524 524 525 525 526 - (%style="color:blue"%)**MQTT Management**544 +=== 3.3.3 Set Temperature Alarm Threshold === 527 527 528 -AT+CLIENT : Get or Set MQTT client 529 529 530 - AT+UNAME:GetSetMQTTUsername547 +* (% style="color:blue" %)**AT Command:** 531 531 532 - AT+PWD: Getet MQTT password549 +(% style="color:#037691" %)**AT+SHTEMP=min,max** 533 533 534 -AT+PUBTOPIC : Get or Set MQTT publish topic 551 +* When min=0, and max≠0, Alarm higher than max 552 +* When min≠0, and max=0, Alarm lower than min 553 +* When min≠0 and max≠0, Alarm higher than max or lower than min 535 535 536 - AT+SUBTOPIC : Get or Set MQTT subscription topic555 +Example: 537 537 557 + AT+SHTEMP=0,30 ~/~/ Alarm when temperature higher than 30. 538 538 539 -(% style="color:blue" %)** Information**559 +* (% style="color:blue" %)**Downlink Payload:** 540 540 541 - AT+FDR: Factory Data Reset561 +(% style="color:#037691" %)**0x(0C 01 00 1E)** (%%) ~/~/ Set AT+SHTEMP=0,30 542 542 543 - AT+PWORD:SerialAccessPassword563 +(% style="color:red" %)**(note: 3^^rd^^ byte= 0x00 for low limit(not set), 4^^th^^ byte = 0x1E for high limit: 30)** 544 544 545 -AT+LDATA : Get the last upload data 546 546 547 - AT+CDP: Reador Clearcacheddata566 +=== 3.3.4 Set Humidity Alarm Threshold === 548 548 549 549 569 +* (% style="color:blue" %)**AT Command:** 570 + 571 +(% style="color:#037691" %)**AT+SHHUM=min,max** 572 + 573 +* When min=0, and max≠0, Alarm higher than max 574 +* When min≠0, and max=0, Alarm lower than min 575 +* When min≠0 and max≠0, Alarm higher than max or lower than min 576 + 577 +Example: 578 + 579 + AT+SHHUM=70,0 ~/~/ Alarm when humidity lower than 70%. 580 + 581 +* (% style="color:blue" %)**Downlink Payload:** 582 + 583 +(% style="color:#037691" %)**0x(0C 02 46 00)**(%%) ~/~/ Set AT+SHTHUM=70,0 584 + 585 +(% style="color:red" %)**(note: 3^^rd^^ byte= 0x46 for low limit (70%), 4^^th^^ byte = 0x00 for high limit (not set))** 586 + 587 + 588 +=== 3.3.5 Set Alarm Interval === 589 + 590 + 591 +The shortest time of two Alarm packet. (unit: min) 592 + 593 +* (% style="color:blue" %)**AT Command:** 594 + 595 +(% style="color:#037691" %)**AT+ATDC=30** (%%) ~/~/ The shortest interval of two Alarm packets is 30 minutes, Means is there is an alarm packet uplink, there won't be another one in the next 30 minutes. 596 + 597 +* (% style="color:blue" %)**Downlink Payload:** 598 + 599 +(% style="color:#037691" %)**0x(0D 00 1E)**(%%) **~-~--> ** Set AT+ATDC=0x 00 1E = 30 minutes 600 + 601 + 602 +=== 3.3.6 Get Alarm settings === 603 + 604 + 605 +Send a LoRaWAN downlink to ask device send Alarm settings. 606 + 607 +* (% style="color:#037691" %)**Downlink Payload: **(%%)0x0E 01 608 + 609 +**Example:** 610 + 611 +[[image:image-20230524110211-4.png]] 612 + 613 +**Explain:** 614 + 615 +* Alarm & MOD bit is 0x7C, 0x7C >> 2 = 0x31: Means this message is the Alarm settings message. 616 + 617 +=== 3.3.7 Set Interrupt Mode === 618 + 619 + 620 +Feature, Set Interrupt mode for PA8 of pin. 621 + 622 +When AT+INTMOD=0 is set, PA8 is used as a digital input port. 623 + 624 +(% style="color:blue" %)**AT Command: AT+INTMOD** 625 + 626 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 627 +|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response** 628 +|(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)((( 629 +0 630 +OK 631 +the mode is 0 =Disable Interrupt 632 +))) 633 +|(% style="width:154px" %)AT+INTMOD=2|(% style="width:196px" %)((( 634 +Set Transmit Interval 635 +0. (Disable Interrupt), 636 +~1. (Trigger by rising and falling edge) 637 +2. (Trigger by falling edge) 638 +3. (Trigger by rising edge) 639 +)))|(% style="width:157px" %)OK 640 + 641 +(% style="color:blue" %)**Downlink Command: 0x06** 642 + 643 +Format: Command Code (0x06) followed by 3 bytes. 644 + 645 +This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06. 646 + 647 +* Example 1: Downlink Payload: 06000000 ~/~/ Turn off interrupt mode 648 +* Example 2: Downlink Payload: 06000003 ~/~/ Set the interrupt mode to rising edge trigger 649 + 650 +=== 3.3.8 Set Power Output Duration === 651 + 652 + 653 +Control the output duration 5V . Before each sampling, device will 654 + 655 +~1. first enable the power output to external sensor, 656 + 657 +2. keep it on as per duration, read sensor value and construct uplink payload 658 + 659 +3. final, close the power output. 660 + 661 +(% style="color:blue" %)**AT Command: AT+5VT** 662 + 663 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 664 +|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response** 665 +|(% style="width:154px" %)AT+5VT=?|(% style="width:196px" %)Show 5V open time.|(% style="width:157px" %)0 (default) 666 +OK 667 +|(% style="width:154px" %)AT+5VT=1000|(% style="width:196px" %)Close after a delay of 1000 milliseconds.|(% style="width:157px" %)OK 668 + 669 +(% style="color:blue" %)**Downlink Command: 0x07** 670 + 671 +Format: Command Code (0x07) followed by 2 bytes. 672 + 673 +The first and second bytes are the time to turn on. 674 + 675 +* Example 1: Downlink Payload: 070000 **~-~-->** AT+5VT=0 676 +* Example 2: Downlink Payload: 0701F4 **~-~-->** AT+5VT=500 677 + 550 550 = 4. Battery & Power Consumption = 551 551 552 552 553 -S31x- NB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.681 +S31x-LB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace. 554 554 555 555 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] . 556 556 557 557 558 -= 5. Firmware update = 686 += 5. OTA Firmware update = 559 559 560 560 561 -User can change device firmware to:: 689 +(% class="wikigeneratedid" %) 690 +User can change firmware S31x-LB to: 562 562 692 +* Change Frequency band/ region. 563 563 * Update with new features. 564 - 565 565 * Fix bugs. 566 566 567 -Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/f hb3uyl4gt6clru/AAAiZVTFcxrfE1JOOyfcgO9ha?dl=0]]**696 +Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/fis3g6nmhv0eokg/AAC6BcCZaX4BdqZkduUvZ3jIa?dl=0]]** 568 568 698 + 569 569 Methods to Update Firmware: 570 570 571 -* (Recommended way) OTA firmware update via BLE: [[**Instruction**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/BLE_Firmware_Update_NB_Sensors_BC660K-GL/]]. 572 - 701 +* (Recommanded way) OTA firmware update via wireless : **[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]** 573 573 * Update through UART TTL interface : **[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**. 574 574 575 575 = 6. FAQ = 576 576 577 -== 6.1 How can I access t BC660K-GL AT Commands? == 578 578 579 579 580 - Usercanaccess to BC660K-GL directly andsendAT Commands.708 += 7. Order Info = 581 581 582 -[[See BC660K-GL AT Command set>>url:https://www.dropbox.com/sh/5f6ssda5fum8rvs/AABT68l8ZzWOvZ5eg2qwOoFda?dl=0]] 583 583 711 +Part Number: (% style="color:blue" %)**S31-LB-XX / S31B-LB-XX** 584 584 585 -= 7.OrderInfo=713 +(% style="color:red" %)**XX**(%%): The default frequency band 586 586 715 +* (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band 587 587 588 - PartNumber:(% style="color:blue" %)**S31-NB-XX/ S31B-NB-XX**717 +* (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band 589 589 590 -(% style="color:red" %)** XX**(%%):719 +* (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band 591 591 592 -* (% style="color: #037691" %)**GE**(%%):Generalversion (ExcludeSIM card)721 +* (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band 593 593 594 -* (% style="color: #037691" %)**1D**(%%):with 1NCE*10years 500MB SIM card andPre-configure to DataCake server723 +* (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band 595 595 596 -(% style="color: #037691" %)**1NCESIM Card NB-IoT network coverage**(%%):Austria, Belgium, Bulgaria, Croatia, Czech Republic, Denmark, Finland, Germany, Great Britain, Greece, Hungary, Ireland, Italy,Latvia, Malta, Netherlands, Norway, PuertoRico, Russia, Slovak , Republic, Slovenia, Spain, Sweden, Switzerland, Taiwan, USA,USVirgin Islands725 +* (% style="color:red" %)**US915**(%%): LoRaWAN US915 band 597 597 727 +* (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band 598 598 729 +* (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band 730 + 599 599 = 8. Packing Info = 600 600 601 601 602 602 (% style="color:#037691" %)**Package Includes**: 603 603 604 -* S31- NB or S31-NBNB-IoT SensorNode x 1736 +* S31x-LB LoRaWAN Temperature & Humidity Sensor 605 605 606 -* External antenna x 1 607 - 608 608 (% style="color:#037691" %)**Dimension and weight**: 609 609 610 -* Device Size: 13.0 x 5 x 4.5cm740 +* Device Size: cm 611 611 612 -* Device Weight: 150g742 +* Device Weight: g 613 613 614 -* Package Size / pcs : 14.0 x 8x 5cm744 +* Package Size / pcs : cm 615 615 616 -* Weight / pcs : 180g746 +* Weight / pcs : g 617 617 618 618 = 9. Support = 619 619 ... ... @@ -622,4 +622,5 @@ 622 622 623 623 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[Support@dragino.cc>>mailto:Support@dragino.cc]]. 624 624 755 + 625 625 (% style="display:none" %) (%%)
- 1692424009971-458.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -147.4 KB - Content
- 1692424376354-959.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -146.1 KB - Content
- image-20230911134259-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -236.5 KB - Content
- image-20230911140426-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -121.6 KB - Content