Last modified by Xiaoling on 2025/04/23 15:57

From version 29.21
edited by Xiaoling
on 2022/06/01 18:08
Change comment: There is no comment for this version
To version 27.1
edited by Xiaoling
on 2022/05/23 10:28
Change comment: Uploaded new attachment "1653272901032-107.png", version {1}

Summary

Details

Page properties
Content
... ... @@ -7,15 +7,12 @@
7 7  **RS485-BL – Waterproof RS485 to LoRaWAN Converter User Manual**
8 8  
9 9  
10 -
11 11  **Table of Contents:**
12 12  
13 -{{toc/}}
14 14  
15 15  
16 16  
17 17  
18 -
19 19  = 1.Introduction =
20 20  
21 21  == 1.1 What is RS485-BL RS485 to LoRaWAN Converter ==
... ... @@ -25,19 +25,19 @@
25 25  )))
26 26  
27 27  (((
28 -The Dragino RS485-BL is a (% style="color:blue" %)**RS485 / UART to LoRaWAN Converter**(%%) for Internet of Things solutions. User can connect RS485 or UART sensor to RS485-BL converter, and configure RS485-BL to periodically read sensor data and upload via LoRaWAN network to IoT server.
25 +The Dragino RS485-BL is a **RS485 / UART to LoRaWAN Converter** for Internet of Things solutions. User can connect RS485 or UART sensor to RS485-BL converter, and configure RS485-BL to periodically read sensor data and upload via LoRaWAN network to IoT server.
29 29  )))
30 30  
31 31  (((
32 -RS485-BL can interface to RS485 sensor, 3.3v/5v UART sensor or interrupt sensor. RS485-BL provides (% style="color:blue" %)**a 3.3v output**(%%) and** (% style="color:blue" %)a 5v output(%%)** to power external sensors. Both output voltages are controllable to minimize the total system power consumption.
29 +RS485-BL can interface to RS485 sensor, 3.3v/5v UART sensor or interrupt sensor. RS485-BL provides **a 3.3v output** and** a 5v output** to power external sensors. Both output voltages are controllable to minimize the total system power consumption.
33 33  )))
34 34  
35 35  (((
36 -RS485-BL is IP67 (% style="color:blue" %)**waterproof**(%%) and powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use for several years.
33 +RS485-BL is IP67 **waterproof** and powered by **8500mAh Li-SOCI2 battery**, it is designed for long term use for several years.
37 37  )))
38 38  
39 39  (((
40 -RS485-BL runs standard (% style="color:blue" %)**LoRaWAN 1.0.3 in Class A**(%%). It can reach long transfer range and easy to integrate with LoRaWAN compatible gateway and IoT server.
37 +RS485-BL runs standard **LoRaWAN 1.0.3 in Class A**. It can reach long transfer range and easy to integrate with LoRaWAN compatible gateway and IoT server.
41 41  )))
42 42  
43 43  (((
... ... @@ -54,11 +54,8 @@
54 54  
55 55  [[image:1652953304999-717.png||height="424" width="733"]]
56 56  
57 -
58 -
59 59  == 1.2 Specifications ==
60 60  
61 -
62 62  **Hardware System:**
63 63  
64 64  * STM32L072CZT6 MCU
... ... @@ -65,9 +65,10 @@
65 65  * SX1276/78 Wireless Chip 
66 66  * Power Consumption (exclude RS485 device):
67 67  ** Idle: 6uA@3.3v
62 +
63 +*
68 68  ** 20dB Transmit: 130mA@3.3v
69 69  
70 -
71 71  **Interface for Model:**
72 72  
73 73  * 1 x RS485 Interface
... ... @@ -77,7 +77,6 @@
77 77  * 1 x Interrupt Interface
78 78  * 1 x Controllable 5V output, max
79 79  
80 -
81 81  **LoRa Spec:**
82 82  
83 83  * Frequency Range:
... ... @@ -96,7 +96,6 @@
96 96  * 127 dB Dynamic Range RSSI.
97 97  * Automatic RF Sense and CAD with ultra-fast AFC. ​​​
98 98  
99 -
100 100  == 1.3 Features ==
101 101  
102 102  * LoRaWAN Class A & Class C protocol (default Class A)
... ... @@ -108,7 +108,6 @@
108 108  * Support Modbus protocol
109 109  * Support Interrupt uplink
110 110  
111 -
112 112  == 1.4 Applications ==
113 113  
114 114  * Smart Buildings & Home Automation
... ... @@ -118,17 +118,13 @@
118 118  * Smart Cities
119 119  * Smart Factory
120 120  
121 -
122 122  == 1.5 Firmware Change log ==
123 123  
124 124  [[RS485-BL Image files – Download link and Change log>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/RS485-BL/Firmware/||style="background-color: rgb(255, 255, 255);"]]
125 125  
126 -
127 127  == 1.6 Hardware Change log ==
128 128  
129 129  (((
130 -
131 -
132 132  v1.4
133 133  )))
134 134  
... ... @@ -152,8 +152,6 @@
152 152  
153 153  (((
154 154  Release version ​​​​​
155 -
156 -
157 157  )))
158 158  
159 159  = 2. Pin mapping and Power ON Device =
... ... @@ -167,7 +167,6 @@
167 167  
168 168  The Left TXD and RXD are TTL interface for external sensor. TTL level is controlled by 3.3/5v Jumper.
169 169  
170 -
171 171  = 3. Operation Mode =
172 172  
173 173  == 3.1 How it works? ==
... ... @@ -174,8 +174,6 @@
174 174  
175 175  (((
176 176  The RS485-BL is configured as LoRaWAN OTAA Class A mode by default. It has OTAA keys to join network. To connect a local LoRaWAN network, user just need to input the OTAA keys in the network server and power on the RS485-BL. It will auto join the network via OTAA.
177 -
178 -
179 179  )))
180 180  
181 181  == 3.2 Example to join LoRaWAN network ==
... ... @@ -211,6 +211,8 @@
211 211  )))
212 212  
213 213  
197 +
198 +
214 214  [[image:image-20220519174512-1.png]]
215 215  
216 216  [[image:image-20220519174512-2.png||height="328" width="731"]]
... ... @@ -234,13 +234,10 @@
234 234  
235 235  [[image:1652953568895-172.png||height="232" width="724"]]
236 236  
237 -
238 238  == 3.3 Configure Commands to read data ==
239 239  
240 240  (((
241 -There are plenty of RS485 and TTL level devices in the market and each device has different command to read the valid data. To support these devices in flexible, RS485-BL supports flexible command set. User can use [[AT Commands or LoRaWAN Downlink>>||anchor="H3.5ConfigureRS485-BLviaATorDownlink"]] Command to configure how RS485-BL should read the sensor and how to handle the return from RS485 or TTL sensors.
242 -
243 -
225 +There are plenty of RS485 and TTL level devices in the market and each device has different command to read the valid data. To support these devices in flexible, RS485-BL supports flexible command set. User can use [[AT Commands or LoRaWAN Downlink>>path:#AT_COMMAND]] Command to configure how RS485-BL should read the sensor and how to handle the return from RS485 or TTL sensors.
244 244  )))
245 245  
246 246  === 3.3.1 onfigure UART settings for RS485 or TTL communication ===
... ... @@ -321,8 +321,6 @@
321 321  )))
322 322  )))
323 323  
324 -
325 -
326 326  === 3.3.2 Configure sensors ===
327 327  
328 328  (((
... ... @@ -585,18 +585,21 @@
585 585  
586 586  So totally there will be 3 uplinks for this sampling, each uplink includes 6 bytes DATA
587 587  
588 -DATA1=RETURN1 Valid Value = (% style="background-color:#4f81bd; color:white" %) 20 20 0a 33 90 41
568 +DATA1=RETURN1 Valid Value = ~(% style="background-color:#4f81bd;color:white" %)(% style="display:none" %) (%%)20 20 0a 33 90 41
589 589  
590 -DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= (% style="background-color:#4f81bd; color:white" %)02 aa 05 81 0a 20
570 +DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= ~(% style="background-color:#4f81bd;color:white" %)(% style="display:none" %) (%%)02 aa 05 81 0a 20
591 591  
592 -DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 =(% style="background-color:#4f81bd; color:white" %) 20 20 20 2d 30
572 +DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 =~(% style="background-color:#4f81bd;color:white" %)(% style="display:none" %) (%%) 20 20 20 2d 30
593 593  
574 +
575 +
594 594  Below are the uplink payloads:
595 595  
596 -[[image:1653272901032-107.png]]
578 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image021.png]]
597 597  
598 -(% style="color:red" %)Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:
599 599  
581 +Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:
582 +
600 600   ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink ( so 51 -5 = 46 max valid date)
601 601  
602 602   * For AU915/AS923 bands, if UplinkDwell time=1, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
... ... @@ -605,121 +605,90 @@
605 605  
606 606   ~* For all other bands: max 51 bytes for each uplink  ( so 51 -5 = 46 max valid date).
607 607  
608 -=== 3.3.5 Uplink on demand ===
609 609  
610 -(((
592 +
593 +1.
594 +11.
595 +111. Uplink on demand
596 +
611 611  Except uplink periodically, RS485-BL is able to uplink on demand. The server sends downlink command to RS485-BL and RS485 will uplink data base on the command.
612 -)))
613 613  
614 -(((
615 615  Downlink control command:
616 -)))
617 617  
618 -(((
619 -**0x08 command**: Poll an uplink with current command set in RS485-BL.
620 -)))
601 +[[0x08 command>>path:#downlink_08]]: Poll an uplink with current command set in RS485-BL.
621 621  
622 -(((
623 -**0xA8 command**: Send a command to RS485-BL and uplink the output from sensors.
624 -)))
603 +[[0xA8 command>>path:#downlink_A8]]: Send a command to RS485-BL and uplink the output from sensors.
625 625  
626 -=== 3.3.6 Uplink on Interrupt ===
627 627  
628 -Put the interrupt sensor between 3.3v_out and GPIO ext.
629 629  
630 -[[image:1653273818896-432.png]]
607 +1.
608 +11.
609 +111. Uplink on Interrupt
631 631  
632 -(((
611 +Put the interrupt sensor between 3.3v_out and GPIO ext.[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image022.png]]
612 +
633 633  AT+INTMOD=0  Disable Interrupt
634 -)))
635 635  
636 -(((
637 637  AT+INTMOD=1  Interrupt trigger by rising or falling edge.
638 -)))
639 639  
640 -(((
641 641  AT+INTMOD=2  Interrupt trigger by falling edge. ( Default Value)
642 -)))
643 643  
644 -(((
645 645  AT+INTMOD=3  Interrupt trigger by rising edge.
646 -)))
647 647  
648 -== 3.4 Uplink Payload ==
649 649  
650 -(% border="1" style="background-color:#4f81bd; color:white; width:850px" %)
651 -|**Size(bytes)**|(% style="width:130px" %)**2**|(% style="width:93px" %)**1**|(% style="width:509px" %)**Length depends on the return from the commands**
652 -|Value|(% style="width:130px" %)(((
653 -(((
622 +1.
623 +11. Uplink Payload
624 +
625 +|**Size(bytes)**|**2**|**1**|**Length depends on the return from the commands**
626 +|Value|(((
654 654  Battery(mV)
655 -)))
656 656  
657 -(((
658 658  &
659 -)))
660 660  
661 -(((
662 662  Interrupt _Flag
663 -)))
664 -)))|(% style="width:93px" %)(((
632 +)))|(((
665 665  PAYLOAD_VER
666 666  
667 667  
668 -)))|(% style="width:509px" %)If the valid payload is too long and exceed the maximum support payload length in server, server will show payload not provided in the LoRaWAN server.
636 +)))|If the valid payload is too long and exceed the maximum support payload length in server, server will show payload not provided in the LoRaWAN server.
669 669  
670 670  Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors.
671 671  
672 -(((
640 +
673 673  function Decoder(bytes, port) {
674 -)))
675 675  
676 -(((
677 677  ~/~/Payload Formats of RS485-BL Deceive
678 -)))
679 679  
680 -(((
681 681  return {
682 -)))
683 683  
684 -(((
685 685   ~/~/Battery,units:V
686 -)))
687 687  
688 -(((
689 689   BatV:((bytes[0]<<8 | bytes[1])&0x7fff)/1000,
690 -)))
691 691  
692 -(((
693 693   ~/~/GPIO_EXTI 
694 -)))
695 695  
696 -(((
697 697   EXTI_Trigger:(bytes[0] & 0x80)? "TRUE":"FALSE",
698 -)))
699 699  
700 -(((
701 701   ~/~/payload of version
702 -)))
703 703  
704 -(((
705 705   Pay_ver:bytes[2],
706 -)))
707 707  
708 -(((
709 709   };
710 -)))
711 711  
712 -(((
713 713   }
714 -)))
715 715  
716 -(((
663 +
664 +
665 +
666 +
667 +
668 +
717 717  TTN V3 uplink screen shot.
718 -)))
719 719  
720 -[[image:1653274001211-372.png||height="192" width="732"]]
671 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png]]
721 721  
722 -== 3.5 Configure RS485-BL via AT or Downlink ==
673 +1.
674 +11. Configure RS485-BL via AT or Downlink
723 723  
724 724  User can configure RS485-BL via [[AT Commands >>path:#_​Using_the_AT]]or LoRaWAN Downlink Commands
725 725  
1653273818896-432.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -31.6 KB
Content
1653274001211-372.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -91.4 KB
Content