Changes for page LT-22222-L -- LoRa I/O Controller User Manual
Last modified by Saxer Lin on 2025/04/15 17:24
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -23,10 +23,6 @@ 23 23 24 24 ((( 25 25 ((( 26 -{{info}} 27 -**This manual is also applicable to the LT-33222-L.** 28 -{{/info}} 29 - 30 30 The Dragino (% style="color:blue" %)**LT-22222-L I/O Controller**(%%) is an advanced LoRaWAN device designed to provide seamless wireless long-range connectivity with various I/O options, including analog current and voltage inputs, digital inputs and outputs, and relay outputs. 31 31 32 32 The LT-22222-L I/O Controller simplifies and enhances I/O monitoring and controlling. It is ideal for professional applications in wireless sensor networks, including irrigation systems, smart metering, smart cities, building automation, and more. These controllers are designed for easy, cost-effective deployment using LoRa wireless technology. ... ... @@ -115,7 +115,7 @@ 115 115 * Smart cities 116 116 * Smart factory 117 117 118 -= =2. Assembling the device ==114 += 2. Assembling the device = 119 119 120 120 == 2.1 Connecting the antenna == 121 121 ... ... @@ -854,10 +854,10 @@ 854 854 855 855 (% style="color:#037691" %)**AT command** 856 856 857 -(% border="2"style="width:500px" %)858 -|**Command**|AT+TDC =<time>853 +(% style="width:500px" %) 854 +|**Command**|AT+TDC<time> 859 859 |**Response**| 860 -|**Parameters**| **time**: uplink interval is in milliseconds856 +|**Parameters**|time : uplink interval is in milliseconds 861 861 |**Example**|((( 862 862 AT+TDC=30000 863 863 ... ... @@ -866,14 +866,14 @@ 866 866 867 867 (% style="color:#037691" %)**Downlink payload** 868 868 869 -(% border="2"style="width:500px" %)865 +(% style="width:500px" %) 870 870 |**Payload**|((( 871 871 <prefix><time> 872 872 ))) 873 873 |**Parameters**|((( 874 - **prefix**: 0x01870 +prefix : 0x01 875 875 876 - **time**: uplink interval is in milliseconds, represented by 3 bytes in hexadecimal.872 +time : uplink interval is in milliseconds, represented by 3 bytes in hexadecimal. 877 877 ))) 878 878 |**Example**|((( 879 879 01 **00 75 30** ... ... @@ -891,11 +891,11 @@ 891 891 892 892 (% style="color:#037691" %)**AT command** 893 893 894 -(% border="2"style="width:500px" %)895 -|(% style="width:97px" %)**Command**|(% style="width:413px" %)AT+MODE =<working_mode>890 +(% style="width:500px" %) 891 +|(% style="width:97px" %)**Command**|(% style="width:413px" %)AT+MODE<working_mode> 896 896 |(% style="width:97px" %)**Response**|(% style="width:413px" %) 897 897 |(% style="width:97px" %)**Parameters**|(% style="width:413px" %)((( 898 - **working_mode**:894 +working_mode : 899 899 900 900 1 = (Default mode/factory set): 2ACI + 2AVI + DI + DO + RO 901 901 ... ... @@ -918,12 +918,12 @@ 918 918 (% class="wikigeneratedid" %) 919 919 (% style="color:#037691" %)**Downlink payload** 920 920 921 -(% border="2"style="width:500px" %)917 +(% style="width:500px" %) 922 922 |(% style="width:98px" %)**Payload**|(% style="width:400px" %)<prefix><working_mode> 923 923 |(% style="width:98px" %)**Parameters**|(% style="width:400px" %)((( 924 - **prefix**: 0x0A920 +prefix : 0x0A 925 925 926 - **working_mode**: Working mode, represented by 1 byte in hexadecimal.922 +working_mode : Working mode, represented by 1 byte in hexadecimal. 927 927 ))) 928 928 |(% style="width:98px" %)**Example**|(% style="width:400px" %)((( 929 929 0A **02** ... ... @@ -941,9 +941,9 @@ 941 941 942 942 (% style="color:#037691" %)**Downlink payload** 943 943 944 -(% border="2"style="width:500px" %)940 +(% style="width:500px" %) 945 945 |(% style="width:101px" %)**Payload**|(% style="width:397px" %)<prefix>FF 946 -|(% style="width:101px" %)**Parameters**|(% style="width:397px" %) **prefix**: 0x08942 +|(% style="width:101px" %)**Parameters**|(% style="width:397px" %)prefix : 0x08 947 947 |(% style="width:101px" %)**Example**|(% style="width:397px" %)((( 948 948 08 FF 949 949 ... ... @@ -956,11 +956,11 @@ 956 956 957 957 (% style="color:#037691" %)**AT Command** 958 958 959 -(% border="2"style="width:500px" %)955 +(% style="width:500px" %) 960 960 |(% style="width:95px" %)**Command**|(% style="width:403px" %)AT+ADDMOD6=<enable/disable trigger_mode> 961 961 |(% style="width:95px" %)**Response**|(% style="width:403px" %) 962 962 |(% style="width:95px" %)**Parameters**|(% style="width:403px" %)((( 963 - **enable/disable trigger_mode**:959 +enable/disable trigger_mode : 964 964 965 965 1 = enable trigger mode 966 966 ... ... @@ -974,12 +974,12 @@ 974 974 975 975 (% style="color:#037691" %)**Downlink payload** 976 976 977 -(% border="2"style="width:500px" %)973 +(% style="width:500px" %) 978 978 |(% style="width:97px" %)**Payload**|(% style="width:401px" %)<prefix><enable/disable trigger_mode> 979 979 |(% style="width:97px" %)**Parameters**|(% style="width:401px" %)((( 980 - **prefix**: 0x0A 06976 +prefix : 0x0A 06 981 981 982 - **working mode**: enable (1) or disable (0), represented by 1 byte in hexadecimal.978 +working mode : enable (1) or disable (0), represented by 1 byte in hexadecimal. 983 983 ))) 984 984 |(% style="width:97px" %)**Example**|(% style="width:401px" %)((( 985 985 0A 06 **01** ... ... @@ -999,7 +999,7 @@ 999 999 1000 1000 (% style="width:500px" %) 1001 1001 |(% style="width:95px" %)**Payload**|(% style="width:403px" %)<prefix> 1002 -|(% style="width:95px" %)**Parameters**|(% style="width:403px" %) **prefix**: AB 06998 +|(% style="width:95px" %)**Parameters**|(% style="width:403px" %)prefix : AB 06 1003 1003 |(% style="width:95px" %)**Example**|(% style="width:403px" %)((( 1004 1004 AB 06 1005 1005 ... ... @@ -1006,29 +1006,29 @@ 1006 1006 Uplinks the trigger settings. 1007 1007 ))) 1008 1008 1009 -==== 3.4.2.6 Enable/Disable DI1/DI2 /DI3as a trigger ====1005 +==== 3.4.2.6 Enable/Disable DI1/DI2 as a trigger ==== 1010 1010 1011 -Enable or disable DI1/DI2 /DI3as a trigger.1007 +Enable or disable DI1/DI2 as a trigger. 1012 1012 1013 1013 (% style="color:#037691" %)**AT Command** 1014 1014 1015 1015 (% style="width:500px" %) 1016 -|(% style="width:98px" %) **Command**|(% style="width:400px" %)AT+DTRI=<DI1_trigger>,<DI2_trigger>1017 -|(% style="width:98px" %) **Response**|(% style="width:400px" %)1018 -|(% style="width:98px" %) **Parameters**|(% style="width:400px" %)(((1019 - **DI1_trigger:**1012 +|(% style="width:98px" %)Command|(% style="width:400px" %)AT+DTRI=<DI1_trigger><DI2_trigger> 1013 +|(% style="width:98px" %)Response|(% style="width:400px" %) 1014 +|(% style="width:98px" %)Parameters|(% style="width:400px" %)((( 1015 +DI1_trigger: 1020 1020 1021 1021 1 = enable DI1 trigger 1022 1022 1023 1023 0 = disable DI1 trigger 1024 1024 1025 - **DI2 _trigger**1021 +DI2 _trigger 1026 1026 1027 1027 1 = enable DI2 trigger 1028 1028 1029 1029 0 = disable DI2 trigger 1030 1030 ))) 1031 -|(% style="width:98px" %) **Example**|(% style="width:400px" %)(((1027 +|(% style="width:98px" %)Example|(% style="width:400px" %)((( 1032 1032 AT+DTRI=1,0 1033 1033 1034 1034 Enable DI1 trigger, disable DI2 trigger ... ... @@ -1038,23 +1038,23 @@ 1038 1038 (% style="color:#037691" %)**Downlink Payload** 1039 1039 1040 1040 (% style="width:500px" %) 1041 -|(% style="width:101px" %) **Payload**|(% style="width:397px" %)<prefix><DI1_trigger><DI2_trigger>1042 -|(% style="width:101px" %) **Parameters**|(% style="width:397px" %)(((1043 - **prefix :**AA 021037 +|(% style="width:101px" %)Payload|(% style="width:397px" %)<prefix><DI1_trigger><DI2_trigger> 1038 +|(% style="width:101px" %)Parameters|(% style="width:397px" %)((( 1039 +prefix : AA 02 1044 1044 1045 - **DI1_trigger:**1041 +DI1_trigger: 1046 1046 1047 1047 1 = enable DI1 trigger, represented by 1 byte in hexadecimal. 1048 1048 1049 1049 0 = disable DI1 trigger, represented by 1 byte in hexadecimal. 1050 1050 1051 - **DI2 _trigger**1047 +DI2 _trigger 1052 1052 1053 1053 1 = enable DI2 trigger, represented by 1 byte in hexadecimal. 1054 1054 1055 1055 0 = disable DI2 trigger, represented by 1 byte in hexadecimal. 1056 1056 ))) 1057 -|(% style="width:101px" %) **Example**|(% style="width:397px" %)(((1053 +|(% style="width:101px" %)Example|(% style="width:397px" %)((( 1058 1058 AA 02 **01 00** 1059 1059 1060 1060 Enable DI1 trigger, disable DI2 trigger ... ... @@ -1078,41 +1078,13 @@ 1078 1078 (% style="color:blue" %)**0x09 01 aa bb cc ** (%%) ~/~/ same as AT+TRIG1=aa,0x(bb cc) 1079 1079 1080 1080 1081 -(% style="color:#037691" %)**AT Command** 1082 - 1083 1083 (% style="width:500px" %) 1084 -|(% style="width:101px" %) **Command**|(% style="width:397px" %)AT+TRIG1=<interrupt_mode>,<minimum_signal_duration>1085 -|(% style="width:101px" %) **Response**|(% style="width:397px" %)1086 -|(% style="width:101px" %) **Parameters**|(% style="width:397px" %)(((1087 - **interrupt_mode**::fallingedge;1: risingedge, 2:falling and raising edge (for MOD=1).1078 +|(% style="width:101px" %)Command|(% style="width:397px" %) 1079 +|(% style="width:101px" %)Response|(% style="width:397px" %) 1080 +|(% style="width:101px" %)Parameters|(% style="width:397px" %) 1081 +|(% style="width:101px" %)Example|(% style="width:397px" %) 1088 1088 1089 -**minimum_signal_duration** : the **minimum signal duration** required for the DI1 port to recognize a valid trigger. 1090 -))) 1091 -|(% style="width:101px" %)**Example**|(% style="width:397px" %)((( 1092 -AT+TRIG1=1,100 1093 1093 1094 -Set the DI1 port to trigger on a rising edge; the valid signal duration is 100 ms. 1095 -))) 1096 - 1097 -(% class="wikigeneratedid" %) 1098 -(% style="color:#037691" %)**Downlink Payload** 1099 - 1100 -(% border="2" style="width:500px" %) 1101 -|(% style="width:101px" %)**Payload**|(% style="width:397px" %)<prefix><interrupt_mode><minimum_signal_duration> 1102 -|(% style="width:101px" %)**Parameters**|(% style="width:397px" %)((( 1103 -**prefix** : 09 01 1104 - 1105 -**interrupt_mode** : 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1), represented by 1 byte in hexadecimal. 1106 - 1107 -**minimum_signal_duration** : in milliseconds, represented two bytes in hexadecimal. 1108 -))) 1109 -|(% style="width:101px" %)**Example**|(% style="width:397px" %)((( 1110 -09 01 **01 00 64** 1111 - 1112 -Set the DI1 port to trigger on a rising edge; the valid signal duration is 100 ms. 1113 -))) 1114 - 1115 - 1116 1116 ==== 3.4.2.8 Trigger2 – Set DI2 as a trigger ==== 1117 1117 1118 1118 Sets DI2 as a trigger. ... ... @@ -1133,15 +1133,15 @@ 1133 1133 1134 1134 (% style="color:#037691" %)**AT Command** 1135 1135 1136 -(% border="2"style="width:500px" %)1137 -|(% style="width:94px" %) **Command**|(% style="width:404px" %)AT+TRIG2=<interrupt_mode>,<minimum_signal_duration>1138 -|(% style="width:94px" %) **Response**|(% style="width:404px" %)1139 -|(% style="width:94px" %) **Parameters**|(% style="width:404px" %)(((1140 - **interrupt_mode**: 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1).1104 +(% style="width:500px" %) 1105 +|(% style="width:94px" %)Command|(% style="width:404px" %)AT+TRIG=<interrupt_mode><minimum_signal_duration> 1106 +|(% style="width:94px" %)Response|(% style="width:404px" %) 1107 +|(% style="width:94px" %)Parameters|(% style="width:404px" %)((( 1108 +interrupt_mode : 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1). 1141 1141 1142 - **minimum_signal_duration**: the **minimum signal duration** required for the DI1 port to recognize a valid trigger.1110 +minimum_signal_duration : the **minimum signal duration** required for the DI1 port to recognize a valid trigger. 1143 1143 ))) 1144 -|(% style="width:94px" %) **Example**|(% style="width:404px" %)(((1112 +|(% style="width:94px" %)Example|(% style="width:404px" %)((( 1145 1145 AT+TRIG2=0,100 1146 1146 1147 1147 Set the DI1 port to trigger on a falling edge; the valid signal duration is 100 ms. ... ... @@ -1149,16 +1149,16 @@ 1149 1149 1150 1150 (% style="color:#037691" %)**Downlink Payload** 1151 1151 1152 -(% border="2"style="width:500px" %)1153 -|(% style="width:96px" %) **Payload**|(% style="width:402px" %)<prefix><interrupt_mode><minimum_signal_duration>1154 -|(% style="width:96px" %) **Parameters**|(% style="width:402px" %)(((1155 - **prefix**: 09 021120 +(% style="width:500px" %) 1121 +|(% style="width:96px" %)Payload|(% style="width:402px" %)<prefix><interrupt_mode><minimum_signal_duration> 1122 +|(% style="width:96px" %)Parameters|(% style="width:402px" %)((( 1123 +prefix : 09 02 1156 1156 1157 - **interrupt_mode**: 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1), represented by 1 byte in hexadecimal.1125 +interrupt_mode : 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1), represented by 1 byte in hexadecimal. 1158 1158 1159 - **minimum_signal_duration** : in milliseconds, represented two bytes in hexadecimal1127 +<minimum_signal_duration>, represented two bytes in hexadecimal 1160 1160 ))) 1161 -|(% style="width:96px" %) **Example**|(% style="width:402px" %)09 02 **00 00 64**1129 +|(% style="width:96px" %)Example|(% style="width:402px" %)09 02 **00 00 64** 1162 1162 1163 1163 ==== 3.4.2.9 Trigger – Set AC (current) as a trigger ==== 1164 1164 ... ... @@ -1171,37 +1171,20 @@ 1171 1171 (% style="color:blue" %)**0x AA 01 aa bb cc dd ee ff gg hh ** (%%) ~/~/ same as AT+ACLIM See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]] 1172 1172 1173 1173 1174 -(% border="2" style="width:500px" %) 1175 -|(% style="width:104px" %)**Command**|(% style="width:394px" %)((( 1176 -AT+ACLIM=<AC1_LIMIT_LOW>,< AC1_LIMIT_HIGH>,<AC2_LIMIT_LOW>,< AC2_LIMIT_HIGH> 1177 -))) 1178 -|(% style="width:104px" %)**Response**|(% style="width:394px" %) 1179 -|(% style="width:104px" %)**Parameters**|(% style="width:394px" %)- 1180 -|(% style="width:104px" %)**Example**|(% style="width:394px" %)((( 1181 -AT+ACLIM=10000,15000,0,0 1142 +(% style="width:500px" %) 1143 +|(% style="width:104px" %)Command|(% style="width:394px" %)AT+ACLIM 1144 +|(% style="width:104px" %)Response|(% style="width:394px" %) 1145 +|(% style="width:104px" %)Parameters|(% style="width:394px" %)- 1146 +|(% style="width:104px" %)Example|(% style="width:394px" %)AT+ACLIM 1182 1182 1183 -Triggers an uplink if AC1 current is lower than 10mA or higher than 15mA 1184 -))) 1185 1185 1186 -(% border="2" style="width:500px" %) 1187 -|(% style="width:104px" %)**Payload**|(% style="width:394px" %)<prefix><AC1_LIMIT_LOW>,< AC1_LIMIT_HIGH>,<AC2_LIMIT_LOW>,< AC2_LIMIT_HIGH> 1188 -|(% style="width:104px" %)**Parameters**|(% style="width:394px" %)((( 1189 -**prefix **: AA 01 - two bytes in hexadecimal 1190 1190 1191 -**AC1_LIMIT_LOW** : lower limit of the current to be checked / threshold, two bytes in hexadecimal 1150 +(% style="width:500px" %) 1151 +|(% style="width:104px" %)Payload|(% style="width:394px" %)<prefix> 1152 +|(% style="width:104px" %)Parameters|(% style="width:394px" %)prefix : AA 01 1153 +|(% style="width:104px" %)Example|(% style="width:394px" %)AA 01 aa bb cc dd ee ff gg hh 1192 1192 1193 -**AC1_LIMIT_HIGH **: higher limit of the current to be checked / threshold, two bytes in hexadecimal 1194 1194 1195 -**AC2_LIMIT_HIGH **: lower limit of the current to be checked / threshold, two bytes in hexadecimal 1196 - 1197 -**AC2_LIMIT_HIGH** : higher limit of the current to be checked / threshold, two bytes in hexadecimal 1198 -))) 1199 -|(% style="width:104px" %)**Example**|(% style="width:394px" %)((( 1200 -AA 01 27 10 3A 98 00 00 00 00 1201 - 1202 -Triggers an uplink if AC1 current is lower than 10mA or higher than 15mA 1203 -))) 1204 - 1205 1205 ==== 3.4.2.10 Trigger – Set AV (voltage) as trigger ==== 1206 1206 1207 1207 Sets the current trigger based on the AV port. See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]] ... ... @@ -1728,10 +1728,10 @@ 1728 1728 1729 1729 == 3.6 Interface Details == 1730 1730 1731 -=== 3.6.1 Digital Input Port s: DI1/DI2/DI3 (For LT-33222-L,LowActive ) ===1682 +=== 3.6.1 Digital Input Port: DI1/DI2 /DI3 ( For LT-33222-L, low active ) === 1732 1732 1733 1733 1734 -Support sNPN-type sensors.1685 +Support NPN-type sensor 1735 1735 1736 1736 [[image:1653356991268-289.png]] 1737 1737