Show last authors
1 (% style="text-align:center" %)
2 [[image:image-20250228144849-1.jpeg||height="490" width="490"]]
3
4
5
6
7 (% _mstvisible="1" %)
8 (% _msthash="315238" _msttexthash="18964465" _mstvisible="3" %)**Table of Contents:**
9
10 {{toc/}}
11
12
13
14
15
16
17
18
19 = 1.  Introduction =
20
21 == 1.1  What is PB05 LoRaWAN Push Button ==
22
23
24 PB05 LoRaWAN Button is a LoRaWAN wireless device with (% style="color:blue" %)**5 push buttons**(%%). Once the user presses the button, the PB05 will transmit the signal to the IoT server via remote LoRaWAN wireless protocol.
25
26 PB05 supports (% style="color:blue" %)** 2 x AA batteries**(%%) and works for a long time up to several years*. User can replace the batteries easily after they are finished.
27
28 PB05 has a built-in speaker, it can pronouns different sound when press button and get reply from server. The speaker can by disable if user want it.
29
30 PB05 is fully compatible with LoRaWAN v1.0.3 protocol, it can work with standard LoRaWAN gateway.
31
32 *Battery life depends how often to send data, please see [[battery analyzer>>||anchor="H4.2A0PowerConsumptionAnalyze"]].
33
34
35 == 1.2  Features ==
36
37
38 * Wall Attachable.
39 * LoRaWAN v1.0.3 Class A protocol.
40 * 5 x push buttons.
41 * Built-in speaker
42 * Frequency Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915
43 * AT Commands to change parameters
44 * Remote configure parameters via LoRaWAN Downlink
45 * Firmware upgradable via program port
46 * Support 2 x AA LR6 batteries.
47 * IP Rating: IP52
48
49 == 1.3  Power Consumption ==
50
51
52 PB05 : Idle: 5uA, Transmit: max 110mA
53
54
55 == 1.4  Storage & Operation Temperature ==
56
57
58 -10 ~~ 50 °C  or -40 ~~ 60 °C (depends on battery type, see [[FAQ>>||anchor="H6.5Whyiseedifferentworkingtemperatureforthedevice3F"]])
59
60
61 == 1.5  Applications ==
62
63
64 * Smart Buildings & Home Automation
65 * Logistics and Supply Chain Management
66 * Smart Metering
67 * Smart Agriculture
68 * Smart Cities
69 * Smart Factory
70
71 == 1.6 Device Apperance ==
72
73
74 (% class="wikigeneratedid" %)
75 [[image:image-20250303102218-1.jpeg||height="340" width="572"]]
76
77 (% class="wikigeneratedid" %)
78 (% style="color:red" %)**Note: For customized purpose, the PVC sticker is not attached by default.**
79
80
81 = 2.  Operation Mode =
82
83 == 2.1  How it work? ==
84
85
86 Each PB05 is shipped with a worldwide unique set of LoRaWAN OTAA keys. To use PB05 in a LoRaWAN network, user needs to input the OTAA keys in LoRaWAN network server. After this, if PB05 is under this LoRaWAN network coverage, PB05 can join the LoRaWAN network and start to transmit sensor data. The default period for each uplink is** 20 minutes**.
87
88
89 == 2.2  How to Activate PB05? ==
90
91
92 (% style="color:red" %)** 1.  Open enclosure from below position.**
93
94 [[image:image-20250303105217-1.jpeg||height="298" width="493"]]
95
96
97 (% style="color:red" %)** 2.  Insert 2 x AA LR6 batteries to turn on the device.**
98
99 [[image:image-20250303105439-2.jpeg||height="241" width="489"]]
100
101
102 (% style="color:red" %)** 3. Under the above conditions, users can also reactivate the node by long pressing the ACT button.**
103
104 [[image:image-20250303105945-3.jpeg||height="217" width="518"]]
105
106 User can check [[LED Status>>||anchor="H2.8LEDIndicator"]] to know the working state of PB05.
107
108
109 == 2.3  Example to join LoRaWAN network ==
110
111
112 This section shows an example for how to join the [[TheThingsNetwork>>url:https://www.thethingsnetwork.org/]] LoRaWAN IoT server. Usages with other LoRaWAN IoT servers are of similar procedure.
113
114 (% _mstvisible="1" class="wikigeneratedid" %)
115 Assume the LPS8v2 is already set to connect to [[TTN V3 network >>url:https://eu1.cloud.thethings.network/]]. We need to add the PB05 device in TTN V3 portal. 
116
117 [[image:image-20250228145402-3.png]]
118
119 (% style="color:blue" %)**Step 1**(%%):  Create a device in TTN V3 with the OTAA keys from PB05.
120
121 Each PB05 is shipped with a sticker with the default DEV EUI as below:
122
123 [[image:image-20230426083617-1.png||height="294" width="633"]]
124
125
126 Enter these keys in the LoRaWAN Server portal. Below is TTN V3 screen shot:
127
128
129 **Create the application.**
130
131 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111048-1.png?width=1001&height=183&rev=1.1||alt="image-20240907111048-1.png"]]
132
133 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111305-2.png?width=1000&height=572&rev=1.1||alt="image-20240907111305-2.png"]]
134
135
136 **Add devices to the created Application.**
137
138 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111820-5.png?width=975&height=377&rev=1.1||alt="image-20240907111820-5.png"]]
139
140
141 **Enter end device specifics manually.**
142
143 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112136-6.png?width=697&height=687&rev=1.1||alt="image-20240907112136-6.png" height="673" width="683"]]
144
145 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112427-7.png?rev=1.1||alt="image-20240907112427-7.png"]]
146
147
148 (% style="color:blue" %)**Step 2: **(%%)Add decoder
149
150 In TTN, user can add a custom payload so it shows friendly reading.
151
152 Click this link to get the decoder: [[PB05 decoder>>url:https://github.com/dragino/dragino-end-node-decoder/tree/main/LWL04-LB]].
153
154 Below is TTN screen shot:
155
156 [[image:image-20241030172839-3.png||height="508" width="918"]]
157
158
159 (% style="color:blue" %)**Step 3:**(%%) Use ACT button to activate PB05 and it will auto join to the TTN V3 network. After join success, it will start to upload sensor data to TTN V3 and user can see in the panel.
160
161 [[image:image-20241030173150-5.png||height="304" width="1292"]]
162
163
164
165 == 2.4  Uplink Payload ==
166
167
168 Uplink payloads include two types: Valid Sensor Value and other status / control command.
169
170 * Valid Sensor Value: Use FPORT=2
171 * Other control command: Use FPORT other than 2.
172
173 === 2.4.1  Uplink FPORT~=5, Device Status ===
174
175
176 Users can  get the Device Status uplink through the downlink command:
177
178 (% style="color:#4472c4" %)**Downlink:  **(%%)**0x2601**
179
180 Uplink the device configures with FPORT=5. ,
181
182 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:370px" %)
183 |=(% style="width: 60px;background-color:#4F81BD;color:white" %)**Size(bytes)(% style="display:none" %) (%%)**|=(% style="width: 60px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 60px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 30px;background-color:#4F81BD;color:white" %)**2**
184 |(% style="width:99px" %)Value|(% style="width:62px" %)Sensor Model|(% style="width:80px" %)Firmware Version|(% style="width:82px" %)Frequency Band|(% style="width:85px" %)Sub-band|(% style="width:46px" %)BAT
185
186 [[image:image-20241030165804-1.png]]
187
188 Example Payload (FPort=5):  [[image:image-20241030170029-2.png||height="24" width="136"]]
189
190 (% style="color:#4472c4" %)**Sensor Model**(%%): For PB05, this value is 0x3B.
191
192 (% style="color:#4472c4" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version.
193
194 (% style="color:#4472c4" %)**Frequency Band**:
195
196 *0x01: EU868
197
198 *0x02: US915
199
200 *0x03: IN865
201
202 *0x04: AU915
203
204 *0x05: KZ865
205
206 *0x06: RU864
207
208 *0x07: AS923
209
210 *0x08: AS923-1
211
212 *0x09: AS923-2
213
214 *0x0a: AS923-3
215
216
217 (% style="color:#4472c4" %)**Sub-Band**(%%): value 0x00 ~~ 0x08(only for CN470, AU915,US915. Others are0x00)
218
219 (% style="color:#4472c4" %)**BAT**(%%): shows the battery voltage for PB05.
220
221 (% style="color:#4472c4" %)**Ex1**(%%): 0x0C48 = 3144mV
222
223
224 === 2.4.2  Uplink FPORT~=2, Real time sensor value ===
225
226
227 PB05 will send this uplink after Device Status uplink once join LoRaWAN network successfully. And it will periodically send this uplink. Default interval is 20 minutes and [[can be changed>>||anchor="H3.1A0DownlinkCommandSet"]].
228
229 Uplink uses FPORT=2 and every 20 minutes send one uplink by default.
230
231 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:470px" %)
232 |=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
233 **Size(bytes)**
234 )))|=(% style="width: 63px; background-color: rgb(79, 129, 189); color: white;" %)2|=(% style="width: 101px; background-color: rgb(79, 129, 189); color: white;" %)(((
235 **1**
236 )))|=(% style="width: 62px; background-color: rgb(79, 129, 189); color: white;" %)(((
237 **1**
238 )))|=(% style="width: 140px; background-color: rgb(79, 129, 189); color: white;" %)(((
239 **1**
240 )))
241 |(% style="width:97px" %)(((
242 Value
243 )))|(% style="width:63px" %)Battery|(% style="width:101px" %)(((
244 Sound_key
245
246 & Sound_ACK
247 )))|(% style="width:62px" %)(((
248 (((
249 Alarm
250 )))
251 )))|(% style="width:140px" %)key1 & key2 & key3 & key4 & key5
252
253 (% style="color:blue" %)**key1 & key2 & key3 & key4 & key5:**
254
255 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:470px" %)
256 |=(% style="width: 81px; background-color: rgb(79, 129, 189); color: white;" %)**Size(bit)**|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)**bit[1:7]**|=(% style="width: 294px; background-color: rgb(79, 129, 189); color: white;" %)**bit0**
257 |(% style="width:81px" %)(((
258 Value
259 )))|(% style="width:79px" %)Reserve|(% style="width:294px" %)key1 & key2 & key3 & key4 & key5
260
261 Example in TTN.
262
263 [[image:image-20241031101215-3.png]]
264
265
266 * (((
267 (% class="wikigeneratedid" id="HBattery:" %)
268 (% style="color:blue" %)**Battery:**
269 )))
270
271 Check the battery voltage.
272
273 Ex1: 0x0CEA = 3306mV
274
275 Ex2: 0x0D08 = 3336mV
276
277
278 * (% style="color:blue" %)**Sound_key & Sound_ACK:**
279
280 Key sound and ACK sound are enabled by default.
281
282 Example 1: 0x03
283
284 Sound_ACK: (03>>1) & 0x01=1, OPEN.
285
286 **~ ** Sound_key:  03 & 0x01=1, OPEN.
287
288 Example 2: 0x01
289
290 Sound_ACK: (01>>1) & 0x01=0, CLOSE.
291
292 **~ ** Sound_key:  01 & 0x01=1, OPEN.
293
294
295 * (% style="color:blue" %)**Alarm:**
296
297 Key alarm.
298
299 Ex1: 0x01 & 0x01=1, "TRUE", key alarm packet.
300
301 Ex2: 0x00 & 0x01=0, "FALSE", normal uplink data.
302
303
304 * (% style="color:blue" %)**key1**
305
306 (% class="wikigeneratedid" %)
307 Displays whether the uplink data is triggered by key 1.
308
309 01 (H): (0x01&0x01)=01(H) =0000 000**1**(B)  bit0=1, "Yes"
310
311 02 (H): (0x02&0x01)=0  bit0=0, "No"
312
313
314 * (% style="color:blue" %)**key2**
315
316 (% class="wikigeneratedid" %)
317 Displays whether the uplink data is triggered by key 2.
318
319 02 (H): (0x02>>1)&0x01 =01(H) =0000 000**1**(B)  bit0=1, "Yes"
320
321 04 (H): (0x04>>1)&0x01 =0  bit0=0, "No"
322
323
324 * (% style="color:blue" %)**key3**
325
326 (% class="wikigeneratedid" %)
327 Displays whether the uplink data is triggered by key 3.
328
329 04 (H): (0x04>>2)&0x01 =01(H) =0000 000**1**(B)  bit0=1, "Yes"
330
331 08 (H): (0x08>>2)&0x01 =0  bit0=0, "No"
332
333
334 * (% style="color:blue" %)**key4**
335
336 (% class="wikigeneratedid" %)
337 Displays whether the uplink data is triggered by key 4.
338
339 08 (H): (0x08>>3)&0x01 =01(H) =0000 000**1**(B)  bit0=1, "Yes"
340
341 10 (H): (0x10>>3)&0x01 =0  bit0=0, "No"
342
343
344 * (% style="color:blue" %)**key5**
345
346 (% class="wikigeneratedid" %)
347 Displays whether the uplink data is triggered by key 5.
348
349 10 (H): (0x10>>4)&0x01 =01(H) =0000 000**1**(B)  bit0=1, "Yes"
350
351 01 (H): (0x01>>4)&0x01 =0  bit0=0, "No"
352
353
354 === 2.4.3  Uplink FPORT~=3, Datalog sensor value ===
355
356
357 PB05 stores sensor value and user can retrieve these history value via downlink command. The Datalog sensor value are sent via FPORT=3.
358
359 The historical payload includes one or multiplies entries.
360
361 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:470px" %)
362 |=(% style="width: 87px; background-color: rgb(79, 129, 189); color: white;" %)(((
363 **Size(bytes)**
364 )))|=(% style="width: 78px; background-color: rgb(79, 129, 189); color: white;" %)4|=(% style="width: 102px; background-color: rgb(79, 129, 189); color: white;" %)(((
365 **1**
366 )))|=(% style="width: 75px; background-color: rgb(79, 129, 189); color: white;" %)(((
367 **1**
368 )))|=(% style="width: 55px; background-color: rgb(79, 129, 189); color: white;" %)(((
369 **1**
370 )))|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)4
371 |(% style="width:87px" %)(((
372 Value
373 )))|(% style="width:78px" %)Reserve|(% style="width:102px" %)(((
374 key5 & key4 & key3 & key2 & key1
375 )))|(% style="width:75px" %)Reserve|(% style="width:55px" %)Poll message flag & alarm|(% style="width:68px" %)Unix Time Stamp
376
377 (% style="color:blue" %)**key5 & key4 & key3 & key2 & key1:**
378
379 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:470px" %)
380 |=(% style="width: 81px; background-color: rgb(79, 129, 189); color: white;" %)**Size(bit)**|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)**bit[1:7]**|=(% style="width: 294px; background-color: rgb(79, 129, 189); color: white;" %)**bit0**
381 |(% style="width:81px" %)(((
382 Value
383 )))|(% style="width:79px" %)Reserve|(% style="width:294px" %)key5 & key4 & key3 & key2 & key1
384
385 (% style="color:blue" %)**Poll message flag & Alarm:**
386
387 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:470px" %)
388 |=(% style="width: 60px;background-color:#4F81BD;color:white" %)**Size(bit)**|=(% style="width: 63px; background-color: rgb(79, 129, 189); color: white;" %)**bit**7|=(% style="width: 101px; background-color: rgb(79, 129, 189); color: white;" %)(((
389 **bit6**
390 )))|=(% style="width: 140px; background-color: rgb(79, 129, 189); color: white;" %)bit5|=(% style="width: 140px; background-color: rgb(79, 129, 189); color: white;" %)bit4|=(% style="width: 140px; background-color: rgb(79, 129, 189); color: white;" %)**bit[3:1]**|=(% style="width: 140px; background-color: rgb(79, 129, 189); color: white;" %)**bit0**
391 |(% style="width:97px" %)Status&Ext|(% style="width:63px" %)No ACK Message|(% style="width:101px" %)Poll Message Flag|(% style="width:140px" %)Sync time OK|(% style="width:140px" %)Unix Time Request|(% style="width:140px" %)Reserve|(% style="width:140px" %)(((
392 Alarm:
393
394 1
395 )))
396
397 (% style="color:blue" %)**No ACK Message:**(%%) 1: This message means this payload is fromn Uplink Message which doesn't get ACK from the server before ( for [[PNACKMD=1>>url:https://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/#H4.13AutoSendNone-ACKmessages]] feature)
398
399 (% style="color:blue" %)**Poll Message Flag: **(%%)1: This message is a poll message reply.
400
401
402 * Each data entry is 11 bytes, to save airtime and battery, PB05 will send max bytes according to the current DR and Frequency bands.(% style="display:none" %)
403
404 For example, in US915 band, the max payload for different DR is:
405
406 1. **DR0**: max is 11 bytes so one entry of data
407 1. **DR1**: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
408 1. **DR2**: total payload includes 11 entries of data
409 1. **DR3**: total payload includes 22 entries of data.
410
411 If user sends below downlink command:  [[image:image-20241031142131-3.png||height="31" width="216"]]
412
413 Where : Start time: 6722DD98 = time 24/10/31 Thursday 01:30:00
414
415 Stop time: 672300C0 = time 24/10/31 Thursday 04:00:00
416
417
418 PB05 will uplink this payload:
419
420 [[image:image-20241031135901-2.png]]
421
422 **000000001000416722E531**
423
424 000000000800416722E538000000000400416722E540000000000200416722E54A000000000100416722E552000000000000406722E9BA000000000000406722EE6A000000000000406722F31A000000000000406722F7CA000000001000416722F9BA000000001000416722F9F6000000000800416722FB0E000000000000406722FC7A
425
426 Where the first 11 bytes is for the first entry:
427
428 [[image:image-20241031153803-1.png||height="35" width="240"]]
429
430 The first four bytes are reserved, meaningless.
431
432 key5 & key4 & key3 & key2 & key1: __10(H)__
433
434 * key5: ((0x10>>4)&0x01) = 1, "Yes".
435 * key4: ((0x10>>3)&0x01) = 0, "No".
436 * key3: ((0x10>>2)&0x01) = 0, "No".
437 * key2: ((0x10>>2)&0x01) = 0, "No".
438 * key1: (0x10 & 0x01) = 0, "No".
439
440 The sixth byte is reserved, meaningless.
441
442 poll message flag & Alarm: 41(H)  means reply data, For Alarm: 0x41&0x01 =1, "True".
443
444 Unix time is 0x6722E531= 1730340145s= 24/10/31 02:02:25
445
446
447 If PB05 doesn't have any data in the polling time, it will uplink 11 bytes of 0:
448
449 [[image:image-20241031113339-4.png||height="307" width="1112"]](% style="display:none" %)
450
451 See more info about the [[Datalog feature>>||anchor="H2.6A0DatalogFeature"]].
452
453 (% style="display:none" %) (%%)
454
455 == 2.5 Show data on Datacake ==
456
457
458 (((
459 Datacake IoT platform provides a human friendly interface to show the sensor data in charts, once we have sensor data in TTN V3, we can use Datacake to connect to TTN V3 and see the data in Datacake. Below are the steps:
460 )))
461
462 (((
463
464 )))
465
466 (((
467 (% style="color:blue" %)**Step 1**(%%):  Be sure that your device is programmed and properly connected to the LoRaWAN network.
468 )))
469
470 (((
471 (% style="color:blue" %)**Step 2**(%%):  Configure your Application to forward data to Datacake you will need to add integration. Go to TTN V3 Console ~-~-> Applications ~-~-> Integrations ~-~-> Add Integrations.
472 )))
473
474 (((
475 ~1. Add Datacake:
476 )))
477
478 (((
479 2. Select default key as Access Key:
480 )))
481
482 (((
483 3. In Datacake console ([[https:~~/~~/datacake.co/>>url:https://datacake.co/]]) , add PB05:
484 )))
485
486 (((
487 Please refer to the figure below.
488 )))
489
490 [[image:image-20240510150924-2.png||height="500" width="970"]]
491
492 Log in to DATACAKE, copy the API under the account.
493
494 [[image:image-20240510151944-3.png||height="482" width="989"]]
495
496
497 [[image:image-20241031114021-5.png||height="526" width="896"]]
498
499
500 [[image:image-20240510152300-5.png||height="249" width="995"]]
501
502
503 [[image:image-20240510152355-6.png||height="459" width="701"]]
504
505 [[image:image-20241031114330-6.png||height="462" width="626"]]
506
507 [[image:image-20240510152634-9.png||height="609" width="602"]]
508
509
510 [[image:image-20241031114443-7.png||height="498" width="601"]]
511
512 [[image:image-20241031114600-8.png||height="295" width="826"]]
513
514
515 Copy and paste the [[TTN decoder>>https://github.com/dragino/dragino-end-node-decoder]] here and save.
516
517 [[image:image-20240510153624-13.png||height="286" width="731"]]
518
519 Visual widgets please read the DATACAKE documentation.
520
521 (% style="display:none" %) (%%)
522
523 == 2.6  Datalog Feature ==
524
525
526 (% _msthash="315262" _msttexthash="32283004" _mstvisible="1" %)
527 When user want to retrieve sensor value, he can send a poll command from the IoT platform to ask sensor to send value in the required time slot.
528
529
530 === 2.6.1  Unix TimeStamp ===
531
532
533 Unix TimeStamp shows the sampling time of uplink payload. format base on
534
535 [[image:image-20220523001219-11.png||_mstalt="450450" _mstvisible="3" height="97" width="627"]]
536
537 User can get this time from link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/||_mstvisible="3"]] :
538
539 For example: if the Unix Timestamp we got is hex 0x6722DD98, we can convert it to Decimal: 1730338200. and then convert to the time: 2024/10/31 Thursday 01:30:00 (GMT).
540
541 [[image:1655782409139-256.png]]
542
543
544 === 2.6.2 Set Device Time ===
545
546
547 (((
548 (% style="color:blue" %)**There are two ways to set device's time:**
549 )))
550
551 (((
552 **1.  Through LoRaWAN MAC Command (Default settings)**
553 )))
554
555 (((
556 User need to set **AT+SYNCMOD=1** to enable sync time via MAC command.
557 )))
558
559 (((
560 Once PB05 Joined LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to PB05. If PB05 fails to get the time from the server, PB05 will use the internal time and wait for next time request (AT+SYNCTDC to set the time request period, default is 10 days).
561 )))
562
563 (((
564 (% style="color:red" %)**Note: LoRaWAN Server need to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature, Chirpstack,TTN V3 v3 and loriot support but TTN V3 v2 doesn't support. If server doesn't support this command, it will through away uplink packet with this command, so user will lose the packet with time request for TTN V3 v2 if SYNCMOD=1.**
565 )))
566
567 (((
568 **2. Manually Set Time**
569 )))
570
571 (((
572 User needs to set **AT+SYNCMOD=0** to manual time, otherwise, the user set time will be overwritten by the time set by the server.
573 )))
574
575
576 === 2.6.3 Poll sensor value ===
577
578
579 User can poll sensor value based on timestamps from the server.
580
581 Below is the downlink command.
582
583 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:428px" %)
584 |(% style="background-color:#4f81bd; color:white; width:59px" %)**1byte**|(% style="background-color:#4f81bd; color:white; width:128px" %)**4bytes**|(% style="background-color:#4f81bd; color:white; width:124px" %)**4bytes**|(% style="background-color:#4f81bd; color:white; width:117px" %)**1byte**
585 |(% style="width:58px" %)31|(% style="width:128px" %)Timestamp start|(% style="width:123px" %)Timestamp end|(% style="width:116px" %)Uplink Interval
586
587 Timestamp start and Timestamp end use Unix TimeStamp format as mentioned above. Devices will reply with all data log during this time period, use the uplink interval.
588
589 For example, downlink command [[image:image-20241031142131-3.png||height="31" width="216"]]
590
591 Is to check 2024/10/31 01:30:00 to 2020/12/1 04:00:00's data
592
593 Uplink Internal =5s, means PB05 will send one packet every 5s. range 5~~255s.
594
595
596 === 2.6.4  Datalog Uplink payload ===
597
598
599 See [[Uplink FPORT=3, Datalog sensor value>>||anchor="H2.4.3A0UplinkFPORT3D32CDatalogsensorvalue"]]
600
601 (% style="display:none" %) (%%) (% style="display:none" %)
602
603 == 2.7 Button ==
604
605
606 * ACT button
607
608 Long press this button PB05 will reset and join network again.
609
610 [[image:image-20250303110613-4.jpeg||height="198" width="472"]]
611
612 * Alarm button
613
614 The PB05 has five alarm buttons.
615
616 When you press one of the alarm buttons, the PB05 will immediately uplink data, and the alarm flag is "TRUE", and the corresponding button is "Yes".
617
618 [[image:image-20250303111505-5.jpeg||height="252" width="374"]](% style="display:none" %)
619
620
621 == 2.8 LED Indicator ==
622
623
624 (((
625 The PB05 has a triple color LED which for easy showing different stage.
626 )))
627
628 Hold the ACT green light to rest, then the green flashing node restarts, the blue flashing once upon request for network access, and the green constant light for 5 seconds after successful network access
629
630 (((
631 (% style="color:#037691" %)**In a normal working state**:
632 )))
633
634 * When the node is restarted, hold the ACT (% style="color:green" %)**GREEN**(%%) lights up , then the (% style="color:green" %)**GREEN**(%%) flashing node restarts.The (% style="color:blue" %)**BLUE**(%%) flashing once upon request for network access, and the (% style="color:green" %)**GREEN**(%%) constant light for 5 seconds after successful network access(% style="color:#0000ff" %)**.**
635 * During OTAA Join:
636 ** **For each Join Request uplink:** the (% style="color:green" %)**GREEN LED** (%%)will blink once.
637 ** **Once Join Successful:** the (% style="color:green" %)**GREEN LED**(%%) will be solid on for 5 seconds.
638 * After joined, for each uplink, the (% style="color:blue" %)**BLUE LED**(%%) or (% style="color:green" %)**GREEN LED** (%%)will blink once.
639 * Press the alarm button,The (% style="color:red" %)**RED**(%%) flashes until the node receives the ACK from the platform and the (% style="color:blue" %)**BLUE**(%%) light stays 5s.
640
641 (((
642
643 )))
644
645 == 2.9 Buzzer ==
646
647
648 The PB05 has** button sound** and** ACK sound** and users can turn on or off both sounds by using [[AT+SOUND>>||anchor="H3.3A0Setbuttonsoundandbuttonalarm"]].
649
650 * (% style="color:#4f81bd" %)**Button sound**(%%)** **is the music produced by the node after the alarm button is pressed.
651
652 Users can use[[ AT+OPTION>>||anchor="H3.4A0Setbuzzermusic2807E429"]] to set different button sounds.
653
654 * (% style="color:#4f81bd" %)**ACK sound **(%%)is the notification tone that the node receives ACK.
655
656
657 == 2.10 E2 Extension Cable ==
658
659
660 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220619092222-1.png?width=188&height=182&rev=1.1||alt="image-20220619092222-1.png"]][[image:image-20250303135532-3.jpeg||height="184" width="234"]]
661
662 **1m long breakout cable for PB05. Features:**
663
664 * (((
665 Use for AT Command, works for both LHT52/LHT65N/PB05.
666 )))
667 * (((
668 Update firmware for PB05, works for both LHT52/LHT65N/PB05.
669 )))
670 * (((
671 Exposed All pins from the PB05 Type-C connector
672 )))
673
674 [[image:image-20250303134914-1.png||height="320" width="456"]]
675
676
677 = 3.  Configure PB05 via AT command or LoRaWAN downlink =
678
679
680 Users can configure PB05 via AT Command or LoRaWAN Downlink.
681
682 * AT Command Connection:
683
684 [[image:image-20250303141745-4.jpeg||height="489" width="505"]]
685
686 In PC, User needs to set **serial tool**(such as [[putty>>url:https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html||style="background-color: rgb(255, 255, 255);"]], SecureCRT) baud rate to (% style="color:green" %)**9600**(%%) to access to access serial console for PB05. 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.
687
688 (((
689 Input password and ATZ to activate PB05, as shown below:
690
691 [[image:image-20250303114409-8.png]]
692
693
694 )))
695
696 * LoRaWAN Downlink instruction for different platforms: [[IoT LoRaWAN Server>>doc:Main.WebHome]]
697
698 There are two kinds of commands to configure PB05, they are:
699
700 * (% style="color:#4f81bd" %)**General Commands:**
701
702 These commands are to configure:
703
704 * General system settings like: uplink interval.
705
706 * LoRaWAN protocol & radio-related commands.
707
708 They are the same for all Dragino Devices which supports DLWS-005 LoRaWAN Stack(Note~*~*). These commands can be found on the wiki: [[End Device Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
709
710
711 * (% style="color:#4f81bd" %)**Commands special design for PB05**
712
713 These commands are only valid for PB05, as below:
714
715 (((
716
717 )))
718
719 == 3.1  Downlink Command Set ==
720
721
722 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:500px" %)
723 |=(% style="width: 130px; background-color: rgb(79, 129, 189); color: white;" %)**Command Example**|=(% style="width: 151px; background-color: rgb(79, 129, 189); color: white;" %)**Function**|=(% style="width: 92px; background-color: rgb(79, 129, 189); color: white;" %)**Response**|=(% style="width: 206px; background-color: rgb(79, 129, 189); color: white;" %)**Downlink**
724 |(% style="width:130px" %)AT+TDC=?|(% style="width:151px" %)(((
725
726
727 View current TDC time
728 )))|(% style="width:92px" %)(((
729 1200000
730 OK
731 )))|(% style="width:206px" %)Default 1200000(ms)
732 |(% style="width:130px" %)AT+TDC=300000|(% style="width:151px" %)Set TDC time|(% style="width:92px" %)OK|(% style="width:206px" %)(((
733 (((
734 0X0100012C:
735 01: fixed command
736 00012C: 0X00012C=
737
738 300(seconds)
739 )))
740
741 (((
742
743 )))
744 )))
745 |(% style="width:130px" %)ATZ|(% style="width:151px" %)Reset node|(% style="width:92px" %) |(% style="width:206px" %)0x04FF
746 |(% style="width:130px" %)AT+FDR|(% style="width:151px" %)Restore factory settings|(% style="width:92px" %) |(% style="width:206px" %)0X04FE
747 |(% style="width:130px" %)AT+CFM=?|(% style="width:151px" %)View the current confirmation mode status|(% style="width:92px" %)(((
748 0,7,0
749
750 OK
751 )))|(% style="width:206px" %)Default 0,7,0
752 |(% style="width:130px" %)AT+CFM=1,7,1|(% style="width:151px" %)(((
753 Confirmed uplink mode, the maximum number of retries is seven, and uplink fcnt increase by 1 for each retry
754 )))|(% style="width:92px" %)(((
755 OK
756 )))|(% style="width:206px" %)(((
757 05010701
758
759 05: fixed command
760
761 01:confirmed uplink
762
763 07: retry 7 times
764
765 01: fcnt count plus 1
766 )))
767 |(% style="width:130px" %)AT+NJM=?|(% style="width:151px" %)(((
768 Check the current network connection method
769 )))|(% style="width:92px" %)(((
770 1
771 OK
772 )))|(% style="width:206px" %)Default 1
773 |(% style="width:130px" %)AT+NJM=0|(% style="width:151px" %)Change the network connection method to ABP|(% style="width:92px" %)(((
774 Attention:Take effect after ATZ
775 OK
776 )))|(% style="width:206px" %)(((
777 0X2000: ABP
778 0x2001: OTAA
779 20: fixed command
780 )))
781 |(% style="width:130px" %)AT+RPL=?|(% style="width:151px" %)View current RPL settings|(% style="width:92px" %)(((
782 0
783 OK
784 )))|(% style="width:206px" %)Default 0
785 |(% style="width:130px" %)AT+RPL=1|(% style="width:151px" %)set RPL=1    |(% style="width:92px" %)OK|(% style="width:206px" %)(((
786 0x2101:
787 21: fixed command
788 01: for details, check wiki
789 )))
790 |(% style="width:130px" %)AT+ADR=?|(% style="width:151px" %)View current ADR status|(% style="width:92px" %)(((
791 1
792 OK
793 )))|(% style="width:206px" %)Default 0
794 |(% style="width:130px" %)AT+ADR=0|(% style="width:151px" %)Set the ADR state to off|(% style="width:92px" %)OK|(% style="width:206px" %)(((
795 0x2200: close
796 0x2201: open
797 22: fixed command
798 )))
799 |(% style="width:130px" %)AT+DR=?|(% style="width:151px" %)View the current DR settings|(% style="width:92px" %)OK|(% style="width:206px" %)
800 |(% style="width:130px" %)AT+DR=1|(% style="width:151px" %)(((
801 set DR to 1
802 It takes effect only when ADR=0
803 )))|(% style="width:92px" %)OK|(% style="width:206px" %)(((
804 0X22000101:
805 00: ADR=0
806 01: DR=1
807 01: TXP=1
808 22: fixed command
809 )))
810 |(% style="width:130px" %)AT+TXP=?|(% style="width:151px" %)View the current TXP|(% style="width:92px" %)OK|(% style="width:206px" %)
811 |(% style="width:130px" %)AT+TXP=1|(% style="width:151px" %)(((
812 set TXP to 1
813 It takes effect only when ADR=0
814 )))|(% style="width:92px" %)OK|(% style="width:206px" %)(((
815 0X22000101:
816 00: ADR=0
817 01: DR=1
818 01: TXP=1
819 22: fixed command
820 )))
821 |(% style="width:130px" %)AT+RJTDC=10|(% style="width:151px" %)Set RJTDC time interval|(% style="width:92px" %)OK|(% style="width:206px" %)(((
822 0X26000A:
823 26: fixed command
824 000A: 0X000A=10(min)
825 for details, check wiki
826 )))
827 |(% style="width:130px" %) |(% style="width:151px" %)(((
828 (((
829 ~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_
830
831 Retrieve stored data for a specified period of time
832 )))
833
834 (((
835
836 )))
837 )))|(% style="width:92px" %) |(% style="width:206px" %)(((
838 0X3161DE7C7061DE8A800A:
839 31: fixed command
840 61DE7C70:0X61DE7C70=2022/1/12 15:00:00
841 61DE8A80:0X61DE8A80=2022/1/12 16:00:00
842 0A: 0X0A=10(second)
843 View details 2.6.2
844 )))
845 |(% style="width:130px" %)AT+DDETECT=?|(% style="width:151px" %)View the current DDETECT setting status and time|(% style="width:92px" %)(((
846 1,1440,2880
847 OK
848 )))|(% style="width:206px" %)Default 1,1440,2880(min)
849 |(% style="width:130px" %)AT+DDETECT=(((
850 1,1440,2880
851 )))|(% style="width:151px" %)(((
852 Set DDETECT setting status and time
853 ((% style="color:red" %)When the node does not receive the downlink packet within the set time, it will re-enter the network(%%))
854 )))|(% style="width:92px" %)OK|(% style="width:206px" %)(((
855 0X320005A0: close
856 0X320105A0: open
857 32: fixed command
858 05A0: 0X05A0=1440(min)
859 )))
860
861 == 3.2  Set Password ==
862
863
864 Feature: Set device password, max 9 digits.
865
866 (% style="color:#4f81bd" %)**AT Command: AT+PWORD**
867
868 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:372px" %)
869 |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:89px" %)**Response**
870 |(% style="width:155px" %)AT+PWORD=?|(% style="width:124px" %)Show password|(% style="width:86px" %)(((
871 123456
872 OK
873 )))
874 |(% style="width:155px" %)AT+PWORD=999999|(% style="width:124px" %)Set password|(% style="width:86px" %)OK
875
876 (% style="color:#4f81bd" %)**Downlink Command:**
877
878 No downlink command for this feature.
879
880
881 == 3.3  Set button sound and ACK sound ==
882
883
884 Feature: Turn on/off button sound and ACK alarm.
885
886 (% style="color:#4f81bd" %)**AT Command: AT+SOUND**
887
888 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:372px" %)
889 |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:89px" %)**Response**
890 |(% style="width:155px" %)(((
891 AT+SOUND=?
892 )))|(% style="width:124px" %)Get the current status of button sound and ACK sound|(% style="width:86px" %)(((
893 1,1
894 OK
895 )))
896 |(% style="width:155px" %)(((
897 AT+SOUND=0,1
898 )))|(% style="width:124px" %)Turn off the button sound and turn on ACK sound|(% style="width:86px" %)OK
899
900 (% style="color:#4f81bd" %)**Downlink Command: 0xA1 **
901
902 Format: Command Code (0xA1) followed by 2 bytes mode value.
903
904 The first byte after 0XA1 sets the button sound, and the second byte after 0XA1 sets the ACK sound.** (0: off, 1: on)**
905
906 * **Example: **Downlink Payload: A10001  ~/~/ Set AT+SOUND=0,1  Turn off the button sound and turn on ACK sound.
907
908 == 3.4  Set buzzer music type(0~~4) ==
909
910
911 Feature: Set different alarm key response sounds.There are five different types of button music.
912
913 (% style="color:#4f81bd" %)**AT Command: AT+OPTION**
914
915 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:372px" %)
916 |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:89px" %)**Response**
917 |(% style="width:155px" %)(((
918 AT+OPTION=?
919 )))|(% style="width:124px" %)(((
920 Get the buzzer music type
921 )))|(% style="width:86px" %)(((
922 3
923
924 OK
925 )))
926 |(% style="width:155px" %)AT+OPTION=1|(% style="width:124px" %)Set the buzzer music to type 1|(% style="width:86px" %)OK
927
928 (% style="color:#4f81bd" %)**Downlink Command: 0xA3**
929
930 Format: Command Code (0xA3) followed by 1 byte mode value.
931
932 * **Example: **Downlink Payload: A300  ~/~/ Set AT+OPTION=0  Set the buzzer music to type 0.
933
934 == 3.5  Set Valid Push Time ==
935
936
937 Feature: Set the holding time for pressing the alarm button to avoid miscontact. Values range from** 0 ~~1000ms**.
938
939 (% style="color:#4f81bd" %)**AT Command: AT+STIME**
940
941 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:372px" %)
942 |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:89px" %)**Response**
943 |(% style="width:155px" %)(((
944 AT+STIME=?
945 )))|(% style="width:124px" %)(((
946 Get the button sound time
947 )))|(% style="width:86px" %)(((
948 0
949 OK
950 )))
951 |(% style="width:155px" %)(((
952 AT+STIME=1000
953 )))|(% style="width:124px" %)Set the button sound time to 1000**ms**|(% style="width:86px" %)OK
954
955 (% style="color:#4f81bd" %)**Downlink Command: 0xA2**
956
957 Format: Command Code (0xA2) followed by 2 bytes mode value.
958
959 * **Example: **Downlink Payload: A203E8  ~/~/ Set AT+STIME=1000  
960
961 **~ Explain: **Hold the alarm button for 10 seconds before the node will send the alarm packet.
962
963
964 = 4.  Battery & How to replace =
965
966 == 4.1  Battery Type and replace ==
967
968
969 PB05 uses 2 x AA LR6(1.5v) batteries. If the batteries running low (shows 2.1v in the platform). Users can buy generic AA battery and replace it.
970
971 (% style="color:red" %)**Note: **
972
973 1.  The PB05 doesn't have any screw, users can use nail to open it by the middle.
974
975 [[image:image-20250303112351-7.png||height="234" width="494"]]
976
977
978 2.  Make sure the direction is correct when install the AA batteries.
979
980 [[image:image-20250303105439-2.jpeg||height="241" width="489"]]
981
982
983 == 4.2  Power Consumption Analyze ==
984
985
986 Dragino battery powered product are all runs in Low Power mode. We have an update battery calculator which base on the measurement of the real device. User can use this calculator to check the battery life and calculate the battery life if want to use different transmit interval.
987
988 Instruction to use as below:
989
990 (% style="color:blue" %)**Step 1**(%%):  Downlink the up-to-date DRAGINO_Battery_Life_Prediction_Table.xlsx from:
991
992 [[battery calculator>>https://www.dropbox.com/sh/sxrgszkac4ips0q/AAA4XjBI3HAHNpdbU3ALN1j0a/Battery%20Document/Battery_Analyze?dl=0&subfolder_nav_tracking=1]]
993
994
995 (% style="color:blue" %)**Step 2**(%%):  (% style="display:none" %) (%%)Open it and choose
996
997 * Product Model
998 * Uplink Interval
999 * Working Mode
1000
1001 And the Life expectation in difference case will be shown on the right.
1002
1003 [[image:image-20220621143643-7.png||height="429" width="1326"]]
1004
1005
1006
1007 = 5. OTA Firmware update =
1008
1009 **User can change firmware PB05 to:**
1010
1011 * Change Frequency band/ region.
1012 * Update with new features.
1013 * Fix bugs.
1014
1015 **Firmware and changelog can be downloaded from :** **[[Firmware download link>>https://www.dropbox.com/scl/fo/ztlw35a9xbkomu71u31im/ACMiK0Y0E5C2ZEcSKxgvmeE/LoRaWAN%20End%20Node/PB05/Firmware?dl=0&rlkey=ojjcsw927eaow01dgooldq3nu&subfolder_nav_tracking=1]]**
1016
1017 **Methods to Update Firmware:**
1018
1019 * (Recommanded way) OTA firmware update via wireless: **[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]**
1020 * Update through UART TTL interface: **[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**.
1021
1022 = 6. FAQ =
1023
1024
1025 == 6.1 How to design customized sticker? ==
1026
1027
1028 PB05 is shipped with a default PVC stick with satisfied icons. This sticker is not attached to the design for easy customizerd purpose. User can design customized PVC sticker and change the panel design.
1029
1030 Below is the [[link>>https://www.dropbox.com/scl/fo/ztlw35a9xbkomu71u31im/AHnCHvx-dLNATFPGXBekEMI/LoRaWAN%20End%20Node/PB05/Design%20template?dl=0&rlkey=ojjcsw927eaow01dgooldq3nu&subfolder_nav_tracking=1]] for the design template.
1031
1032
1033 = 7. Order Info =
1034
1035 == 7.1  Main Device ==
1036
1037
1038 Part Number: (% style="color:#4472c4" %)**PB05-XX**
1039
1040 (% style="color:#4472c4" %)**XX **(%%): The default frequency band
1041
1042 * (% style="color:red" %)**AS923**(%%)**: **LoRaWAN AS923 band
1043 * (% style="color:red" %)**AU915**(%%)**: **LoRaWAN AU915 band
1044 * (% style="color:red" %)**EU433**(%%)**: **LoRaWAN EU433 band
1045 * (% style="color:red" %)**EU868**(%%)**:** LoRaWAN EU868 band
1046 * (% style="color:red" %)**KR920**(%%)**: **LoRaWAN KR920 band
1047 * (% style="color:red" %)**US915**(%%)**: **LoRaWAN US915 band
1048 * (% style="color:red" %)**IN865**(%%)**:  **LoRaWAN IN865 band
1049 * (% style="color:red" %)**CN470**(%%)**: **LoRaWAN CN470 band
1050
1051 = 7. Packing Info =
1052
1053
1054 (% style="color:#4472c4" %)**Package Includes:**
1055
1056 * PB05 LoRaWAN Push Button x 1
1057
1058 = 8. Support =
1059
1060
1061 * Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule.
1062 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[support@dragino.com>>url:file:///D:/市场资料/说明书/LoRa/LT系列/support@dragino.com]].
1063
1064 = 9.  FCC Warning =
1065
1066
1067 This device complies with part 15 of the FCC Rules.Operation is subject to the following two conditions:
1068
1069 (1) This device may not cause harmful interference;
1070
1071 (2) this device must accept any interference received,including interference that may cause undesired operation.
1072
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0