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, 3 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 == ... ... @@ -63,7 +63,7 @@ 63 63 * Power Consumption (exclude RS485 device): 64 64 ** Idle: 6uA@3.3v 65 65 66 -* 63 +* 67 67 ** 20dB Transmit: 130mA@3.3v 68 68 69 69 **Interface for Model:** ... ... @@ -156,7 +156,6 @@ 156 156 157 157 The Left TXD and RXD are TTL interface for external sensor. TTL level is controlled by 3.3/5v Jumper. 158 158 159 - 160 160 = 3. Operation Mode = 161 161 162 162 == 3.1 How it works? == ... ... @@ -163,8 +163,6 @@ 163 163 164 164 ((( 165 165 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. 166 - 167 - 168 168 ))) 169 169 170 170 == 3.2 Example to join LoRaWAN network == ... ... @@ -228,9 +228,7 @@ 228 228 == 3.3 Configure Commands to read data == 229 229 230 230 ((( 231 -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. 232 - 233 - 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. 234 234 ))) 235 235 236 236 === 3.3.1 onfigure UART settings for RS485 or TTL communication === ... ... @@ -573,18 +573,21 @@ 573 573 574 574 So totally there will be 3 uplinks for this sampling, each uplink includes 6 bytes DATA 575 575 576 -DATA1=RETURN1 Valid Value = (% style="background-color:#4f81bd; 568 +DATA1=RETURN1 Valid Value = ~(% style="background-color:#4f81bd;color:white" %)(% style="display:none" %) (%%)20 20 0a 33 90 41 577 577 578 -DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= (% style="background-color:#4f81bd; 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 579 579 580 -DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 =(% style="background-color:#4f81bd; 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 581 581 574 + 575 + 582 582 Below are the uplink payloads: 583 583 584 -[[image: 1653272901032-107.png]]578 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image021.png]] 585 585 586 -(% style="color:red" %)Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below: 587 587 581 +Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below: 582 + 588 588 ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink ( so 51 -5 = 46 max valid date) 589 589 590 590 * For AU915/AS923 bands, if UplinkDwell time=1, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date). ... ... @@ -593,121 +593,90 @@ 593 593 594 594 ~* For all other bands: max 51 bytes for each uplink ( so 51 -5 = 46 max valid date). 595 595 596 -=== 3.3.5 Uplink on demand === 597 597 598 -((( 592 + 593 +1. 594 +11. 595 +111. Uplink on demand 596 + 599 599 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. 600 -))) 601 601 602 -((( 603 603 Downlink control command: 604 -))) 605 605 606 -((( 607 -**0x08 command**: Poll an uplink with current command set in RS485-BL. 608 -))) 601 +[[0x08 command>>path:#downlink_08]]: Poll an uplink with current command set in RS485-BL. 609 609 610 -((( 611 -**0xA8 command**: Send a command to RS485-BL and uplink the output from sensors. 612 -))) 603 +[[0xA8 command>>path:#downlink_A8]]: Send a command to RS485-BL and uplink the output from sensors. 613 613 614 -=== 3.3.6 Uplink on Interrupt === 615 615 616 -Put the interrupt sensor between 3.3v_out and GPIO ext. 617 617 618 -[[image:1653273818896-432.png]] 607 +1. 608 +11. 609 +111. Uplink on Interrupt 619 619 620 -((( 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 + 621 621 AT+INTMOD=0 Disable Interrupt 622 -))) 623 623 624 -((( 625 625 AT+INTMOD=1 Interrupt trigger by rising or falling edge. 626 -))) 627 627 628 -((( 629 629 AT+INTMOD=2 Interrupt trigger by falling edge. ( Default Value) 630 -))) 631 631 632 -((( 633 633 AT+INTMOD=3 Interrupt trigger by rising edge. 634 -))) 635 635 636 -== 3.4 Uplink Payload == 637 637 638 -(% border="1" style="background-color:#4f81bd; color:white; width:850px" %) 639 -|**Size(bytes)**|(% style="width:130px" %)**2**|(% style="width:93px" %)**1**|(% style="width:509px" %)**Length depends on the return from the commands** 640 -|Value|(% style="width:130px" %)((( 641 -((( 622 +1. 623 +11. Uplink Payload 624 + 625 +|**Size(bytes)**|**2**|**1**|**Length depends on the return from the commands** 626 +|Value|((( 642 642 Battery(mV) 643 -))) 644 644 645 -((( 646 646 & 647 -))) 648 648 649 -((( 650 650 Interrupt _Flag 651 -))) 652 -)))|(% style="width:93px" %)((( 632 +)))|((( 653 653 PAYLOAD_VER 654 654 655 655 656 -)))| (% 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. 657 657 658 658 Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors. 659 659 660 - (((640 + 661 661 function Decoder(bytes, port) { 662 -))) 663 663 664 -((( 665 665 ~/~/Payload Formats of RS485-BL Deceive 666 -))) 667 667 668 -((( 669 669 return { 670 -))) 671 671 672 -((( 673 673 ~/~/Battery,units:V 674 -))) 675 675 676 -((( 677 677 BatV:((bytes[0]<<8 | bytes[1])&0x7fff)/1000, 678 -))) 679 679 680 -((( 681 681 ~/~/GPIO_EXTI 682 -))) 683 683 684 -((( 685 685 EXTI_Trigger:(bytes[0] & 0x80)? "TRUE":"FALSE", 686 -))) 687 687 688 -((( 689 689 ~/~/payload of version 690 -))) 691 691 692 -((( 693 693 Pay_ver:bytes[2], 694 -))) 695 695 696 -((( 697 697 }; 698 -))) 699 699 700 -((( 701 701 } 702 -))) 703 703 704 -((( 663 + 664 + 665 + 666 + 667 + 668 + 705 705 TTN V3 uplink screen shot. 706 -))) 707 707 708 -[[image: 1653274001211-372.png||height="192" width="732"]]671 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png]] 709 709 710 -== 3.5 Configure RS485-BL via AT or Downlink == 673 +1. 674 +11. Configure RS485-BL via AT or Downlink 711 711 712 712 User can configure RS485-BL via [[AT Commands >>path:#_Using_the_AT]]or LoRaWAN Downlink Commands 713 713 ... ... @@ -717,15 +717,15 @@ 717 717 718 718 * **Sensor Related Commands**: These commands are special designed for RS485-BL. User can see these commands below: 719 719 720 -1. 721 -11. 684 +1. 685 +11. 722 722 111. Common Commands: 723 723 724 724 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]] 725 725 726 726 727 -1. 728 -11. 691 +1. 692 +11. 729 729 111. Sensor related commands: 730 730 731 731 ==== Choose Device Type (RS485 or TTL) ==== ... ... @@ -1031,13 +1031,13 @@ 1031 1031 1032 1032 1033 1033 1034 -1. 998 +1. 1035 1035 11. Buttons 1036 1036 1037 1037 |**Button**|**Feature** 1038 1038 |**RST**|Reboot RS485-BL 1039 1039 1040 -1. 1004 +1. 1041 1041 11. +3V3 Output 1042 1042 1043 1043 RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor. ... ... @@ -1055,7 +1055,7 @@ 1055 1055 By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time 1056 1056 1057 1057 1058 -1. 1022 +1. 1059 1059 11. +5V Output 1060 1060 1061 1061 RS485-BL has a Controllable +5V output, user can use this output to power external sensor. ... ... @@ -1075,13 +1075,13 @@ 1075 1075 1076 1076 1077 1077 1078 -1. 1042 +1. 1079 1079 11. LEDs 1080 1080 1081 1081 |**LEDs**|**Feature** 1082 1082 |**LED1**|Blink when device transmit a packet. 1083 1083 1084 -1. 1048 +1. 1085 1085 11. Switch Jumper 1086 1086 1087 1087 |**Switch Jumper**|**Feature** ... ... @@ -1127,7 +1127,7 @@ 1127 1127 1128 1128 1129 1129 1130 -1. 1094 +1. 1131 1131 11. Common AT Command Sequence 1132 1132 111. Multi-channel ABP mode (Use with SX1301/LG308) 1133 1133 ... ... @@ -1146,8 +1146,8 @@ 1146 1146 1147 1147 ATZ 1148 1148 1149 -1. 1150 -11. 1113 +1. 1114 +11. 1151 1151 111. Single-channel ABP mode (Use with LG01/LG02) 1152 1152 1153 1153 AT+FDR Reset Parameters to Factory Default, Keys Reserve ... ... @@ -1222,7 +1222,7 @@ 1222 1222 [[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]] 1223 1223 1224 1224 1225 -1. 1189 +1. 1226 1226 11. How to change the LoRa Frequency Bands/Region? 1227 1227 1228 1228 User can follow the introduction for [[how to upgrade image>>path:#upgrade_image]]. When download the images, choose the required image file for download. ... ... @@ -1229,7 +1229,7 @@ 1229 1229 1230 1230 1231 1231 1232 -1. 1196 +1. 1233 1233 11. How many RS485-Slave can RS485-BL connects? 1234 1234 1235 1235 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]]. ... ... @@ -1246,7 +1246,7 @@ 1246 1246 1247 1247 1248 1248 1249 -1. 1213 +1. 1250 1250 11. Why I can’t join TTN V3 in US915 /AU915 bands? 1251 1251 1252 1252 It might about the channels mapping. Please see for detail.
- 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