Changes for page Mapwize

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

From version 11.1
edited by Xiaoling
on 2022/05/26 15:12
Change comment: Uploaded new attachment "image-20220526151223-9.png", version {1}
To version 28.6
edited by Xiaoling
on 2022/07/25 11: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,43 +80,64 @@
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)**
85 85  
103 +
104 +[[image:image-20220526151046-8.png]]
105 +
106 +
86 86  (((
87 87  (((
88 88  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 +
111 +
112 +
89 89  )))
90 90  )))
91 91  
92 -4. Upload Floor plan.
116 +**4. Upload Floor plan.**
93 93  
94 -[[image:https://wiki.dragino.com/images/thumb/d/d1/Beacon12.png/800px-Beacon12.png||alt="File:Beacon12.png" height="196" width="598"]]
95 95  
119 +[[image:image-20220526151223-9.png]]
120 +
96 96  add images
97 97  
98 -5. Create Layer
99 99  
100 -[[image:https://wiki.dragino.com/images/thumb/0/0e/Beacon13.png/600px-Beacon13.png||height="208" width="600"]]
101 101  
125 +**5. Create Layer**
126 +
127 +
128 +[[image:image-20220526151305-10.png]]
129 +
102 102  create layer
103 103  
132 +
104 104  (((
105 -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 +
106 106  )))
107 107  
108 -[[image:https://wiki.dragino.com/images/thumb/1/1d/Beacon14.png/600px-Beacon14.png||height="261" width="600"]]
139 +[[image:image-20220526151519-11.png]]
109 109  
110 110  create iBeacon
111 111  
112 -= 3. Configure TTN =
113 113  
114 -== 3.1 Configure LBT1 to Upload data to TTN ==
115 115  
145 += 3.  Configure TTN =
146 +
147 +
148 +== 3.1  Configure LBT1 to Upload data to TTN ==
149 +
150 +
116 116  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.
117 117  
118 -== 3.2 Decoder in TTN ==
119 119  
154 +
155 +== 3.2  Decoder in TTN ==
156 +
157 +
120 120  (% class="box" %)
121 121  (((
122 122  function Decoder(bytes, port) {
... ... @@ -197,27 +197,32 @@
197 197  
198 198  )))
199 199  
200 -= 4. Set Up Converter Server =
201 201  
239 +
240 += 4.  Set Up Converter Server =
241 +
242 +
202 202  * (((
203 -How to install and run this service on Linux?
244 +(% style="color:blue" %)**How to install and run this service on Linux?**
204 204  )))
205 205  
206 206  (((
207 -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).
208 208  )))
209 209  
210 210  (((
211 -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 +
212 212  )))
213 213  
214 214  (((
215 -System: Debian / Ubuntu
258 +**System:  Debian / Ubuntu**
216 216  )))
217 217  
218 218  (% class="box" %)
219 219  (((
220 -step:
263 +(% style="color:blue" %)**step:**(%%)
221 221  \\1. sudo apt install libcurl4-dev 
222 222  \\2. sudo apt install  gcc automake autoconf libtool make cmake
223 223  \\3. git clone -b master https:~/~/github.com/mikayong/location.git
... ... @@ -232,11 +232,15 @@
232 232  )))
233 233  
234 234  (((
235 -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
279 +
280 +
281 +
236 236  )))
237 237  
238 -= 5. Configuration file: location_conf.json =
284 += 5.  Configuration file: location_conf.json =
239 239  
286 +
240 240  * (((
241 241  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.
242 242  )))
... ... @@ -304,25 +304,27 @@
304 304  "username":"[str]"
305 305  )))
306 306  
307 -[[image:https://wiki.dragino.com/images/thumb/d/da/Beacon50.png/600px-Beacon50.png||height="185" width="600"]]
354 +[[image:image-20220526151707-12.png]]
308 308  
309 309  username
310 310  
358 +
311 311  (% class="box" %)
312 312  (((
313 313  "password":"[str]"     
314 314  )))
315 315  
316 -[[image:https://wiki.dragino.com/images/thumb/b/bd/Beacon51.png/800px-Beacon51.png||alt="File:Beacon51.png" height="259" width="598"]]
364 +[[image:image-20220526151736-13.png]]
317 317  
318 318  password
319 319  
368 +
320 320  (% class="box" %)
321 321  (((
322 322  "apikey": "[str]"
323 323  )))
324 324  
325 -[[image:https://wiki.dragino.com/images/thumb/5/53/Qwe3.png/800px-Qwe3.png||alt="File:Qwe3.png" height="325" width="606"]]
374 +[[image:image-20220526151819-14.png||height="588" width="1203"]]
326 326  
327 327  apikey
328 328  
... ... @@ -331,25 +331,27 @@
331 331  "orgid":"[str]"
332 332  )))
333 333  
334 -[[image:https://wiki.dragino.com/images/thumb/f/f4/Qwe4.png/800px-Qwe4.png||alt="File:Qwe4.png" height="304" width="622"]]
383 +[[image:image-20220526152014-15.png]]
335 335  
336 336  orgid
337 337  
387 +
338 338  (% class="box" %)
339 339  (((
340 340  "universesid":"[str]"
341 341  )))
342 342  
343 -[[image:https://wiki.dragino.com/images/thumb/9/9a/Qwe5.jpg/600px-Qwe5.jpg||height="424" width="600"]]
393 +[[image:image-20220526152115-16.png]]
344 344  
345 345  universesid
346 346  
397 +
347 347  (% class="box" %)
348 348  (((
349 349  "placetype": "[str]"
350 350  )))
351 351  
352 -[[image:https://wiki.dragino.com/images/thumb/9/93/Qwe6.png/600px-Qwe6.png||height="318" width="600"]]
403 +[[image:image-20220526152150-17.png]]
353 353  
354 354  placetype
355 355  
... ... @@ -358,26 +358,30 @@
358 358  
359 359  **~1. WinSCP**
360 360  
361 -[[image:https://wiki.dragino.com/images/thumb/6/6b/Ibeacon4.jpg/600px-Ibeacon4.jpg||height="385" width="600"]]
412 +[[image:image-20220526152303-18.png]]
362 362  
363 -[[image:https://wiki.dragino.com/images/thumb/7/78/Ibeacon5.jpg/600px-Ibeacon5.jpg||height="385" width="600"]]
364 364  
365 -[[image:https://wiki.dragino.com/images/thumb/c/cd/Ibeacon6.jpg/800px-Ibeacon6.jpg||alt="File:Ibeacon6.jpg" height="362" width="599"]]
415 +[[image:image-20220526152355-19.png]]
366 366  
417 +
418 +[[image:image-20220526152912-20.png]]
419 +
367 367  way1
368 368  
422 +
369 369  **2. secureCRT**
370 370  
371 -[[image:https://wiki.dragino.com/images/thumb/7/7b/Ibeacon7.jpg/600px-Ibeacon7.jpg||height="326" width="600"]]
425 +[[image:image-20220526153145-22.png]]
372 372  
373 -[[image:https://wiki.dragino.com/images/thumb/6/64/Ibeacon8.jpg/600px-Ibeacon8.jpg||height="326" width="600"]]
427 +[[image:image-20220526153236-23.png]]
374 374  
375 -[[image:https://wiki.dragino.com/images/thumb/d/de/Ibeacon9.jpg/800px-Ibeacon9.jpg||alt="File:Ibeacon9.jpg" height="327" width="602"]]
429 +[[image:image-20220526153304-24.png]]
376 376  
377 377  way2
378 378  
433 +
379 379  = 6. Test Result =
380 380  
381 381  The real-time position on the map is obtained according to the moving change of LBT1.
382 382  
383 -[[image:https://wiki.dragino.com/images/thumb/7/70/Beacon15.png/600px-Beacon15.png||alt="Beacon15.png" height="294" width="600"]]
438 +[[image:image-20220526153424-25.png||height="693" width="1414"]]
image-20220526151305-10.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +56.8 KB
Content
image-20220526151519-11.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +220.3 KB
Content
image-20220526151707-12.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +16.3 KB
Content
image-20220526151736-13.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +45.8 KB
Content
image-20220526151819-14.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +53.9 KB
Content
image-20220526152014-15.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +258.0 KB
Content
image-20220526152115-16.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +88.0 KB
Content
image-20220526152150-17.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +57.2 KB
Content
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