Changes for page Mapwize

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

From version 17.1
edited by Xiaoling
on 2022/05/26 15:20
Change comment: Uploaded new attachment "image-20220526152014-15.png", version {1}
To version 1.5
edited by Xiaoling
on 2022/05/17 10:18
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,4 +1,4 @@
1 -**~ Contents:**
1 +**Contents:**
2 2  
3 3  {{toc/}}
4 4  
... ... @@ -7,11 +7,10 @@
7 7  
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  
10 -[[image:image-20220526150521-2.png]]
10 +[[image:https://wiki.dragino.com/images/thumb/1/1a/LBT1_Mapwize_1.png/600px-LBT1_Mapwize_1.png||height="511" width="600"]]
11 11  
12 12  LBT1 Indoor Positioning Network Structure
13 13  
14 -
15 15  = 2. Prepare Map =
16 16  
17 17  == 2.1 Prepare iBeacons ==
... ... @@ -34,11 +34,10 @@
34 34  )))
35 35  )))
36 36  
37 -[[image:image-20220526150651-4.png]]
36 +[[image:https://wiki.dragino.com/images/thumb/8/88/Ibeacon1.png/300px-Ibeacon1.png||height="169" width="300"]]
38 38  
39 39  BCN01 iBeacon
40 40  
41 -
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".
... ... @@ -45,16 +45,15 @@
45 45  )))
46 46  )))
47 47  
48 -[[image:image-20220526150743-5.png]]
46 +[[image:https://wiki.dragino.com/images/thumb/f/fa/Ibeacon2.jpg/400px-Ibeacon2.jpg||height="867" width="400"]]
49 49  
50 50  beacon software
51 51  
52 52  
53 -[[image:image-20220526150824-6.png]]
51 +[[image:https://wiki.dragino.com/images/thumb/f/f2/Ibeacon3.jpg/400px-Ibeacon3.jpg||height="867" width="400"]]
54 54  
55 55  beacon software
56 56  
57 -
58 58  == 2.2 Create Map ==
59 59  
60 60  (((
... ... @@ -75,53 +75,46 @@
75 75  )))
76 76  )))
77 77  
78 -[[image:image-20220526150915-7.png]]
75 +[[image:https://wiki.dragino.com/images/thumb/4/4d/Beacon10.png/600px-Beacon10.png||height="274" width="600"]]
79 79  
80 80  Create place types
81 81  
82 -
83 83  3. Search Venues. (Indoor map area identification)
84 84  
85 -[[image:image-20220526151046-8.png]]
81 +[[image:https://wiki.dragino.com/images/thumb/e/e8/Beacon11.jpg/600px-Beacon11.jpg||alt="Beacon11.jpg" height="324" width="600"]]
86 86  
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 -
91 -
92 92  )))
93 93  )))
94 94  
95 95  4. Upload Floor plan.
96 96  
97 -[[image:image-20220526151223-9.png]]
91 +[[image:https://wiki.dragino.com/images/thumb/d/d1/Beacon12.png/600px-Beacon12.png||height="197" width="600"]]
98 98  
99 99  add images
100 100  
101 -
102 102  5. Create Layer
103 103  
104 -[[image:image-20220526151305-10.png]]
97 +[[image:https://wiki.dragino.com/images/thumb/0/0e/Beacon13.png/600px-Beacon13.png||height="208" width="600"]]
105 105  
106 106  create layer
107 107  
108 -
109 109  (((
110 110  6. Add iBeacon position info. Drag the iBeacon to match position and input the UUID, MAJOR and MINOR of this iBeacon.
111 111  )))
112 112  
113 -[[image:image-20220526151519-11.png]]
105 +[[image:https://wiki.dragino.com/images/thumb/1/1d/Beacon14.png/600px-Beacon14.png||height="261" width="600"]]
114 114  
115 115  create iBeacon
116 116  
117 -
118 118  = 3. Configure TTN =
119 119  
120 120  == 3.1 Configure LBT1 to Upload data to TTN ==
121 121  
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.
113 +Please refer the instruction in the [[User Manual>>url:http://www.dragino.com/downloads/index.php?dir=accessories/Bluetooth/BCN01]]. Note the LBT1 need to set to MOD=3 here.
123 123  
124 -
125 125  == 3.2 Decoder in TTN ==
126 126  
127 127  (% class="box" %)
... ... @@ -204,7 +204,6 @@
204 204  
205 205  )))
206 206  
207 -
208 208  = 4. Set Up Converter Server =
209 209  
210 210  * (((
... ... @@ -220,6 +220,7 @@
220 220  )))
221 221  
222 222  (((
212 +
223 223  System: Debian / Ubuntu
224 224  )))
225 225  
... ... @@ -226,59 +226,59 @@
226 226  (% class="box" %)
227 227  (((
228 228  step:
229 -\\1. sudo apt install libcurl4-dev 
230 -\\2. sudo apt install  gcc automake autoconf libtool make cmake
231 -\\3. git clone -b master https:~/~/github.com/mikayong/location.git
232 -\\4. cd location/libmqtt
233 -\\5. mkdir build
234 -\\6. cd build && cmake ../
235 -\\7. make && sudo make install 
236 -\\8. cd ../
237 -\\9. make 
238 -\\10. sudo cp location_conf.json  /etc/
239 -\\11. Edit the configuration file, and run the location service in the background: ./location &
219 +
220 +~1. sudo apt install libcurl4-dev 
221 +
222 +2. sudo apt install  gcc automake autoconf libtool make cmake
223 +
224 +3. git clone -b master https:~/~/github.com/mikayong/location.git
225 +
226 +4. cd location/libmqtt
227 +
228 +5. mkdir build
229 +
230 +6. cd build && cmake ../
231 +
232 +7. make && sudo make install 
233 +
234 +8. cd ../
235 +
236 +9. make 
237 +
238 +10. sudo cp location_conf.json  /etc/
239 +
240 +~11. Edit the configuration file, and run the location service in the background: ./location &
240 240  )))
241 241  
242 242  (((
243 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
244 -
245 -
246 246  )))
247 247  
248 248  = 5. Configuration file: location_conf.json =
249 249  
250 -* (((
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.
252 -)))
249 +* 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.
253 253  
254 -(((
255 255  { "location_conf": {
256 -)))
257 257  
258 258  (% class="box" %)
259 259  (((
260 -(((
261 261   "loctype": "indoor",       ~/~/ indoor/outdoor
262 262   "locmap": "mapwize"    ~/~/   Map interface: mapwize, traccar
263 263  )))
264 -)))
265 265  
266 -(((
267 267  }, "mqtt_conf": {
268 -)))
269 269  
270 270  (% class="box" %)
271 271  (((
272 -(((
273 273   "servaddr": "[str]",    ~/~/     Lorawan server address: Refer to TTN app handler:eu.thethings.network
274 274   "servport": [int],       ~/~/   Lorawan server port: 1883
275 - "clientid": "[str]",       ~/~/   MQTT client identity: Custom
276 - "qos":[int],                 ~/~/  (Optional) MQTT service quality: 0
277 - "username":"[str]",     ~/~/   Agent name of mqtt: application ID of TTN
265 + "clientid": "[str]",       ~/~/   MQTT client identity: Custom
266 + "qos":[int],                 ~/~/  (Optional) MQTT service quality: 0
267 + "username":"[str]",     ~/~/   Agent name of mqtt: application ID of TTN
278 278   "password":"[str]",      ~/~/  The proxy password of mqtt: application access key of TTN
279 - "topic":"[str]",              ~/~/ The topic of mqtt subscription: TTN is + / devices / + / up
269 + "topic":"[str]",              ~/~/ The topic of mqtt subscription: TTN is + / devices / + / up
280 280   "connection":"[str]" },   ~/~/(Optional) mqtt is a string used for direct connection, composed of serveraddr and port
281 - "mapwize_conf":{          ~/~/Map settings
271 +"mapwize_conf":{          ~/~/Map settings
282 282   "apikey": "[str]",        ~/~/ The apikey of the map user can be found on the Api keys page of wapwize, and read and write permissions need to be set
283 283   "venueid":"[str]",        ~/~/ (Optional)Indoor map area identification
284 284   "orgid":"[str]",           ~/~/  The identity of the user organizer
... ... @@ -288,78 +288,57 @@
288 288  "loracloud":{
289 289   "token":  "[str]"          ~/~/The password string of loracloud location service, the outdoor map must fill in the account token of loracloud
290 290  )))
291 -)))
292 292  
293 -(((
294 294  }
295 -)))
296 296  
297 297  (% class="box" %)
298 298  (((
299 -(((
300 300  "rssi_conf": {
301 301   "rssirate": [int],          ~/~/ (Optional) A basis for rssi calculation distance, the rssi value (absolute value) when the beacon is 1 meter apart 
302 302   "rssidiv": [float] }        ~/~/ (Optional) rssi measures an attenuation value of distance. As the distance to the beacon is farther, the value changes speed
303 303  )))
304 -)))
305 305  
306 -(((
307 307  }
308 -)))
309 309  
310 310  * Parameter acquisition method of configuration file:
311 311  
312 -(% class="box" %)
313 -(((
314 -"username":"[str]"
315 -)))
295 +{{{"username":"[str]"
296 +}}}
316 316  
317 -[[image:image-20220526151707-12.png]]
298 +[[image:https://wiki.dragino.com/images/thumb/d/da/Beacon50.png/600px-Beacon50.png||height="185" width="600"]]
318 318  
319 319  username
320 320  
302 +{{{"password":"[str]"
303 +}}}
321 321  
322 -(% class="box" %)
323 -(((
324 -"password":"[str]"     
325 -)))
305 +[[image:https://wiki.dragino.com/images/thumb/b/bd/Beacon51.png/600px-Beacon51.png||height="260" width="600"]]
326 326  
327 -[[image:image-20220526151736-13.png]]
328 -
329 329  password
330 330  
309 +{{{"apikey": "[str]"
310 +}}}
331 331  
332 -(% class="box" %)
333 -(((
334 -"apikey": "[str]"
335 -)))
312 +[[image:https://wiki.dragino.com/images/thumb/5/53/Qwe3.png/600px-Qwe3.png||height="321" width="600"]]
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"]]
338 -
339 339  apikey
340 340  
341 -(% class="box" %)
342 -(((
343 -"orgid":"[str]"
344 -)))
316 +{{{"orgid":"[str]"
317 +}}}
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"]]
319 +[[image:https://wiki.dragino.com/images/thumb/f/f4/Qwe4.png/600px-Qwe4.png||height="293" width="600"]]
347 347  
348 348  orgid
349 349  
350 -(% class="box" %)
351 -(((
352 -"universesid":"[str]"
353 -)))
323 +{{{"universesid":"[str]"
324 +}}}
354 354  
355 355  [[image:https://wiki.dragino.com/images/thumb/9/9a/Qwe5.jpg/600px-Qwe5.jpg||height="424" width="600"]]
356 356  
357 357  universesid
358 358  
359 -(% class="box" %)
360 -(((
361 -"placetype": "[str]"
362 -)))
330 +{{{"placetype": "[str]"
331 +}}}
363 363  
364 364  [[image:https://wiki.dragino.com/images/thumb/9/93/Qwe6.png/600px-Qwe6.png||height="318" width="600"]]
365 365  
... ... @@ -366,25 +366,24 @@
366 366  placetype
367 367  
368 368  
369 -**Here are two ways to enter the server:**
338 +* Here are two ways to enter the server
339 +* WinSCP
370 370  
371 -**~1. WinSCP**
372 -
373 373  [[image:https://wiki.dragino.com/images/thumb/6/6b/Ibeacon4.jpg/600px-Ibeacon4.jpg||height="385" width="600"]]
374 374  
375 375  [[image:https://wiki.dragino.com/images/thumb/7/78/Ibeacon5.jpg/600px-Ibeacon5.jpg||height="385" width="600"]]
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"]]
345 +[[image:https://wiki.dragino.com/images/thumb/c/cd/Ibeacon6.jpg/600px-Ibeacon6.jpg||height="363" width="600"]]
378 378  
379 379  way1
380 380  
381 -**2. secureCRT**
349 +* secureCRT
382 382  
383 383  [[image:https://wiki.dragino.com/images/thumb/7/7b/Ibeacon7.jpg/600px-Ibeacon7.jpg||height="326" width="600"]]
384 384  
385 385  [[image:https://wiki.dragino.com/images/thumb/6/64/Ibeacon8.jpg/600px-Ibeacon8.jpg||height="326" width="600"]]
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"]]
355 +[[image:https://wiki.dragino.com/images/thumb/d/de/Ibeacon9.jpg/600px-Ibeacon9.jpg||height="326" width="600"]]
388 388  
389 389  way2
390 390  
image-20220526150442-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -299.8 KB
Content
image-20220526150521-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -213.8 KB
Content
image-20220526150629-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -22.9 KB
Content
image-20220526150651-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -36.9 KB
Content
image-20220526150743-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -121.1 KB
Content
image-20220526150824-6.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -114.2 KB
Content
image-20220526150915-7.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -62.1 KB
Content
image-20220526151046-8.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -187.2 KB
Content
image-20220526151223-9.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -43.4 KB
Content
image-20220526151305-10.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -56.8 KB
Content
image-20220526151519-11.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -220.3 KB
Content
image-20220526151707-12.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -16.3 KB
Content
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