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-L LoRaWAN Push Buttons ==
22
23
24 PB05-L LoRaWAN Button is a LoRaWAN wireless device with (% style="color:blue" %)**5 push buttons**(%%). Once the user presses the button, the PB05-L will transmit the signal to the IoT server via remote LoRaWAN wireless protocol.
25
26 PB05-L supports (% style="color:blue" %)**2 x AA batteries**(%%) and can support approximately (% style="color:blue" %)**30k**(%%) keystrokes (Key1~~Key5). User can replace the batteries easily after they are finished.
27
28 PB05-L 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-L 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-L : 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-L is shipped with a worldwide unique set of LoRaWAN OTAA keys. To use PB05-L in a LoRaWAN network, user needs to input the OTAA keys in LoRaWAN network server. After this, if PB05-L is under this LoRaWAN network coverage, PB05-L 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-L? ==
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-L.
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-L device in TTN V3 portal. 
116
117 [[image:image-20250305164059-1.jpeg]]
118
119 (% style="color:blue" %)**Step 1**(%%):  Create a device in TTN V3 with the OTAA keys from PB05-L.
120
121 Each PB05-L 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-L decoder>>https://github.com/dragino/dragino-end-node-decoder/tree/main/PB05]].
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-L 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-L, 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-L.
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-L 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-L 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-L 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-L 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-L 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-L:
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/tree/main/PB05]] 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-L Joined LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to PB05-L. If PB05-L fails to get the
561
562 time from the server, PB05-L will use the internal time and wait for next time request (AT+SYNCTDC to set the time request period, default is 10 days).
563 )))
564
565 (((
566 (% 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.**
567 )))
568
569 (((
570 **2. Manually Set Time**
571 )))
572
573 (((
574 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.
575 )))
576
577
578 === 2.6.3 Poll sensor value ===
579
580
581 User can poll sensor value based on timestamps from the server.
582
583 Below is the downlink command.
584
585 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:428px" %)
586 |(% 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**
587 |(% style="width:58px" %)31|(% style="width:128px" %)Timestamp start|(% style="width:123px" %)Timestamp end|(% style="width:116px" %)Uplink Interval
588
589 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.
590
591 For example, downlink command [[image:image-20241031142131-3.png||height="31" width="216"]]
592
593 Is to check 2024/10/31 01:30:00 to 2020/12/1 04:00:00's data
594
595 Uplink Internal =5s, means PB05-L will send one packet every 5s. range 5~~255s.
596
597
598 === 2.6.4  Datalog Uplink payload ===
599
600
601 See [[Uplink FPORT=3, Datalog sensor value>>||anchor="H2.4.3A0UplinkFPORT3D32CDatalogsensorvalue"]]
602
603 (% style="display:none" %) (%%) (% style="display:none" %)
604
605 == 2.7 Button ==
606
607
608 * ACT button
609
610 Long press this button PB05-L will reset and join network again.
611
612 [[image:image-20250303110613-4.jpeg||height="198" width="472"]]
613
614 * Alarm button
615
616 The PB05-L has five alarm buttons.
617
618 When you press one of the alarm buttons, the PB05-L will immediately uplink data, and the alarm flag is "TRUE", and the corresponding button is "Yes".
619
620 [[image:image-20250303111505-5.jpeg||height="252" width="374"]](% style="display:none" %)
621
622
623 == 2.8 LED Indicator ==
624
625
626 (((
627 The PB05-L has a triple color LED which for easy showing different stage.
628 )))
629
630 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
631
632 (((
633 (% style="color:#037691" %)**In a normal working state**:
634 )))
635
636 * 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.
637 * During OTAA Join:
638 ** **For each Join Request uplink:** the (% style="color:green" %)**GREEN LED** (%%)will blink once.
639 ** **Once Join Successful:** the (% style="color:green" %)**GREEN LED**(%%) will be solid on for 5 seconds.
640 * After joined, for each uplink, the (% style="color:blue" %)**BLUE LED**(%%) or (% style="color:green" %)**GREEN LED** (%%)will blink once.
641 * 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.
642
643 (((
644
645 )))
646
647 == 2.9 Buzzer ==
648
649
650 The PB05 has** button sound** and** ACK sound** and users can turn on or off both sounds by using [[AT+SOUND>>||anchor="H3.3A0SetbuttonsoundandACKsound"]].
651
652 * (% style="color:#4f81bd" %)**Button sound**(%%)** **is the music produced by the node after the alarm button is pressed.
653
654 Users can use[[ AT+OPTION>>||anchor="H3.4A0Setbuzzermusictype2807E429"]] to set different button sounds.
655
656 * (% style="color:#4f81bd" %)**ACK sound **(%%)is the notification tone that the node receives ACK.
657
658 == 2.10 E2 Extension Cable ==
659
660
661 [[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"]]
662
663 **1m long breakout cable for PB05-L. Features:**
664
665 * (((
666 Use for AT Command, works for both LHT52/LHT65N/PB05-L.
667 )))
668 * (((
669 Update firmware for PB05-L, works for both LHT52/LHT65N/PB05-L.
670 )))
671 * (((
672 Exposed All pins from the PB05-L Type-C connector
673 )))
674
675 [[image:image-20250303134914-1.png||height="320" width="456"]]
676
677
678 = 3.  Configure PB05-L via AT command or LoRaWAN downlink =
679
680
681 Users can configure PB05-L via AT Command or LoRaWAN Downlink.
682
683 * AT Command Connection:
684
685 [[image:image-20250303141745-4.jpeg||height="489" width="505"]]
686
687 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-L. 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.
688
689 (((
690 Input password and ATZ to activate PB05-L, as shown below:
691
692 [[image:image-20250303114409-8.png]]
693
694
695 )))
696
697 * LoRaWAN Downlink instruction for different platforms: [[IoT LoRaWAN Server>>doc:Main.WebHome]]
698
699 There are two kinds of commands to configure PB05-L, they are:
700
701 * (% style="color:#4f81bd" %)**General Commands:**
702
703 These commands are to configure:
704
705 * General system settings like: uplink interval.
706
707 * LoRaWAN protocol & radio-related commands.
708
709 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]]
710
711
712 * (% style="color:#4f81bd" %)**Commands special design for PB05-L**
713
714 These commands are only valid for PB05-L, as below:
715
716 (((
717
718 )))
719
720 == 3.1  Downlink Command Set ==
721
722
723 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:500px" %)
724 |=(% 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**
725 |(% style="width:130px" %)AT+TDC=?|(% style="width:151px" %)(((
726
727
728 View current TDC time
729 )))|(% style="width:92px" %)(((
730 1200000
731 OK
732 )))|(% style="width:206px" %)Default 1200000(ms)
733 |(% style="width:130px" %)AT+TDC=300000|(% style="width:151px" %)Set TDC time|(% style="width:92px" %)OK|(% style="width:206px" %)(((
734 (((
735 0X0100012C:
736 01: fixed command
737 00012C: 0X00012C=
738
739 300(seconds)
740 )))
741
742 (((
743
744 )))
745 )))
746 |(% style="width:130px" %)ATZ|(% style="width:151px" %)Reset node|(% style="width:92px" %) |(% style="width:206px" %)0x04FF
747 |(% style="width:130px" %)AT+FDR|(% style="width:151px" %)Restore factory settings|(% style="width:92px" %) |(% style="width:206px" %)0X04FE
748 |(% style="width:130px" %)AT+CFM=?|(% style="width:151px" %)View the current confirmation mode status|(% style="width:92px" %)(((
749 0,7,0
750
751 OK
752 )))|(% style="width:206px" %)Default 0,7,0
753 |(% style="width:130px" %)AT+CFM=1,7,1|(% style="width:151px" %)(((
754 Confirmed uplink mode, the maximum number of retries is seven, and uplink fcnt increase by 1 for each retry
755 )))|(% style="width:92px" %)(((
756 OK
757 )))|(% style="width:206px" %)(((
758 05010701
759
760 05: fixed command
761
762 01:confirmed uplink
763
764 07: retry 7 times
765
766 01: fcnt count plus 1
767 )))
768 |(% style="width:130px" %)AT+NJM=?|(% style="width:151px" %)(((
769 Check the current network connection method
770 )))|(% style="width:92px" %)(((
771 1
772 OK
773 )))|(% style="width:206px" %)Default 1
774 |(% style="width:130px" %)AT+NJM=0|(% style="width:151px" %)Change the network connection method to ABP|(% style="width:92px" %)(((
775 Attention:Take effect after ATZ
776 OK
777 )))|(% style="width:206px" %)(((
778 0X2000: ABP
779 0x2001: OTAA
780 20: fixed command
781 )))
782 |(% style="width:130px" %)AT+RPL=?|(% style="width:151px" %)View current RPL settings|(% style="width:92px" %)(((
783 0
784 OK
785 )))|(% style="width:206px" %)Default 0
786 |(% style="width:130px" %)AT+RPL=1|(% style="width:151px" %)set RPL=1    |(% style="width:92px" %)OK|(% style="width:206px" %)(((
787 0x2101:
788 21: fixed command
789 01: for details, check wiki
790 )))
791 |(% style="width:130px" %)AT+ADR=?|(% style="width:151px" %)View current ADR status|(% style="width:92px" %)(((
792 1
793 OK
794 )))|(% style="width:206px" %)Default 0
795 |(% style="width:130px" %)AT+ADR=0|(% style="width:151px" %)Set the ADR state to off|(% style="width:92px" %)OK|(% style="width:206px" %)(((
796 0x2200: close
797 0x2201: open
798 22: fixed command
799 )))
800 |(% style="width:130px" %)AT+DR=?|(% style="width:151px" %)View the current DR settings|(% style="width:92px" %)OK|(% style="width:206px" %)
801 |(% style="width:130px" %)AT+DR=1|(% style="width:151px" %)(((
802 set DR to 1
803 It takes effect only when ADR=0
804 )))|(% style="width:92px" %)OK|(% style="width:206px" %)(((
805 0X22000101:
806 00: ADR=0
807 01: DR=1
808 01: TXP=1
809 22: fixed command
810 )))
811 |(% style="width:130px" %)AT+TXP=?|(% style="width:151px" %)View the current TXP|(% style="width:92px" %)OK|(% style="width:206px" %)
812 |(% style="width:130px" %)AT+TXP=1|(% style="width:151px" %)(((
813 set TXP to 1
814 It takes effect only when ADR=0
815 )))|(% style="width:92px" %)OK|(% style="width:206px" %)(((
816 0X22000101:
817 00: ADR=0
818 01: DR=1
819 01: TXP=1
820 22: fixed command
821 )))
822 |(% style="width:130px" %)AT+RJTDC=10|(% style="width:151px" %)Set RJTDC time interval|(% style="width:92px" %)OK|(% style="width:206px" %)(((
823 0X26000A:
824 26: fixed command
825 000A: 0X000A=10(min)
826 for details, check wiki
827 )))
828 |(% style="width:130px" %) |(% style="width:151px" %)(((
829 (((
830 ~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_
831
832 Retrieve stored data for a specified period of time
833 )))
834
835 (((
836
837 )))
838 )))|(% style="width:92px" %) |(% style="width:206px" %)(((
839 0X3161DE7C7061DE8A800A:
840 31: fixed command
841 61DE7C70:0X61DE7C70=2022/1/12 15:00:00
842 61DE8A80:0X61DE8A80=2022/1/12 16:00:00
843 0A: 0X0A=10(second)
844 View details 2.6.2
845 )))
846 |(% style="width:130px" %)AT+DDETECT=?|(% style="width:151px" %)View the current DDETECT setting status and time|(% style="width:92px" %)(((
847 1,1440,2880
848 OK
849 )))|(% style="width:206px" %)Default 1,1440,2880(min)
850 |(% style="width:130px" %)AT+DDETECT=(((
851 1,1440,2880
852 )))|(% style="width:151px" %)(((
853 Set DDETECT setting status and time
854 ((% style="color:red" %)When the node does not receive the downlink packet within the set time, it will re-enter the network(%%))
855 )))|(% style="width:92px" %)OK|(% style="width:206px" %)(((
856 0X320005A0: close
857 0X320105A0: open
858 32: fixed command
859 05A0: 0X05A0=1440(min)
860 )))
861
862 == 3.2  Set Password ==
863
864
865 Feature: Set device password, max 9 digits.
866
867 (% style="color:#4f81bd" %)**AT Command: AT+PWORD**
868
869 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:372px" %)
870 |(% 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**
871 |(% style="width:155px" %)AT+PWORD=?|(% style="width:124px" %)Show password|(% style="width:86px" %)(((
872 123456
873 OK
874 )))
875 |(% style="width:155px" %)AT+PWORD=999999|(% style="width:124px" %)Set password|(% style="width:86px" %)OK
876
877 (% style="color:#4f81bd" %)**Downlink Command:**
878
879 No downlink command for this feature.
880
881
882 == 3.3  Set button sound and ACK sound ==
883
884
885 Feature: Turn on/off button sound and ACK alarm.
886
887 (% style="color:#4f81bd" %)**AT Command: AT+SOUND**
888
889 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:372px" %)
890 |(% 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**
891 |(% style="width:155px" %)(((
892 AT+SOUND=?
893 )))|(% style="width:124px" %)Get the current status of button sound and ACK sound|(% style="width:86px" %)(((
894 1,1
895 OK
896 )))
897 |(% style="width:155px" %)(((
898 AT+SOUND=0,1
899 )))|(% style="width:124px" %)Turn off the button sound and turn on ACK sound|(% style="width:86px" %)OK
900
901 (% style="color:#4f81bd" %)**Downlink Command: 0xA1 **
902
903 Format: Command Code (0xA1) followed by 2 bytes mode value.
904
905 The first byte after 0XA1 sets the button sound, and the second byte after 0XA1 sets the ACK sound.** (0: off, 1: on)**
906
907 * **Example: **Downlink Payload: A10001  ~/~/ Set AT+SOUND=0,1  Turn off the button sound and turn on ACK sound.
908
909 == 3.4  Set buzzer music type(0~~4) ==
910
911
912 Feature: Set different alarm key response sounds.There are five different types of button music.
913
914 (% style="color:#4f81bd" %)**AT Command: AT+OPTION**
915
916 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:372px" %)
917 |(% 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**
918 |(% style="width:155px" %)(((
919 AT+OPTION=?
920 )))|(% style="width:124px" %)(((
921 Get the buzzer music type
922 )))|(% style="width:86px" %)(((
923 3
924
925 OK
926 )))
927 |(% style="width:155px" %)AT+OPTION=1|(% style="width:124px" %)Set the buzzer music to type 1|(% style="width:86px" %)OK
928
929 (% style="color:#4f81bd" %)**Downlink Command: 0xA3**
930
931 Format: Command Code (0xA3) followed by 1 byte mode value.
932
933 * **Example: **Downlink Payload: A300  ~/~/ Set AT+OPTION=0  Set the buzzer music to type 0.
934
935 == 3.5  Set Valid Push Time ==
936
937
938 Feature: Set the holding time for pressing the alarm button to avoid miscontact. Values range from** 0 ~~1000ms**.
939
940 (% style="color:#4f81bd" %)**AT Command: AT+STIME**
941
942 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:372px" %)
943 |(% 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**
944 |(% style="width:155px" %)(((
945 AT+STIME=?
946 )))|(% style="width:124px" %)(((
947 Get the button sound time
948 )))|(% style="width:86px" %)(((
949 0
950 OK
951 )))
952 |(% style="width:155px" %)(((
953 AT+STIME=1000
954 )))|(% style="width:124px" %)Set the button sound time to 1000**ms**|(% style="width:86px" %)OK
955
956 (% style="color:#4f81bd" %)**Downlink Command: 0xA2**
957
958 Format: Command Code (0xA2) followed by 2 bytes mode value.
959
960 * **Example: **Downlink Payload: A203E8  ~/~/ Set AT+STIME=1000  
961
962 **~ Explain: **Hold the alarm button for 10 seconds before the node will send the alarm packet.
963
964
965 = 4.  Battery & How to replace =
966
967 == 4.1  Battery Type and replace ==
968
969
970 PB05-L 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.
971
972 (% style="color:red" %)**Note: **
973
974 1.  The PB05-L doesn't have any screw, users can use nail to open it by the middle.
975
976 [[image:image-20250303112351-7.png||height="234" width="494"]]
977
978
979 2.  Make sure the direction is correct when install the AA batteries.
980
981 [[image:image-20250303105439-2.jpeg||height="241" width="489"]]
982
983
984 == 4.2  Power Consumption Analyze ==
985
986
987 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.
988
989 Instruction to use as below:
990
991 (% style="color:blue" %)**Step 1**(%%):  Downlink the up-to-date DRAGINO_Battery_Life_Prediction_Table.xlsx from:
992
993 [[battery calculator>>https://www.dropbox.com/sh/sxrgszkac4ips0q/AAA4XjBI3HAHNpdbU3ALN1j0a/Battery%20Document/Battery_Analyze?dl=0&subfolder_nav_tracking=1]]
994
995
996 (% style="color:blue" %)**Step 2**(%%):  (% style="display:none" %) (%%)Open it and choose
997
998 * Product Model
999 * Uplink Interval
1000 * Working Mode
1001
1002 And the Life expectation in difference case will be shown on the right.
1003
1004 [[image:image-20220621143643-7.png||height="429" width="1326"]]
1005
1006
1007
1008 = 5. OTA Firmware update =
1009
1010 **User can change firmware PB05-L to:**
1011
1012 * Change Frequency band/ region.
1013 * Update with new features.
1014 * Fix bugs.
1015
1016 **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]]**
1017
1018 **Methods to Update Firmware:**
1019
1020 * (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/]]**
1021 * 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]]**.
1022
1023 = 6. FAQ =
1024
1025
1026 == 6.1 How to design customized sticker? ==
1027
1028
1029 PB05-L 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.
1030
1031 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.
1032
1033
1034 = 7. Order Info =
1035
1036
1037 Part Number: (% style="color:#4472c4" %)**PB05-L-XX**
1038
1039 (% style="color:#4472c4" %)**XX **(%%): The default frequency band
1040
1041 * (% style="color:red" %)**AS923**(%%)**: **LoRaWAN AS923 band
1042 * (% style="color:red" %)**AU915**(%%)**: **LoRaWAN AU915 band
1043 * (% style="color:red" %)**EU433**(%%)**: **LoRaWAN EU433 band
1044 * (% style="color:red" %)**EU868**(%%)**:** LoRaWAN EU868 band
1045 * (% style="color:red" %)**KR920**(%%)**: **LoRaWAN KR920 band
1046 * (% style="color:red" %)**US915**(%%)**: **LoRaWAN US915 band
1047 * (% style="color:red" %)**IN865**(%%)**:  **LoRaWAN IN865 band
1048 * (% style="color:red" %)**CN470**(%%)**: **LoRaWAN CN470 band
1049
1050 = 7. Packing Info =
1051
1052
1053 (% style="color:#4472c4" %)**Package Includes:**
1054
1055 * PB05-L LoRaWAN Push Button x 1
1056
1057 (% style="color:#4472c4" %)**Dimension and weight:**
1058
1059 * Device Size: cm
1060 * Device Weight: g
1061 * Package Size / pcs : cm
1062 * Weight / pcs : g
1063
1064 = 8. Support =
1065
1066
1067 * 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.
1068 * 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]].
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0