Changes for page Mapwize

Last modified by Xiaoling on 2023/04/23 15:31

From version 19.1
edited by Xiaoling
on 2022/05/26 15:21
Change comment: Uploaded new attachment "image-20220526152150-17.png", version {1}
To version 28.7
edited by Xiaoling
on 2022/07/25 13:39
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,21 +1,28 @@
1 -**~ Contents:**
1 +**~ Table of Contents:**
2 2  
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,29 +205,33 @@
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 +(% style="color:blue" %)**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 +(% style="color:red" %)**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 +(% style="color:red" %)**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.
253 +
254 +
220 220  )))
221 221  
222 222  (((
223 -System: Debian / Ubuntu
258 +**System:  Debian / Ubuntu**
224 224  )))
225 225  
226 226  (% class="box" %)
227 227  (((
228 -step:
229 -\\1. sudo apt install libcurl4-dev 
230 -\\2. sudo apt install  gcc automake autoconf libtool make cmake
263 +(% style="color:blue" %)**step:**(%%)
264 +\\1. **sudo** apt install libcurl4-dev 
265 +\\2. **sudo** apt **install  gcc automake autoconf** libtool **make** cmake
231 231  \\3. git clone -b master https:~/~/github.com/mikayong/location.git
232 232  \\4. cd location/libmqtt
233 233  \\5. mkdir build
... ... @@ -240,15 +240,20 @@
240 240  )))
241 241  
242 242  (((
243 -Step3.The location service subscribes to the lora information stream on TTN through the mqtt protocol, parses the information to generate a geographic location, and finally creates a geographic location on the mapwize map. The following is the configuration of the location service, the configuration file is in json format, the file is /etc/location_conf.json
278 +(% style="color:red" %)**Step3.**(%%)** **The location service subscribes to the lora information stream on TTN through the mqtt protocol, parses the information to generate a geographic location, and finally creates a geographic location on the mapwize map. The following is the configuration of the location service, the configuration file is in json format, the file is /etc/location_conf.json
244 244  
280 +
245 245  
246 246  )))
247 247  
248 -= 5. Configuration file: location_conf.json =
284 += 5.  Configuration file: location_conf.json =
249 249  
286 +
250 250  * (((
251 251  We use the 120.78.138.177 server as an example. The location service is currently installed on the 120.78.138.177 server, the code is in /root/location, and the configuration file for running location pre-read directly is /etc/location_conf.json.
289 +
290 +
291 +
252 252  )))
253 253  
254 254  (((
... ... @@ -314,11 +314,13 @@
314 314  "username":"[str]"
315 315  )))
316 316  
357 +
317 317  [[image:image-20220526151707-12.png]]
318 318  
319 319  username
320 320  
321 321  
363 +
322 322  (% class="box" %)
323 323  (((
324 324  "password":"[str]"     
... ... @@ -329,67 +329,83 @@
329 329  password
330 330  
331 331  
374 +
332 332  (% class="box" %)
333 333  (((
334 334  "apikey": "[str]"
335 335  )))
336 336  
337 -[[image:https://wiki.dragino.com/images/thumb/5/53/Qwe3.png/800px-Qwe3.png||alt="File:Qwe3.png" height="325" width="606"]]
380 +[[image:image-20220526151819-14.png||height="588" width="1203"]]
338 338  
339 339  apikey
340 340  
384 +
385 +
341 341  (% class="box" %)
342 342  (((
343 343  "orgid":"[str]"
344 344  )))
345 345  
346 -[[image:https://wiki.dragino.com/images/thumb/f/f4/Qwe4.png/800px-Qwe4.png||alt="File:Qwe4.png" height="304" width="622"]]
391 +[[image:image-20220526152014-15.png]]
347 347  
348 348  orgid
349 349  
395 +
396 +
350 350  (% class="box" %)
351 351  (((
352 352  "universesid":"[str]"
353 353  )))
354 354  
355 -[[image:https://wiki.dragino.com/images/thumb/9/9a/Qwe5.jpg/600px-Qwe5.jpg||height="424" width="600"]]
402 +[[image:image-20220526152115-16.png]]
356 356  
357 357  universesid
358 358  
406 +
407 +
359 359  (% class="box" %)
360 360  (((
361 361  "placetype": "[str]"
362 362  )))
363 363  
364 -[[image:https://wiki.dragino.com/images/thumb/9/93/Qwe6.png/600px-Qwe6.png||height="318" width="600"]]
413 +[[image:image-20220526152150-17.png]]
365 365  
366 366  placetype
367 367  
368 368  
369 -**Here are two ways to enter the server:**
370 370  
371 -**~1. WinSCP**
419 +(% style="color:blue" %)**Here are two ways to enter the server:**
372 372  
373 -[[image:https://wiki.dragino.com/images/thumb/6/6b/Ibeacon4.jpg/600px-Ibeacon4.jpg||height="385" width="600"]]
421 +(% style="color:red" %)**1. WinSCP**
374 374  
375 -[[image:https://wiki.dragino.com/images/thumb/7/78/Ibeacon5.jpg/600px-Ibeacon5.jpg||height="385" width="600"]]
423 +[[image:image-20220526152303-18.png]]
376 376  
377 -[[image:https://wiki.dragino.com/images/thumb/c/cd/Ibeacon6.jpg/800px-Ibeacon6.jpg||alt="File:Ibeacon6.jpg" height="362" width="599"]]
378 378  
426 +[[image:image-20220526152355-19.png]]
427 +
428 +
429 +[[image:image-20220526152912-20.png]]
430 +
379 379  way1
380 380  
381 -**2. secureCRT**
382 382  
383 -[[image:https://wiki.dragino.com/images/thumb/7/7b/Ibeacon7.jpg/600px-Ibeacon7.jpg||height="326" width="600"]]
384 384  
385 -[[image:https://wiki.dragino.com/images/thumb/6/64/Ibeacon8.jpg/600px-Ibeacon8.jpg||height="326" width="600"]]
435 +(% style="color:red" %)**2. secureCRT**
386 386  
387 -[[image:https://wiki.dragino.com/images/thumb/d/de/Ibeacon9.jpg/800px-Ibeacon9.jpg||alt="File:Ibeacon9.jpg" height="327" width="602"]]
437 +[[image:image-20220526153145-22.png]]
388 388  
439 +[[image:image-20220526153236-23.png]]
440 +
441 +[[image:image-20220526153304-24.png]]
442 +
389 389  way2
390 390  
391 -= 6. Test Result =
392 392  
446 +
447 += 6.  Test Result =
448 +
449 +
393 393  The real-time position on the map is obtained according to the moving change of LBT1.
394 394  
395 -[[image:https://wiki.dragino.com/images/thumb/7/70/Beacon15.png/600px-Beacon15.png||alt="Beacon15.png" height="294" width="600"]]
452 +
453 +[[image:image-20220526153424-25.png||height="693" width="1414"]]
image-20220526152303-18.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +361.6 KB
Content
image-20220526152355-19.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +662.7 KB
Content
image-20220526152912-20.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +299.3 KB
Content
image-20220526153123-21.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +209.6 KB
Content
image-20220526153145-22.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +146.1 KB
Content
image-20220526153236-23.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +106.9 KB
Content
image-20220526153304-24.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +267.9 KB
Content
image-20220526153424-25.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +370.0 KB
Content