Show last authors
1 (% style="text-align:center" %)
2 [[image:image-20220614145607-2.jpeg||height="576" width="576"]]
3
4
5
6
7
8
9
10
11
12 **Table of Contents:**
13
14 {{toc/}}
15
16
17
18
19
20
21
22
23 = 1. Introduction =
24
25 == 1.1 ​What is LoRaWAN Leaf Moisture Sensor ==
26
27
28 (((
29 The Dragino LLMS01 is a (% style="color:blue" %)**LoRaWAN Leaf Moisture Sensor**(%%) for IoT of Agriculture. It is designed to measure the (% style="color:blue" %)**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.
30 )))
31
32 (((
33 LLMS01 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.
34 )))
35
36 (((
37 The LoRa wireless technology used in LLMS01 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.
38 )))
39
40 (((
41 LLMS01 is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years.
42 )))
43
44 (((
45 Each LLMS01 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.
46 )))
47
48
49 [[image:1654597284339-263.png]]
50
51
52
53 == ​1.2 Features ==
54
55
56 * LoRaWAN 1.0.3 Class A
57 * Ultra-low power consumption
58 * Monitor Leaf moisture
59 * Monitor Leaf temperature
60 * Monitor Battery Level
61 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
62 * AT Commands to change parameters
63 * Uplink on periodically
64 * Downlink to change configure
65 * IP66 Waterproof Enclosure
66 * IP67 rate for the Sensor Probe
67 * 8500mAh Battery for long term use
68
69 == 1.3 Probe Specification ==
70
71
72 (% style="color:#4f81bd" %)**Leaf Moisture: percentage of water drop over total leaf surface**
73
74 * Range 0-100%
75 * Resolution: 0.1%
76 * Accuracy: ±3%(0-50%);±6%(>50%)
77 * IP67 Protection
78 * Length: 3.5 meters
79
80 (% style="color:#4f81bd" %)**Leaf Temperature:**
81
82 * Range -50℃~80℃
83 * Resolution: 0.1℃
84 * Accuracy: <±0.5℃(-10℃~70℃),<±1.0℃ (others)
85 * IP67 Protection
86 * Length: 3.5 meters
87
88 == 1.4 ​Applications ==
89
90
91 * Smart Agriculture
92
93 == 1.5 Pin mapping and power on ==
94
95
96 [[image:1654597566554-371.png]]
97
98
99 = 2. Configure LLMS01 to connect to LoRaWAN network =
100
101 == 2.1 How it works ==
102
103
104 (((
105 The LLMS01 is configured as LoRaWAN OTAA Class A mode by default. It has OTAA keys to join LoRaWAN network. To connect a local LoRaWAN network, you need to input the OTAA keys in the LoRaWAN IoT server and power on the LLMS01. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
106 )))
107
108 (((
109 In case you can't set the OTAA keys in the LoRaWAN OTAA server, and you have to use the keys from the server, you can [[use AT Commands >>||anchor="H5.UseATCommand"]]to set the keys in the LLMS01.
110 )))
111
112
113 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
114
115
116 (((
117 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 [[LG308>>url:http://www.dragino.com/products/lora/item/140-lg308.html]] as a LoRaWAN gateway in this example.
118
119
120 )))
121
122 (((
123 [[image:1654597672224-371.png]]
124
125
126 )))
127
128 (((
129 The LG308 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.
130
131
132 )))
133
134 (((
135 (% style="color:blue" %)**Step 1**(%%)**: Create a device in TTN with the OTAA keys from LLMS01.**
136 )))
137
138 (((
139 Each LLMS01 is shipped with a sticker with the default device EUI as below:
140 )))
141
142 [[image:image-20230426084806-1.png||height="235" width="506"]]
143
144 (% style="display:none" %) (%%)
145
146 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
147
148 **Create the application.**
149
150 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SAC01L_LoRaWAN_Temperature%26Humidity_Sensor_User_Manual/WebHome/image-20250423093843-1.png?width=756&height=264&rev=1.1||alt="image-20250423093843-1.png"]]
151
152 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111305-2.png?width=1000&height=572&rev=1.1||alt="image-20240907111305-2.png"]]
153
154
155 **Add devices to the created Application.**
156
157 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111659-3.png?width=977&height=185&rev=1.1||alt="image-20240907111659-3.png"]]
158
159 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111820-5.png?width=975&height=377&rev=1.1||alt="image-20240907111820-5.png"]]
160
161
162 **Enter end device specifics manually.**
163
164 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112136-6.png?width=697&height=687&rev=1.1||alt="image-20240907112136-6.png"]]
165
166
167 **Add DevEUI and AppKey. Customize a platform ID for the device.**
168
169 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112427-7.png?rev=1.1||alt="image-20240907112427-7.png"]]
170
171
172 (% style="color:blue" %)**Step 2**(%%):** Add decoder.**
173
174 In TTN, user can add a custom payload so it shows friendly reading.
175
176 Click this link to get the decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/>>url:https://github.com/dragino/dragino-end-node-decoder/tree/main/]]
177
178 Below is TTN screen shot:
179
180 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140556-1.png?width=1184&height=488&rev=1.1||alt="image-20241009140556-1.png" height="488" width="1184"]]
181
182 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140603-2.png?width=1168&height=562&rev=1.1||alt="image-20241009140603-2.png"]]
183
184
185 (% style="color:blue" %)**Step 3**(%%): **Power on LLMS01**
186
187 Put a Jumper on JP2 to power on the device. ( The Switch must be in FLASH position).
188
189 [[image:1654649435394-787.png]]
190
191
192 (((
193 **The LLMS01 will auto join to the TTN network. After join success, it will start to upload messages to TTN and you can see the messages in the panel.**
194 )))
195
196 [[image:1654649500522-138.png]]
197
198
199 == 2.3 ​Uplink Payload ==
200
201
202 (((
203 LLMS01 will uplink payload via LoRaWAN with below payload format: 
204 )))
205
206 (((
207 Uplink payload includes in total 11 bytes.
208 )))
209
210 (((
211 Normal uplink payload:
212 )))
213
214 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
215 |=(% style="width: 62.5px;background-color:#4F81BD;color:white" %)(((
216 **Size(bytes)**
217 )))|=(% style="width: 62.5px;background-color:#4F81BD;color:white" %)2|=(% style="width: 62.5px;background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**
218 |(% style="width:62.5px" %)Value|(% style="width:62.5px" %)[[BAT>>||anchor="H2.3.1BatteryInfo"]]|(% style="width:62.5px" %)(((
219 [[Temperature (Optional)>>||anchor="H2.3.2DS18B20Temperaturesensor"]]
220 )))|[[ Leaf Moisture>>||anchor="H2.3.3LeafMoisture"]] |[[Leaf Temperature>>||anchor="H2.3.4LeafTemperature"]]|(((
221 [[Digital Interrupt (Optional)>>||anchor="H2.3.5InterruptPin"]]
222 )))|Reserve|(((
223 [[Message Type>>||anchor="H2.3.6MessageType"]]
224 )))
225
226 [[image:1654649531303-864.png]]
227
228
229 === 2.3.1 Battery Info ===
230
231
232 Check the battery voltage for LLMS01.
233
234 Ex1: 0x0B45 = 2885mV
235
236 Ex2: 0x0B49 = 2889mV
237
238
239 === 2.3.2 DS18B20 Temperature sensor ===
240
241
242 This is optional, user can connect external DS18B20 sensor to the +3.3v, 1-wire and GND pin . and this field will report temperature.
243
244
245 **Example**:
246
247 If payload is: 0105H:  (0105 & FC00 == 0), temp = 0105H /10 = 26.1 degree
248
249 If payload is: FF3FH :  (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
250
251
252 === 2.3.3 Leaf Moisture ===
253
254
255 Range: 0 ~~ 100%
256
257 **Example:**
258
259 (% style="color:#037691" %)**0x0015(H) = 21(D) /10= 2.1%**
260
261
262 === 2.3.4 Leaf Temperature ===
263
264
265 Get Leaf Temperature 
266
267
268 **Example**:
269
270 If payload is: **0105H**:  (0105 & FC00 == 0), temp = 0105H /10 = 26.1 degree
271
272 If payload is: **FF3FH** :  (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
273
274
275 === 2.3.5 Interrupt Pin ===
276
277
278 This data field shows if this packet is generated by interrupt or not. [[Click here>>path:#H3.2SetInterruptMode]] for the hardware and software set up.
279
280
281 **Example:**
282
283 0x00: Normal uplink packet.
284
285 0x01: Interrupt Uplink Packet.
286
287
288 === 2.3.6 Message Type ===
289
290
291 (((
292 For a normal uplink payload, the message type is always 0x01.
293 )))
294
295 (((
296 Valid Message Type:
297 )))
298
299
300 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:496px" %)
301 |=(% style="width: 162px;background-color:#4F81BD;color:white" %)**Message Type Code**|=(% style="width: 162px;background-color:#4F81BD;color:white" %)**Description**|=(% style="width: 172px;background-color:#4F81BD;color:white" %)**Payload**
302 |(% style="width:160px" %)0x01|(% style="width:161px" %)Normal Uplink|(% style="width:170px" %)[[Normal Uplink Payload>>||anchor="H2.3200BUplinkPayload"]]
303 |(% style="width:160px" %)0x02|(% style="width:161px" %)Reply configures info|(% style="width:170px" %)[[Configure Info Payload>>||anchor="H3.3GetFirmwareVersionInfo"]]
304
305 === 2.3.7 Decode payload in The Things Network ===
306
307
308 While using TTN network, you can add the payload format to decode the payload.
309
310
311 [[image:1654592762713-715.png]]
312
313 (((
314 (((
315 The payload decoder function for TTN is here:
316 )))
317
318 (((
319 LLMS01 TTN Payload Decoder:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
320 )))
321 )))
322
323
324 == 2.4 Uplink Interval ==
325
326
327 The LLMS01 by default uplink the sensor data every 20 minutes. User can change this interval by AT Command or LoRaWAN Downlink Command. See this link:  [[Change Uplink Interval>>doc:Main.End Device AT Commands and Downlink Command.WebHome||anchor="H4.1ChangeUplinkInterval"]]
328
329
330 == 2.5 ​Show Data in DataCake IoT Server ==
331
332
333 (((
334 [[DATACAKE>>url:https://datacake.co/]] provides a human friendly interface to show the sensor data, once we have data in TTN, we can use [[DATACAKE>>url:https://datacake.co/]] to connect to TTN and see the data in DATACAKE. Below are the steps:
335 )))
336
337 (((
338
339 )))
340
341 (((
342 (% style="color:blue" %)**Step 1**(%%)**: Be sure that your device is programmed and properly connected to the network at this time.**
343 )))
344
345 (((
346 (% style="color:blue" %)**Step 2**(%%)**: To configure the Application to forward data to DATACAKE you will need to add integration. To add the DATACAKE integration, perform the following steps:**
347 )))
348
349
350 [[image:1654592790040-760.png]]
351
352
353 [[image:1654592800389-571.png]]
354
355
356 (% style="color:blue" %)**Step 3**(%%)**: Create an account or log in Datacake.**
357
358 (% style="color:blue" %)**Step 4**(%%)**: Create LLMS01 product.**
359
360
361 [[image:1654592819047-535.png]]
362
363
364
365 [[image:1654592833877-762.png]]
366
367
368 [[image:1654592856403-259.png]]
369
370
371 (((
372 (% style="color:blue" %)**Step 5**(%%)**: add payload decode**
373 )))
374
375 (((
376 Download Datacake decoder from:  [[https:~~/~~/www.dropbox.com/sh/53ga86dnhmr6cl8/AACP8ocyOf8k6_10NGAqnNk_a?dl=0>>https://www.dropbox.com/sh/53ga86dnhmr6cl8/AACP8ocyOf8k6_10NGAqnNk_a?dl=0]]
377 )))
378
379
380 [[image:image-20220608091736-1.png]]
381
382
383
384 [[image:image-20220608091810-2.png||height="591" width="1266"]]
385
386
387 [[image:1654651109108-101.png]]
388
389
390 After added, the sensor data arrive TTN, it will also arrive and show in Mydevices.
391
392 [[image:1654651120712-832.png]]
393
394
395 == 2.6 Installation ==
396
397
398 LLMS01 probe has two sides. The side without words are the sense side. Please be ware when install the sensor.
399
400 (((
401 [[image:image-20220608093428-3.png]]
402
403
404 )))
405
406 == 2.7 Frequency Plans ==
407
408
409 (((
410 The LLMS01 uses OTAA mode and below frequency plans by default. If user want to use it with different frequency plan, please refer the AT command sets.
411 )))
412
413
414 === 2.7.1 EU863-870 (EU868) ===
415
416
417 (((
418 (% style="color:blue" %)**Uplink:**
419 )))
420
421 (((
422 868.1 - SF7BW125 to SF12BW125
423 )))
424
425 (((
426 868.3 - SF7BW125 to SF12BW125 and SF7BW250
427 )))
428
429 (((
430 868.5 - SF7BW125 to SF12BW125
431 )))
432
433 (((
434 867.1 - SF7BW125 to SF12BW125
435 )))
436
437 (((
438 867.3 - SF7BW125 to SF12BW125
439 )))
440
441 (((
442 867.5 - SF7BW125 to SF12BW125
443 )))
444
445 (((
446 867.7 - SF7BW125 to SF12BW125
447 )))
448
449 (((
450 867.9 - SF7BW125 to SF12BW125
451 )))
452
453 (((
454 868.8 - FSK
455 )))
456
457 (((
458
459 )))
460
461 (((
462 (% style="color:blue" %)**Downlink:**
463 )))
464
465 (((
466 Uplink channels 1-9 (RX1)
467 )))
468
469 (((
470 869.525 - SF9BW125 (RX2 downlink only)
471 )))
472
473
474 === 2.7.2 US902-928(US915) ===
475
476
477 (((
478 Used in USA, Canada and South America. Frequency band as per definition in LoRaWAN 1.0.3 Regional document.
479 )))
480
481 (((
482 To make sure the end node supports all sub band by default. In the OTAA Join process, the end node will use frequency 1 from sub-band1, then frequency 1 from sub-band2, then frequency 1 from sub-band3, etc to process the OTAA join.
483 )))
484
485 (((
486 After Join success, the end node will switch to the correct sub band by:
487 )))
488
489 * Check what sub-band the LoRaWAN server ask from the OTAA Join Accept message and switch to that sub-band
490 * Use the Join successful sub-band if the server doesn't include sub-band info in the OTAA Join Accept message ( TTN v2 doesn't include)
491
492 === 2.7.3 CN470-510 (CN470) ===
493
494
495 (((
496 Used in China, Default use CHE=1
497 )))
498
499 (((
500 (% style="color:blue" %)**Uplink:**
501 )))
502
503 (((
504 486.3 - SF7BW125 to SF12BW125
505 )))
506
507 (((
508 486.5 - SF7BW125 to SF12BW125
509 )))
510
511 (((
512 486.7 - SF7BW125 to SF12BW125
513 )))
514
515 (((
516 486.9 - SF7BW125 to SF12BW125
517 )))
518
519 (((
520 487.1 - SF7BW125 to SF12BW125
521 )))
522
523 (((
524 487.3 - SF7BW125 to SF12BW125
525 )))
526
527 (((
528 487.5 - SF7BW125 to SF12BW125
529 )))
530
531 (((
532 487.7 - SF7BW125 to SF12BW125
533 )))
534
535 (((
536
537 )))
538
539 (((
540 (% style="color:blue" %)**Downlink:**
541 )))
542
543 (((
544 506.7 - SF7BW125 to SF12BW125
545 )))
546
547 (((
548 506.9 - SF7BW125 to SF12BW125
549 )))
550
551 (((
552 507.1 - SF7BW125 to SF12BW125
553 )))
554
555 (((
556 507.3 - SF7BW125 to SF12BW125
557 )))
558
559 (((
560 507.5 - SF7BW125 to SF12BW125
561 )))
562
563 (((
564 507.7 - SF7BW125 to SF12BW125
565 )))
566
567 (((
568 507.9 - SF7BW125 to SF12BW125
569 )))
570
571 (((
572 508.1 - SF7BW125 to SF12BW125
573 )))
574
575 (((
576 505.3 - SF12BW125 (RX2 downlink only)
577 )))
578
579
580 === 2.7.4 AU915-928(AU915) ===
581
582
583 (((
584 Frequency band as per definition in LoRaWAN 1.0.3 Regional document.
585 )))
586
587 (((
588 To make sure the end node supports all sub band by default. In the OTAA Join process, the end node will use frequency 1 from sub-band1, then frequency 1 from sub-band2, then frequency 1 from sub-band3, etc to process the OTAA join.
589 )))
590
591 (((
592
593 )))
594
595 (((
596 After Join success, the end node will switch to the correct sub band by:
597 )))
598
599 * Check what sub-band the LoRaWAN server ask from the OTAA Join Accept message and switch to that sub-band
600 * Use the Join successful sub-band if the server doesn't include sub-band info in the OTAA Join Accept message ( TTN v2 doesn't include)
601
602 === 2.7.5 AS920-923 & AS923-925 (AS923) ===
603
604
605 (((
606 (% style="color:blue" %)**Default Uplink channel:**
607 )))
608
609 (((
610 923.2 - SF7BW125 to SF10BW125
611 )))
612
613 (((
614 923.4 - SF7BW125 to SF10BW125
615 )))
616
617 (((
618
619 )))
620
621 (((
622 (% style="color:blue" %)**Additional Uplink Channel**:
623 )))
624
625 (((
626 (OTAA mode, channel added by JoinAccept message)
627 )))
628
629 (((
630
631 )))
632
633 (((
634 (% style="color:blue" %)**AS920~~AS923 for Japan, Malaysia, Singapore**:
635 )))
636
637 (((
638 922.2 - SF7BW125 to SF10BW125
639 )))
640
641 (((
642 922.4 - SF7BW125 to SF10BW125
643 )))
644
645 (((
646 922.6 - SF7BW125 to SF10BW125
647 )))
648
649 (((
650 922.8 - SF7BW125 to SF10BW125
651 )))
652
653 (((
654 923.0 - SF7BW125 to SF10BW125
655 )))
656
657 (((
658 922.0 - SF7BW125 to SF10BW125
659 )))
660
661 (((
662
663 )))
664
665 (((
666 (% style="color:blue" %)**AS923 ~~ AS925 for Brunei, Cambodia, Hong Kong, Indonesia, Laos, Taiwan, Thailand, Vietnam**:
667 )))
668
669 (((
670 923.6 - SF7BW125 to SF10BW125
671 )))
672
673 (((
674 923.8 - SF7BW125 to SF10BW125
675 )))
676
677 (((
678 924.0 - SF7BW125 to SF10BW125
679 )))
680
681 (((
682 924.2 - SF7BW125 to SF10BW125
683 )))
684
685 (((
686 924.4 - SF7BW125 to SF10BW125
687 )))
688
689 (((
690 924.6 - SF7BW125 to SF10BW125
691 )))
692
693 (((
694
695 )))
696
697 (((
698 (% style="color:blue" %)**Downlink:**
699 )))
700
701 (((
702 Uplink channels 1-8 (RX1)
703 )))
704
705 (((
706 923.2 - SF10BW125 (RX2)
707 )))
708
709
710 === 2.7.6 KR920-923 (KR920) ===
711
712
713 (((
714 (% style="color:blue" %)**Default channel:**
715 )))
716
717 (((
718 922.1 - SF7BW125 to SF12BW125
719 )))
720
721 (((
722 922.3 - SF7BW125 to SF12BW125
723 )))
724
725 (((
726 922.5 - SF7BW125 to SF12BW125
727 )))
728
729 (((
730
731 )))
732
733 (((
734 (% style="color:blue" %)**Uplink: (OTAA mode, channel added by JoinAccept message)**
735 )))
736
737 (((
738 922.1 - SF7BW125 to SF12BW125
739 )))
740
741 (((
742 922.3 - SF7BW125 to SF12BW125
743 )))
744
745 (((
746 922.5 - SF7BW125 to SF12BW125
747 )))
748
749 (((
750 922.7 - SF7BW125 to SF12BW125
751 )))
752
753 (((
754 922.9 - SF7BW125 to SF12BW125
755 )))
756
757 (((
758 923.1 - SF7BW125 to SF12BW125
759 )))
760
761 (((
762 923.3 - SF7BW125 to SF12BW125
763 )))
764
765 (((
766
767 )))
768
769 (((
770 (% style="color:blue" %)**Downlink:**
771 )))
772
773 (((
774 Uplink channels 1-7(RX1)
775 )))
776
777 (((
778 921.9 - SF12BW125 (RX2 downlink only; SF12BW125 might be changed to SF9BW125)
779 )))
780
781
782 === 2.7.7 IN865-867 (IN865) ===
783
784
785 (((
786 (% style="color:blue" %)**Uplink:**
787 )))
788
789 (((
790 865.0625 - SF7BW125 to SF12BW125
791 )))
792
793 (((
794 865.4025 - SF7BW125 to SF12BW125
795 )))
796
797 (((
798 865.9850 - SF7BW125 to SF12BW125
799 )))
800
801 (((
802
803 )))
804
805 (((
806 (% style="color:blue" %)**Downlink:**
807 )))
808
809 (((
810 Uplink channels 1-3 (RX1)
811 )))
812
813 (((
814 866.550 - SF10BW125 (RX2)
815 )))
816
817
818 == 2.8 LED Indicator ==
819
820
821 The LLMS01 has an internal LED which is to show the status of different state.
822
823 * The sensor is detected when the device is turned on, and it will flash 4 times quickly when it is detected.
824 * Blink once when device transmit a packet.
825
826 == 2.9 ​Firmware Change Log ==
827
828
829 **Firmware download link:   **[[https:~~/~~/www.dropbox.com/sh/0elufwppq5i6tfu/AAAMZklxDl-WdeT4xrAGXxCma?dl=0>>https://www.dropbox.com/sh/0elufwppq5i6tfu/AAAMZklxDl-WdeT4xrAGXxCma?dl=0]]
830
831 **Firmware Upgrade Method: **[[Firmware Upgrade Instruction>>doc:Main.Firmware Upgrade Instruction for STM32 base products.WebHome]]
832
833
834 = 3. Configure LLMS01 via AT Command or LoRaWAN Downlink =
835
836
837 (((
838 (((
839 Use can configure LLMS01 via AT Command or LoRaWAN Downlink.
840 )))
841 )))
842
843 * (((
844 (((
845 AT Command Connection: See [[FAQ>>||anchor="H6.FAQ"]].
846 )))
847 )))
848 * (((
849 (((
850 LoRaWAN Downlink instruction for different platforms: [[IoT LoRaWAN Server>>doc:Main.WebHome]]
851 )))
852 )))
853
854 (((
855 (((
856 There are two kinds of commands to configure LLMS01, they are:
857 )))
858 )))
859
860 * (((
861 (((
862 (% style="color:#4f81bd" %)** General Commands**.
863 )))
864 )))
865
866 (((
867 (((
868 These commands are to configure:
869 )))
870 )))
871
872 * (((
873 (((
874 General system settings like: uplink interval.
875 )))
876 )))
877 * (((
878 (((
879 LoRaWAN protocol & radio related command.
880 )))
881 )))
882
883 (((
884 (((
885 They are same for all Dragino Device which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
886 )))
887 )))
888
889 (((
890 (((
891
892 )))
893 )))
894
895 * (((
896 (((
897 (% style="color:#4f81bd" %)** Commands special design for LLMS01**
898 )))
899 )))
900
901 (((
902 (((
903 These commands only valid for LLMS01, as below:
904 )))
905 )))
906
907
908 == 3.1 Set Transmit Interval Time ==
909
910
911 Feature: Change LoRaWAN End Node Transmit Interval.
912
913 (% style="color:#037691" %)**AT Command: AT+TDC**
914
915 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
916 |=(% style="width: 156px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 137px;background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response**
917 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
918 30000
919 OK
920 the interval is 30000ms = 30s
921 )))
922 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
923 OK
924 Set transmit interval to 60000ms = 60 seconds​
925 )))
926
927 (((
928 (((
929 (% style="color:#037691" %)**Downlink Command: 0x01**
930 )))
931 )))
932
933 (((
934 (((
935 Format: Command Code (0x01) followed by 3 bytes time value.
936 )))
937 )))
938
939 (((
940 (((
941 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
942 )))
943 )))
944
945 * (((
946 (((
947 Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
948 )))
949 )))
950 * (((
951 (((
952 Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
953 )))
954
955
956
957 )))
958
959 == 3.2 Set Interrupt Mode ==
960
961
962 Feature, Set Interrupt mode for GPIO_EXIT.
963
964 (% style="color:#037691" %)**AT Command: AT+INTMOD**
965
966 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
967 |=(% style="width: 154px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 199px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 157px;background-color:#4F81BD;color:white" %)**Response**
968 |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
969 0
970 OK
971 the mode is 0 =No interruption
972 )))
973 |(% style="width:154px" %)AT+INTMOD=2|(% style="width:196px" %)(((
974 Set Transmit Interval
975 ~1. (Disable Interrupt),
976 2. (Trigger by rising and falling edge)
977 3. (Trigger by falling edge)
978 4. (Trigger by rising edge)
979 )))|(% style="width:157px" %)OK
980
981 (((
982 (% style="color:#037691" %)**Downlink Command: 0x06**
983 )))
984
985 (((
986 Format: Command Code (0x06) followed by 3 bytes.
987 )))
988
989 (((
990 This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06.
991 )))
992
993 * (((
994 Example 1: Downlink Payload: 06000000  ~/~/ Turn off interrupt mode
995 )))
996 * (((
997 Example 2: Downlink Payload: 06000003  ~/~/ Set the interrupt mode to rising edge trigger
998 )))
999
1000 (((
1001
1002 )))
1003
1004
1005 == 3.3 Get Firmware Version Info ==
1006
1007
1008 Feature: use downlink to get firmware version.
1009
1010 (% style="color:#037691" %)**Downlink Command: 0x26**
1011
1012 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:500px" %)
1013 |(% style="background-color:#4f81bd; color:white; width:193px" %)**Downlink Control Type**|(% style="background-color:#4f81bd; color:white; width:57px" %)**FPort**|(% style="background-color:#4f81bd; color:white; width:91px" %)**Type Code**|(% style="background-color:#4f81bd; color:white; width:159px" %)**Downlink payload size(bytes)**
1014 |(% style="width:193px" %)Get Firmware Version Info|(% style="width:57px" %)Any|(% style="width:91px" %)26|(% style="width:149px" %)2
1015
1016 * Reply to the confirmation package: 26 01
1017 * Reply to non-confirmed packet: 26 00
1018
1019 Device will send an uplink after got this downlink command. With below payload:
1020
1021 Configures info payload:
1022
1023 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1024 |(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:70px" %)**1**|(% style="background-color:#4f81bd; color:white; width:70px" %)**1**|(% style="background-color:#4f81bd; color:white; width:50px" %)**1**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**|(% style="background-color:#4f81bd; color:white; width:60px" %)**1**|(% style="background-color:#4f81bd; color:white; width:50px" %)**4**|(% style="background-color:#4f81bd; color:white; width:90px" %)**1**
1025 |Value|Software Type|(((
1026 Frequency
1027 Band
1028 )))|Sub-band|(((
1029 Firmware
1030 Version
1031 )))|Sensor Type|Reserve|(((
1032 [[Message Type>>||anchor="H2.3.6MessageType"]]
1033 Always 0x02
1034 )))
1035
1036 (% style="color:#037691" %)**Software Type**(%%): Always 0x03 for LLMS01
1037
1038 (% style="color:#037691" %)**Frequency Band**:
1039
1040 0x01: EU868
1041
1042 0x02: US915
1043
1044 0x03: IN865
1045
1046 0x04: AU915
1047
1048 0x05: KZ865
1049
1050 0x06: RU864
1051
1052 0x07: AS923
1053
1054 0x08: AS923-1
1055
1056 0x09: AS923-2
1057
1058 0xa0: AS923-3
1059
1060
1061 (% style="color:#037691" %)**Sub-Band**(%%): value 0x00 ~~ 0x08
1062
1063 (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
1064
1065 (% style="color:#037691" %)**Sensor Type**:
1066
1067 0x01: LSE01
1068
1069 0x02: LDDS75
1070
1071 0x03: LDDS20
1072
1073 0x04: LLMS01
1074
1075 0x05: LSPH01
1076
1077 0x06: LSNPK01
1078
1079 0x07: LDDS45
1080
1081 0x08: LSLP01
1082
1083 0x018: LMDS120
1084
1085
1086 = 4. Battery & Power Consumption =
1087
1088
1089 LLMS01 uses ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
1090
1091 [[**Battery Info & Power Consumption Analyze**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1092
1093
1094 = 5. Use AT Command =
1095
1096 == 5.1 Access AT Commands ==
1097
1098
1099 LLMS01 supports AT Command set in the stock firmware. You can use a USB to TTL adapter to connect to LLMS01 for using AT command, as below.
1100
1101 [[image:1654593668970-604.png]]
1102
1103 **Connection:**
1104
1105 (% style="background-color:yellow" %)** USB TTL GND <~-~-~-~-> GND**
1106
1107 (% style="background-color:yellow" %)** USB TTL TXD  <~-~-~-~-> UART_RXD**
1108
1109 (% style="background-color:yellow" %)** USB TTL RXD  <~-~-~-~-> UART_TXD**
1110
1111
1112 (((
1113 (((
1114 In the PC, you need to set the serial baud rate to (% style="color:green" %)**9600**(%%) to access the serial console for LLMS01. LLMS01 will output system info once power on as below:
1115 )))
1116 )))
1117
1118
1119 [[image:1654653659449-932.png]]
1120
1121 Valid AT Command please check [[Configure Device>>||anchor="H3.ConfigureLLMS01viaATCommandorLoRaWANDownlink"]].
1122
1123
1124 = 6. FAQ =
1125
1126 == 6.1 How to change the LoRa Frequency Bands/Region ==
1127
1128
1129 You can follow the instructions for [[how to upgrade image>>||anchor="H2.9200BFirmwareChangeLog"]].
1130 When downloading the images, choose the required image file for download. ​
1131
1132
1133 = 7. Trouble Shooting =
1134
1135 == 7.1 AT Commands input doesn't work ==
1136
1137
1138 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.
1139
1140
1141 == 7.2  Possible reasons why the device is unresponsive: ==
1142
1143
1144 ​1. Check whether the battery voltage is lower than 2.8V
1145 2. Check whether the jumper of the device is correctly connected
1146
1147 [[image:image-20240330175459-1.png]]
1148 3. Check whether the switch here of the device is at the ISP(The switch can operate normally only when it is in RUN)
1149 ​[[image:image-20240330175505-2.png]]
1150
1151 = 8. Order Info =
1152
1153
1154 Part Number: (% style="color:blue" %)**LLMS01-XXX**
1155
1156 (% style="color:blue" %)**XXX**(%%): The default frequency band
1157
1158 * (% style="color:red" %)**AS923**(%%):  LoRaWAN AS923 band
1159 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
1160 * (% style="color:red" %)**EU433**(%%):  LoRaWAN EU433 band
1161 * (% style="color:red" %)**EU868**(%%):  LoRaWAN EU868 band
1162 * (% style="color:red" %)**KR920**(%%):  LoRaWAN KR920 band
1163 * (% style="color:red" %)**US915**(%%):  LoRaWAN US915 band
1164 * (% style="color:red" %)**IN865**(%%):  LoRaWAN IN865 band
1165 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
1166
1167 = 9. ​Packing Info =
1168
1169
1170 **Package Includes**:
1171
1172 * LLMS01 LoRaWAN Leaf Moisture Sensor x 1
1173
1174 **Dimension and weight**:
1175
1176 * Device Size: cm
1177 * Device Weight: g
1178 * Package Size / pcs : cm
1179 * Weight / pcs : g
1180
1181 = 10. ​Support =
1182
1183
1184 * 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.
1185 * 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]].
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0