Changes for page Mapwize

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

From version 28.8
edited by Xiaoling
on 2022/07/25 13:42
Change comment: There is no comment for this version
To version 14.1
edited by Xiaoling
on 2022/05/26 15:17
Change comment: Uploaded new attachment "image-20220526151707-12.png", version {1}

Summary

Details

Page properties
Content
... ... @@ -1,28 +1,21 @@
1 -**~ Table of Contents:**
1 +**~ Contents:**
2 2  
3 3  {{toc/}}
4 4  
5 5  
6 += 1. Introduction =
6 6  
7 -
8 -= 1.  Introduction =
9 -
10 -
11 11  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.
12 12  
13 -
14 14  [[image:image-20220526150521-2.png]]
15 15  
16 16  LBT1 Indoor Positioning Network Structure
17 17  
18 18  
15 += 2. Prepare Map =
19 19  
20 -= 2.  Prepare Map =
17 +== 2.1 Prepare iBeacons ==
21 21  
22 -
23 -== 2.1  Prepare iBeacons ==
24 -
25 -
26 26  (((
27 27  (((
28 28  Any BLE iBeacons should work in this solution, each iBeacon stands for a fix position in the map. Here is an iBeacon for example.
... ... @@ -38,8 +38,6 @@
38 38  (((
39 39  (((
40 40  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 -
43 43  )))
44 44  )))
45 45  
... ... @@ -48,7 +48,6 @@
48 48  BCN01 iBeacon
49 49  
50 50  
51 -
52 52  (((
53 53  (((
54 54  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".
... ... @@ -60,35 +60,28 @@
60 60  beacon software
61 61  
62 62  
63 -
64 64  [[image:image-20220526150824-6.png]]
65 65  
66 66  beacon software
67 67  
68 68  
58 +== 2.2 Create Map ==
69 69  
70 -== 2.2  Create Map ==
71 -
72 -
73 73  (((
74 74  (((
75 75  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 -
78 78  )))
79 79  )))
80 80  
81 81  (((
82 82  (((
83 -**~1. Register an account at [[https:~~/~~/studio.mapwize.io/>>url:https://studio.mapwize.io/]] to create an indoor map.**
68 +~1. Register an account at [[https:~~/~~/studio.mapwize.io/>>url:https://studio.mapwize.io/]] to create an indoor map.
84 84  )))
85 85  )))
86 86  
87 87  (((
88 88  (((
89 -**2. Create Place Types.**
90 -
91 -
74 +2. Create Place Types.
92 92  )))
93 93  )))
94 94  
... ... @@ -97,34 +97,27 @@
97 97  Create place types
98 98  
99 99  
83 +3. Search Venues. (Indoor map area identification)
100 100  
101 -**3. Search Venues. (Indoor map area identification)**
102 -
103 -
104 104  [[image:image-20220526151046-8.png]]
105 105  
106 -
107 107  (((
108 108  (((
109 109  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.
110 110  
111 -
112 112  
113 113  )))
114 114  )))
115 115  
116 -**4. Upload Floor plan.**
95 +4. Upload Floor plan.
117 117  
118 -
119 119  [[image:image-20220526151223-9.png]]
120 120  
121 121  add images
122 122  
123 123  
102 +5. Create Layer
124 124  
125 -**5. Create Layer**
126 -
127 -
128 128  [[image:image-20220526151305-10.png]]
129 129  
130 130  create layer
... ... @@ -131,9 +131,7 @@
131 131  
132 132  
133 133  (((
134 -**6. Add iBeacon position info. Drag the iBeacon to match position and input the UUID, MAJOR and MINOR of this iBeacon.**
135 -
136 -
110 +6. Add iBeacon position info. Drag the iBeacon to match position and input the UUID, MAJOR and MINOR of this iBeacon.
137 137  )))
138 138  
139 139  [[image:image-20220526151519-11.png]]
... ... @@ -140,21 +140,14 @@
140 140  
141 141  create iBeacon
142 142  
117 += 3. Configure TTN =
143 143  
119 +== 3.1 Configure LBT1 to Upload data to TTN ==
144 144  
145 -= 3.  Configure TTN =
146 -
147 -
148 -== 3.1  Configure LBT1 to Upload data to TTN ==
149 -
150 -
151 151  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.
152 152  
123 +== 3.2 Decoder in TTN ==
153 153  
154 -
155 -== 3.2  Decoder in TTN ==
156 -
157 -
158 158  (% class="box" %)
159 159  (((
160 160  function Decoder(bytes, port) {
... ... @@ -235,34 +235,29 @@
235 235  
236 236  )))
237 237  
205 += 4. Set Up Converter Server =
238 238  
239 -
240 -= 4.  Set Up Converter Server =
241 -
242 -
243 243  * (((
244 -(% style="color:blue" %)**How to install and run this service on Linux?**
208 +How to install and run this service on Linux?
245 245  )))
246 246  
247 247  (((
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).
212 +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).
249 249  )))
250 250  
251 251  (((
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 -
216 +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.
255 255  )))
256 256  
257 257  (((
258 -**System:  Debian / Ubuntu**
220 +System: Debian / Ubuntu
259 259  )))
260 260  
261 261  (% class="box" %)
262 262  (((
263 -(% style="color:blue" %)**step:**(%%)
264 -\\1. **sudo** apt install libcurl4-dev 
265 -\\2. **sudo** apt **install  gcc automake autoconf** libtool **make** cmake
225 +step:
226 +\\1. sudo apt install libcurl4-dev 
227 +\\2. sudo apt install  gcc automake autoconf libtool make cmake
266 266  \\3. git clone -b master https:~/~/github.com/mikayong/location.git
267 267  \\4. cd location/libmqtt
268 268  \\5. mkdir build
... ... @@ -275,19 +275,13 @@
275 275  )))
276 276  
277 277  (((
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
279 -
280 -
281 -
240 +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
282 282  )))
283 283  
284 -= 5.  Configuration file: location_conf.json =
243 += 5. Configuration file: location_conf.json =
285 285  
286 -
287 287  * (((
288 -(% style="color:blue" %)**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 -
246 +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.
291 291  )))
292 292  
293 293  (((
... ... @@ -344,114 +344,89 @@
344 344  
345 345  (((
346 346  }
347 -
348 -
349 -
350 350  )))
351 351  
352 -* (% style="color:blue" %)**Parameter acquisition method of configuration file:**
305 +* Parameter acquisition method of configuration file:
353 353  
354 -
355 -
356 356  (% class="box" %)
357 357  (((
358 358  "username":"[str]"
359 359  )))
360 360  
312 +[[image:https://wiki.dragino.com/images/thumb/d/da/Beacon50.png/600px-Beacon50.png||height="185" width="600"]]
361 361  
362 -[[image:image-20220526151707-12.png]]
363 -
364 364  username
365 365  
366 -
367 -
368 368  (% class="box" %)
369 369  (((
370 370  "password":"[str]"     
371 371  )))
372 372  
373 -[[image:image-20220526151736-13.png]]
321 +[[image:https://wiki.dragino.com/images/thumb/b/bd/Beacon51.png/800px-Beacon51.png||alt="File:Beacon51.png" height="259" width="598"]]
374 374  
375 375  password
376 376  
377 -
378 -
379 379  (% class="box" %)
380 380  (((
381 381  "apikey": "[str]"
382 382  )))
383 383  
384 -[[image:image-20220526151819-14.png||height="588" width="1203"]]
330 +[[image:https://wiki.dragino.com/images/thumb/5/53/Qwe3.png/800px-Qwe3.png||alt="File:Qwe3.png" height="325" width="606"]]
385 385  
386 386  apikey
387 387  
388 -
389 -
390 390  (% class="box" %)
391 391  (((
392 392  "orgid":"[str]"
393 393  )))
394 394  
395 -[[image:image-20220526152014-15.png]]
339 +[[image:https://wiki.dragino.com/images/thumb/f/f4/Qwe4.png/800px-Qwe4.png||alt="File:Qwe4.png" height="304" width="622"]]
396 396  
397 397  orgid
398 398  
399 -
400 -
401 401  (% class="box" %)
402 402  (((
403 403  "universesid":"[str]"
404 404  )))
405 405  
406 -[[image:image-20220526152115-16.png]]
348 +[[image:https://wiki.dragino.com/images/thumb/9/9a/Qwe5.jpg/600px-Qwe5.jpg||height="424" width="600"]]
407 407  
408 408  universesid
409 409  
410 -
411 -
412 412  (% class="box" %)
413 413  (((
414 414  "placetype": "[str]"
415 415  )))
416 416  
417 -[[image:image-20220526152150-17.png]]
357 +[[image:https://wiki.dragino.com/images/thumb/9/93/Qwe6.png/600px-Qwe6.png||height="318" width="600"]]
418 418  
419 419  placetype
420 420  
421 421  
362 +**Here are two ways to enter the server:**
422 422  
423 -(% style="color:blue" %)**Here are two ways to enter the server:**
364 +**~1. WinSCP**
424 424  
425 -(% style="color:red" %)**1. WinSCP**
366 +[[image:https://wiki.dragino.com/images/thumb/6/6b/Ibeacon4.jpg/600px-Ibeacon4.jpg||height="385" width="600"]]
426 426  
427 -[[image:image-20220526152303-18.png]]
368 +[[image:https://wiki.dragino.com/images/thumb/7/78/Ibeacon5.jpg/600px-Ibeacon5.jpg||height="385" width="600"]]
428 428  
370 +[[image:https://wiki.dragino.com/images/thumb/c/cd/Ibeacon6.jpg/800px-Ibeacon6.jpg||alt="File:Ibeacon6.jpg" height="362" width="599"]]
429 429  
430 -[[image:image-20220526152355-19.png]]
431 -
432 -
433 -[[image:image-20220526152912-20.png]]
434 -
435 435  way1
436 436  
374 +**2. secureCRT**
437 437  
376 +[[image:https://wiki.dragino.com/images/thumb/7/7b/Ibeacon7.jpg/600px-Ibeacon7.jpg||height="326" width="600"]]
438 438  
439 -(% style="color:red" %)**2. secureCRT**
378 +[[image:https://wiki.dragino.com/images/thumb/6/64/Ibeacon8.jpg/600px-Ibeacon8.jpg||height="326" width="600"]]
440 440  
441 -[[image:image-20220526153145-22.png]]
380 +[[image:https://wiki.dragino.com/images/thumb/d/de/Ibeacon9.jpg/800px-Ibeacon9.jpg||alt="File:Ibeacon9.jpg" height="327" width="602"]]
442 442  
443 -[[image:image-20220526153236-23.png]]
444 -
445 -[[image:image-20220526153304-24.png]]
446 -
447 447  way2
448 448  
384 += 6. Test Result =
449 449  
450 -
451 -= 6.  Test Result =
452 -
453 -
454 454  The real-time position on the map is obtained according to the moving change of LBT1.
455 455  
456 -
457 -[[image:image-20220526153424-25.png||height="693" width="1414"]]
388 +[[image:https://wiki.dragino.com/images/thumb/7/70/Beacon15.png/600px-Beacon15.png||alt="Beacon15.png" height="294" width="600"]]
image-20220526151736-13.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -45.8 KB
Content
image-20220526151819-14.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -53.9 KB
Content
image-20220526152014-15.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -258.0 KB
Content
image-20220526152115-16.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -88.0 KB
Content
image-20220526152150-17.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -57.2 KB
Content
image-20220526152303-18.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -361.6 KB
Content
image-20220526152355-19.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -662.7 KB
Content
image-20220526152912-20.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -299.3 KB
Content
image-20220526153123-21.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -209.6 KB
Content
image-20220526153145-22.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -146.1 KB
Content
image-20220526153236-23.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -106.9 KB
Content
image-20220526153304-24.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -267.9 KB
Content
image-20220526153424-25.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -370.0 KB
Content