Wiki source code of LHT65N -- Manual do sensor de temperatura e umidade LoRaWAN
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | (% style="text-align:center" %) | ||
2 | [[image:image-20230717152014-10.png||height="575" width="339"]] | ||
3 | |||
4 | |||
5 | |||
6 | **Table of Contents:** | ||
7 | |||
8 | {{toc/}} | ||
9 | |||
10 | |||
11 | |||
12 | |||
13 | |||
14 | = 1. Introdução = | ||
15 | |||
16 | == 1.1 O que é LHT65N LoRaWAN Temperatura & Umidade Sensor == | ||
17 | |||
18 | |||
19 | ((( | ||
20 | O sensor de temperatura e umidade Dragino LHT65N é um sensor LoRaWAN de longo alcance. Inclui um sensor de temperatura e umidade embutido e tem um conector de sensor externo para conectar a um sensor de temperatura externo. | ||
21 | |||
22 | |||
23 | O LHT65N permite que os usuários enviem dados e alcancem distâncias extremamente longas. Fornece comunicação de espectro de propagação de ultra-longo alcance e alta imunidade à interferência, minimizando o consumo atual. Ele visa aplicações profissionais de rede de sensores sem fio, como sistemas de irrigação, medição inteligente, cidades inteligentes, automação de edifícios e assim por diante. | ||
24 | |||
25 | |||
26 | LHT65N tem uma bateria embutida de 2400mAh não recarregável que pode ser usada por até 10 anos*. | ||
27 | |||
28 | |||
29 | LHT65N é totalmente compatível com o protocolo LoRaWAN v1.0.3 Classe A, ele pode trabalhar com um gateway LoRaWAN padrão. | ||
30 | |||
31 | |||
32 | O LHT65N suporta a funcionalidade Datalog. Ele registrará os dados quando não houver cobertura de rede e os usuários podem recuperar o valor do sensor mais tarde para garantir que não haja perda para cada leitura do sensor. | ||
33 | |||
34 | |||
35 | ~* A vida real da bateria depende de quantas vezes enviar dados, consulte o capítulo do analisador da bateria. | ||
36 | ))) | ||
37 | |||
38 | |||
39 | == 1.2 Características == | ||
40 | |||
41 | |||
42 | * Protocolo LoRaWAN v1.0.3 Classe A | ||
43 | * Bandas de frequência: CN470/EU433/KR920/US915/EU868/AS923/AU915 | ||
44 | * Comandos AT para alterar os parâmetros | ||
45 | * Parâmetros de configuração remota via LoRaWAN Downlink | ||
46 | * Firmware atualizável através da porta do programa | ||
47 | * Built-in 2400mAh bateria para até 10 anos de uso. | ||
48 | * Built-in sensor de temperatura e umidade | ||
49 | * Sensores externos opcionais | ||
50 | * LED de três cores para indicar o estado de funcionamento | ||
51 | * Recurso de registo de dados (máximo de 3328 registos) | ||
52 | |||
53 | |||
54 | == 1.3 Especificação == | ||
55 | |||
56 | |||
57 | (% style="color:#037691" %)**Sensor de temperatura incorporado:** | ||
58 | |||
59 | * Resolução: 0,01 °C | ||
60 | * Tolerância de precisão: Tipo ± 0,3 °C | ||
61 | * Deriva a longo prazo: < 0,02 °C/ano | ||
62 | * Faixa de operação: -40 ~~ 85 °C | ||
63 | |||
64 | (% style="color:#037691" %)**Sensor de humidade incorporado:** | ||
65 | |||
66 | * Resolução: 0,04%UR | ||
67 | * Tolerância da precisão: Tipo ±3%RH | ||
68 | * Deriva a longo prazo: < 0,02 °C/ano | ||
69 | * Faixa de operação: 0 ~~ 96%RH | ||
70 | |||
71 | (% style="color:#037691" %)**Sensor de temperatura externo:** | ||
72 | |||
73 | * Resolução: 0,0625 °C | ||
74 | * ±0,5°C precisão de -10°C a +85°C | ||
75 | * ±2°C precisão de -55°C a +125°C | ||
76 | * Faixa de operação: -55 °C ~~ 125 °C | ||
77 | |||
78 | |||
79 | = 2. Conecte LHT65N ao servidor IoT = | ||
80 | |||
81 | == 2.1 Como funciona o LHT65N? == | ||
82 | |||
83 | |||
84 | ((( | ||
85 | O LHT65N é configurado como o modo LoRaWAN OTAA Classe A por padrão. Cada LHT65N é enviado com um conjunto único mundial de chaves OTAA. Para usar o LHT65N em uma rede LoRaWAN, primeiro, precisamos colocar as chaves OTAA no LoRaWAN Network Server e, em seguida, ativar o LHT65N. | ||
86 | |||
87 | |||
88 | Se o LHT65N estiver sob a cobertura desta rede LoRaWAN. LHT65N pode entrar na rede LoRaWAN automaticamente. Depois de ingressar com sucesso, o LHT65N começará a medir a temperatura e umidade do ambiente e começará a transmitir dados do sensor para o servidor LoRaWAN. O período padrão para cada uplink é de 20 minutos. | ||
89 | ))) | ||
90 | |||
91 | |||
92 | == 2. 2 Como ativar o LHT65N? == | ||
93 | |||
94 | |||
95 | ((( | ||
96 | O LHT65N tem dois modos de trabalho: | ||
97 | ))) | ||
98 | |||
99 | * ((( | ||
100 | (% style="color:blue" %)**Modo de Suspensão Profunda:**(%%) LHT65N não tem nenhuma ativação LoRaWAN. Este modo é usado para armazenamento e transporte para economizar a vida útil da bateria. | ||
101 | ))) | ||
102 | * ((( | ||
103 | (% style="color:blue" %)**Modo de Trabalho:**(%%) Neste modo, o LHT65N funciona como o modo Sensor LoRaWAN para entrar na rede LoRaWAN e enviar os dados do sensor para o servidor. Entre cada amostragem/tx/rx periodicamente, LHT65N estará no modo STOP (modo IDLE), no modo STOP, LHT65N tem o mesmo consumo de energia que o modo Deep Sleep. | ||
104 | ))) | ||
105 | |||
106 | ((( | ||
107 | O LHT65N é definido no modo de sono profundo por padrão; O botão ACT na frente é para alternar para diferentes modos: | ||
108 | ))) | ||
109 | |||
110 | |||
111 | [[image:image-20230717144740-2.png||height="391" width="267"]] | ||
112 | |||
113 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) | ||
114 | |=(% style="width: 167px;background-color:#D9E2F3;color:#0070C0" %)**Comportamento no ACT**|=(% style="width: 117px;background-color:#D9E2F3;color:#0070C0" %)**Função**|=(% style="width: 225px;background-color:#D9E2F3;color:#0070C0" %)**Acção** | ||
115 | |(% style="background-color:#f2f2f2; width:167px" %)Pressionando ACT entre 1s < tempo < 3s|(% style="background-color:#f2f2f2; width:117px" %)Teste o estado da ligação ascendente|(% style="background-color:#f2f2f2; width:225px" %)Se o LHT65N já estiver unido à rede rhe LoRaWAN, o LHT65N enviará um pacote de uplink, se o LHT65N tiver sensor externo conectado, o led azul piscará uma vez. Se o LHT65N não tiver sensor externo, o led vermelho piscará uma vez. | ||
116 | |(% style="background-color:#f2f2f2; width:167px" %)Pressionando ACT por mais de 3s|(% style="background-color:#f2f2f2; width:117px" %)Dispositivo Activo|(% style="background-color:#f2f2f2; width:225px" %)O led verde piscará rapidamente 5 vezes, o LHT65N entrará no modo de trabalho e começará a juntar-se à rede LoRaWAN. | ||
117 | O led verde ligará solidamente por 5 segundos após a junção na rede. | ||
118 | |(% style="background-color:#f2f2f2; width:167px" %)Pressione rapidamente ACT 5 vezes.|(% style="background-color:#f2f2f2; width:117px" %)Desactivar o Dispositivo|(% style="background-color:#f2f2f2; width:225px" %)((( | ||
119 | O led vermelho ficará sólido durante 5 segundos. Significa que LHT65N está em modo de sono profundo. | ||
120 | ))) | ||
121 | |||
122 | == 2.3 Exemplo para ingressar na rede LoRaWAN == | ||
123 | |||
124 | |||
125 | (% class="wikigeneratedid" %) | ||
126 | Esta seção mostra um exemplo de como entrar no servidor IoT TTN V3 LoRaWAN. O uso com outros servidores IoT LoRaWAN é de um procedimento semelhante. | ||
127 | |||
128 | |||
129 | (% class="wikigeneratedid" %) | ||
130 | [[image:image-20220522232442-1.png||_mstalt="427830" height="387" width="648"]] | ||
131 | |||
132 | Suponha que o LPS8N já esteja configurado para se conectar à rede [[TTN V3>>https://eu1.cloud.thethings.network]], então ele fornece cobertura de rede para LHT65N. Em seguida, precisamos adicionar o dispositivo LHT65N em TTN V3: | ||
133 | |||
134 | ((( | ||
135 | |||
136 | ))) | ||
137 | |||
138 | === 2.3.1 Etapa 1: Crie dispositivo n ttn === | ||
139 | |||
140 | |||
141 | ((( | ||
142 | Crie um dispositivo no TTN V3 com as teclas OTAA do LHT65N. | ||
143 | |||
144 | Cada LHT65N é enviado com um adesivo com seu dispositivo eui, chave de aplicativo e aplicativo eui como abaixo: | ||
145 | ))) | ||
146 | |||
147 | [[image:image-20230426083319-1.png||height="258" width="556"]] | ||
148 | |||
149 | O usuário pode inserir essas chaves no portal do servidor Lorawan. Abaixo está a captura de tela do TTN V3: | ||
150 | |||
151 | Adicione o aplicativo EUI no aplicativo. | ||
152 | |||
153 | |||
154 | [[image:image-20220522232916-3.png||_mstalt="430495"]] | ||
155 | |||
156 | |||
157 | [[image:image-20220522232932-4.png||_mstalt="430157"]] | ||
158 | |||
159 | |||
160 | [[image:image-20220522232954-5.png||_mstalt="431847"]] | ||
161 | |||
162 | |||
163 | |||
164 | (% style="color:red" %)**Nota: LHT65N Use a mesma carga útil que LHT65.** | ||
165 | |||
166 | |||
167 | [[image:image-20220522233026-6.png||_mstalt="429403"]] | ||
168 | |||
169 | |||
170 | INSIDE APP EUI, APP KEY e DEV EUI: | ||
171 | |||
172 | |||
173 | [[image:image-20220522233118-7.png||_mstalt="430430"]] | ||
174 | |||
175 | |||
176 | === 2.3.2 Passo 2: Ative o LHT65N pressionando o botão ACT por mais de 5 segundos. === | ||
177 | |||
178 | |||
179 | ((( | ||
180 | Use o botão ACT para ativar o LHT65N e ele se conectará automaticamente à rede TTN V3. Após o sucesso da junção, ele começará a carregar os dados do sensor para o TTN V3 e o usuário poderá ver no painel. | ||
181 | ))) | ||
182 | |||
183 | [[image:image-20220522233300-8.png||_mstalt="428389" height="219" width="722"]] | ||
184 | |||
185 | |||
186 | == 2.4 Carga útil de uplink (Fport~=2) == | ||
187 | |||
188 | |||
189 | ((( | ||
190 | A carga de uplink inclui totalmente 11 bytes. Os pacotes de uplink usam FPORT=2 e a cada 20 minutos enviam um uplink por padrão. | ||
191 | ))) | ||
192 | |||
193 | ((( | ||
194 | Após cada uplink, o LED AZUL piscará uma vez. | ||
195 | ))) | ||
196 | |||
197 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:390px" %) | ||
198 | |=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)Tamanho( bytes)|=(% style="width: 30px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
199 | **2** | ||
200 | )))|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
201 | **2** | ||
202 | )))|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
203 | **2** | ||
204 | )))|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
205 | **1** | ||
206 | )))|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
207 | **4** | ||
208 | ))) | ||
209 | |(% style="width:97px" %)Valor|(% style="width:39px" %)((( | ||
210 | [[MTD>>||anchor="H2.4.2BAT-BatteryInfo"]] | ||
211 | )))|(% style="width:100px" %)((( | ||
212 | ((( | ||
213 | [[Temperatura incorporada>>||anchor="H2.4.3Built-inTemperature"]] | ||
214 | ))) | ||
215 | )))|(% style="width:77px" %)((( | ||
216 | ((( | ||
217 | [[Umidade incorporada>>||anchor="H2.4.4Built-inHumidity"]] | ||
218 | ))) | ||
219 | )))|(% style="width:47px" %)((( | ||
220 | [[Ext>>||anchor="H2.4.5Ext23"]] # | ||
221 | )))|(% style="width:51px" %)((( | ||
222 | [[Valor Ext>>||anchor="H2.4.6Extvalue"]] | ||
223 | ))) | ||
224 | |||
225 | * Os primeiros 6 bytes: tem significados fixos para cada LHT65N. | ||
226 | |||
227 | * O 7º byte (EXT #): define o modelo do sensor externo. | ||
228 | |||
229 | * O 8º ~~ 11º byte: o valor para o valor do sensor externo. A definição é baseada no tipo de sensor externo. (Se EXT=0, não haverá esses quatro bytes.) | ||
230 | |||
231 | |||
232 | === 2.4.1 Decodificador em TTN V3 === | ||
233 | |||
234 | |||
235 | Quando o payload do uplink chega TTNv3, ele mostra o formato HEX e não é fácil de ler. Podemos adicionar LHT65N decodificador em TTNv3 para leitura amigável. | ||
236 | |||
237 | Abaixo está a posição para colocar o decodificador e o decodificador LHT65N pode ser baixado aqui : [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]] | ||
238 | |||
239 | |||
240 | [[image:image-20220522234118-10.png||_mstalt="451464" height="353" width="729"]] | ||
241 | |||
242 | |||
243 | === 2.4.2 Informações da bateria BAT === | ||
244 | |||
245 | |||
246 | Esses dois bytes de BAT incluem o estado da bateria e a tensão atual. | ||
247 | |||
248 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:477px" %) | ||
249 | |=(% style="width: 69px; background-color:#D9E2F3;color:#0070C0" %)((( | ||
250 | **Bit(bit)** | ||
251 | )))|=(% style="width: 253px;background-color:#D9E2F3;color:#0070C0" %)[15:14]|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)[13:0] | ||
252 | |(% style="width:66px" %)Valor|(% style="width:250px" %)Estado MTD | ||
253 | 00 b): Ultra baixo ( MTD <= 2,50v) | ||
254 | 01 b): Baixo (2,50v <=MTD <= 2,55v) | ||
255 | 10 b): OK (2,55v <= MTD <=2,65v) | ||
256 | 11 b): Bom (MTD >= 2,65v)|(% style="width:152px" %)Na realidade, tensão MTD | ||
257 | |||
258 | **(b) significa binário** | ||
259 | |||
260 | |||
261 | [[image:image-20220522235639-1.png||_mstalt="431392" height="139" width="727"]] | ||
262 | |||
263 | Verifique a tensão da bateria para LHT65N. | ||
264 | |||
265 | * Status BAT=(0Xcba4>>14)&0xFF=11 (BIN), muito bom | ||
266 | * Tensão da bateria = 0xCBA4 & 0x3FFF = 0x0BA4 = 2980mV | ||
267 | |||
268 | |||
269 | |||
270 | === 2.4.3 Temperatura interna === | ||
271 | |||
272 | |||
273 | [[image:image-20220522235639-2.png||_mstalt="431756" height="138" width="722"]] | ||
274 | |||
275 | * Temperatura: 0x0ABB/100=27,47ÿ | ||
276 | |||
277 | [[image:image-20220522235639-3.png||_mstalt="432120"]] | ||
278 | |||
279 | * Temperatura: (0xF5C6-65536)/100=-26,18ÿ | ||
280 | |||
281 | |||
282 | (% style="display:none" %) | ||
283 | |||
284 | === 2.4.4 Umidade interna === | ||
285 | |||
286 | |||
287 | [[image:image-20220522235639-4.png||_mstalt="432484" height="138" width="722"]] | ||
288 | |||
289 | * Umidade: 0x025C/10=60,4% | ||
290 | |||
291 | |||
292 | (% style="display:none" %) | ||
293 | |||
294 | === 2.4.5 Ext # === | ||
295 | |||
296 | |||
297 | Bytes para Sensor Externo: | ||
298 | |||
299 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:425px" %) | ||
300 | |=(% style="width: 102px; background-color:#D9E2F3;color:#0070C0" %)**EXT # Valor**|=(% style="width: 323px;background-color:#D9E2F3;color:#0070C0" %)Tipo de sensor externo | ||
301 | |(% style="width:102px" %)0x01|(% style="width:319px" %)Sensor E3, Sensor de Temperatura | ||
302 | |(% style="width:102px" %)0x09|(% style="width:319px" %)Sensor E3, Sensor de Temperatura, Mod de Registro de Dados | ||
303 | |||
304 | === 2.4.6 Valor externo === | ||
305 | |||
306 | ==== 2.4.6.1 Ext~=1, Sensor de Temperatura E3 ==== | ||
307 | |||
308 | |||
309 | [[image:image-20220522235639-5.png||_mstalt="432848"]] | ||
310 | |||
311 | |||
312 | * DS18B20 temp=0x0ADD/100=27,81ÿ | ||
313 | |||
314 | Os últimos 2 bytes de dados não têm sentido. | ||
315 | |||
316 | |||
317 | |||
318 | [[image:image-20220522235639-6.png||_mstalt="433212"]] | ||
319 | |||
320 | * Temperatura externa= (0xF54F-65536)/100=-27.37℃ | ||
321 | |||
322 | F54F: (F54F & 8000 == 1) , temp = (F54F - 65536)/100 = 27,37℃ | ||
323 | |||
324 | (0105 & 8000: Julgue se o bit mais alto é 1, quando o bit mais alto é 1, é negativo) | ||
325 | |||
326 | Os últimos 2 bytes de dados não têm sentido | ||
327 | |||
328 | Se o sensor externo for 0x01 e não houver temperatura externa conectada. A temperatura será ajustada para 7FFF que é 327.67℃ | ||
329 | |||
330 | |||
331 | ==== 2.4.6.2 Ext~=9, sensor E3 com Unix Timestamp ==== | ||
332 | |||
333 | |||
334 | ((( | ||
335 | O modo Timestamp é projetado para LHT65N com sonda E3, ele enviará a carga útil de uplink com timestamp Unix. Com a limitação de 11 bytes (distância máxima da banda AU915/US915/AS923), o modo de carimbo de hora será falta de campo de tensão BAT, em vez disso, ele mostra o status da bateria. A carga útil é a seguinte: | ||
336 | ))) | ||
337 | |||
338 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:480px" %) | ||
339 | |=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)Tamanho( bytes)|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
340 | **2** | ||
341 | )))|=(% style="width: 120px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
342 | **2** | ||
343 | )))|=(% style="width: 120px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
344 | **2** | ||
345 | )))|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
346 | **1** | ||
347 | )))|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
348 | **4** | ||
349 | ))) | ||
350 | |(% style="width:110px" %)Valor|(% style="width:71px" %)Temperatura externa|(% style="width:99px" %)((( | ||
351 | [[Temperatura incorporada>>||anchor="H2.4.3Built-inTemperature"]] | ||
352 | )))|(% style="width:132px" %)((( | ||
353 | Estado MTD & [[Umidade incorporada>>||anchor="H2.4.4Built-inHumidity"]] | ||
354 | )))|(% style="width:54px" %)Estado & Ext|(% style="width:64px" %)((( | ||
355 | [[Carimbo Horário do Unix>>||anchor="H2.6.2UnixTimeStamp"]] | ||
356 | ))) | ||
357 | |||
358 | * **Status da bateria e umidade interna** | ||
359 | |||
360 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:461px" %) | ||
361 | |=(% style="width: 69px;background-color:#D9E2F3;color:#0070C0" %)Bit(bit)|=(% style="width: 269px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)[15:14]|=(% style="width: 121px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)[11:0] | ||
362 | |(% style="width:67px" %)Valor|(% style="width:269px" %)Estado MTD | ||
363 | 00 b): Ultra baixo ( MTD <= 2,50v) | ||
364 | 01 b): Baixo (2,50v <=MTD <= 2,55v) | ||
365 | 10 b): OK (2,55v <= MTD <=2,65v) | ||
366 | 11 b): Bom (MTD >= 2,65v)|(% style="width:121px" %)((( | ||
367 | [[Umidade incorporada>>||anchor="H2.4.4Built-inHumidity"]] | ||
368 | ))) | ||
369 | |||
370 | * ** Status e byte externo** | ||
371 | |||
372 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %) | ||
373 | |(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**Bits**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**7**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**6**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**5**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**4**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[3:0]** | ||
374 | |(% style="width:96px" %)**Status&Ext**|(% style="width:124px" %)Sinalizador Nenhum-ACK|(% style="width:146px" %)Mensagem de Enquete FLAG|(% style="width:109px" %)Sincronizar hora OK|(% style="width:143px" %)Solicitação de Horário Unix |(% style="width:106px" %)Ext: 0b(1001) | ||
375 | |||
376 | |||
377 | * **Bandeira da mensagem da enquete: **1: Esta mensagem é uma resposta da mensagem da enquete, 0: significa que esta é uma ligação uplink normal. | ||
378 | * **Tempo de sincronização OK: **1: Definir tempo ok, 0: N/A. Após o envio da solicitação SYNC, LHT65N definirá este bit como 0 até obter o carimbo de hora do servidor de aplicativos. | ||
379 | * **Unix Time Request: **1: Request server downlink Unix time, 0: N/A. Neste modo, o LHT65N definirá este bit para 1 a cada 10 dias para solicitar um tempo SYNC. (AT+SYNCMOD para definir isto) | ||
380 | |||
381 | |||
382 | |||
383 | |||
384 | ==== 2.4.6.3 Ext~=6, Sensor ADC (use com cabo E2) ==== | ||
385 | |||
386 | |||
387 | Neste modo, o usuário pode conectar sensor ADC externo para verificar o valor ADC. O 3V3_OUT pode ser usado para alimentar o sensor ADC externo; o usuário pode controlar o poder no tempo para isso. | ||
388 | |||
389 | (% style="color:blue" %)**sensor configurando:** | ||
390 | |||
391 | **AT+EXT=6, **timeout Tempo para ligar este sensor, de 0 ~~ 65535ms | ||
392 | |||
393 | **Por exemplo:** | ||
394 | |||
395 | AT+EXT=6.1000 alimentará este sensor por 1000ms antes de amostrar o valor ADC. | ||
396 | |||
397 | |||
398 | Ou use o comando downlink A2 para definir o mesmo. | ||
399 | A faixa de medição do nó é de apenas cerca de 0.1V a 1.1V A resolução da tensão é de cerca de 0.24mv. | ||
400 | Quando a tensão de saída medida do sensor não está dentro da faixa de 0,1V e 1,1V, o terminal de tensão de saída do sensor deve ser dividido O exemplo na figura a seguir é reduzir a tensão de saída do sensor por três vezes Se for necessário reduzir mais vezes, calcule de acordo com a fórmula na figura e conecte a resistência correspondente em série. | ||
401 | |||
402 | [[image:image-20220628150112-1.png||_mstalt="427414" height="241" width="285"]] | ||
403 | |||
404 | |||
405 | Quando o pino ADC_IN1 é conectado ao GND ou suspenso, o valor de ADC é 0 | ||
406 | |||
407 | [[image:image-20220628150714-4.png||_mstalt="431054"]] | ||
408 | |||
409 | |||
410 | Quando a tensão coletada por ADC_IN1 for menor do que a faixa mínima, a faixa mínima será usada como saída; Da mesma forma, quando a tensão coletada é maior do que a faixa máxima, a faixa máxima será usada como saída. | ||
411 | |||
412 | |||
413 | 1) A faixa mínima é de cerca de 0.1V. Cada chip tem calibração interna, assim que este valor está perto de 0.1V | ||
414 | |||
415 | [[image:image-20220628151005-5.png||_mstalt="429546"]] | ||
416 | |||
417 | |||
418 | 2) A faixa máxima é de cerca de 1.1V. Cada chip tem calibração interna, assim que este valor está perto de 1.1v | ||
419 | |||
420 | [[image:image-20220628151056-6.png||_mstalt="431873"]] | ||
421 | |||
422 | |||
423 | 3) Dentro do alcance | ||
424 | |||
425 | [[image:image-20220628151143-7.png||_mstalt="431210"]] | ||
426 | |||
427 | |||
428 | |||
429 | ==== 2.4.6.4 Ext~=2 TMP117 Sensor (desde Firmware v1.3)(% style="display:none" %) (%%) ==== | ||
430 | |||
431 | [[image:image-20230717151328-8.png]] | ||
432 | |||
433 | (% style="display:none" %) (%%) | ||
434 | |||
435 | |||
436 | |||
437 | (% style="color:blue" %)**Ext=2, Sensor de temperatura (TMP117):** | ||
438 | |||
439 | [[image:image-20220906102307-7.png||_mstalt="430443"]] | ||
440 | |||
441 | |||
442 | (% style="color:blue" %)**Modo de Interrupção e Modo de Contagem:**(% style="color:blue; display:none" %)** ** | ||
443 | |||
444 | O cabo externo NE2 pode ser usado para MOD4 e MOD8 | ||
445 | |||
446 | |||
447 | |||
448 | ==== 2.4.6.5 Ext~=11 SHT31 Sensor (desde Firmware v1.4.1) ==== | ||
449 | |||
450 | |||
451 | |||
452 | [[image:image-20230717151245-7.png]] | ||
453 | |||
454 | (% style="color:blue" %)**Ext=11, sensor de temperatura e umidade (SHT31):** | ||
455 | |||
456 | [[image:SHT31.png]] | ||
457 | |||
458 | |||
459 | |||
460 | ==== 2.4.6.6 Ext~=4 Interrupt Mode (Desde Firmware v1.3) ==== | ||
461 | |||
462 | |||
463 | (% style="color:red" %)**Nota: Neste modo, a saída de 3.3v estará sempre ligada. LHT65N enviará um uplink quando houver um gatilho.** | ||
464 | |||
465 | |||
466 | (% style="color:blue" %)**O modo de interrupção pode ser usado para conectar-se a sensores externos de interrupção, tais como:** | ||
467 | |||
468 | (% style="color:#037691" %)**Caso 1: sensor de porta.** (%%)3.3v Out para tal sensor é apenas detectar Abrir / Fechar. | ||
469 | |||
470 | No estado aberto, o consumo de energia é o mesmo que se não houver nenhuma sonda | ||
471 | |||
472 | No estado Close, o consumo de energia será 3uA maior do que o normal. | ||
473 | |||
474 | [[image:image-20220906100852-1.png||_mstalt="429156" height="205" width="377"]] | ||
475 | |||
476 | |||
477 | Ext=4, Sensor de Interrupção: | ||
478 | |||
479 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) | ||
480 | |(% style="width:101px" %)((( | ||
481 | **AT+EXT=4,1** | ||
482 | )))|(% style="width:421px" %)Pacote de uplink enviado na interrupção ascendente e caindo | ||
483 | |(% style="width:101px" %)((( | ||
484 | **AT+EXT=4,2** | ||
485 | )))|(% style="width:421px" %)Enviou um pacote de ligação ascendente apenas na interrupção em queda | ||
486 | |(% style="width:101px" %)((( | ||
487 | **AT+EXT=4,3** | ||
488 | )))|(% style="width:421px" %)Enviou o pacote de uplink apenas na interrupção crescente | ||
489 | |||
490 | Acionador pela borda de queda: | ||
491 | |||
492 | [[image:image-20220906101145-2.png||_mstalt="428324"]] | ||
493 | |||
494 | |||
495 | Trigger by raise edge: | ||
496 | |||
497 | [[image:image-20220906101145-3.png||_mstalt="428688"]] | ||
498 | |||
499 | |||
500 | |||
501 | ==== 2.4.6.7 Ext~=8 Modo de contagem (desde Firmware v1.3) ==== | ||
502 | |||
503 | |||
504 | (% style="color:red" %)**Nota: Neste modo, a saída de 3,3 V estará sempre ligada. O LHT65N contará para cada interrupção e uplink periodicamente.** | ||
505 | |||
506 | |||
507 | (% style="color:blue" %)**Caso 1: **Sensor de fluxo de baixo consumo de energia, esse sensor de fluxo tem saída de pulso e o consumo de energia no nível uA e pode ser alimentado por LHT65N. | ||
508 | |||
509 | [[image:image-20220906101320-4.png||_mstalt="427336" height="366" width="698"]] | ||
510 | |||
511 | |||
512 | (% style="color:blue" %)**Caso 2: **Sensor de Fluxo Normal: Este sensor de fluxo tem maior consumo de energia e não é adequado para ser alimentado por LHT65N. É alimentado por energia externa e saída <3,3 v pulso | ||
513 | |||
514 | [[image:image-20220906101320-5.png||_mstalt="427700" height="353" width="696"]] | ||
515 | |||
516 | |||
517 | Ext=8, Counting Sensor ( 4 bytes): | ||
518 | |||
519 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:407px" %) | ||
520 | |(% style="width:131px" %)((( | ||
521 | **AT+EXT=8,0** | ||
522 | )))|(% style="width:271px" %)Contagem na interrupção de queda | ||
523 | |(% style="width:131px" %)((( | ||
524 | **AT+EXT=8,1** | ||
525 | )))|(% style="width:271px" %)Contagem na interrupção ascendente | ||
526 | |(% style="width:131px" %)((( | ||
527 | **AT+SETCNT=60** | ||
528 | )))|(% style="width:271px" %)Enviou a contagem atual para 60 | ||
529 | |||
530 | [[image:image-20220906101320-6.png||_mstalt="428064"]] | ||
531 | |||
532 | |||
533 | (% style="color:blue" %)**Comando de ligação descendente A2:** | ||
534 | |||
535 | A2 02: O mesmo que AT+EXT=2 (AT+EXT= segundo byte) | ||
536 | |||
537 | A2 06 01 F4: O mesmo que AT+EXT=6.500 (AT+EXT= segundo byte, terceiro e quarto bytes) | ||
538 | |||
539 | A2 04 02: O mesmo que AT+EXT=4,2 (AT+EXT= segundo byte, terceiro byte) | ||
540 | |||
541 | A2 08 01 00: O mesmo que AT+EXT=8,0 (AT+EXT= segundo byte, quarto byte) | ||
542 | |||
543 | A2 08 02 00 00 00 3C: O mesmo que AT+ SETCNT=60 (AT+ SETCNT = 4º byte e 5º byte e 6º byte e 7º byte) | ||
544 | |||
545 | |||
546 | ==== 2.4.6.8 Ext~=10, sensor E2 (TMP117) com Unix Timestamp (desde firmware V1.3.2) ==== | ||
547 | |||
548 | |||
549 | ((( | ||
550 | O modo Timestamp é projetado para LHT65N com sonda E2, ele enviará a carga útil de uplink com timestamp Unix. Com a limitação de 11 bytes (distância máxima da banda AU915/US915/AS923), o modo de carimbo de hora será falta de campo de tensão BAT, em vez disso, ele mostra o status da bateria. A carga útil é a seguinte: | ||
551 | ))) | ||
552 | |||
553 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:480px" %) | ||
554 | |=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)Tamanho(bytes)|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
555 | **2** | ||
556 | )))|=(% style="width: 120px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
557 | **2** | ||
558 | )))|=(% style="width: 120px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
559 | **2** | ||
560 | )))|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
561 | **1** | ||
562 | )))|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)((( | ||
563 | **4** | ||
564 | ))) | ||
565 | |(% style="width:110px" %)Valor|(% style="width:71px" %)Temperatura externa|(% style="width:99px" %)((( | ||
566 | [[Temperatura incorporada>>||anchor="H2.4.3Built-inTemperature"]] | ||
567 | )))|(% style="width:132px" %)((( | ||
568 | Estado MTD & [[Umidade incorporada>>||anchor="H2.4.4Built-inHumidity"]] | ||
569 | )))|(% style="width:54px" %)Estado & Ext|(% style="width:64px" %)((( | ||
570 | [[Carimbo Horário do Unix>>||anchor="H2.6.2UnixTimeStamp"]] | ||
571 | ))) | ||
572 | |||
573 | * **Estado da bateria e humidade incorporada** | ||
574 | |||
575 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:461px" %) | ||
576 | |=(% style="width: 69px;background-color:#D9E2F3;color:#0070C0" %)Bit(bit)|=(% style="width: 258px;background-color:#D9E2F3;color:#0070C0" %)[15:14]|=(% style="width: 134px;background-color:#D9E2F3;color:#0070C0" %)[11:0] | ||
577 | |(% style="width:67px" %)Valor|(% style="width:256px" %)Estado MTD | ||
578 | 00 b): Ultra baixo ( MTD <= 2,50v) | ||
579 | 01 b): Baixo (2,50v <=MTD <= 2,55v) | ||
580 | 10 b): OK (2,55v <= MTD <=2,65v) | ||
581 | 11 b): Bom (MTD >= 2,65v)|(% style="width:132px" %)((( | ||
582 | [[Umidade incorporada>>||anchor="H2.4.4Built-inHumidity"]] | ||
583 | ))) | ||
584 | |||
585 | * **Status e byte externo** | ||
586 | |||
587 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %) | ||
588 | |(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**Bits**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**7**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**6**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**5**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**4**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[3:0]** | ||
589 | |(% style="width:96px" %)**Status&Ext**|(% style="width:124px" %)Bandeira Sem ACK|(% style="width:146px" %)FLAG de Mensagem de Sondagem|(% style="width:109px" %)Tempo de sincronização OK|(% style="width:143px" %)Pedido de Tempo Unix|(% style="width:106px" %)Ext: 0b(1001) | ||
590 | |||
591 | * (% style="color:blue" %)**Sinalizador de mensagem de votação:**(%%) 1: esta mensagem é uma resposta de mensagem de votação, 0: significa que este é um uplink normal. | ||
592 | * (% style="color:blue" %)**Tempo de sincronização OK:** (%%) 1: Definir o tempo ok, 0: N/A. Após o envio da solicitação SYNC, LHT65N definirá este bit como 0 até obter o carimbo de hora do servidor de aplicativos. | ||
593 | * (% style="color:blue" %)**Pedido de Tempo Unix:**(%%) 1: Request server downlink Unix time, 0: N/A. Neste modo, o LHT65N definirá este bit para 1 a cada 10 dias para solicitar um tempo SYNC. (AT+SYNCMOD para definir isto) | ||
594 | |||
595 | |||
596 | == 2.5 Mostrar dados sobre o Datacake == | ||
597 | |||
598 | |||
599 | ((( | ||
600 | A plataforma Datacake IoT fornece uma interface amigável para mostrar os dados do sensor, uma vez que temos dados do sensor no TTN V3, podemos usar o Datacake para conectar ao TTN V3 e ver os dados no Datacake. Abaixo estão os passos: | ||
601 | ))) | ||
602 | |||
603 | |||
604 | ((( | ||
605 | (% style="color:blue" %)**Passo 1:**(%%) Certifique-se de que seu dispositivo está programado e conectado corretamente à rede LoRaWAN. | ||
606 | ))) | ||
607 | |||
608 | ((( | ||
609 | (% style="color:blue" %)**Passo 2: **(%%)Configure seu aplicativo para encaminhar dados para o Datacake você precisará adicionar integração. Vá para TTN V3 Console ~-~-> Aplicações ~-~-> Integrações ~-~-> Adicionar Integrações. | ||
610 | ))) | ||
611 | |||
612 | |||
613 | ((( | ||
614 | Adicionar a Bolo de Dados: | ||
615 | ))) | ||
616 | |||
617 | |||
618 | [[image:image-20220523000825-7.png||_mstalt="429884" height="262" width="583"]] | ||
619 | |||
620 | |||
621 | |||
622 | Seleccione a chave por omissão como Chave de Acesso: | ||
623 | |||
624 | |||
625 | [[image:image-20220523000825-8.png||_mstalt="430248" height="453" width="406"]] | ||
626 | |||
627 | No console Datacake ([[https:~~/~~/datacake.co/>>https://datacake.co/]]) , adicione o dispositivo LHT65. | ||
628 | |||
629 | |||
630 | [[image:image-20220523000825-9.png||_mstalt="430612" height="366" width="392"]] | ||
631 | |||
632 | |||
633 | [[image:image-20220523000825-10.png||_mstalt="450619" height="413" width="728"]] | ||
634 | |||
635 | |||
636 | == 2.6 Recurso de registo de dados == | ||
637 | |||
638 | |||
639 | ((( | ||
640 | O recurso Datalog é garantir que o IoT Server possa obter todos os dados de amostragem do Sensor, mesmo se a rede LoRaWAN estiver inativa. Para cada amostragem, o LHT65N armazenará a leitura para fins futuros de recuperação. Há duas maneiras de servidores IoT obterem datalog do LHT65N. | ||
641 | ))) | ||
642 | |||
643 | |||
644 | === 2.6.1 Maneiras de obter datalog via LoRaWAN === | ||
645 | |||
646 | |||
647 | Existem dois métodos: | ||
648 | |||
649 | (% style="color:blue" %)**Método 1:** O IoT Server envia um comando LoRaWAN downlink para pesquisar o valor para o intervalo de tempo especificado. | ||
650 | |||
651 | |||
652 | (% style="color:blue" %)**Método 2: **(%%) Defina PNACKMD=1, o LHT65N aguardará o ACK para cada uplink, quando não houver rede LoRaWAN, o LHT65N marcará esses registros com mensagens não reconhecidas e armazenará os dados do sensor e enviará todas as mensagens (intervalo de 10s) após a recuperação da rede. | ||
653 | |||
654 | |||
655 | (% style="color:red" %)**Nota para o método 2:** | ||
656 | |||
657 | * a) O LHT65N fará uma verificação de ACK para envio de registros de dados para garantir que todos os servidores de dados cheguem. | ||
658 | * b) LHT65N enviará dados no modo CONFIRMED quando PNACKMD=1, mas LHT65N não transmitirá novamente o pacote se ele não receber ACK, ele apenas irá marcá-lo como uma mensagem NÃO ACK. Em um uplink futuro, se o LHT65N receber um ACK, o LHT65N considerará que há uma conexão de rede e reenviará todas as mensagens NONE-ACK. | ||
659 | |||
660 | Abaixo está o caso típico para o recurso de registro de dados de atualização automática (Definir PNACKMD=1) | ||
661 | |||
662 | |||
663 | [[image:image-20220703111700-2.png||_mstalt="426244" height="381" width="1119"]] | ||
664 | |||
665 | |||
666 | === 2.6.2 Unix TimeStamp === | ||
667 | |||
668 | |||
669 | LHT65N usa o formato Unix TimeStamp baseado em | ||
670 | |||
671 | |||
672 | [[image:image-20220523001219-11.png||_mstalt="450450" height="97" width="627"]] | ||
673 | |||
674 | |||
675 | |||
676 | O usuário pode obter este tempo a partir do link: [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] : | ||
677 | |||
678 | Abaixo está o exemplo do conversor | ||
679 | |||
680 | [[image:image-20220523001219-12.png||_mstalt="450827" height="298" width="720"]] | ||
681 | |||
682 | |||
683 | Então, podemos usar AT+TIMESTAMP=1611889405 ou downlink 3060137afd00 para definir a hora atual 2021 – Jan ~-~- 29 Sexta 03:03:25 | ||
684 | |||
685 | |||
686 | === 2. 6. 3 Definir a Hora do Dispositivo === | ||
687 | |||
688 | |||
689 | ((( | ||
690 | (% style="color:blue" %)**Existem duas maneiras de definir a hora do dispositivo:** | ||
691 | ))) | ||
692 | |||
693 | ((( | ||
694 | **~1. Através do comando MAC LoRaWAN (configurações padrão)** | ||
695 | ))) | ||
696 | |||
697 | ((( | ||
698 | O usuário precisa definir SYNCMOD=1 para habilitar o tempo de sincronização via comando MAC. | ||
699 | ))) | ||
700 | |||
701 | ((( | ||
702 | Uma vez que LHT65N entrou na rede LoRaWAN, ele enviará o comando MAC (DeviceTimeReq) e o servidor responderá com (DeviceTimeAns) para enviar a hora atual para LHT65N. Se o LHT65N não conseguir obter a hora do servidor, o LHT65N usará a hora interna e aguardará a próxima solicitação de hora (AT+SYNCTDC para definir o período de solicitação de tempo, padrão é de 10 dias). | ||
703 | ))) | ||
704 | |||
705 | ((( | ||
706 | (% style="color:red" %)**Nota: LoRaWAN Server precisa suportar LoRaWAN v1.0.3 (MAC v1.0.3) ou superior para suportar este recurso de comando MAC, Chirpstack, TTN V3 v3 e suporte loriot, mas TTN V3 v2 não suporta. Se o servidor não suportar este comando, ele irá através do pacote de uplink away com este comando, então o usuário perderá o pacote com solicitação de tempo para TTN V3 v2 se SYNCMOD=1.** | ||
707 | ))) | ||
708 | |||
709 | |||
710 | ((( | ||
711 | **2. Definir manualmente o tempo** | ||
712 | ))) | ||
713 | |||
714 | ((( | ||
715 | O usuário precisa definir SYNCMOD=0 como hora manual, caso contrário, o tempo definido pelo usuário será substituído pelo tempo definido pelo servidor. | ||
716 | ))) | ||
717 | |||
718 | |||
719 | === 2.6.4 Valor do sensor de sondagem === | ||
720 | |||
721 | |||
722 | O usuário pode sondar o valor do sensor com base em timestamps do servidor. Abaixo está o comando downlink. | ||
723 | |||
724 | (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:428px" %) | ||
725 | |(% style="background-color:#d9e2f3; color:#0070c0; width:58px" %)**1byte**|(% style="background-color:#d9e2f3; color:#0070c0; width:128px" %)**4bytes**|(% style="background-color:#d9e2f3; color:#0070c0; width:123px" %)**4bytes**|(% style="background-color:#d9e2f3; color:#0070c0; width:116px" %)**1byte** | ||
726 | |(% style="width:58px" %)31|(% style="width:128px" %)Início do carimbo de data/hora|(% style="width:123px" %)Fim do carimbo de data/hora|(% style="width:116px" %)Intervalo de uplink | ||
727 | |||
728 | O início do carimbo de data e o fim do carimbo de data e hora usam o formato Unix TimeStamp, conforme mencionado acima. Os dispositivos responderão com todo o registro de dados durante este período de tempo, use o intervalo de uplink. | ||
729 | |||
730 | Por exemplo, o comando downlink **31 5FC5F350 5FC6 0160 05** | ||
731 | |||
732 | É verificar 2020/12/1 07:40:00 a 2020/12/1 08:40:00's dados | ||
733 | |||
734 | Uplink Interno = 5s, significa que LHT65N enviará um pacote a cada 5s. alcance 5~~255s. | ||
735 | |||
736 | |||
737 | === 2.6.5 Carga útil do Uplink do Datalog === | ||
738 | |||
739 | |||
740 | O uplink de resposta à enquete Datalog usará o formato de carga útil abaixo. | ||
741 | |||
742 | **Carga útil dos dados de recuperação:** | ||
743 | |||
744 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:480px" %) | ||
745 | |=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**Tamanho( bytes)**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**4** | ||
746 | |(% style="width:97px" %)**Valor**|(% style="width:123px" %)[[Dados externos do sensor>>||anchor="H2.4.6Extvalue"]]|(% style="width:108px" %)[[Temperatura incorporada>>||anchor="H2.4.3Built-inTemperature"]]|(% style="width:133px" %)[[Umidade incorporada>>||anchor="H2.4.4Built-inHumidity"]]|(% style="width:159px" %)Sinal da mensagem de sondagem & Ext|(% style="width:80px" %)[[Carimbo Horário do Unix>>||anchor="H2.6.2UnixTimeStamp"]] | ||
747 | |||
748 | **& Ext da mensagem da sondagem:** | ||
749 | |||
750 | [[image:image-20221006192726-1.png||_mstalt="430508" height="112" width="754"]] | ||
751 | |||
752 | (% style="color:blue" %)**Sem Mensagem ACK:**(%%) 1: Esta mensagem significa que esta carga útil é de Uplink Message que não recebe ACK do servidor antes (para [[PNACKMD=1>>path:#H4.13AutoSendNone-ACKmessages]] recurso) | ||
753 | |||
754 | (% style="color:blue" %)**Bandeira da mensagem da sondagem:**(%%) 1: Esta mensagem é uma resposta de mensagem de enquete. | ||
755 | |||
756 | * O sinalizador de mensagem de enquete está definido como 1. | ||
757 | |||
758 | * Cada entrada de dados é de 11 bytes, para economizar tempo de ar e bateria, os dispositivos enviarão bytes máximos de acordo com as bandas de DR e frequência atuais. | ||
759 | |||
760 | Por exemplo, na banda US915, a carga útil máxima para DR diferente é: | ||
761 | |||
762 | (% style="color:blue" %)**a) DR0:** (%%)max é 11 bytes, então uma entrada de dados | ||
763 | |||
764 | (% style="color:blue" %)**b) DR1:**(%%) O máximo é de 53 bytes para que os dispositivos carreguem 4 entradas de dados (total de 44 bytes) | ||
765 | |||
766 | (% style="color:blue" %)**c) DR2:**(%%) carga útil total inclui 11 entradas de dados | ||
767 | |||
768 | (% style="color:blue" %)**d) DR3: **(%%)A carga útil total inclui 22 entradas de dados. | ||
769 | |||
770 | If devise não tem dados sobre o tempo de votação. O dispositivo irá enviar 11 bytes de 0 | ||
771 | |||
772 | |||
773 | **Exemplo:** | ||
774 | |||
775 | Se LHT65N tiver abaixo dados dentro do Flash: | ||
776 | |||
777 | [[image:image-20230426171833-4.png]] | ||
778 | |||
779 | |||
780 | Se o utilizador enviar abaixo o comando downlink: (% style="background-color:yellow" %)3160065F9760066DA705 | ||
781 | |||
782 | Onde: Hora de início: 60065F97 = hora 21/1/19 04:27:03 | ||
783 | |||
784 | Tempo de paragem: 60066DA7= tempo 21/1/19 05:27:03 | ||
785 | |||
786 | |||
787 | **O LHT65N irá ligar esta carga.** | ||
788 | |||
789 | [[image:image-20220523001219-13.png||_mstalt="451204" height="421" style="text-align:left" width="727"]] | ||
790 | |||
791 | |||
792 | __**7FFF089801464160065F97**__ **__7FFF__ __088E__ __014B__ __41__ __60066009__** 7FFF0885014E41600660667FFF0875015141600662BE7FFF086B015541600665167FFF08660155416006676E7FFF085F015A41600669C67FFF0857015D4160066C1E | ||
793 | |||
794 | Onde os primeiros 11 bytes são para a primeira entrada: | ||
795 | |||
796 | 7FFF089801464160065F97 | ||
797 | |||
798 | Dados do sensor ext=0x7FFF/100=327,67 | ||
799 | |||
800 | Temp=0x088E/100=22,00 | ||
801 | |||
802 | Hum=0x014B/10=32,6 | ||
803 | |||
804 | sinalizador de mensagem de pesquisa & Ext=0x41, significa dados de resposta, Ext=1 | ||
805 | |||
806 | A hora Unix é 0x60066009=1611030423s=21/1/19 04:27:03 | ||
807 | |||
808 | |||
809 | == 2.7 Modo de alarme & Característica "Multi amostragem, um uplink" == | ||
810 | |||
811 | |||
812 | ((( | ||
813 | quando o dispositivo está no modo de alarme, ele verifica a temperatura do sensor embutido por um curto período de tempo. se a temperatura exceder a faixa pré-configurada, ele envia um uplink imediatamente. | ||
814 | ))) | ||
815 | |||
816 | ((( | ||
817 | (% style="color:red" %)**Nota: o modo de alarme adiciona um pouco de consumo de energia, e recomendamos estender o tempo de leitura normal quando este recurso está ativado.** | ||
818 | |||
819 | |||
820 | === 2.7.1 MODO DE ALARMA (Desde v1.3.1 firmware) === | ||
821 | |||
822 | |||
823 | **Alarme interno da temperatura GXHT30 (tempo de aquisição: fixado em um minuto)** | ||
824 | |||
825 | ((( | ||
826 | (% class="box infomessage" %) | ||
827 | ((( | ||
828 | **AT+WMOD=3**: Activar/desactivar o modo de alarme. (0: Desativado, 1: Alarme de temperatura ativado para sensor de temperatura a bordo) | ||
829 | |||
830 | **AT+CITEMP=1**: O intervalo entre a verificação da temperatura do alarme. (Em minutos) | ||
831 | |||
832 | **AT+ARTEMP**: Obtém ou define a faixa de alarme do sensor de temperatura interno | ||
833 | |||
834 | (% _mstmutation="1" %)**AT+ARTEMP=? **(%%): Obtém a faixa de alarme do sensor de temperatura interno(% style="display:none" %) | ||
835 | |||
836 | **AT+ARTEMP=45,105**: Defina a faixa interna do alarme do sensor de temperatura de 45 a 105. | ||
837 | |||
838 | **AT+LEDALARM=1** : Activar o alarme visual LED. | ||
839 | ))) | ||
840 | ))) | ||
841 | |||
842 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
843 | |||
844 | AT+WMOD=1: A501 , AT+WMOD=0 : A600 | ||
845 | |||
846 | AT+CITEMP=1 : A60001 | ||
847 | |||
848 | AT+ARTEMP=1,60 : A70001003C | ||
849 | |||
850 | AT+ARTEMP=-16,60 : A7FFF0003C | ||
851 | |||
852 | AT+LEDALARM=1 : 3601 | ||
853 | |||
854 | |||
855 | (% style="color:#4f81bd" %)**Comando Downlink: AAXXXXXXXXXXXXXXXXXXXXX** | ||
856 | |||
857 | Total de bytes: 8 bytes | ||
858 | |||
859 | **Exemplo: AA010001000003C** | ||
860 | |||
861 | WMOD=01 | ||
862 | |||
863 | CITEMP=0001 | ||
864 | |||
865 | TEMPlow=0001 | ||
866 | |||
867 | TEMPhigh=003C | ||
868 | |||
869 | |||
870 | **Alarme de limiar DS18B20 e TMP117** | ||
871 | |||
872 | **AT+WMOD=1,60,-10,20** | ||
873 | |||
874 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
875 | |||
876 | **Exemplo: A5013CFC180014** | ||
877 | |||
878 | MOD=01 | ||
879 | |||
880 | CITEMP=3C(S) | ||
881 | |||
882 | TEMPlow=FC18 | ||
883 | |||
884 | TEMPhigh=0014 | ||
885 | |||
886 | |||
887 | **Alarme de flutuação para DS18B20 e TMP117 (tempo de aquisição: mínimo 1s)** | ||
888 | |||
889 | **AT+WMOD=2,60,5** | ||
890 | |||
891 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
892 | |||
893 | **Exemplo: A5023C05** | ||
894 | |||
895 | MOD=02 | ||
896 | |||
897 | CITEMP=3C(S) | ||
898 | |||
899 | flutuação da temperatura=05 | ||
900 | |||
901 | |||
902 | **Amostragem múltiplas vezes e uplink juntos** | ||
903 | |||
904 | **AT+WMOD=3,1,60,20,-16,32,1** | ||
905 | |||
906 | Explique: | ||
907 | |||
908 | * (% style="color:#037691" %)**Parâmetro 1: **(%%)Definir o Modo de Trabalho para o Modo 3 | ||
909 | * (% style="color:#037691" %)**Parâmetro 2:**(%%) Ajuste o modo de amostragem de temperatura para 1 (1: DS18B20; 2: TMP117;3: GXHT30 interno). | ||
910 | * (% style="color:#037691" %)**Parâmetro 3: **(%%)Intervalo de amostragem é de 60. | ||
911 | * (% style="color:#037691" %)**Parâmetro 4: **(%%)Quando houver 20 datas de amostragem, o dispositivo enviará esses dados por meio de um uplink. (valor máximo é 60, significa amostragem máxima 60 em um uplink) | ||
912 | * (% style="color:#037691" %)**Parâmetro 5: & Parâmetro 6: **(%%)A escala do alarme da temperatura é -16 a 32°C, | ||
913 | * (% style="color:#037691" %)**Parâmetro 7:**(%%) 1 para ativar o alarme de temperatura, 0 para desativar o alarme de temperatura. Se o alarme estiver ativado, um dado será enviado imediatamente se o temperamento exceder o intervalo de alarme. | ||
914 | |||
915 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
916 | |||
917 | **Exemplo: A50301003C14FFF0002001** | ||
918 | |||
919 | MOD=03 | ||
920 | |||
921 | TEMP=DS18B20 | ||
922 | |||
923 | CITEMP=003C(S) | ||
924 | |||
925 | Número total de aquisições=14 | ||
926 | |||
927 | TEMPlow=FFF0 | ||
928 | |||
929 | TEMPhigh=0020 | ||
930 | |||
931 | ARTEMP=01 | ||
932 | |||
933 | |||
934 | **Carga útil de ligação ascendente (Fport=3)** | ||
935 | |||
936 | **Exemplo: CBEA0109920A4109C4** | ||
937 | |||
938 | BatV=CBEA | ||
939 | |||
940 | TEMP=DS18B20 | ||
941 | |||
942 | Temp1=0992 ~/~/ 24,50℃ | ||
943 | |||
944 | Temp2=0A41 ~/~/ 26,25℃ | ||
945 | |||
946 | Temp3=09C4 ~/~/ 25,00℃ | ||
947 | |||
948 | (% style="color:red" %)**Nota: Este uplink selecionará automaticamente o DR apropriado de acordo com o comprimento dos dados** | ||
949 | |||
950 | (% style="color:red" %)** Neste modo, a resolução da temperatura de ds18b20 é 0,25℃ para economizar o consumo de energia** | ||
951 | ))) | ||
952 | |||
953 | |||
954 | === 2.7.2 MODO DE ALARMA (Antes do firmware v1.3.1) === | ||
955 | |||
956 | |||
957 | (% class="box infomessage" %) | ||
958 | ((( | ||
959 | ((( | ||
960 | **AT+WMOD=1**: EActivar/desactivar o modo de alarme. (0: Desativado, 1: Alarme de temperatura ativado para sensor de temperatura a bordo) | ||
961 | ))) | ||
962 | |||
963 | ((( | ||
964 | **AT+CITEMP=1**: O intervalo entre a verificação da temperatura do alarme. (Em minutos) | ||
965 | ))) | ||
966 | |||
967 | ((( | ||
968 | **AT+ARTEMP**: Obtém ou define a faixa de alarme do sensor de temperatura interno | ||
969 | ))) | ||
970 | |||
971 | ((( | ||
972 | (% _mstmutation="1" %)**AT+ARTEMP=? **(%%): Obtém a faixa de alarme do sensor de temperatura interno(% style="display:none" %) | ||
973 | ))) | ||
974 | |||
975 | ((( | ||
976 | **AT+ARTEMP=45,105**: Defina a faixa interna do alarme do sensor de temperatura de 45 a 105. | ||
977 | ))) | ||
978 | ))) | ||
979 | |||
980 | (% style="color:#4f81bd" %)**Comando Downlink: AAXXXXXXXXXXXXXXXXXXXXX** | ||
981 | |||
982 | Total de bytes: 8 bytes | ||
983 | |||
984 | **Exemplo: AA010001000003C** | ||
985 | |||
986 | WMOD=01 | ||
987 | |||
988 | CITEMP=0001 | ||
989 | |||
990 | TEMPlow=0001 | ||
991 | |||
992 | TEMPhigh=003C | ||
993 | |||
994 | |||
995 | == 2.8 Indicador LED == | ||
996 | |||
997 | |||
998 | O LHT65 tem um diodo emissor de luz triplo da cor que para mostrar fácil a fase diferente. | ||
999 | |||
1000 | Enquanto o usuário pressiona o botão ACT, o LED funcionará de acordo com o status do LED com o botão ACT. | ||
1001 | |||
1002 | No estado normal de trabalho: | ||
1003 | |||
1004 | * Para cada uplink, o LED AZUL ou LED VERMELHO piscará uma vez. LED AZUL quando o sensor externo está conectado. | ||
1005 | * LED VERMELHO quando o sensor externo não está conectado | ||
1006 | * Para cada downlink de sucesso, o LED PURPLE piscará uma vez | ||
1007 | |||
1008 | |||
1009 | == 2.9 Instalação == | ||
1010 | |||
1011 | |||
1012 | [[image:image-20230717190117-2.png||height="367" width="350"]] | ||
1013 | |||
1014 | |||
1015 | |||
1016 | = 3. Sensores e acessórios = | ||
1017 | |||
1018 | == 3.1 Cabo de extensão E2 == | ||
1019 | |||
1020 | |||
1021 | [[image:image-20220619092222-1.png||_mstalt="429533" height="182" width="188"]][[image:image-20220619092313-2.png||_mstalt="430222" height="182" width="173"]] | ||
1022 | |||
1023 | |||
1024 | **Cabo de ruptura de 1m de comprimento para LHT65N. Características:** | ||
1025 | |||
1026 | * ((( | ||
1027 | Use para comando AT, funciona para LHT52 / LHT65N | ||
1028 | ))) | ||
1029 | * ((( | ||
1030 | Atualização do firmware para LHT65N, funciona para LHT52 / LHT65N | ||
1031 | ))) | ||
1032 | * ((( | ||
1033 | Suporta o modo ADC para monitorar ADC externo | ||
1034 | ))) | ||
1035 | * ((( | ||
1036 | Suporta o modo Interrupção | ||
1037 | ))) | ||
1038 | * ((( | ||
1039 | Exposto Todos os pinos do conector tipo C LHT65N. | ||
1040 | |||
1041 | |||
1042 | |||
1043 | ))) | ||
1044 | |||
1045 | [[image:image-20220619092421-3.png||_mstalt="430547" height="371" width="529"]] | ||
1046 | |||
1047 | |||
1048 | == 3.2 Sonda de temperatura E3 == | ||
1049 | |||
1050 | |||
1051 | [[image:image-20220515080154-4.png||_mstalt="434681" alt="photo-20220515080154-4.png" height="182" width="161"]] [[image:image-20220515080330-5.png||_mstalt="428792" height="201" width="195"]] | ||
1052 | |||
1053 | |||
1054 | Sensor de temperatura com cabo de 2 metros de comprimento | ||
1055 | |||
1056 | * Resolução: 0,0625 °C | ||
1057 | * ±0,5°C precisão de -10°C a +85°C | ||
1058 | * ±2°C precisão de -55°C a +125°C | ||
1059 | * Faixa de operação: -40 ~~ 125 °C | ||
1060 | * Tensão de trabalho 2.35v ~~ 5v | ||
1061 | |||
1062 | == 3.3 Sonda de temperatura E31F == | ||
1063 | |||
1064 | |||
1065 | [[image:65N-E31F-1.jpg||height="169" width="170"]] [[image:image-20230717151424-9.png||height="221" width="204"]](% style="display:none" %) | ||
1066 | |||
1067 | |||
1068 | Sensor de temperatura com cabo de 1 metro de comprimento | ||
1069 | |||
1070 | |||
1071 | **Sensor de temperatura incorporado:** | ||
1072 | |||
1073 | * Resolução: 0,01 °C | ||
1074 | * Tolerância de precisão: Tipo ± 0,3 °C | ||
1075 | * Deriva a longo prazo: < 0,02 °C/ano | ||
1076 | * Faixa de operação: -40 ~~ 80 °C | ||
1077 | |||
1078 | **Sensor de humidade incorporado:** | ||
1079 | |||
1080 | * Resolução: 0,04% UR | ||
1081 | * Tolerância da precisão: Tipo ± 3% RH | ||
1082 | * Deriva a longo prazo: < 0,02 °C/ano | ||
1083 | * Faixa de operação: 0 ~~ 96% RH | ||
1084 | |||
1085 | **Sensor de temperatura externo:** | ||
1086 | |||
1087 | * Resolução: 0,01 °C | ||
1088 | * Tolerância da precisão: típico ± 0,3 °C | ||
1089 | * Deriva a longo prazo: < 0,02 °C/ano | ||
1090 | * Faixa de operação: -40 ~~ 125 °C | ||
1091 | |||
1092 | **Sensor de humidade externo:** | ||
1093 | |||
1094 | * Resolução: 0,04% UR | ||
1095 | * Tolerância da precisão: Tipo ± 3% RH | ||
1096 | * Deriva a longo prazo: < 0,02 °C/ano | ||
1097 | * Faixa de operação: 0 ~~ 96% RH | ||
1098 | |||
1099 | |||
1100 | = 4. Configurar LHT65N através do comando AT ou LoRaWAN downlink = | ||
1101 | |||
1102 | |||
1103 | ((( | ||
1104 | O uso pode configurar LHT65N via AT Command ou LoRaWAN Downlink. | ||
1105 | ))) | ||
1106 | |||
1107 | * ((( | ||
1108 | Ligação de Comando AT: Ver [[FAQ>>||anchor="H6.FAQ"]]. | ||
1109 | ))) | ||
1110 | |||
1111 | * ((( | ||
1112 | Instruções LoRaWAN Downlink para diferentes plataformas: [[Servidor LoRaWAN IoT>>http://wiki.dragino.com/xwiki/bin/view/Main]] | ||
1113 | ))) | ||
1114 | |||
1115 | ((( | ||
1116 | Existem dois tipos de comandos para configurar o LHT65N, eles são: | ||
1117 | ))) | ||
1118 | |||
1119 | * ((( | ||
1120 | (% style="color:#4f81bd" %)**Comandos Gerais.** | ||
1121 | ))) | ||
1122 | |||
1123 | ((( | ||
1124 | Estes comandos devem configurar: | ||
1125 | ))) | ||
1126 | |||
1127 | 1. ((( | ||
1128 | Configurações gerais do sistema como: intervalo de uplink. | ||
1129 | ))) | ||
1130 | 1. ((( | ||
1131 | Protocolo LoRaWAN & comandos relacionados com rádio. | ||
1132 | ))) | ||
1133 | |||
1134 | ((( | ||
1135 | Eles são os mesmos para todos os dispositivos Dragino que suportam DLWS-005 LoRaWAN Stack (Nota~*~*). Estes comandos podem ser encontrados na wiki: [[End Device Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]] | ||
1136 | ))) | ||
1137 | |||
1138 | * ((( | ||
1139 | (% style="color:#4f81bd" %)**CComando de design especial para LHT65N** | ||
1140 | ))) | ||
1141 | |||
1142 | ((( | ||
1143 | Estes comandos são válidos apenas para LHT65N, como abaixo: | ||
1144 | ))) | ||
1145 | |||
1146 | |||
1147 | == 4.1 Definir o Intervalo de Transmissão == | ||
1148 | |||
1149 | |||
1150 | Característica: Altere o intervalo de transmissão do nó final LoRaWAN. | ||
1151 | |||
1152 | (% style="color:#4f81bd" %)**Comando AT: AT+TDC** | ||
1153 | |||
1154 | (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:501px" %) | ||
1155 | |(% style="background-color:#d9e2f3; color:#0070c0; width:155px" %)**Exemplo de Comando**|(% style="background-color:#d9e2f3; color:#0070c0; width:166px" %)**Função**|(% style="background-color:#d9e2f3; color:#0070c0; width:180px" %)**Resposta** | ||
1156 | |(% style="width:155px" %)AT+TDC=?|(% style="width:162px" %)Mostrar o Intervalo de Transmissão Actual|(% style="width:177px" %)30000 OK o intervalo é 30000ms = 30s | ||
1157 | |(% style="width:155px" %)AT+TDC=60000|(% style="width:162px" %)Definir o Intervalo de Transmissão|(% style="width:177px" %)OK Definir o intervalo de transmissão para 60000ms = 60 segundos | ||
1158 | |||
1159 | (% style="color:#4f81bd" %)**30000 OK o intervalo é 30000ms = 30s** | ||
1160 | |||
1161 | Formato: Código de comando (0x01) seguido de valor de tempo de 3 bytes. | ||
1162 | |||
1163 | Se a carga útil do downlink=0100003C, isso significa definir o intervalo de transmissão do nó END para 0x00003C=60(S), enquanto o código do tipo é 01. | ||
1164 | |||
1165 | * **Exemplo 1: Downlink Carga útil: 0100001E** ~/~/ Definir Intervalo de Transmissão (TDC) = 30 segundos | ||
1166 | |||
1167 | * **Exemplo 2: Downlink Carga útil: 0100003C** ~/~/ Definir Intervalo de Transmissão (TDC) = 60 segundos | ||
1168 | |||
1169 | |||
1170 | == 4.2 Definir o Modo do Sensor Externo == | ||
1171 | |||
1172 | |||
1173 | Característica: Alterar o Modo de Sensor Externo. | ||
1174 | |||
1175 | (% style="color:#4f81bd" %)**Comando AT: AT+EXT** | ||
1176 | |||
1177 | (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:509px" %) | ||
1178 | |(% style="background-color:#d9e2f3; color:#0070c0; width:172px" %)**Exemplo de Comando**|(% style="background-color:#d9e2f3; color:#0070c0; width:173px" %)**Função**|(% style="background-color:#d9e2f3; color:#0070c0; width:159px" %)**Resposta** | ||
1179 | |(% style="width:172px" %)AT+EXT=?|(% style="width:173px" %)Obter o modo actual do sensor externo|(% style="width:159px" %)1 OK Modo Sensor externo = 1 | ||
1180 | |(% style="width:172px" %)AT+EXT=1|(% colspan="2" rowspan="1" style="width:333px" %)Configurar o modo do sensor externo para 1 | ||
1181 | |(% style="width:172px" %)AT+EXT=9|(% colspan="2" rowspan="1" style="width:333px" %)Definir para DS18B20 externo com carimbo de data e hora | ||
1182 | |||
1183 | (% style="color:#4f81bd" %)**Comando de Ligação Descida: 0xA2** | ||
1184 | |||
1185 | Total de bytes: 2 ~~ 5 bytes | ||
1186 | |||
1187 | **Exemplo:** | ||
1188 | |||
1189 | * 0xA201: Definir o tipo de sensor externo para E1 | ||
1190 | |||
1191 | * 0xA209: O mesmo que AT+EXT=9 | ||
1192 | |||
1193 | * 0xA20702003c: O mesmo que AT+SETCNT=60 | ||
1194 | |||
1195 | |||
1196 | == 4.3 Activar/desactivar a ligação ascendente ID da sonda de temperatura == | ||
1197 | |||
1198 | |||
1199 | ((( | ||
1200 | Característica: Se o PID estiver ativado, o dispositivo enviará o ID da sonda de temperatura em: | ||
1201 | ))) | ||
1202 | |||
1203 | * ((( | ||
1204 | Primeiro Pacote após a Adesão ao OTAA | ||
1205 | ))) | ||
1206 | * ((( | ||
1207 | A cada 24 horas desde o primeiro pacote. | ||
1208 | ))) | ||
1209 | |||
1210 | ((( | ||
1211 | PID é definido como padrão para desabilitar (0) | ||
1212 | |||
1213 | |||
1214 | ))) | ||
1215 | |||
1216 | (% style="color:#4f81bd" %)**Comando AT:** | ||
1217 | |||
1218 | (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:504px" %) | ||
1219 | |(% style="background-color:#d9e2f3; color:#0070c0; width:172px" %)**Exemplo de Comando**|(% style="background-color:#d9e2f3; color:#0070c0; width:237px" %)**Função**|(% style="background-color:#d9e2f3; color:#0070c0; width:81px" %)**Resposta** | ||
1220 | |(% style="width:172px" %)AT+PID=1|(% style="width:237px" %)Activar a ligação ascendente PID|(% style="width:81px" %)OK | ||
1221 | |||
1222 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
1223 | |||
1224 | * **0xA800** **~-~->** AT+PID=0 | ||
1225 | * **0xA801** **~-~->** AT+PID=1 | ||
1226 | |||
1227 | |||
1228 | == 4.4 Definir a Senha == | ||
1229 | |||
1230 | |||
1231 | Característica: Defina a senha do dispositivo, máximo 9 dígitos | ||
1232 | |||
1233 | (% style="color:#4f81bd" %)**Comando AT: AT+PWORD** | ||
1234 | |||
1235 | (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:402px" %) | ||
1236 | |(% style="background-color:#d9e2f3; color:#0070c0; width:177px" %)**Exemplo de Comando**|(% style="background-color:#d9e2f3; color:#0070c0; width:128px" %)**Função**|(% style="background-color:#d9e2f3; color:#0070c0; width:85px" %)**Resposta** | ||
1237 | |(% style="width:177px" %)AT+PWORD=?|(% style="width:128px" %)Mostrar a senha|(% style="width:85px" %)((( | ||
1238 | 123456 | ||
1239 | |||
1240 | OK | ||
1241 | ))) | ||
1242 | |(% style="width:177px" %)AT+PWORD=999999|(% style="width:128px" %)Definir a senha|(% style="width:85px" %)OK | ||
1243 | |||
1244 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
1245 | |||
1246 | Nenhum comando de ligação descendente para esta funcionalidade. | ||
1247 | |||
1248 | |||
1249 | == 4.5 Sair do Comando AT == | ||
1250 | |||
1251 | |||
1252 | Recurso: Saia do modo de comando AT, então o usuário precisa inserir senha novamente antes de usar comandos AT. | ||
1253 | |||
1254 | (% style="color:#4f81bd" %)**Comando AT: AT+DISAT** | ||
1255 | |||
1256 | (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:469px" %) | ||
1257 | |(% style="background-color:#d9e2f3; color:#0070c0; width:171px" %)**Exemplo de Comando**|(% style="background-color:#d9e2f3; color:#0070c0; width:206px" %)**Função**|(% style="background-color:#d9e2f3; color:#0070c0; width:81px" %)**Resposta** | ||
1258 | |(% style="width:171px" %)AT+DISAT|(% style="width:206px" %)Sair do modo Comandos AT|(% style="width:81px" %)OK | ||
1259 | |||
1260 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
1261 | |||
1262 | Nenhum comando de ligação descendente para esta funcionalidade. | ||
1263 | |||
1264 | |||
1265 | == 4.6 Configurar para o modo de suspensão == | ||
1266 | |||
1267 | |||
1268 | Característica: Definir o dispositivo para o modo de suspensão | ||
1269 | |||
1270 | * **AT+Sleep=0** : Modo de trabalho normal, dispositivo irá dormir e usar menor energia quando não há mensagem LoRa | ||
1271 | * **AT+Sleep=1** : O dispositivo está em modo de sono profundo, nenhuma ativação LoRa acontece, usado para armazenamento ou envio. | ||
1272 | |||
1273 | (% style="color:#4f81bd" %)**Comando AT: AT+SLEEP** | ||
1274 | |||
1275 | (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:514px" %) | ||
1276 | |(% style="background-color:#d9e2f3; color:#0070c0; width:173px" %)**Exemplo de Comando**|(% style="background-color:#d9e2f3; color:#0070c0; width:152px" %)**Função**|(% style="background-color:#d9e2f3; color:#0070c0; width:184px" %)**Resposta** | ||
1277 | |(% style="width:173px" %)AT+SLEEP|(% style="width:152px" %)Configurar para o modo de suspensão|(% style="width:184px" %)((( | ||
1278 | Limpar todos os dados armazenados do sensor... | ||
1279 | |||
1280 | OK | ||
1281 | ))) | ||
1282 | |||
1283 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
1284 | |||
1285 | * Não há nenhum comando downlink para definir como modo de suspensão. | ||
1286 | |||
1287 | |||
1288 | == 4.7 Definir a hora do sistema == | ||
1289 | |||
1290 | |||
1291 | Característica: Definir o tempo do sistema, formato unix. [[Veja aqui os detalhes do formato.>>||anchor="H2.6.2UnixTimeStamp"]] | ||
1292 | |||
1293 | (% style="color:#4f81bd" %)**Comando AT:** | ||
1294 | |||
1295 | (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:506px" %) | ||
1296 | |(% style="background-color:#d9e2f3; color:#0070c0; width:188px" %)**Exemplo de Comando**|(% style="background-color:#d9e2f3; color:#0070c0; width:318px" %)**Função** | ||
1297 | |(% style="width:154px" %)AT+TIMESTAMP=1611104352|(% style="width:285px" %)((( | ||
1298 | OK | ||
1299 | |||
1300 | Definir o tempo do sistema para 2021-01-20 00:59:12 | ||
1301 | ))) | ||
1302 | |||
1303 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
1304 | |||
1305 | 0x306007806000 ~/~/ Definir timestamp para 0x (6007806000), mesmo que AT + TIMESTAMP=1611104352 | ||
1306 | |||
1307 | |||
1308 | == 4.8 Definir o Modo de Sincronização de Tempo == | ||
1309 | |||
1310 | |||
1311 | ((( | ||
1312 | Funcionalidade: Ativar / Desativar o tempo do sistema de sincronização via LoRaWAN MAC Command (DeviceTimeReq), o servidor LoRaWAN deve suportar o protocolo v1.0.3 para responder a este comando. | ||
1313 | ))) | ||
1314 | |||
1315 | ((( | ||
1316 | SYNCMOD é definido como 1 por padrão. Se o usuário quiser definir uma hora diferente do servidor LoRaWAN, o usuário precisa definir isso como 0. | ||
1317 | ))) | ||
1318 | |||
1319 | (% style="color:#4f81bd" %)**Comando AT:** | ||
1320 | |||
1321 | (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:505px" %) | ||
1322 | |(% style="background-color:#d9e2f3; color:#0070c0; width:177px" %)**Exemplo de Comando**|(% style="background-color:#d9e2f3; color:#0070c0; width:323px" %)**Função** | ||
1323 | |(% style="width:177px" %)AT+SYNCMOD=1|(% style="width:323px" %)Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) | ||
1324 | |||
1325 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
1326 | |||
1327 | 0x28 01 ~/~/ Mesmo que AT+SYNCMOD=1 | ||
1328 | 0x28 00 ~/~/ Igual a AT+SYNCMOD=0 | ||
1329 | |||
1330 | |||
1331 | == 4.9 Definir o Intervalo de Sincronização de Tempo == | ||
1332 | |||
1333 | |||
1334 | Característica: Defina o intervalo de sincronização de tempo do sistema. Valor por omissão SYNCTDC: 10 dias. | ||
1335 | |||
1336 | (% style="color:#4f81bd" %)**Comando AT:** | ||
1337 | |||
1338 | (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:508px" %) | ||
1339 | |(% style="background-color:#d9e2f3; color:#0070c0; width:174px" %)**Exemplo de Comando**|(% style="background-color:#d9e2f3; color:#0070c0; width:330px" %)**Função** | ||
1340 | |(% style="width:174px" %)AT+SYNCTDC=0x0A |(% style="width:330px" %)Set SYNCTDC to 10 (0x0A), so the sync time is 10 days. | ||
1341 | |||
1342 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
1343 | |||
1344 | **0x29 0A** ~/~/ O mesmo que AT+SYNCTDC=0x0A | ||
1345 | |||
1346 | |||
1347 | == 4.10 Imprimir a base de dados na página. == | ||
1348 | |||
1349 | |||
1350 | Recurso: Imprima os dados do setor da página inicial à página de parada (máximo de 416 páginas). | ||
1351 | |||
1352 | (% style="color:#4f81bd" %)**Comando AT: AT+PDTA** | ||
1353 | |||
1354 | [[image:image-20230426164330-2.png]] | ||
1355 | |||
1356 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
1357 | |||
1358 | Sem comandos de ligação descendente para a funcionalidade | ||
1359 | |||
1360 | |||
1361 | == 4.11 Imprime os últimos dados. == | ||
1362 | |||
1363 | |||
1364 | Funcionalidade: Imprimir as últimas entradas de dados | ||
1365 | |||
1366 | (% style="color:#4f81bd" %)**Comando AT: AT+PLDTA** | ||
1367 | |||
1368 | [[image:image-20230426164932-3.png]] | ||
1369 | |||
1370 | (% style="color:#4f81bd" %)**Comando Downlink:** | ||
1371 | |||
1372 | Sem comandos de ligação descendente para a funcionalidade | ||
1373 | |||
1374 | |||
1375 | == 4.12 Limpar o Gravador Flash == | ||
1376 | |||
1377 | |||
1378 | Recurso: Limpar armazenamento flash para recurso de registro de dados. | ||
1379 | |||
1380 | (% style="color:#4f81bd" %)**Comando AT: AT+CLRDTA** | ||
1381 | |||
1382 | (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:503px" %) | ||
1383 | |(% style="background-color:#d9e2f3; color:#0070c0; width:173px" %)**Exemplo de Comando**|(% style="background-color:#d9e2f3; color:#0070c0; width:130px" %)**Função**|(% style="background-color:#d9e2f3; color:#0070c0; width:198px" %)**Resposta** | ||
1384 | |(% style="width:173px" %)AT+CLRDTA |(% style="width:130px" %)Limpar o registo de data|(% style="width:198px" %)((( | ||
1385 | Limpar todos os dados armazenados do sensor... | ||
1386 | |||
1387 | OK | ||
1388 | ))) | ||
1389 | |||
1390 | (% style="color:#4f81bd" %)**Comando Downlink: 0xA3** | ||
1391 | |||
1392 | * Exemplo: 0xA301 ~/~/ O mesmo que AT+CLRDTA | ||
1393 | |||
1394 | |||
1395 | == 4.13 Enviar automaticamente mensagens sem ACK == | ||
1396 | |||
1397 | |||
1398 | Recurso: LHT65N vai esperar ACK para cada uplink, se LHT65N não obter ACK do servidor IoT, ele vai considerar a mensagem não chega ao servidor e armazená-lo.LHT65N continua enviando mensagens em normal periodicamente. Uma vez que o LHT65N recebe ACK de um servidor, ele considerará que a rede está ok e começará a enviar a mensagem de não-chegada. | ||
1399 | |||
1400 | (% style="color:#4f81bd" %)**Comando AT: AT+PNACKMD** | ||
1401 | |||
1402 | A configuração de fábrica por omissão é 0 | ||
1403 | |||
1404 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:445px" %) | ||
1405 | |=(% style="width: 172px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Exemplo de Comando**|=(% style="width: 180px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Função**|=(% style="width: 80px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Resposta** | ||
1406 | |(% style="width:172px" %)AT+PNACKMD=1|(% style="width:180px" %)Poll None-ACK message|(% style="width:80px" %)OK | ||
1407 | |||
1408 | (% style="color:#4f81bd" %)**Comando Downlink: 0x34** | ||
1409 | |||
1410 | * Exemplo: 0x3401 ~/~/ O mesmo que AT+PNACKMD=1 | ||
1411 | |||
1412 | |||
1413 | == 4.14 Comando WMOD modificado para sensor externo TMP117 ou DS18B20 alarme de temperatura (desde firmware 1.3.0) == | ||
1414 | |||
1415 | |||
1416 | Característica: Definir alarmes internos e externos do sensor de temperatura. | ||
1417 | |||
1418 | (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %) | ||
1419 | |=(% style="width: 342px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Exemplo de Comando**|=(% style="width: 181px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Função**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**Resposta** | ||
1420 | |(% style="width:342px" %)AT+WMOD=parameter1,parameter2,parameter3,parameter4|(% style="width:181px" %)Definir alarmes internos e externos do sensor de temperatura|(% style="width:181px" %)OK | ||
1421 | |||
1422 | (% style="color:#037691" %)**AT+WMOD=parameter1,parameter2,parameter3,parameter4** | ||
1423 | |||
1424 | (% style="color:#037691" %)**Parâmetro 1: Modo de alarme:** | ||
1425 | |||
1426 | 0): Cancelar | ||
1427 | |||
1428 | 1): Alarme de limiar | ||
1429 | |||
1430 | 2): Alarme de flutuação | ||
1431 | |||
1432 | |||
1433 | (% style="color:#037691" %)** Parâmetro 2:**(%%) Tempo de amostragem. Unidade: segundos, até 255 segundos. | ||
1434 | |||
1435 | (% style="color:red" %)**Nota: Quando o tempo de coleta é inferior a 60 segundos e sempre excede o limite de alarme definido, o intervalo de envio não será o tempo de coleta, mas será enviado a cada 60 segundos.** | ||
1436 | |||
1437 | |||
1438 | (% style="color:#037691" %)**Parâmetro 3 e parâmetro 4:** | ||
1439 | |||
1440 | 1): Se o modo de alarme é definido como 1: o parâmetro 3 e o parâmetro 4 são válidos, como antes, eles representam baixa temperatura e alta temperatura. | ||
1441 | |||
1442 | Tal como AT+WMOD=1,60,45,105, significa alarme de alta e baixa temperatura. | ||
1443 | |||
1444 | |||
1445 | 2): Se o Modo de Alarme estiver definido como 2: o parâmetro 3 é válido, que representa a diferença entre a temperatura atualmente coletada e a última temperatura carregada. | ||
1446 | |||
1447 | Tal como AT+WMOD=2,10,2, significa que é um alarme de flutuação. | ||
1448 | |||
1449 | Se a diferença entre a temperatura coletada atual e o último Uplin for de ± 2 graus, o alarme será emitido. | ||
1450 | |||
1451 | |||
1452 | (% style="color:#4f81bd" %)**Comando Downlink: 0xA5** | ||
1453 | |||
1454 | 0xA5 00 ~-~- AT+WMOD=0. | ||
1455 | |||
1456 | 0xA5 01 0A 11 94 29 04 ~-~- AT+WMOD=1,10,45,105 (AT+WMOD = segundo byte, terceiro byte, quarto e quinto bytes divididos por 100, sexto e sétimo bytes divididos por 100 ) | ||
1457 | |||
1458 | 0XA5 01 0A F9 C0 29 04 ~-~-AT+WMOD=1,10,-16,105(Necessidade de converter -16 para -1600 para cálculo-1600(DEC)=FFFFFFFFFFFF9C0(HEX)[UNK][UNK]FFFFFFFF9C0(HEX) +10000(HEX)=F9C0(HEX)) | ||
1459 | |||
1460 | 0xA5 02 0A 02 ~-~- AT+WMOD=2,10,2 (AT+WMOD = segundo byte, terceiro byte, quarto byte) | ||
1461 | |||
1462 | 0xA5 FF ~-~- Depois que o dispositivo o recebe, carregue a configuração atual do alarme (FPORT=8). Como 01 0A 11 94 29 04 ou 02 0A 02. | ||
1463 | |||
1464 | |||
1465 | = 5. Battery & How to replace = | ||
1466 | |||
1467 | == 5.1 Battery Type == | ||
1468 | |||
1469 | |||
1470 | ((( | ||
1471 | LHT65N is equipped with a 2400mAH Li-MnO2 (CR17505) battery . The battery is an un-rechargeable battery with low discharge rate targeting for up to 8~~10 years use. This type of battery is commonly used in IoT devices for long-term running, such as water meters. | ||
1472 | ))) | ||
1473 | |||
1474 | ((( | ||
1475 | The discharge curve is not linear so can't simply use percentage to show the battery level. Below is the battery performance. | ||
1476 | |||
1477 | |||
1478 | [[image:image-20220515075034-1.png||_mstalt="428961" height="208" width="644"]] | ||
1479 | ))) | ||
1480 | |||
1481 | The minimum Working Voltage for the LHT65N is ~~ 2.5v. When battery is lower than 2.6v, it is time to change the battery. | ||
1482 | |||
1483 | |||
1484 | == 5.2 Replace Battery == | ||
1485 | |||
1486 | |||
1487 | LHT65N has two screws on the back, Unscrew them, and changing the battery inside is ok. The battery is a general CR17450 battery. Any brand should be ok. | ||
1488 | |||
1489 | [[image:image-20220515075440-2.png||_mstalt="429546" height="338" width="272"]][[image:image-20220515075625-3.png||_mstalt="431574" height="193" width="257"]] | ||
1490 | |||
1491 | |||
1492 | == 5.3 Battery Life Analyze == | ||
1493 | |||
1494 | |||
1495 | ((( | ||
1496 | Dragino battery-powered products are all run in Low Power mode. User can check the guideline from this link to calculate the estimated battery life: | ||
1497 | [[https:~~/~~/www.dragino.com/downloads/downloads/LoRa_End_Node/Battery_Analyze/DRAGINO_Battery_Life_Guide.pdf>>https://www.dragino.com/downloads/downloads/LoRa_End_Node/Battery_Analyze/DRAGINO_Battery_Life_Guide.pdf]] | ||
1498 | ))) | ||
1499 | |||
1500 | |||
1501 | ((( | ||
1502 | A full detail test report for LHT65N on different frequency can be found at : [[https:~~/~~/www.dropbox.com/sh/r2i3zlhsyrpavla/AAB1sZw3mdT0K7XjpHCITt13a?dl=0>>https://www.dropbox.com/sh/r2i3zlhsyrpavla/AAB1sZw3mdT0K7XjpHCITt13a?dl=0]] | ||
1503 | ))) | ||
1504 | |||
1505 | |||
1506 | = 6. FAQ = | ||
1507 | |||
1508 | == 6.1 How to use AT Command? == | ||
1509 | |||
1510 | |||
1511 | LHT65N supports AT Command set.User can use a USB to TTL adapter plus the Program Cable to connect to LHT65 for using AT command, as below. | ||
1512 | |||
1513 | [[image:image-20220530085651-1.png||_mstalt="429949"]] | ||
1514 | |||
1515 | |||
1516 | **Connection:** | ||
1517 | |||
1518 | * (% style="background-color:yellow" %)**USB to TTL GND <~-~->GND** | ||
1519 | * (% style="background-color:yellow" %)**USB to TTL RXD <~-~-> D+** | ||
1520 | * (% style="background-color:yellow" %)**USB to TTL TXD <~-~-> A11** | ||
1521 | |||
1522 | ((( | ||
1523 | (% _mstmutation="1" style="color:red" %)**(Note: This pin only corresponds to the lead-out board sold by dragino company. For the lead-out board purchased by yourself, please refer to the pin description in Chapter 6.6)** | ||
1524 | |||
1525 | In PC, User needs to set serial tool(such as [[**putty**>>https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html]], SecureCRT) baud rate to (% style="color:green" %)**9600**(%%) to access to access serial console for LHT65N. The AT commands are disable by default and need to enter password (default:(% style="color:green" %)**123456**) (%%)to active it. Timeout to input AT Command is 5 min, after 5-minute, user need to input password again. User can use AT+DISAT command to disable AT command before timeout. | ||
1526 | ))) | ||
1527 | |||
1528 | |||
1529 | Input password and ATZ to activate LHT65N,As shown below: | ||
1530 | |||
1531 | [[image:image-20220530095701-4.png||_mstalt="430014"]] | ||
1532 | |||
1533 | |||
1534 | AT Command List is as below: | ||
1535 | |||
1536 | AT+<CMD>? : Help on <CMD> | ||
1537 | |||
1538 | AT+<CMD> : Run <CMD> | ||
1539 | |||
1540 | AT+<CMD>=<value> : Set the value | ||
1541 | |||
1542 | AT+<CMD>=? : Get the value | ||
1543 | |||
1544 | AT+DEBUG: Set more info output | ||
1545 | |||
1546 | ATZ: Trig a reset of the MCU | ||
1547 | |||
1548 | AT+FDR: Reset Parameters to Factory Default, Keys Reserve | ||
1549 | |||
1550 | AT+DEUI: Get or Set the Device EUI | ||
1551 | |||
1552 | AT+DADDR: Get or Set the Device Address | ||
1553 | |||
1554 | AT+APPKEY: Get or Set the Application Key | ||
1555 | |||
1556 | AT+NWKSKEY: Get or Set the Network Session Key | ||
1557 | |||
1558 | AT+APPSKEY: Get or Set the Application Session Key | ||
1559 | |||
1560 | AT+APPEUI: Get or Set the Application EUI | ||
1561 | |||
1562 | AT+ADR: Get or Set the Adaptive Data Rate setting. (0: off, 1: on) | ||
1563 | |||
1564 | AT+TXP: Get or Set the Transmit Power (0-5, MAX:0, MIN:5, according to LoRaWAN Spec) | ||
1565 | |||
1566 | AT+DR: Get or Set the Data Rate. (0-7 corresponding to DR_X) | ||
1567 | |||
1568 | AT+DCS: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing | ||
1569 | |||
1570 | AT+PNM: Get or Set the public network mode. (0: off, 1: on) | ||
1571 | |||
1572 | AT+RX2FQ: Get or Set the Rx2 window frequency | ||
1573 | |||
1574 | AT+RX2DR: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) | ||
1575 | |||
1576 | AT+RX1DL: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms | ||
1577 | |||
1578 | AT+RX2DL: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms | ||
1579 | |||
1580 | AT+JN1DL: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms | ||
1581 | |||
1582 | AT+JN2DL: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms | ||
1583 | |||
1584 | AT+NJM: Get or Set the Network Join Mode. (0: ABP, 1: OTAA) | ||
1585 | |||
1586 | AT+NWKID: Get or Set the Network ID | ||
1587 | |||
1588 | AT+FCU: Get or Set the Frame Counter Uplink | ||
1589 | |||
1590 | AT+FCD: Get or Set the Frame Counter Downlink | ||
1591 | |||
1592 | AT+CLASS: Get or Set the Device Class | ||
1593 | |||
1594 | AT+JOIN: Join network | ||
1595 | |||
1596 | AT+NJS: Get the join status | ||
1597 | |||
1598 | AT+SENDB: Send hexadecimal data along with the application port | ||
1599 | |||
1600 | AT+SEND: Send text data along with the application port | ||
1601 | |||
1602 | AT+RECVB: Print last received data in binary format (with hexadecimal values) | ||
1603 | |||
1604 | AT+RECV: Print last received data in raw format | ||
1605 | |||
1606 | AT+VER: Get current image version and Frequency Band | ||
1607 | |||
1608 | AT+CFM: Get or Set the confirmation mode (0-1) | ||
1609 | |||
1610 | AT+CFS: Get confirmation status of the last AT+SEND (0-1) | ||
1611 | |||
1612 | AT+SNR: Get the SNR of the last received packet | ||
1613 | |||
1614 | AT+RSSI: Get the RSSI of the last received packet | ||
1615 | |||
1616 | AT+TDC: Get or set the application data transmission interval in ms | ||
1617 | |||
1618 | AT+PORT: Get or set the application port | ||
1619 | |||
1620 | AT+DISAT: Disable AT commands | ||
1621 | |||
1622 | AT+PWORD: Set password, max 9 digits | ||
1623 | |||
1624 | AT+CHS: Get or Set Frequency (Unit: Hz) for Single Channel Mode | ||
1625 | |||
1626 | AT+CHE: Get or Set eight channels mode,Only for US915,AU915,CN470 | ||
1627 | |||
1628 | AT+PDTA: Print the sector data from start page to stop page | ||
1629 | |||
1630 | AT+PLDTA: Print the last few sets of data | ||
1631 | |||
1632 | AT+CLRDTA: Clear the storage, record position back to 1st | ||
1633 | |||
1634 | AT+SLEEP: Set sleep mode | ||
1635 | |||
1636 | AT+EXT: Get or Set external sensor model | ||
1637 | |||
1638 | AT+BAT: Get the current battery voltage in mV | ||
1639 | |||
1640 | AT+CFG: Print all configurations | ||
1641 | |||
1642 | AT+WMOD: Get or Set Work Mode | ||
1643 | |||
1644 | AT+ARTEMP: Get or set the internal Temperature sensor alarm range | ||
1645 | |||
1646 | AT+CITEMP: Get or set the internal Temperature sensor collection interval in min | ||
1647 | |||
1648 | AT+SETCNT: Set the count at present | ||
1649 | |||
1650 | AT+RJTDC: Get or set the ReJoin data transmission interval in min | ||
1651 | |||
1652 | AT+RPL: Get or set response level | ||
1653 | |||
1654 | AT+TIMESTAMP: Get or Set UNIX timestamp in second | ||
1655 | |||
1656 | AT+LEAPSEC: Get or Set Leap Second | ||
1657 | |||
1658 | AT+SYNCMOD: Get or Set time synchronization method | ||
1659 | |||
1660 | AT+SYNCTDC: Get or set time synchronization interval in day | ||
1661 | |||
1662 | AT+PID: Get or set the PID | ||
1663 | |||
1664 | |||
1665 | == 6.2 Where to use AT commands and Downlink commands == | ||
1666 | |||
1667 | |||
1668 | **AT commands: ** | ||
1669 | |||
1670 | [[image:image-20220620153708-1.png||_mstalt="429806" height="603" width="723"]] | ||
1671 | |||
1672 | |||
1673 | **Downlink commands:** | ||
1674 | |||
1675 | |||
1676 | (% style="color:blue" %)**TTN:** | ||
1677 | |||
1678 | [[image:image-20220615092124-2.png||_mstalt="429221" height="649" width="688"]] | ||
1679 | |||
1680 | |||
1681 | |||
1682 | (% style="color:blue" %)**Helium: ** | ||
1683 | |||
1684 | [[image:image-20220615092551-3.png||_mstalt="430794" height="423" width="835"]] | ||
1685 | |||
1686 | |||
1687 | |||
1688 | (% style="color:blue" %)**Chirpstack: The downlink window will not be displayed until the network is accessed** | ||
1689 | |||
1690 | |||
1691 | [[image:image-20220615094850-6.png||_mstalt="433082"]] | ||
1692 | |||
1693 | |||
1694 | [[image:image-20220615094904-7.png||_mstalt="433485" height="281" width="911"]] | ||
1695 | |||
1696 | |||
1697 | |||
1698 | (% style="color:blue" %)**Aws:** | ||
1699 | |||
1700 | [[image:image-20220615092939-4.png||_mstalt="434460" height="448" width="894"]] | ||
1701 | |||
1702 | |||
1703 | == 6.3 How to change the uplink interval? == | ||
1704 | |||
1705 | |||
1706 | Please see this link: [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/How%20to%20set%20the%20transmit%20time%20interval/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20set%20the%20transmit%20time%20interval/||_mstmutation="1" style="background-color: rgb(255, 255, 255);"]] | ||
1707 | |||
1708 | |||
1709 | == 6.4 How to use TTL-USB to connect a PC to input AT commands? == | ||
1710 | |||
1711 | |||
1712 | [[image:image-20220615153355-1.png||_mstalt="430222"]] | ||
1713 | |||
1714 | [[image:1655802313617-381.png||_mstalt="293917"]] | ||
1715 | |||
1716 | |||
1717 | ((( | ||
1718 | In PC, User needs to set serial tool(such as [[**putty**>>https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html]], SecureCRT) baud rate to (% style="color:green" %)**9600** (%%)to access to access serial console for LHT65N. The AT commands are disable by default and need to enter password (default:(% style="color:green" %)**123456**(% style="color:red" %))(%%) to active it. Timeout to input AT Command is 5 min, after 5-minute, user need to input password again. User can use AT+DISAT command to disable AT command before timeout. | ||
1719 | ))) | ||
1720 | |||
1721 | |||
1722 | Input password and ATZ to activate LHT65N, As shown below: | ||
1723 | |||
1724 | [[image:image-20220615154519-3.png||_mstalt="431925" height="672" width="807"]] | ||
1725 | |||
1726 | |||
1727 | == 6.5 How to use TTL-USB to connect PC to upgrade firmware? == | ||
1728 | |||
1729 | |||
1730 | [[image:image-20220615153355-1.png||_mstalt="430222"]] | ||
1731 | |||
1732 | |||
1733 | (% style="color:blue" %)**Step1**(%%): Install [[TremoProgrammer>>https://www.dropbox.com/sh/g99v0fxcltn9r1y/AAAnJD_qGZ42bB52o4UmH9v9a/LHT65N%20Temperature%20%26%20Humidity%20Sensor/tool?dl=0&subfolder_nav_tracking=1]] first. | ||
1734 | |||
1735 | [[image:image-20220615170542-5.png||_mstalt="430638"]] | ||
1736 | |||
1737 | |||
1738 | |||
1739 | (% _mstmutation="1" style="color:blue" %)**Step2**(%%): wiring method.(% style="display:none" %) | ||
1740 | |||
1741 | First connect the four lines;(% style="display:none" %) | ||
1742 | |||
1743 | [[image:image-20220621170938-1.png||_mstalt="431340" height="413" width="419"]],(% style="display:none" %) | ||
1744 | |||
1745 | |||
1746 | Then use DuPont cable to short circuit port3 and port1, and then release them, so that the device enters bootlaod mode. | ||
1747 | |||
1748 | [[image:image-20220621170938-2.png||_mstalt="431704"]] | ||
1749 | |||
1750 | |||
1751 | |||
1752 | (% style="color:blue" %)**Step3: **(%%)Select the device port to be connected, baud rate and bin file to be downloaded. | ||
1753 | |||
1754 | [[image:image-20220615171334-6.png||_mstalt="431028"]] | ||
1755 | |||
1756 | |||
1757 | Click the (% style="color:blue" %)**start**(%%) button to start the firmware upgrade. | ||
1758 | |||
1759 | |||
1760 | When this interface appears, it indicates that the download has been completed. | ||
1761 | |||
1762 | [[image:image-20220620160723-8.png||_mstalt="430703"]] | ||
1763 | |||
1764 | |||
1765 | Finally, unplug the DuPont cable on port4, and then use the DuPont cable to short circuit port3 and port1 to reset the device. | ||
1766 | |||
1767 | |||
1768 | == 6.6 Using USB-TYPE-C to connect to the computer using the AT command == | ||
1769 | |||
1770 | |||
1771 | [[image:image-20220623110706-1.png||_mstalt="427869"]] | ||
1772 | |||
1773 | |||
1774 | **UART Port of LHT65N:** | ||
1775 | |||
1776 | * (% class="mark" %)**PB0: RXD** | ||
1777 | * (% class="mark" %)**PB1: TXD** | ||
1778 | * (% class="mark" %)**GND** | ||
1779 | |||
1780 | [[image:image-20220623112117-4.png||_mstalt="428350" height="459" width="343"]] | ||
1781 | |||
1782 | |||
1783 | ((( | ||
1784 | In PC, User needs to set serial tool(such as [[**putty**>>https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html]], SecureCRT) baud rate to (% style="color:green" %)**9600** (%%)to access to access serial console for LHT65N. The AT commands are disable by default and need to enter password (default:(% style="color:green" %)**123456**(% style="color:red" %))(%%) to active it. Timeout to input AT Command is 5 min, after 5-minute, user need to input password again. User can use AT+DISAT command to disable AT command before timeout. | ||
1785 | ))) | ||
1786 | |||
1787 | |||
1788 | Input password and ATZ to activate LHT65N,As shown below: | ||
1789 | |||
1790 | [[image:image-20220615154519-3.png||_mstalt="431925" height="672" width="807"]] | ||
1791 | |||
1792 | |||
1793 | == 6.7 How to use USB-TYPE-C to connect PC to upgrade firmware? == | ||
1794 | |||
1795 | |||
1796 | [[image:image-20220623110706-1.png||_mstalt="427869"]] | ||
1797 | |||
1798 | |||
1799 | (% style="color:blue" %)**Step1**(%%): Install [[TremoProgrammer>>https://www.dropbox.com/sh/g99v0fxcltn9r1y/AAAnJD_qGZ42bB52o4UmH9v9a/LHT65N%20Temperature%20%26%20Humidity%20Sensor/tool?dl=0&subfolder_nav_tracking=1]] first. | ||
1800 | |||
1801 | [[image:image-20220615170542-5.png||_mstalt="430638"]] | ||
1802 | |||
1803 | |||
1804 | |||
1805 | (% _mstmutation="1" style="color:blue" %)**Step2**(%%): wiring method.(% style="display:none" %) | ||
1806 | |||
1807 | First connect the four lines; | ||
1808 | |||
1809 | [[image:image-20220623113959-5.png||_mstalt="433485" height="528" width="397"]] | ||
1810 | |||
1811 | Connect A8 and GND with Dupont wire for a while and then separate, enter reset mode | ||
1812 | |||
1813 | |||
1814 | |||
1815 | (% style="color:blue" %)**Step3: **(%%)Select the device port to be connected, baud rate and bin file to be downloaded. | ||
1816 | |||
1817 | [[image:image-20220615171334-6.png||_mstalt="431028"]] | ||
1818 | |||
1819 | |||
1820 | Click the (% style="color:blue" %)**start**(%%) button to start the firmware upgrade. | ||
1821 | |||
1822 | |||
1823 | When this interface appears, it indicates that the download has been completed. | ||
1824 | |||
1825 | [[image:image-20220620160723-8.png||_mstalt="430703"]] | ||
1826 | |||
1827 | |||
1828 | Finally,Disconnect 3.3v, Connect A8 and GND with Dupont wire for a while and then separate, exit reset mode | ||
1829 | |||
1830 | |||
1831 | == 6.8 Why can't I see the datalog information == | ||
1832 | |||
1833 | |||
1834 | ~1. The time is not aligned, and the correct query command is not used. | ||
1835 | |||
1836 | 2. Decoder error, did not parse the datalog data, the data was filtered. | ||
1837 | |||
1838 | |||
1839 | = 7. Order Info = | ||
1840 | |||
1841 | |||
1842 | Part Number: (% style="color:#4f81bd" %)** LHT65N-XX-YY** | ||
1843 | |||
1844 | (% style="color:#4f81bd" %)**XX **(%%): The default frequency band | ||
1845 | |||
1846 | * (% style="color:#4f81bd" %)** **(% _mstmutation="1" style="color:red" %)**AS923**(%%): LoRaWAN AS923 band | ||
1847 | * (% style="color:#4f81bd" %)** **(% _mstmutation="1" style="color:red" %)**AU915**(%%): LoRaWAN AU915 band | ||
1848 | * (% style="color:#4f81bd" %)** **(% _mstmutation="1" style="color:red" %)**EU433**(%%): LoRaWAN EU433 band | ||
1849 | * (% style="color:#4f81bd" %)** **(% _mstmutation="1" style="color:red" %)**EU868**(%%): LoRaWAN EU868 band | ||
1850 | * (% style="color:#4f81bd" %)** **(% _mstmutation="1" style="color:red" %)**KR920**(%%): LoRaWAN KR920 band | ||
1851 | * (% style="color:#4f81bd" %)** **(% _mstmutation="1" style="color:red" %)**US915**(%%): LoRaWAN US915 band | ||
1852 | * (% style="color:#4f81bd" %)** **(% _mstmutation="1" style="color:red" %)**IN865**(%%): LoRaWAN IN865 band | ||
1853 | * (% style="color:#4f81bd" %)** **(% _mstmutation="1" style="color:red" %)**CN470**(%%): LoRaWAN CN470 band | ||
1854 | |||
1855 | (% style="color:#4f81bd" %)**YY**(%%): Sensor Accessories | ||
1856 | |||
1857 | * (% style="color:red" %)**E3**(%%): External Temperature Probe | ||
1858 | |||
1859 | |||
1860 | = 8. Packing Info = | ||
1861 | |||
1862 | |||
1863 | **Package Includes**: | ||
1864 | |||
1865 | * LHT65N Temperature & Humidity Sensor x 1 | ||
1866 | * Optional external sensor | ||
1867 | |||
1868 | **Dimension and weight**: | ||
1869 | |||
1870 | * Device Size: 10 x 10 x 3.5 mm | ||
1871 | * Device Weight: 120.5g | ||
1872 | |||
1873 | |||
1874 | = 9. Reference material = | ||
1875 | |||
1876 | |||
1877 | * [[Datasheet, photos, decoder, firmware>>https://www.dropbox.com/sh/una19zsni308dme/AACOKp6J2RF5TMlKWT5zU3RTa?dl=0]] | ||
1878 | |||
1879 | |||
1880 | = 10. FCC Warning = | ||
1881 | |||
1882 | |||
1883 | This device complies with part 15 of the FCC Rules.Operation is subject to the following two conditions: | ||
1884 | |||
1885 | (1) This device may not cause harmful interference; | ||
1886 | |||
1887 | (2) this device must accept any interference received, including interference that may cause undesired operation. |