Changes for page RS485-BL – Waterproof RS485 to LoRaWAN Converter
Last modified by Xiaoling on 2025/04/23 15:57
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 5 removed)
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 ((( ... ... @@ -521,82 +521,64 @@ 521 521 522 522 [[image:1653271763403-806.png]] 523 523 524 -=== 3.3.4 Compose the uplink payload === 525 525 526 -((( 505 + 506 + 507 +1. 508 +11. 509 +111. Compose the uplink payload 510 + 527 527 Through AT+COMMANDx and AT+DATACUTx we got valid value from each RS485 commands, Assume these valid value are RETURN1, RETURN2, .., to RETURNx. The next step is how to compose the LoRa Uplink Payload by these RETURNs. The command is **AT+DATAUP.** 528 -))) 529 529 530 -((( 531 -(% style="color:#4f81bd" %)**Examples: AT+DATAUP=0** 532 -))) 533 533 534 -((( 535 -Compose the uplink payload with value returns in sequence and send with (% style="color:red" %)**A SIGNLE UPLINK**. 536 -))) 514 +**Examples: AT+DATAUP=0** 537 537 538 -((( 516 +Compose the uplink payload with value returns in sequence and send with **A SIGNLE UPLINK**. 517 + 539 539 Final Payload is 540 -))) 541 541 542 -((( 543 -(% style="color:#4f81bd" %)Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx 544 -))) 520 +Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx 545 545 546 -((( 547 547 Where PAYVER is defined by AT+PAYVER, below is an example screen shot. 548 -))) 549 549 550 -[[image: 1653272787040-634.png||height="515" width="719"]]524 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image019.png]] 551 551 552 -((( 553 -(% style="color:#4f81bd" %)**Examples: AT+DATAUP=1** 554 -))) 555 555 556 -((( 557 -Compose the uplink payload with value returns in sequence and send with (% style="color:red" %)**Multiply UPLINKs**. 558 -))) 559 559 560 -((( 528 +**Examples: AT+DATAUP=1** 529 + 530 +Compose the uplink payload with value returns in sequence and send with **Multiply UPLINKs**. 531 + 561 561 Final Payload is 562 -))) 563 563 564 -((( 565 -(% style="color:#4f81bd" %)Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA 566 -))) 534 +Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA 567 567 568 -1. ((( 569 -Battery Info (2 bytes): Battery voltage 570 -))) 571 -1. ((( 572 -PAYVER (1 byte): Defined by AT+PAYVER 573 -))) 574 -1. ((( 575 -PAYLOAD COUNT (1 byte): Total how many uplinks of this sampling. 576 -))) 577 -1. ((( 578 -PAYLOAD# (1 byte): Number of this uplink. (from 0,1,2,3…,to PAYLOAD COUNT) 579 -))) 580 -1. ((( 581 -DATA: Valid value: max 6 bytes(US915 version here, Notice*!) for each uplink so each uplink <= 11 bytes. For the last uplink, DATA will might less than 6 bytes 582 -))) 536 +1. Battery Info (2 bytes): Battery voltage 537 +1. PAYVER (1 byte): Defined by AT+PAYVER 538 +1. PAYLOAD COUNT (1 byte): Total how many uplinks of this sampling. 539 +1. PAYLOAD# (1 byte): Number of this uplink. (from 0,1,2,3…,to PAYLOAD COUNT) 540 +1. DATA: Valid value: max 6 bytes(US915 version here, [[Notice*!>>path:#max_byte]]) for each uplink so each uplink <= 11 bytes. For the last uplink, DATA will might less than 6 bytes 583 583 584 -[[image: 1653272817147-600.png||height="437" width="717"]]542 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image020.png]] 585 585 544 + 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 41547 +DATA1=RETURN1 Valid Value = 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 20549 +DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= 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 30551 +DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 = 20 20 20 2d 30 593 593 553 + 554 + 594 594 Below are the uplink payloads: 595 595 596 -[[image: 1653272901032-107.png]]557 +[[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 560 +Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below: 561 + 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 -((( 571 + 572 +1. 573 +11. 574 +111. Uplink on demand 575 + 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 -))) 580 +[[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 -))) 582 +[[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]] 586 +1. 587 +11. 588 +111. Uplink on Interrupt 631 631 632 -((( 590 +Put the interrupt sensor between 3.3v_out and GPIO ext.[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image022.png]] 591 + 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 -((( 601 +1. 602 +11. Uplink Payload 603 + 604 +|**Size(bytes)**|**2**|**1**|**Length depends on the return from the commands** 605 +|Value|((( 654 654 Battery(mV) 655 -))) 656 656 657 -((( 658 658 & 659 -))) 660 660 661 -((( 662 662 Interrupt _Flag 663 -))) 664 -)))|(% style="width:93px" %)((( 611 +)))|((( 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.615 +)))|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 - (((619 + 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 -((( 642 + 643 + 644 + 645 + 646 + 647 + 717 717 TTN V3 uplink screen shot. 718 -))) 719 719 720 -[[image: 1653274001211-372.png||height="192" width="732"]]650 +[[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 == 652 +1. 653 +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 ... ... @@ -729,15 +729,15 @@ 729 729 730 730 * **Sensor Related Commands**: These commands are special designed for RS485-BL. User can see these commands below: 731 731 732 -1. 733 -11. 663 +1. 664 +11. 734 734 111. Common Commands: 735 735 736 736 They should be available for each of Dragino Sensors, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: [[http:~~/~~/wiki.dragino.com/index.php?title=End_Device_AT_Commands_and_Downlink_Commands>>url:http://wiki.dragino.com/index.php?title=End_Device_AT_Commands_and_Downlink_Commands]] 737 737 738 738 739 -1. 740 -11. 670 +1. 671 +11. 741 741 111. Sensor related commands: 742 742 743 743 ==== Choose Device Type (RS485 or TTL) ==== ... ... @@ -1043,13 +1043,13 @@ 1043 1043 1044 1044 1045 1045 1046 -1. 977 +1. 1047 1047 11. Buttons 1048 1048 1049 1049 |**Button**|**Feature** 1050 1050 |**RST**|Reboot RS485-BL 1051 1051 1052 -1. 983 +1. 1053 1053 11. +3V3 Output 1054 1054 1055 1055 RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor. ... ... @@ -1067,7 +1067,7 @@ 1067 1067 By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time 1068 1068 1069 1069 1070 -1. 1001 +1. 1071 1071 11. +5V Output 1072 1072 1073 1073 RS485-BL has a Controllable +5V output, user can use this output to power external sensor. ... ... @@ -1087,13 +1087,13 @@ 1087 1087 1088 1088 1089 1089 1090 -1. 1021 +1. 1091 1091 11. LEDs 1092 1092 1093 1093 |**LEDs**|**Feature** 1094 1094 |**LED1**|Blink when device transmit a packet. 1095 1095 1096 -1. 1027 +1. 1097 1097 11. Switch Jumper 1098 1098 1099 1099 |**Switch Jumper**|**Feature** ... ... @@ -1139,7 +1139,7 @@ 1139 1139 1140 1140 1141 1141 1142 -1. 1073 +1. 1143 1143 11. Common AT Command Sequence 1144 1144 111. Multi-channel ABP mode (Use with SX1301/LG308) 1145 1145 ... ... @@ -1158,8 +1158,8 @@ 1158 1158 1159 1159 ATZ 1160 1160 1161 -1. 1162 -11. 1092 +1. 1093 +11. 1163 1163 111. Single-channel ABP mode (Use with LG01/LG02) 1164 1164 1165 1165 AT+FDR Reset Parameters to Factory Default, Keys Reserve ... ... @@ -1234,7 +1234,7 @@ 1234 1234 [[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image035.png]] [[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image036.png]] 1235 1235 1236 1236 1237 -1. 1168 +1. 1238 1238 11. How to change the LoRa Frequency Bands/Region? 1239 1239 1240 1240 User can follow the introduction for [[how to upgrade image>>path:#upgrade_image]]. When download the images, choose the required image file for download. ... ... @@ -1241,7 +1241,7 @@ 1241 1241 1242 1242 1243 1243 1244 -1. 1175 +1. 1245 1245 11. How many RS485-Slave can RS485-BL connects? 1246 1246 1247 1247 The RS485-BL can support max 32 RS485 devices. Each uplink command of RS485-BL can support max 16 different RS485 command. So RS485-BL can support max 16 RS485 devices pre-program in the device for uplink. For other devices no pre-program, user can use the [[downlink message (type code 0xA8) to poll their info>>path:#downlink_A8]]. ... ... @@ -1258,7 +1258,7 @@ 1258 1258 1259 1259 1260 1260 1261 -1. 1192 +1. 1262 1262 11. Why I can’t join TTN V3 in US915 /AU915 bands? 1263 1263 1264 1264 It might about the channels mapping. Please see for detail.
- 1653272787040-634.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -294.0 KB - Content
- 1653272817147-600.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -143.3 KB - Content
- 1653272901032-107.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -197.8 KB - Content
- 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