<
From version < 28.2 >
edited by Xiaoling
on 2022/07/25 11:16
To version < 28.4 >
edited by Xiaoling
on 2022/07/25 11:33
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -3,19 +3,26 @@
3 3  {{toc/}}
4 4  
5 5  
6 -= 1. Introduction =
7 7  
7 +
8 += 1.  Introduction =
9 +
10 +
8 8  This article shows how to use [[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]] to build an Indoor Positioning Solution.
9 9  
13 +
10 10  [[image:image-20220526150521-2.png]]
11 11  
12 12  LBT1 Indoor Positioning Network Structure
13 13  
14 14  
15 -= 2. Prepare Map =
16 16  
17 -== 2.1 Prepare iBeacons ==
20 += 2.  Prepare Map =
18 18  
22 +
23 +== 2.1  Prepare iBeacons ==
24 +
25 +
19 19  (((
20 20  (((
21 21  Any BLE iBeacons should work in this solution, each iBeacon stands for a fix position in the map. Here is an iBeacon for example.
... ... @@ -31,6 +31,8 @@
31 31  (((
32 32  (((
33 33  BCN01 iBeacon from Dragino: [[http:~~/~~/www.dragino.com/products/accessories/item/166-bcn01.html>>url:http://www.dragino.com/products/accessories/item/166-bcn01.html]]
41 +
42 +
34 34  )))
35 35  )))
36 36  
... ... @@ -39,6 +39,7 @@
39 39  BCN01 iBeacon
40 40  
41 41  
51 +
42 42  (((
43 43  (((
44 44  We need to get the UUID, MAJOR, MINOR, TXPOWER where each iBeacon is placed. We can get it with the iBeacon software, such as "EW-beacon".
... ... @@ -50,28 +50,35 @@
50 50  beacon software
51 51  
52 52  
63 +
53 53  [[image:image-20220526150824-6.png]]
54 54  
55 55  beacon software
56 56  
57 57  
58 -== 2.2 Create Map ==
59 59  
70 +== 2.2  Create Map ==
71 +
72 +
60 60  (((
61 61  (((
62 62  Here we use the indoor map at [[https:~~/~~/studio.mapwize.io/>>url:https://studio.mapwize.io/]]. Below shows the steps for create a map and put the iBeacon on a fix position.
76 +
77 +
63 63  )))
64 64  )))
65 65  
66 66  (((
67 67  (((
68 -~1. Register an account at [[https:~~/~~/studio.mapwize.io/>>url:https://studio.mapwize.io/]] to create an indoor map.
83 +**~1. Register an account at [[https:~~/~~/studio.mapwize.io/>>url:https://studio.mapwize.io/]] to create an indoor map.**
69 69  )))
70 70  )))
71 71  
72 72  (((
73 73  (((
74 -2. Create Place Types.
89 +**2. Create Place Types.**
90 +
91 +
75 75  )))
76 76  )))
77 77  
... ... @@ -80,27 +80,34 @@
80 80  Create place types
81 81  
82 82  
83 -3. Search Venues. (Indoor map area identification)
84 84  
101 +**3. Search Venues. (Indoor map area identification)**
102 +
103 +
85 85  [[image:image-20220526151046-8.png]]
86 86  
106 +
87 87  (((
88 88  (((
89 89  The map accurately places the beacon of ibeacon, which is the reference for positioning. At this time, UUID, MAJOR and MINOR must be filled in correctly.
90 90  
111 +
91 91  
92 92  )))
93 93  )))
94 94  
95 -4. Upload Floor plan.
116 +**4. Upload Floor plan.**
96 96  
118 +
97 97  [[image:image-20220526151223-9.png]]
98 98  
99 99  add images
100 100  
101 101  
102 -5. Create Layer
103 103  
125 +**5. Create Layer**
126 +
127 +
104 104  [[image:image-20220526151305-10.png]]
105 105  
106 106  create layer
... ... @@ -107,7 +107,9 @@
107 107  
108 108  
109 109  (((
110 -6. Add iBeacon position info. Drag the iBeacon to match position and input the UUID, MAJOR and MINOR of this iBeacon.
134 +**6. Add iBeacon position info. Drag the iBeacon to match position and input the UUID, MAJOR and MINOR of this iBeacon.**
135 +
136 +
111 111  )))
112 112  
113 113  [[image:image-20220526151519-11.png]]
... ... @@ -115,15 +115,20 @@
115 115  create iBeacon
116 116  
117 117  
118 -= 3. Configure TTN =
119 119  
120 -== 3.1 Configure LBT1 to Upload data to TTN ==
145 += 3.  Configure TTN =
121 121  
147 +
148 +== 3.1  Configure LBT1 to Upload data to TTN ==
149 +
150 +
122 122  Please refer the instruction in the [[User Manual>>url:http://www.dragino.com/downloads/index.php?dir=accessories/Bluetooth/BCN01]]. Note the (% style="color:#4f81bd" %)**LBT1 need to set to MOD=3**(%%) here.
123 123  
124 124  
125 -== 3.2 Decoder in TTN ==
126 126  
155 +== 3.2  Decoder in TTN ==
156 +
157 +
127 127  (% class="box" %)
128 128  (((
129 129  function Decoder(bytes, port) {
... ... @@ -205,27 +205,29 @@
205 205  )))
206 206  
207 207  
208 -= 4. Set Up Converter Server =
209 209  
240 += 4.  Set Up Converter Server =
241 +
242 +
210 210  * (((
211 -How to install and run this service on Linux?
244 +**How to install and run this service on Linux?**
212 212  )))
213 213  
214 214  (((
215 -Step1.Rent a Linux on Amazon cloud or alicloud to the host, and pre install the Linux system (Debian, Ubuntu, CentOS are available for distribution).
248 +Step1.  Rent a Linux on Amazon cloud or alicloud to the host, and pre install the Linux system (Debian, Ubuntu, CentOS are available for distribution).
216 216  )))
217 217  
218 218  (((
219 -Step2.Run the code on the server after compiling. Compilation requires the support of libcurl. First, compile libmqtt in the code, and then compile location.
252 +Step2.  Run the code on the server after compiling. Compilation requires the support of libcurl. First, compile libmqtt in the code, and then compile location.
220 220  )))
221 221  
222 222  (((
223 -System: Debian / Ubuntu
256 +System:  Debian / Ubuntu
224 224  )))
225 225  
226 226  (% class="box" %)
227 227  (((
228 -step:
261 +**step:**
229 229  \\1. sudo apt install libcurl4-dev 
230 230  \\2. sudo apt install  gcc automake autoconf libtool make cmake
231 231  \\3. git clone -b master https:~/~/github.com/mikayong/location.git
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0