<
From version < 25.1 >
edited by David Huang
on 2022/09/07 17:14
To version < 33.8 >
edited by Xiaoling
on 2022/09/23 17:18
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.David
1 +XWiki.Xiaoling
Content
... ... @@ -1,31 +1,41 @@
1 -[[image:image-20220907171221-1.jpeg]]​
1 +(% style="text-align:center" %)
2 +[[image:image-20220907171221-1.jpeg]]
2 2  
4 +​
3 3  
6 +{{toc/}}
4 4  
5 -**~1. Introduction**
6 6  
7 -**1.1 ​What is NLMS01 **Leaf Moisture Sensor
8 8  
9 -The Dragino NLMS01 is a **NB-IOT Leaf Moisture Sensor** for IoT of Agriculture. It is designed to measure the leaf moisture and temperature, so to send to the platform to analyze the leaf status such as : watering, moisturizing, dew, frozen. The probe is IP67 waterproof.
10 += 1.  Introduction =
10 10  
11 -NLMS01 detects leaf's** moisture and temperature **use FDR method, it senses the dielectric constant cause by liquid over the leaf surface, and cover the value to leaf moisture. The probe is design in a leaf shape to best simulate the real leaf characterizes. The probe has as density as 15 leaf vein lines per centimeter which make it can senses small drop and more accuracy.
12 12  
13 +== 1.1 ​ What is NLMS01 Leaf Moisture Sensor ==
14 +
15 +
16 +The Dragino NLMS01 is a (% style="color:blue" %)**NB-IOT Leaf Moisture Sensor**(%%) for IoT of Agriculture. It is designed to measure the leaf moisture and temperature, so to send to the platform to analyze the leaf status such as : watering, moisturizing, dew, frozen. The probe is IP67 waterproof.
17 +
18 +NLMS01 detects leaf's(% style="color:blue" %)** moisture and temperature use FDR method**(%%), it senses the dielectric constant cause by liquid over the leaf surface, and cover the value to leaf moisture. The probe is design in a leaf shape to best simulate the real leaf characterizes. The probe has as density as 15 leaf vein lines per centimeter which make it can senses small drop and more accuracy.
19 +
13 13  NarrowBand-Internet of Things (NB-IoT) is a standards-based low power wide area (LPWA) technology developed to enable a wide range of new IoT devices and services. NB-IoT significantly improves the power consumption of user devices, system capacity and spectrum efficiency, especially in deep coverage.
14 -\\NLMS01 supports different uplink methods include **TCP,MQTT,UDP and CoAP  **for different application requirement.
15 -\\NLMS01 is powered by  **8500mAh Li-SOCI2 battery**, It is designed for long term use up to 5 years. (Actually Battery life depends on the use environment, update period & uplink method)
16 -\\To use NLMS01, user needs to check if there is NB-IoT coverage in local area and with the bands NLMS01 supports. If the local operate support it, user needs to get a **NB-IoT SIM card** from local operator and install NLMS01 to get NB-IoT network connection
21 +\\NLMS01 supports different uplink methods include (% style="color:blue" %)**TCP,MQTT,UDP and CoAP  **(%%)for different application requirement.
22 +\\NLMS01 is powered by  (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), It is designed for long term use up to 5 years. (Actually Battery life depends on the use environment, update period & uplink method).
23 +\\To use NLMS01, user needs to check if there is NB-IoT coverage in local area and with the bands NLMS01 supports. If the local operate support it, user needs to get a (% style="color:blue" %)**NB-IoT SIM card**(%%) from local operator and install NLMS01 to get NB-IoT network connection.
17 17  
25 +
18 18  ​[[image:image-20220907171221-2.png]]
19 19  
28 +
20 20  ​ [[image:image-20220907171221-3.png]]
21 21  
22 -**​1.2 Features**
23 23  
24 -* NB-IoT Bands: B1/B3/B8/B5/B20/B28 @H-FDD
25 -* Monitor Leaf moisture
26 26  
27 -* Monitor Leaf temperature
33 +== ​1.2  Features ==
28 28  
35 +
36 +* NB-IoT Bands: B1/B3/B8/B5/B20/B28 @H-FDD
37 +* Monitor Leaf moisture
38 +* Monitor Leaf temperature
29 29  * Moisture and Temperature alarm function
30 30  * Monitor Battery Level
31 31  * Uplink on periodically
... ... @@ -37,14 +37,22 @@
37 37  * Micro SIM card slot for NB-IoT SIM
38 38  * 8500mAh Battery for long term use
39 39  
40 -**1.3  Specification**
50 +(((
51 +
41 41  
42 -**Common DC Characteristics:**
43 43  
54 +
55 +)))
56 +
57 +== 1.3  Specification ==
58 +
59 +
60 +(% style="color:#037691" %)**Common DC Characteristics:**
61 +
44 44  * Supply Voltage: 2.1v ~~ 3.6v
45 45  * Operating Temperature: -40 ~~ 85°C
46 46  
47 -**NB-IoT Spec:**
65 +(% style="color:#037691" %)**NB-IoT Spec:**
48 48  
49 49  * - B1 @H-FDD: 2100MHz
50 50  * - B3 @H-FDD: 1800MHz
... ... @@ -53,11 +53,13 @@
53 53  * - B20 @H-FDD: 800MHz
54 54  * - B28 @H-FDD: 700MHz
55 55  
56 -**1.4 Probe Specification**
57 57  
58 58  
59 -**Leaf Moisture: percentage of water drop over total leaf surface**
76 +== 1.4  Probe Specification ==
60 60  
78 +
79 +(% style="color:#037691" %)**Leaf Moisture: percentage of water drop over total leaf surface**
80 +
61 61  * Range 0-100%
62 62  * Resolution: 0.1%
63 63  * Accuracy: ±3%(0-50%);±6%(>50%)
... ... @@ -64,7 +64,7 @@
64 64  * IP67 Protection
65 65  * Length: 3.5 meters
66 66  
67 -**Leaf Temperature:**
87 +(% style="color:#037691" %)**Leaf Temperature:**
68 68  
69 69  * Range -50℃~80℃
70 70  * Resolution: 0.1℃
... ... @@ -72,30 +72,44 @@
72 72  * IP67 Protection
73 73  * Length: 3.5 meters
74 74  
75 -**~ 1.5 ​Applications**
76 76  
96 +
97 +== 1.5 ​ Applications ==
98 +
99 +
77 77  * Smart Agriculture
78 78  
79 -**1.6 Pin mapping and power on**
80 80  
103 +
104 +== 1.6  Pin mapping and power on ==
105 +
106 +
81 81  ​[[image:image-20220907171221-4.png]]
82 82  
83 83  **~ **
84 84  
85 -**2.  Use NLMS01 to communicate with IoT Server**
86 86  
87 -**2.1  How it works**
112 += 2.  Use NLMS01 to communicate with IoT Server =
88 88  
114 +
115 +== 2.1  How it works ==
116 +
117 +
89 89  The NLMS01 is equipped with a NB-IoT module, the pre-loaded firmware in NLMS01 will get environment data from sensors and send the value to local NB-IoT network via the NB-IoT module.  The NB-IoT network will forward this value to IoT server via the protocol defined by NLMS01.
90 90  
91 91  The diagram below shows the working flow in default firmware of NLMS01:
92 92  
122 +
93 93  [[image:image-20220907171221-5.png]]
94 94  
95 -**2.2 ​ Configure the NLMS01**
96 96  
97 -**2.2.1 Test Requirement**
98 98  
127 +== 2.2 ​ Configure the NLMS01 ==
128 +
129 +
130 +=== 2.2.1 Test Requirement ===
131 +
132 +
99 99  To use NLMS01 in your city, make sure meet below requirements:
100 100  
101 101  * Your local operator has already distributed a NB-IoT Network there.
... ... @@ -102,90 +102,114 @@
102 102  * The local NB-IoT network used the band that NLMS01 supports.
103 103  * Your operator is able to distribute the data received in their NB-IoT network to your IoT server.
104 104  
105 -Below figure shows our testing structure. Here we have NB-IoT network coverage by China Mobile, the band they use is B8.  The NLMS01 will use CoAP(120.24.4.116:5683) or raw UDP(120.24.4.116:5601) or MQTT(120.24.4.116:1883)or TCP(120.24.4.116:5600)protocol to send data to the test server
139 +Below figure shows our testing structure. Here we have NB-IoT network coverage by China Mobile, the band they use is B8.  The NLMS01 will use(% style="color:#037691" %)** CoAP(120.24.4.116:5683) **(%%)or raw(% style="color:#037691" %)** UDP(120.24.4.116:5601)** or(%%) (% style="color:#037691" %)**MQTT(120.24.4.116:1883)**(%%)or (% style="color:#037691" %)**TCP(120.24.4.116:5600)**(%%)protocol to send data to the test server
106 106  
141 +
107 107  [[image:image-20220907171221-6.png]] ​
108 108  
109 -**2.2.2 Insert SIM card**
110 110  
145 +
146 +=== 2.2.2 Insert SIM card ===
147 +
148 +
111 111  Insert the NB-IoT Card get from your provider.
112 112  
113 113  User need to take out the NB-IoT module and insert the SIM card like below:
114 114  
153 +
115 115  [[image:image-20220907171221-7.png]] ​
116 116  
117 -**2.2.3 Connect USB – TTL to NLMS01 to configure it**
118 118  
119 -User need to configure NLMS01 via serial port to set the **Server Address** / **Uplink Topic** to define where and how-to uplink packets. NLMS01 support AT Commands, user can use a USB to TTL adapter to connect to NLMS01 and use AT Commands to configure it, as below.
120 120  
121 -**Connection:**
158 +=== 2.2.3 Connect USB – TTL to NLMS01 to configure it ===
122 122  
123 - USB TTL GND <~-~-~-~-> GND
124 124  
125 - USB TTL TXD <~-~-~-~-> UART_RXD
161 +User need to configure NLMS01 via serial port to set the (% style="color:#037691" %)**Server Address** / **Uplink Topic** (%%)to define where and how-to uplink packets. NLMS01 support AT Commands, user can use a USB to TTL adapter to connect to NLMS01 and use AT Commands to configure it, as below.
126 126  
127 - USB TTL RXD <~-~-~-~-> UART_TXD
128 128  
164 +(% style="color:blue" %)**Connection:**
165 +
166 +**~ (% style="background-color:yellow" %)USB TTL GND <~-~-~-~-> GND(%%)**
167 +
168 +**~ (% style="background-color:yellow" %)USB TTL TXD  <~-~-~-~-> UART_RXD(%%)**
169 +
170 +**~ (% style="background-color:yellow" %)USB TTL RXD  <~-~-~-~-> UART_TXD(%%)**
171 +
172 +
129 129  In the PC, use below serial tool settings:
130 130  
131 -* Baud:  **9600**
132 -* Data bits:** 8**
133 -* Stop bits: **1**
134 -* Parity:  **None**
135 -* Flow Control: **None**
175 +* Baud:  (% style="color:green" %)**9600**
176 +* Data bits:**  (% style="color:green" %)8(%%)**
177 +* Stop bits:  (% style="color:green" %)**1**
178 +* Parity:  (% style="color:green" %)**None**
179 +* Flow Control: (% style="color:green" %)**None**
136 136  
137 -Make sure the switch is in FLASH position, then power on device by connecting the jumper on NLMS01. NLMS01 will output system info once power on as below, we can enter the **password: 12345678** to access AT Command input.
181 +Make sure the switch is in FLASH position, then power on device by connecting the jumper on NLMS01. NLMS01 will output system info once power on as below, we can enter the (% style="color:green" %)**password: 12345678**(%%) to access AT Command input.
138 138  
139 -​[[image:image-20220907171221-8.png]]
183 +​[[image:image-20220913090720-1.png]]
140 140  
141 -**Note: the valid AT Commands can be found at:  **[[**https:~~/~~/www.dropbox.com/sh/351dwor6joz8nwh/AADn1BQaAAxLF_QMyU8NkW47a?dl=0**>>url:https://www.dropbox.com/sh/351dwor6joz8nwh/AADn1BQaAAxLF_QMyU8NkW47a?dl=0]]
142 142  
143 -**2.2.4 Use CoAP protocol to uplink data**
186 +(% style="color:red" %)**Note: the valid AT Commands can be found at:  **(%%)[[**https:~~/~~/www.dropbox.com/sh/351dwor6joz8nwh/AADn1BQaAAxLF_QMyU8NkW47a?dl=0**>>url:https://www.dropbox.com/sh/351dwor6joz8nwh/AADn1BQaAAxLF_QMyU8NkW47a?dl=0]]
144 144  
145 -**Note: if you don't have CoAP server, you can refer this link to set up one: **[[**http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Set%20up%20CoAP%20Server/**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Set%20up%20CoAP%20Server/]]
146 146  
147 -**Use below commands:**
148 148  
149 -* **AT+PRO=1**   ~/~/ Set to use CoAP protocol to uplink
150 -* **AT+SERVADDR=120.24.4.116,5683   ** ~/~/ to set CoAP server address and port
151 -* **AT+URI=5,11,"mqtt",11,"coap",12,"0",15,"c=text1",23,"0" ** ~/~/Set COAP resource path
190 +=== 2.2.4 Use CoAP protocol to uplink data ===
152 152  
192 +
193 +(% style="color:red" %)**Note: if you don't have CoAP server, you can refer this link to set up one: **(%%)[[**http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Set%20up%20CoAP%20Server/**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Set%20up%20CoAP%20Server/]]
194 +
195 +
196 +(% style="color:blue" %)**Use below commands:**
197 +
198 +* (% style="color:#037691" %)**AT+PRO=1**          (%%) ~/~/  Set to use CoAP protocol to uplink
199 +* (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5683   ** (%%) ~/~/  to set CoAP server address and port
200 +* (% style="color:#037691" %)**AT+URI=5,11,"mqtt",11,"coap",12,"0",15,"c=text1",23,"0" ** (%%) ~/~/  Set COAP resource path
201 +
153 153  For parameter description, please refer to AT command set
154 154  
155 155  [[image:image-20220907171221-9.png]]
156 156  
157 -After configure the server address and **reset the device** (via AT+ATZ ), NLMS01 will start to uplink sensor values to CoAP server.
158 158  
207 +After configure the server address and (% style="color:#037691" %)**reset the device**(%%) (via AT+ATZ ), NLMS01 will start to uplink sensor values to CoAP server.
208 +
159 159  [[image:image-20220907171221-10.png]] ​
160 160  
161 -**2.2.5 Use UDP protocol to uplink data(Default protocol)**
162 162  
212 +
213 +=== 2.2.5 Use UDP protocol to uplink data(Default protocol) ===
214 +
215 +
163 163  This feature is supported since firmware version v1.0.1
164 164  
165 -* **AT+PRO=2   ** ~/~/ Set to use UDP protocol to uplink
166 -* **AT+SERVADDR=120.24.4.116,5601   ** ~/~/ to set UDP server address and port
167 -* **AT+CFM=1       ** ~/~/If the server does not respond, this command is unnecessary
218 +* (% style="color:#037691" %)**AT+PRO=2   ** (%%) ~/~/  Set to use UDP protocol to uplink
219 +* (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5601     ** (%%) ~/~/  to set UDP server address and port
220 +* (% style="color:#037691" %)**AT+CFM=1       ** (%%) ~/~/  If the server does not respond, this command is unnecessary
168 168  
169 169  ​ [[image:image-20220907171221-11.png]]
170 170  
224 +
171 171  [[image:image-20220907171221-12.png]]
172 172  
173 173  ​
174 174  
175 -**2.2.6 Use MQTT protocol to uplink data**
176 176  
230 +=== 2.2.6 Use MQTT protocol to uplink data ===
231 +
232 +
177 177  This feature is supported since firmware version v110
178 178  
179 -* **AT+PRO=3   ** ~/~/Set to use MQTT protocol to uplink
180 -* **AT+SERVADDR=120.24.4.116,1883   ** ~/~/Set MQTT server address and port
181 -* **AT+CLIENT=CLIENT       ** ~/~/Set up the CLIENT of MQTT
182 -* **AT+UNAME=UNAME                               **~/~/Set the username of MQTT
183 -* **AT+PWD=PWD                                        **~/~/Set the password of MQTT
184 -* **AT+PUBTOPIC=NSE01_PUB                    **~/~/Set the sending topic of MQTT
185 -* **AT+SUBTOPIC=NSE01_SUB          ** ~/~/Set the subscription topic of MQTT
235 +* (% style="color:#037691" %)**AT+PRO=3   ** (%%) ~/~/  Set to use MQTT protocol to uplink
236 +* (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,1883   ** (%%) ~/~/  Set MQTT server address and port
237 +* (% style="color:#037691" %)**AT+CLIENT=CLIENT       ** (%%) ~/~/  Set up the CLIENT of MQTT
238 +* (% style="color:#037691" %)**AT+UNAME=UNAME                        **(%%)** **~/~/  Set the username of MQTT
239 +* (% style="color:#037691" %)**AT+PWD=PWD                            **(%%)** **~/~/  Set the password of MQTT
240 +* (% style="color:#037691" %)**AT+PUBTOPIC=PUB                    ** (%%) ~/~/  Set the sending topic of MQTT
241 +* (% style="color:#037691" %)**AT+SUBTOPIC=SUB          ** (%%) ~/~/  Set the subscription topic of MQTT
186 186  
187 187  ​ [[image:image-20220907171221-13.png]]
188 188  
245 +
246 +
189 189  [[image:image-20220907171221-14.png]]
190 190  
191 191  ​
... ... @@ -192,49 +192,62 @@
192 192  
193 193  MQTT protocol has a much higher power consumption compare vs UDP / CoAP protocol. Please check the power analyze document and adjust the uplink period to a suitable interval.
194 194  
195 -**2.2.7 Use TCP protocol to uplink data**
196 196  
254 +
255 +=== 2.2.7 Use TCP protocol to uplink data ===
256 +
257 +
197 197  This feature is supported since firmware version v110
198 198  
199 -* **AT+PRO=4   ** ~/~/ Set to use TCP protocol to uplink
200 -* **AT+SERVADDR=120.24.4.116,5600   ** ~/~/ to set TCP server address and port
260 +* (% style="color:#037691" %)**AT+PRO=4   ** (%%) ~/~/  Set to use TCP protocol to uplink
261 +* (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5600   ** (%%) ~/~/  to set TCP server address and port
201 201  
202 202  ​ [[image:image-20220907171221-15.png]]
203 203  
265 +
266 +
204 204  [[image:image-20220907171221-16.png]]
205 205  
206 206  ​
207 207  
208 -**2.2.8 Change Update Interval**
209 209  
272 +=== 2.2.8 Change Update Interval ===
273 +
274 +
210 210  User can use below command to change the **uplink interval**.
211 211  
212 -* **AT+TDC=600      ** ~/~/ Set Update Interval to 600s
277 +* (% style="color:#037691" %)**AT+TDC=7200      ** (%%) ~/~/ Set Update Interval to 7200s (2 hour)
213 213  
214 -**NOTE:**
279 +(% style="color:red" %)**NOTE: By default, the device will send an uplink message every 2 hour. Each Uplink Include 8 set of records in this 2 hour (15 minute interval / record).**
215 215  
216 -**~1. By default, the device will send an uplink message every 2 hour.**
217 217  
218 -**2.3  Uplink Payload**
219 219  
283 +== 2.3  Uplink Payload ==
284 +
285 +
220 220  In this mode, uplink payload includes 87 bytes in total by default.
221 221  
222 222  Each time the device uploads a data package, 8 sets of recorded data will be attached. Up to 32 sets of recorded data can be uploaded.
223 223  
224 -|**Size(bytes)**|**8**|**2**|**2**|**1**|**1**|1|2|2|2|4   
225 -|**Value**|Device ID|Ver|BAT|Signal Strength|MOD|Interrupt|Leaf moisture|Leaf Temperature|Soil PH|Time stamp  .....
226 226  
291 +(% border="1" style="background-color:#ffffcc; color:green; width:1251px" %)
292 +|(% style="width:96px" %)**Size(bytes)**|(% style="width:82px" %)**8**|(% style="width:42px" %)**2**|(% style="width:48px" %)**2**|(% style="width:124px" %)1|(% style="width:58px" %)1|(% style="width:82px" %)1|(% style="width:113px" %)2|(% style="width:134px" %)2|(% style="width:100px" %)4|(% style="width:137px" %)2|(% style="width:110px" %)2|(% style="width:122px" %)4
293 +|(% style="width:96px" %)**Value**|(% style="width:82px" %)Device ID|(% style="width:42px" %)Ver|(% style="width:48px" %)BAT|(% style="width:124px" %)Signal Strength|(% style="width:58px" %)MOD|(% style="width:82px" %)Interrupt|(% style="width:113px" %)Leaf moisture|(% style="width:134px" %)Leaf Temperature|(% style="width:100px" %)Time stamp|(% style="width:137px" %)Leaf Temperature|(% style="width:110px" %)Leaf moisture|(% style="width:122px" %)Time stamp  .....
294 +
227 227  If we use the MQTT client to subscribe to this MQTT topic, we can see the following information when the NLMS01 uplink data.
228 228  
297 +
229 229  [[image:image-20220907171221-17.png]]
230 230  
300 +
231 231  The payload is ASCII string, representative same HEX:
232 232  
233 -0xf86841105675413800640c781701000225010b6315537b010b0226631550fb010e022663154d7701110225631549f1011502246315466b01190223631542e5011d022163153f62011e022163153bde011e022163153859 where:
303 +**0x (% style="color:red" %)__f868411056754138__  (% style="color:blue" %)__0064 __ (% style="color:green" %)__0c78__  (% style="color:#00b0f0" %)__17__  (% style="color:#7030a0" %)__01__  (% style="color:#d60093" %)__00__  (% style="color:#a14d07" %)__0225 __ (% style="color:#0020b0" %) __010b__  (% style="color:#420042" %)__6315537b__  (% style="color:#663300" %)//__010b0226631550fb__  __010e022663154d77  01110225631549f1  011502246315466b  01190223631542e5  011d022163153f62  011e022163153bde 011e022163153859__//(%%)**
234 234  
305 +where:
306 +
235 235  * Device ID: 0xf868411056754138 = f868411056754138
236 236  * Version: 0x0064=100=1.0.0
237 -
238 238  * BAT: 0x0c78 = 3192 mV = 3.192V
239 239  * Singal: 0x17 = 23
240 240  * Mod: 0x01 = 1
... ... @@ -241,32 +241,43 @@
241 241  * Interrupt: 0x00= 0
242 242  * Leaf moisture: 0x0225= 549 = 54.9%
243 243  * Leaf Temperature:0x010B =267=26.7 °C
244 -* Time stamp : 0x6315537b =1662342011
315 +* Time stamp : 0x6315537b =1662342011 ([[Unix Epoch Time>>https://www.epochconverter.com/]])
245 245  * Leaf Temperature, Leaf moisture,Time stamp : 010b0226631550fb
246 246  * 8 sets of recorded data: Leaf Temperature, Leaf moisture,Time stamp : 010e022663154d77,.......
247 247  
248 -**2.4  Payload Explanation and Sensor Interface**
249 249  
250 -**2.4.1  Device ID**
251 251  
321 +== 2.4  Payload Explanation and Sensor Interface ==
322 +
323 +
324 +=== 2.4.1  Device ID ===
325 +
326 +
252 252  By default, the Device ID equal to the last 15 bits of IMEI.
253 253  
254 -User can use **AT+DEUI** to set Device ID
329 +User can use (% style="color:#037691" %)**AT+DEUI**(%%) to set Device ID
255 255  
256 -**Example:**
257 257  
332 +(% style="color:blue" %)**Example**:
333 +
258 258  AT+DEUI=868411056754138
259 259  
260 260  The Device ID is stored in a none-erase area, Upgrade the firmware or run AT+FDR won't erase Device ID.
261 261  
262 -**2.4.2  Version Info**
263 263  
339 +
340 +=== 2.4.2  Version Info ===
341 +
342 +
264 264  Specify the software version: 0x64=100, means firmware version 1.00.
265 265  
266 266  For example: 0x00 64 : this device is NLMS01 with firmware version 1.0.0.
267 267  
268 -**2.4.3  Battery Info**
269 269  
348 +
349 +=== 2.4.3  Battery Info ===
350 +
351 +
270 270  Check the battery voltage for NLMS01.
271 271  
272 272  Ex1: 0x0B45 = 2885mV
... ... @@ -273,12 +273,16 @@
273 273  
274 274  Ex2: 0x0B49 = 2889mV
275 275  
276 -**2.4.4  Signal Strength**
277 277  
359 +
360 +=== 2.4.4  Signal Strength ===
361 +
362 +
278 278  NB-IoT Network signal Strength.
279 279  
280 -**Ex1: 0x1d = 29**
281 281  
366 +(% style="color:blue" %)**Ex1: 0x1d = 29**
367 +
282 282  **0**  -113dBm or less
283 283  
284 284  **1**  -111dBm
... ... @@ -289,37 +289,49 @@
289 289  
290 290  **99**    Not known or not detectable
291 291  
292 -**2.4.5  Leaf** moisture
293 293  
294 -Get the moisture of the **Leaf**. The value range of the register is 300-1000(Decimal), divide this value by 100 to get the percentage of moisture in the **Leaf**.
295 295  
296 -For example, if the data you get from the register is **__0x05 0xDC__**, the moisture content in the **Leaf** is
380 +=== 2.4.5  Leaf moisture ===
297 297  
298 -**0229(H) = 549(D) /100 = 54.9.**
299 299  
300 -**2.4.6  Leaf Temperature**
383 +Get the moisture of the (% style="color:#037691" %)**Leaf**(%%). The value range of the register is 300-1000(Decimal), divide this value by 100 to get the percentage of moisture in the Leaf.
301 301  
302 -Get the temperature in the **Leaf**. The value range of the register is -4000 - +800(Decimal), divide this value by 100 to get the temperature in the **Leaf**. For example, if the data you get from the register is **__0x09 0xEC__**, the temperature content in the **Leaf **is
385 +For example, if the data you get from the register is (% style="color:#037691" %)**__0x05 0xDC__**(%%), the moisture content in the (% style="color:#037691" %)**Leaf**(%%) is
303 303  
304 -**Example**:
387 +(% style="color:blue" %)**0229(H) = 549(D) /100 = 54.9.**
305 305  
306 -If payload is 0105H: ((0x0105 & 0x8000)>>15 === 0),temp = 0105(H)/10 = 26.1 °C
307 307  
308 -If payload is FF7EH: ((FF7E & 0x8000)>>15 ===1),temp = (FF7E(H)-FFFF(H))/10 = -12.9 °C
309 309  
310 -**2.4.7  Timestamp**
391 +=== 2.4.6  Leaf Temperature ===
311 311  
393 +
394 +Get the temperature in the Leaf. The value range of the register is -4000 - +800(Decimal), divide this value by 100 to get the temperature in the Leaf. For example, if the data you get from the register is (% style="color:#037691" %)**__0x09 0xEC__**(%%), the temperature content in the (% style="color:#037691" %)**Leaf **(%%)is
395 +
396 +(% style="color:blue" %)**Example**:
397 +
398 +If payload is **0105H**: ((0x0105 & 0x8000)>>15 === 0),temp = 0105(H)/10 = 26.1 °C
399 +
400 +If payload is **FF7EH**: ((FF7E & 0x8000)>>15 ===1),temp = (FF7E(H)-FFFF(H))/10 = -12.9 °C
401 +
402 +
403 +
404 +=== 2.4.7  Timestamp ===
405 +
406 +
312 312  Time stamp : 0x6315537b =1662342011
313 313  
314 314  Convert Unix timestamp to time 2022-9-5 9:40:11.
315 315  
316 -**2.4.8  Digital Interrupt**
317 317  
318 -Digital Interrupt refers to pin **GPIO_EXTI**, and there are different trigger methods. When there is a trigger, the NLMS01 will send a packet to the server.
319 319  
413 +=== 2.4.8  Digital Interrupt ===
414 +
415 +
416 +Digital Interrupt refers to pin (% style="color:#037691" %)**GPIO_EXTI**(%%), and there are different trigger methods. When there is a trigger, the NLMS01 will send a packet to the server.
417 +
320 320  The command is:
321 321  
322 -**AT+INTMOD=3 ** ~/~/(more info about INMOD please refer [[**AT Command Manual**>>url:https://www.dragino.com/downloads/downloads/NB-IoT/NBSN95/DRAGINO_NBSN95-NB_AT%20Commands_v1.1.0.pdf]])**.**
420 +(% style="color:blue" %)**AT+INTMOD=3 ** (%%) ~/~/  (more info about INMOD please refer [[**AT Command Manual**>>url:https://www.dragino.com/downloads/downloads/NB-IoT/NBSN95/DRAGINO_NBSN95-NB_AT%20Commands_v1.1.0.pdf]])**.**
323 323  
324 324  The lower four bits of this data field shows if this packet is generated by interrupt or not. Click here for the hardware and software set up.
325 325  
... ... @@ -329,27 +329,34 @@
329 329  
330 330  0x(01): Interrupt Uplink Packet.
331 331  
332 -**2.4.9  ​+5V Output**
333 333  
431 +
432 +=== 2.4.9  ​+5V Output ===
433 +
434 +
334 334  NLMS01 will enable +5V output before all sampling and disable the +5v after all sampling. 
335 335  
336 336  The 5V output time can be controlled by AT Command.
337 337  
338 -**AT+5VT=1000**
439 +(% style="color:blue" %)**AT+5VT=1000**
339 339  
340 340  Means set 5V valid time to have 1000ms. So the real 5V output will actually have 1000ms + sampling time for other sensors.** **
341 341  
342 342  
343 -**2.5  Downlink Payload**
344 344  
445 +== 2.5  Downlink Payload ==
446 +
447 +
345 345  By default, NLMS01 prints the downlink payload to console port.
346 346  
347 347  [[image:image-20220907171221-18.png]] ​
348 348  
349 -**Examples:**
350 350  
351 -* **Set TDC**
453 +(% style="color:blue" %)**Examples:**
352 352  
455 +
456 +* (% style="color:#037691" %)**Set TDC**
457 +
353 353  If the payload=0100003C, it means set the END Node's TDC to 0x00003C=60(S), while type code is 01.
354 354  
355 355  Payload:    01 00 00 1E    TDC=30S
... ... @@ -356,16 +356,23 @@
356 356  
357 357  Payload:    01 00 00 3C    TDC=60S
358 358  
359 -* **Reset**
360 360  
465 +
466 +* (% style="color:#037691" %)**Reset**
467 +
361 361  If payload = 0x04FF, it will reset the NLMS01
362 362  
363 -* **INTMOD**
364 364  
471 +
472 +* (% style="color:#037691" %)**INTMOD**
473 +
365 365  Downlink Payload: 06000003, Set AT+INTMOD=3
366 366  
367 -**2.6  ​LED Indicator**
368 368  
477 +
478 +== 2.6  ​LED Indicator ==
479 +
480 +
369 369  The NLMS01 has an internal LED which is to show the status of different state.
370 370  
371 371  * When power on, NLMS01 will detect if sensor probe is connected, if probe detected, LED will blink four times. (no blinks in this step is no probe)
... ... @@ -373,18 +373,25 @@
373 373  * After NLMS01 join NB-IoT network. The LED will be ON for 3 seconds.
374 374  * For each uplink probe, LED will be on for 500ms.
375 375  
376 -**2.7 Installation**
377 377  
489 +
490 +== 2.7  Installation ==
491 +
492 +
378 378  NLMS01 probe has two sides. The side without words are the sense side. Please be ware when install the sensor.
379 379  
495 +
380 380  [[image:image-20220907171221-19.png]]
381 381  
382 -**2.8 Moisture and Temperature alarm function**
383 383  
384 -➢ AT Command:
385 385  
386 -AT+ HUMALARM =min,max
500 +== 2.8  Moisture and Temperature alarm function ==
387 387  
502 +
503 +(% style="color:blue" %)**➢ AT Command:**
504 +
505 +(% style="color:#037691" %)**AT+ HUMALARM =min,max**
506 +
388 388  ² When min=0, and max≠0, Alarm higher than max
389 389  
390 390  ² When min≠0, and max=0, Alarm lower than min
... ... @@ -391,8 +391,9 @@
391 391  
392 392  ² When min≠0 and max≠0, Alarm higher than max or lower than min
393 393  
394 -Example:
395 395  
514 +(% style="color:blue" %)**Example:**
515 +
396 396  AT+ HUMALARM =50,60 ~/~/ Alarm when moisture lower than 50.
397 397  
398 398  AT+ TEMPALARM=min,max
... ... @@ -403,42 +403,50 @@
403 403  
404 404  ² When min≠0 and max≠0, Alarm higher than max or lower than min
405 405  
406 -Example:
407 407  
527 +(% style="color:blue" %)**Example:**
528 +
408 408  AT+ TEMPALARM=20,30 ~/~/ Alarm when temperature lower than 20.
409 409  
410 410  
411 -**2.9 Set the number of data to be uploaded and the recording time**
412 412  
413 - AT Command:
533 +== 2.9  Set the number of data to be uploaded and the recording time ==
414 414  
415 -AT+TR=900  ~/~/The unit is seconds, and the default is to record data once every 900 seconds.( The minimum can be set to 180 seconds)
416 416  
536 +(% style="color:blue" %)**➢ AT Command:**
417 417  
418 -AT+NOUD=8  ~/~/The device uploads 8 sets of recorded data by default. Up to 32 sets of record data can be uploaded.
538 +* (% style="color:#037691" %)**AT+TR=900**   (%%) ~/~/  The unit is seconds, and the default is to record data once every 900 seconds.( The minimum can be set to 180 seconds)
539 +* (% 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.
419 419  
420 -**2.10 Read or Clear cached data**
421 421  
422 -➢ AT Command:
423 423  
424 -AT+CDP    ~/~/ Read cached data
543 +== 2.10  Read or Clear cached data ==
425 425  
545 +
546 +(% style="color:blue" %)**➢ AT Command:**
547 +
548 +* (% style="color:#037691" %)**AT+CDP**      (%%) ~/~/  Read cached data
549 +* (% style="color:#037691" %)**AT+CDP=0  ** (%%) ~/~/  Clear cached data
550 +
426 426  [[image:image-20220907171221-20.png]]
427 427  
428 428  
429 -AT+CDP=0    ~/~/ Clear cached data
430 430  
555 +== 2.11  ​Firmware Change Log ==
431 431  
432 -**2.8  ​Firmware Change Log**
433 433  
434 -Download URL & Firmware Change log: [[https:~~/~~/www.dropbox.com/sh/1zmcakvbkf24f8x/AACmq2dZ3iRB9F1nVWeEB9Moa?dl=0>>url:https://www.dropbox.com/sh/1zmcakvbkf24f8x/AACmq2dZ3iRB9F1nVWeEB9Moa?dl=0]]
558 +Download URL & Firmware Change log: [[https:~~/~~/www.dropbox.com/sh/qdc3js2iu1vlipx/AACMHI3CvVb8g7YQMrIHY673a?dl=0>>https://www.dropbox.com/sh/qdc3js2iu1vlipx/AACMHI3CvVb8g7YQMrIHY673a?dl=0]]
435 435  
436 -Upgrade Instruction: [[Upgrade Firmware>>path:#H5.1200BHowtoUpgradeFirmware]]
560 +Upgrade Instruction: [[Upgrade Firmware>>||anchor="H5.1200BHowtoUpgradeFirmware"]]
437 437  
438 -**2.9  ​Battery Analysis**
439 439  
440 -**2.9.1  ​Battery Type**
441 441  
564 +== 2.12  ​Battery Analysis ==
565 +
566 +
567 +=== 2.12.1  ​Battery Type ===
568 +
569 +
442 442  The NLMS01 battery is a combination of an 8500mAh Li/SOCI2 Battery and a Super Capacitor. The battery is none-rechargeable battery type with a low discharge rate (<2% per year). This type of battery is commonly used in IoT devices such as water meter.
443 443  
444 444  The battery is designed to last for several years depends on the actually use environment and update interval. 
... ... @@ -451,15 +451,18 @@
451 451  
452 452  [[image:image-20220907171221-21.png]] ​
453 453  
454 -**2.9.2  Power consumption Analyze**
455 455  
583 +
584 +=== 2.12.2  Power consumption Analyze ===
585 +
586 +
456 456  Dragino battery powered product are all runs in Low Power mode. We have an update battery calculator which base on the measurement of the real device. User can use this calculator to check the battery life and calculate the battery life if want to use different transmit interval.
457 457  
458 458  Instruction to use as below:
459 459  
460 -**Step 1:  **Downlink the up-to-date DRAGINO_Battery_Life_Prediction_Table.xlsx from: [[https:~~/~~/www.dragino.com/downloads/index.php?dir=LoRa_End_Node/Battery_Analyze/>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/Battery_Analyze/]]
591 +(% style="color:blue" %)**Step 1:  **(%%)Downlink the up-to-date DRAGINO_Battery_Life_Prediction_Table.xlsx from: [[https:~~/~~/www.dragino.com/downloads/index.php?dir=LoRa_End_Node/Battery_Analyze/>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/Battery_Analyze/]]
461 461  
462 -**Step 2: ** Open it and choose
593 +(% style="color:blue" %)**Step 2: **(%%) Open it and choose
463 463  
464 464  * Product Model
465 465  * Uplink Interval
... ... @@ -469,26 +469,39 @@
469 469  
470 470  [[image:image-20220907171221-22.jpeg]] ​
471 471  
472 -**2.9.3  ​Battery Note**
473 473  
604 +=== 2.12.3  ​Battery Note ===
605 +
606 +
474 474  The Li-SICO battery is designed for small current / long period application. It is not good to use a high current, short period transmit method. The recommended minimum period for use of this battery is 5 minutes. If you use a shorter period time to transmit LoRa, then the battery life may be decreased.
475 475  
476 -**2.9.4  Replace the battery**
477 477  
610 +
611 +=== 2.12.4  Replace the battery ===
612 +
613 +
478 478  The default battery pack of NLMS01 includes a ER26500 plus super capacitor. If user can't find this pack locally, they can find ER26500 or equivalence without the SPC1520 capacitor, which will also work in most case. The SPC can enlarge the battery life for high frequency use (update period below 5 minutes).
479 479  
480 -**3. ​ Access NB-IoT Module**
481 481  
617 +
618 += 3. ​ Access NB-IoT Module =
619 +
620 +
482 482  Users can directly access the AT command set of the NB-IoT module.
483 483  
484 484  The AT Command set can refer the BC35-G NB-IoT Module AT Command: [[https:~~/~~/www.dragino.com/downloads/index.php?dir=datasheet/other_vendors/BC35-G/>>url:https://www.dragino.com/downloads/index.php?dir=datasheet/other_vendors/BC35-G/]] 
485 485  
625 +
486 486  [[image:image-20220907171221-23.png]] ​
487 487  
488 -**4.  Using the AT Commands**
489 489  
490 -**4.1  Access AT Commands**
491 491  
630 += 4.  Using the AT Commands =
631 +
632 +
633 +== 4.1  Access AT Commands ==
634 +
635 +
492 492  See this link for detail:  [[https:~~/~~/www.dropbox.com/sh/351dwor6joz8nwh/AADn1BQaAAxLF_QMyU8NkW47a?dl=0>>url:https://www.dropbox.com/sh/351dwor6joz8nwh/AADn1BQaAAxLF_QMyU8NkW47a?dl=0]]
493 493  
494 494  AT+<CMD>?  : Help on <CMD>
... ... @@ -499,8 +499,9 @@
499 499  
500 500  AT+<CMD>=?  : Get the value
501 501  
502 -**General Commands**      
503 503  
647 +(% style="color:#037691" %)**General Commands**      
648 +
504 504  AT  : Attention       
505 505  
506 506  AT?  : Short Help     
... ... @@ -523,30 +523,37 @@
523 523  
524 524  AT+SERVADDR  : Server Address
525 525  
526 -AT+TR      : Get or Set record time"
671 +AT+APN     : Get or set the APN
527 527  
673 +AT+FBAND   : Get or Set whether to automatically modify the frequency band
528 528  
529 -AT+NOU     : Get or Set the number of data to be uploaded
675 +AT+DNSCFG  : Get or Set DNS Server
530 530  
677 +AT+GETSENSORVALUE   : Returns the current sensor measurement
531 531  
532 -AT+CDP     : Read or Clear cached data
679 +AT+TR      : Get or Set record time"
533 533  
681 +AT+NOUD      : Get or Set the number of data to be uploaded
534 534  
683 +AT+CDP     : Read or Clear cached data
684 +
535 535  AT+TEMPALARM      : Get or Set alarm of temp
536 536  
537 -AT+HUMALARM     : Get or Set alarm of PH
687 +AT+HUMALARM     : Get or Set alarm of humidity
538 538  
539 539  
540 -**COAP Management**      
690 +(% style="color:#037691" %)**COAP Management**      
541 541  
542 542  AT+URI            : Resource parameters
543 543  
544 -**UDP Management**
545 545  
695 +(% style="color:#037691" %)**UDP Management**
696 +
546 546  AT+CFM          : Upload confirmation mode (only valid for UDP)
547 547  
548 -**MQTT Management**
549 549  
700 +(% style="color:#037691" %)**MQTT Management**
701 +
550 550  AT+CLIENT               : Get or Set MQTT client
551 551  
552 552  AT+UNAME  : Get or Set MQTT Username
... ... @@ -557,43 +557,62 @@
557 557  
558 558  AT+SUBTOPIC  : Get or Set MQTT subscription topic
559 559  
560 -**Information**          
561 561  
713 +(% style="color:#037691" %)**Information**          
714 +
562 562  AT+FDR  : Factory Data Reset
563 563  
564 564  AT+PWORD  : Serial Access Password
565 565  
566 -**​5.  FAQ**
567 567  
568 -**5.1 ​ How to Upgrade Firmware**
569 569  
721 += ​5.  FAQ =
722 +
723 +
724 +== 5.1 ​ How to Upgrade Firmware ==
725 +
726 +
570 570  User can upgrade the firmware for 1) bug fix, 2) new feature release.
571 571  
572 572  Please see this link for how to upgrade:  [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20Upgrade%20Instruction%20for%20STM32%20base%20products/#H2.HardwareUpgradeMethodSupportList>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20Upgrade%20Instruction%20for%20STM32%20base%20products/#H2.HardwareUpgradeMethodSupportList]]
573 573  
574 -**Notice, **NLMS01 **and **NLMS01 **share the same mother board. They use the same connection and method to update.**
575 575  
576 -**6.  Trouble Shooting**
732 +(% style="color:red" %)**Notice, NLMS01 and LLMS01 share the same mother board. They use the same connection and method to update.**
577 577  
578 -**6.1  ​Connection problem when uploading firmware**
579 579  
735 +
736 += 6.  Trouble Shooting =
737 +
738 +
739 +== 6.1  ​Connection problem when uploading firmware ==
740 +
741 +
580 580  **Please see: **[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20Upgrade%20Instruction%20for%20STM32%20base%20products/#H3.3Troubleshooting>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20Upgrade%20Instruction%20for%20STM32%20base%20products/#H3.3Troubleshooting]]
581 581  
582 -**6.2  AT Command input doesn't work**
583 583  
584 -In the case if user can see the console output but can't type input to the device. Please check if you already include the **ENTER** while sending out the command. Some serial tool doesn't send **ENTER** while press the send key, user need to add ENTER in their string.
585 585  
586 -**7. Order Info**
746 +== 6. AT Command input doesn't work ==
587 587  
748 +
749 +In the case if user can see the console output but can't type input to the device. Please check if you already include the (% style="color:green" %)**ENTER**(%%) while sending out the command. Some serial tool doesn't send (% style="color:green" %)**ENTER**(%%) while press the send key, user need to add ENTER in their string.
750 +
751 +
752 +
753 += 7. ​ Order Info =
754 +
755 +
588 588  Part Number**:** NLMS01
589 589  
590 -**8.  Packing Info**
591 591  
592 -**Package Includes**:
593 593  
760 += 8.  Packing Info =
761 +
762 +
763 +(% style="color:#037691" %)**Package Includes:**
764 +
594 594  * NLMS01 NB-IoT Leaf Moisture Sensor x 1
595 595  
596 -**Dimension and weight**:
767 +(% style="color:#037691" %)**Dimension and weight**:
597 597  
598 598  * Device Size: cm
599 599  * Device Weight: g
... ... @@ -601,11 +601,10 @@
601 601  * Weight / pcs : g
602 602  
603 603  
604 -**9.  Support**
775 += 9.  Support =
605 605  
777 +
606 606  * Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule.
607 607  * 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:http://../../../../../../D:%5C%E5%B8%82%E5%9C%BA%E8%B5%84%E6%96%99%5C%E8%AF%B4%E6%98%8E%E4%B9%A6%5CLoRa%5CLT%E7%B3%BB%E5%88%97%5Csupport@dragino.com]]
608 608  
609 609  ​
610 -
611 -
image-20220913090720-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +224.9 KB
Content
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0