Last modified by Xiaoling on 2025/04/24 17:52
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -15,37 +15,21 @@ 15 15 == 1.1 What is S31x-LB LoRaWAN Temperature & Humidity Sensor == 16 16 17 17 18 -((( 19 19 The Dragino S31x-LB is a (% style="color:blue" %)**LoRaWAN Temperature and Humidity Sensor**(%%) for Internet of Things solution. It is used to measure the (% style="color:blue" %)**surrounding environment temperature and relative air humidity precisely**(%%), and then upload to IoT server via LoRaWAN wireless protocol. 20 -))) 21 21 22 -((( 23 23 The temperature & humidity sensor used in S31x-LB 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. 24 -))) 25 25 26 -((( 27 27 The LoRa wireless technology used in S31x-LB allows device to send data and reach extremely long ranges at low data-rates. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current consumption. 28 -))) 29 29 30 -((( 31 31 S31x-LB supports (% style="color:blue" %)**Temperature & Humdity alarm feature,**(%%) user can set temperature alarm for instant notice. S31x-LB supports Datalog feature, it can save the data when there is no LoRaWAN network and uplink when network recover. 32 -))) 33 33 34 -((( 35 35 S31x-LB has max 3 probes which measure maximum 3 temperature points. 36 -))) 37 37 38 -((( 39 39 S31x-LB (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use. 40 -))) 41 41 42 -((( 43 43 S31x-LB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years. 44 -))) 45 45 46 -((( 47 47 Each S31x-LB is pre-load with a set of unique keys for LoRaWAN registrations, register these keys to local LoRaWAN server and it will auto connect after power on. 48 -))) 49 49 50 50 51 51 == 1.2 Features == ... ... @@ -62,8 +62,6 @@ 62 62 * Downlink to change configure 63 63 * 8500mAh Battery for long term use 64 64 65 - 66 - 67 67 == 1.3 Specification == 68 68 69 69 ... ... @@ -106,8 +106,6 @@ 106 106 * Sleep Mode: 5uA @ 3.3v 107 107 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm 108 108 109 - 110 - 111 111 == 1.4 Sleep mode and working mode == 112 112 113 113 ... ... @@ -135,8 +135,6 @@ 135 135 ))) 136 136 |(% style="width:167px" %)Fast press ACT 5 times.|(% style="width:117px" %)Deactivate Device|(% style="width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means device is in Deep Sleep Mode. 137 137 138 - 139 - 140 140 == 1.6 BLE connection == 141 141 142 142 ... ... @@ -156,7 +156,7 @@ 156 156 157 157 158 158 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %) 159 -|=(% style="width: 102px;background-color:#D9E2F3;color:#0070C0" %)Model|=(% style="width: 190px;background-color:#D9E2F3;color:#0070C0" %)Photo|=(% style="width: 2 18px;background-color:#D9E2F3;color:#0070C0" %)Probe Info137 +|=(% style="width: 102px;background-color:#D9E2F3;color:#0070C0" %)Model|=(% style="width: 190px;background-color:#D9E2F3;color:#0070C0" %)Photo|=(% style="width: 297px;background-color:#D9E2F3;color:#0070C0" %)Probe Info 160 160 |(% style="width:102px" %)S31-LB|(% style="width:190px" %) |(% style="width:297px" %)((( 161 161 1 x SHT31 Probe 162 162 ... ... @@ -200,6 +200,8 @@ 200 200 Following is an example for how to join the [[TTN v3 LoRaWAN Network>>url:https://console.cloud.thethings.network/]]. Below is the network structure; we use the [[LPS8v2>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/228-lps8v2.html]] as a LoRaWAN gateway in this example. 201 201 202 202 181 + 182 + 203 203 The LPS8V2 is already set to connected to [[TTN network >>url:https://console.cloud.thethings.network/]], so what we need to now is configure the TTN server. 204 204 205 205 ... ... @@ -323,10 +323,10 @@ 323 323 324 324 Sensor Data is uplink via FPORT=2 325 325 326 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:50 0px" %)327 -|=(% style="width: 9 0px;background-color:#D9E2F3" %)(((306 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %) 307 +|=(% style="width: 99px;background-color:#D9E2F3" %)((( 328 328 **Size(bytes)** 329 -)))|=(% style="width: 80px;background-color:#D9E2F3" %)2|=(% style="width:90px;background-color:#D9E2F3" %)4|=(% style="width:80px;background-color:#D9E2F3" %)1|=(% style="width:80px;background-color:#D9E2F3" %)**2**|=(% style="width: 80px;background-color:#D9E2F3" %)2309 +)))|=(% style="width: 69px;background-color:#D9E2F3" %)2|=(% style="width: 130px;background-color:#D9E2F3" %)4|=(% style="width: 91px;background-color:#D9E2F3" %)1|=(% style="width: 103px;background-color:#D9E2F3" %)**2**|=(% style="width: 80px;background-color:#D9E2F3" %)2 330 330 |(% style="width:99px" %)**Value**|(% style="width:69px" %)((( 331 331 [[Battery>>||anchor="HBattery:"]] 332 332 )))|(% style="width:130px" %)((( ... ... @@ -442,9 +442,9 @@ 442 442 **Retrieval data payload:** 443 443 444 444 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %) 445 -|=(% style="width: 80px;background-color:#D9E2F3" %)(((425 +|=(% style="width: 103px;background-color:#D9E2F3" %)((( 446 446 **Size(bytes)** 447 -)))|=(% style="width: 60px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width:60px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width:120px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 103px; background-color: rgb(217, 226, 243);" %)**1**|=(% style="width:85px; background-color: rgb(217, 226, 243);" %)**4**427 +)))|=(% style="width: 54px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 51px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 89px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 103px; background-color: rgb(217, 226, 243);" %)**1**|=(% style="width: 54px; background-color: rgb(217, 226, 243);" %)**4** 448 448 |(% style="width:103px" %)**Value**|(% style="width:54px" %)((( 449 449 [[Temp_Black>>||anchor="HTemperatureBlack:"]] 450 450 )))|(% style="width:51px" %)[[Temp_White>>||anchor="HTemperatureWhite:"]]|(% style="width:89px" %)[[Temp_ Red or Temp _White>>||anchor="HTemperatureREDorTemperatureWhite:"]]|(% style="width:103px" %)Poll message flag & Ext|(% style="width:54px" %)[[Unix Time Stamp>>||anchor="H2.5.2UnixTimeStamp"]] ... ... @@ -491,37 +491,21 @@ 491 491 492 492 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-13.png?width=727&height=421&rev=1.1||alt="image-20220523001219-13.png" height="421" width="727"]] 493 493 494 -((( 495 495 __**7FFF089801464160065F97**__ **__7FFF__ __088E__ __014B__ __41__ __60066009__** 7FFF0885014E41600660667FFF0875015141600662BE7FFF086B015541600665167FFF08660155416006676E7FFF085F015A41600669C67FFF0857015D4160066C1E 496 -))) 497 497 498 -((( 499 499 Where the first 11 bytes is for the first entry: 500 -))) 501 501 502 -((( 503 503 7FFF089801464160065F97 504 -))) 505 505 506 -((( 507 507 **Ext sensor data**=0x7FFF/100=327.67 508 -))) 509 509 510 -((( 511 511 **Temp**=0x088E/100=22.00 512 -))) 513 513 514 -((( 515 515 **Hum**=0x014B/10=32.6 516 -))) 517 517 518 -((( 519 519 **poll message flag & Ext**=0x41,means reply data,Ext=1 520 -))) 521 521 522 -((( 523 523 **Unix time** is 0x60066009=1611030423s=21/1/19 04:27:03 524 -))) 525 525 526 526 527 527 (% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="Click and drag to resize" %)(% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="Click and drag to resize" %) ... ... @@ -554,8 +554,6 @@ 554 554 * 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]]. 555 555 * LoRaWAN Downlink. Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section. 556 556 557 - 558 - 559 559 == 3.2 General Commands == 560 560 561 561 ... ... @@ -582,7 +582,7 @@ 582 582 583 583 (% style="color:blue" %)**AT Command: AT+TDC** 584 584 585 -(% border="1" cellspacing="4" style="background-color:# f2f2f2; width:510px" %)547 +(% border="1" cellspacing="4" style="background-color:#F2F2F2; width:510px" %) 586 586 |=(% style="width: 156px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 137px;background-color:#D9E2F3" %)**Function**|=(% style="background-color:#D9E2F3" %)**Response** 587 587 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|((( 588 588 30000 ... ... @@ -603,14 +603,12 @@ 603 603 * Example 1: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 604 604 * Example 2: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 605 605 606 - 607 - 608 608 === 3.3.2 Get Device Status === 609 609 610 610 611 611 Send a LoRaWAN downlink to ask device send Alarm settings. 612 612 613 -(% style="color:blue" %)**Downlink Payload: **(%%)0x26 01 573 +*(% style="color:blue" %)**Downlink Payload: **(%%)0x26 01 614 614 615 615 Sensor will upload Device Status via FPORT=5. See payload section for detail. 616 616 ... ... @@ -617,9 +617,9 @@ 617 617 618 618 === 3.3.3 Set Temperature Alarm Threshold: === 619 619 620 -* (% style="color:blue" %) **AT Command:**580 +* **(% style="color:blue" %)AT Command:** 621 621 622 -(% style="color:#037691" %) **AT+SHTEMP=min,max**582 +**(% style="color:#037691" %)AT+SHTEMP=min,max** 623 623 624 624 * When min=0, and max≠0, Alarm higher than max 625 625 * When min≠0, and max=0, Alarm lower than min ... ... @@ -629,18 +629,18 @@ 629 629 630 630 AT+SHTEMP=0,30 ~/~/ Alarm when temperature higher than 30. 631 631 632 -* (% style="color:blue" %) **Downlink Payload:**592 +* **(% style="color:blue" %)Downlink Payload:** 633 633 634 -(% style="color:#037691" %) **0x(0C 01 00 1E)** (%%)594 +**(% style="color:#037691" %)0x(0C 01 00 1E)** (%%) ~/~/Set AT+SHTEMP=0,30 635 635 636 -(% style="color:red" %) **(note: 3^^rd^^ byte= 0x00 for low limit(not set), 4^^th^^ byte = 0x1E for high limit: 30)**596 +**(% style="color:red" %)(note: 3^^rd^^ byte= 0x00 for low limit(not set), 4^^th^^ byte = 0x1E for high limit: 30)** 637 637 638 638 639 639 === 3.3.4 Set Humidity Alarm Threshold: === 640 640 641 -* (% style="color:blue" %) **AT Command:**601 +* **(% style="color:blue" %)AT Command:** 642 642 643 -(% style="color:#037691" %) **AT+SHHUM=min,max**603 +**(% style="color:#037691" %)AT+SHHUM=min,max** 644 644 645 645 * When min=0, and max≠0, Alarm higher than max 646 646 * When min≠0, and max=0, Alarm lower than min ... ... @@ -648,13 +648,13 @@ 648 648 649 649 Example: 650 650 651 - AT+SHHUM=70,0 611 + AT+SHHUM=70,0 ~/~/ Alarm when humidity lower than 70%. 652 652 653 -* (% style="color:blue" %) **Downlink Payload:**613 +* **(% style="color:blue" %)Downlink Payload:** 654 654 655 -(% style="color:#037691" %) **0x(0C 02 46 00)**(%%)615 +**(% style="color:#037691" %)0x(0C 02 46 00)**(%%) ~/~/Set AT+SHTHUM=70,0 656 656 657 -(% style="color:red" %) **(note: 3^^rd^^ byte= 0x46 for low limit (70%), 4^^th^^ byte = 0x00 for high limit (not set))**617 +**(% style="color:red" %)(note: 3^^rd^^ byte= 0x46 for low limit (70%), 4^^th^^ byte = 0x00 for high limit (not set))** 658 658 659 659 660 660 === 3.3.5 Set Alarm Interval: === ... ... @@ -661,13 +661,13 @@ 661 661 662 662 The shortest time of two Alarm packet. (unit: min) 663 663 664 -* (% style="color:blue" %) **AT Command:**624 +* **(% style="color:blue" %)AT Command:** 665 665 666 -(% style="color:#037691" %) **AT+ATDC=30**626 +**(% 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. 667 667 668 -* (% style="color:blue" %) **Downlink Payload:**628 +* **(% style="color:blue" %)Downlink Payload:** 669 669 670 -(% style="color:#037691" %) **0x(0D 00 1E)**(%%) **~-~--> ** Set AT+ATDC=0x 00 1E = 30 minutes630 +**(% style="color:#037691" %)0x(0D 00 1E)**(%%) **~-~--> ** Set AT+ATDC=0x 00 1E = 30 minutes 671 671 672 672 673 673 === 3.3.6 Get Alarm settings (什么FPORT?) === ... ... @@ -686,8 +686,6 @@ 686 686 687 687 * Alarm & MOD bit is 0x7C, 0x7C >> 2 = 0x31: Means this message is the Alarm settings message. 688 688 689 - 690 - 691 691 === 3.3.7 Set Interrupt Mode === 692 692 693 693 ... ... @@ -695,8 +695,8 @@ 695 695 696 696 (% style="color:blue" %)**AT Command: AT+INTMOD** 697 697 698 -(% border="1" cellspacing="4" style="background-color:#f 2f2f2; width:510px" %)699 -|=(% style="width: 154px; background-color:#D9E2F3" %)**Command Example**|=(% style="width: 196px;background-color:#D9E2F3" %)**Function**|=(% style="width: 157px;background-color:#D9E2F3" %)**Response**656 +(% border="1" cellspacing="4" style="background-color:#f7faff; color:black; width:510px" %) 657 +|=(% style="width: 154px;" %)**Command Example**|=(% style="width: 196px;" %)**Function**|=(% style="width: 157px;" %)**Response** 700 700 |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)((( 701 701 0 702 702 OK ... ... @@ -719,8 +719,6 @@ 719 719 * Example 1: Downlink Payload: 06000000 ~/~/ Turn off interrupt mode 720 720 * Example 2: Downlink Payload: 06000003 ~/~/ Set the interrupt mode to rising edge trigger 721 721 722 - 723 - 724 724 = 4. Battery & Power Consumption = 725 725 726 726 ... ... @@ -747,8 +747,6 @@ 747 747 * (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/]] 748 748 * Update through UART TTL interface. **[[Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**. 749 749 750 - 751 - 752 752 = 6. FAQ = 753 753 754 754 ... ... @@ -776,8 +776,6 @@ 776 776 777 777 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band 778 778 779 - 780 - 781 781 = 8. Packing Info = 782 782 783 783 ... ... @@ -795,8 +795,6 @@ 795 795 796 796 * Weight / pcs : g 797 797 798 - 799 - 800 800 = 9. Support = 801 801 802 802