Changes for page Mapwize

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

From version 13.2
edited by Xiaoling
on 2022/05/26 15:15
Change comment: There is no comment for this version
To version 1.3
edited by Xiaoling
on 2022/05/17 10:15
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,42 +75,33 @@
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 -(((
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 -)))
94 94  
95 95  4. Upload Floor plan.
96 96  
97 -[[image:image-20220526151223-9.png]]
89 +[[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]]
95 +[[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 -(((
110 110  6. Add iBeacon position info. Drag the iBeacon to match position and input the UUID, MAJOR and MINOR of this iBeacon.
111 -)))
112 112  
113 -[[image:image-20220526151519-11.png]]
101 +[[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  
... ... @@ -118,7 +118,7 @@
118 118  
119 119  == 3.1 Configure LBT1 to Upload data to TTN ==
120 120  
121 -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.
109 +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.
122 122  
123 123  == 3.2 Decoder in TTN ==
124 124  
... ... @@ -204,155 +204,120 @@
204 204  
205 205  = 4. Set Up Converter Server =
206 206  
207 -* (((
208 -How to install and run this service on Linux?
209 -)))
195 +* How to install and run this service on Linux?
210 210  
211 -(((
212 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).
213 -)))
214 214  
215 -(((
216 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.
217 -)))
218 218  
219 -(((
201 +
220 220  System: Debian / Ubuntu
221 -)))
222 222  
223 -(% class="box" %)
224 -(((
225 -step:
226 -\\1. sudo apt install libcurl4-dev 
227 -\\2. sudo apt install  gcc automake autoconf libtool make cmake
228 -\\3. git clone -b master https:~/~/github.com/mikayong/location.git
229 -\\4. cd location/libmqtt
230 -\\5. mkdir build
231 -\\6. cd build && cmake ../
232 -\\7. make && sudo make install 
233 -\\8. cd ../
234 -\\9. make 
235 -\\10. sudo cp location_conf.json  /etc/
236 -\\11. Edit the configuration file, and run the location service in the background: ./location &
237 -)))
204 +{{{step:
205
206 +1. sudo apt install libcurl4-dev 
207
208 +2. sudo apt install  gcc automake autoconf libtool make cmake
209
210 +3. git clone -b master https://github.com/mikayong/location.git
211
212 +4. cd location/libmqtt
213
214 +5. mkdir build
215
216 +6. cd build && cmake ../
217
218 +7. make && sudo make install 
219
220 +8. cd ../
221
222 +9. make 
223
224 +10. sudo cp location_conf.json  /etc/
225
226 +11. Edit the configuration file, and run the location service in the background: ./location &}}}
238 238  
239 -(((
240 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
241 -)))
242 242  
243 243  = 5. Configuration file: location_conf.json =
244 244  
245 -* (((
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.
247 -)))
232 +* 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.
248 248  
249 -(((
250 250  { "location_conf": {
251 -)))
252 252  
253 -(% class="box" %)
254 -(((
255 -(((
256 - "loctype": "indoor",       ~/~/ indoor/outdoor
257 - "locmap": "mapwize"    ~/~/   Map interface: mapwize, traccar
258 -)))
259 -)))
236 +{{{ "loctype": "indoor", // indoor/outdoor
237 + "locmap": "mapwize" // Map interface: mapwize, traccar
238 +}}}
260 260  
261 -(((
262 262  }, "mqtt_conf": {
263 -)))
264 264  
265 -(% class="box" %)
266 -(((
267 -(((
268 - "servaddr": "[str]",    ~/~/     Lorawan server address: Refer to TTN app handler:eu.thethings.network
269 - "servport": [int],       ~/~/   Lorawan server port: 1883
270 - "clientid": "[str]",       ~/~/   MQTT client identity: Custom
271 - "qos":[int],                 ~/~/  (Optional) MQTT service quality: 0
272 - "username":"[str]",     ~/~/   Agent name of mqtt: application ID of TTN
273 - "password":"[str]",      ~/~/  The proxy password of mqtt: application access key of TTN
274 - "topic":"[str]",              ~/~/ The topic of mqtt subscription: TTN is + / devices / + / up
275 - "connection":"[str]" },   ~/~/(Optional) mqtt is a string used for direct connection, composed of serveraddr and port
276 - "mapwize_conf":{          ~/~/Map settings
277 - "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
278 - "venueid":"[str]",        ~/~/ (Optional)Indoor map area identification
279 - "orgid":"[str]",           ~/~/  The identity of the user organizer
280 - "universesid":"[str]",   ~/~/The range indicator of the indoor map, find it on the universes page
281 - "placetype": "[str]"     ~/~/The type of place used to identify the creation must be created on the placetypes page in the map, where the placetype name is filled in
242 +{{{ "servaddr": "[str]", // Lorawan server address: Refer to TTN app handler:eu.thethings.network
243 + "servport": [int], // Lorawan server port: 1883
244 + "clientid": "[str]", // MQTT client identity: Custom
245 + "qos":[int], // (Optional) MQTT service quality: 0
246 + "username":"[str]", // Agent name of mqtt: application ID of TTN
247 + "password":"[str]", // The proxy password of mqtt: application access key of TTN
248 + "topic":"[str]", // The topic of mqtt subscription: TTN is + / devices / + / up
249 + "connection":"[str]" }, //(Optional) mqtt is a string used for direct connection, composed of serveraddr and port
250 +"mapwize_conf":{ //Map settings
251 + "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
252 + "venueid":"[str]", // (Optional)Indoor map area identification
253 + "orgid":"[str]", // The identity of the user organizer
254 + "universesid":"[str]", //The range indicator of the indoor map, find it on the universes page
255 + "placetype": "[str]" //The type of place used to identify the creation must be created on the placetypes page in the map, where the placetype name is filled in
282 282   },
283 283  "loracloud":{
284 - "token":  "[str]"          ~/~/The password string of loracloud location service, the outdoor map must fill in the account token of loracloud
285 -)))
286 -)))
258 + "token": "[str]" //The password string of loracloud location service, the outdoor map must fill in the account token of loracloud
259 +}}}
287 287  
288 -(((
289 289  }
290 -)))
291 291  
292 -(% class="box" %)
293 -(((
294 -(((
295 -"rssi_conf": {
296 - "rssirate": [int],          ~/~/ (Optional) A basis for rssi calculation distance, the rssi value (absolute value) when the beacon is 1 meter apart 
297 - "rssidiv": [float] }        ~/~/ (Optional) rssi measures an attenuation value of distance. As the distance to the beacon is farther, the value changes speed
298 -)))
299 -)))
263 +{{{"rssi_conf": {
264 + "rssirate": [int], // (Optional) A basis for rssi calculation distance, the rssi value (absolute value) when the beacon is 1 meter apart
265 + "rssidiv": [float] } // (Optional) rssi measures an attenuation value of distance. As the distance to the beacon is farther, the value changes speed
266 +}}}
300 300  
301 -(((
302 302  }
303 -)))
304 304  
305 305  * Parameter acquisition method of configuration file:
306 306  
307 -(% class="box" %)
308 -(((
309 -"username":"[str]"
310 -)))
272 +{{{"username":"[str]"
273 +}}}
311 311  
312 312  [[image:https://wiki.dragino.com/images/thumb/d/da/Beacon50.png/600px-Beacon50.png||height="185" width="600"]]
313 313  
314 314  username
315 315  
316 -(% class="box" %)
317 -(((
318 -"password":"[str]"     
319 -)))
279 +{{{"password":"[str]"
280 +}}}
320 320  
321 -[[image:https://wiki.dragino.com/images/thumb/b/bd/Beacon51.png/800px-Beacon51.png||alt="File:Beacon51.png" height="259" width="598"]]
282 +[[image:https://wiki.dragino.com/images/thumb/b/bd/Beacon51.png/600px-Beacon51.png||height="260" width="600"]]
322 322  
323 323  password
324 324  
325 -(% class="box" %)
326 -(((
327 -"apikey": "[str]"
328 -)))
286 +{{{"apikey": "[str]"
287 +}}}
329 329  
330 -[[image:https://wiki.dragino.com/images/thumb/5/53/Qwe3.png/800px-Qwe3.png||alt="File:Qwe3.png" height="325" width="606"]]
289 +[[image:https://wiki.dragino.com/images/thumb/5/53/Qwe3.png/600px-Qwe3.png||height="321" width="600"]]
331 331  
332 332  apikey
333 333  
334 -(% class="box" %)
335 -(((
336 -"orgid":"[str]"
337 -)))
293 +{{{"orgid":"[str]"
294 +}}}
338 338  
339 -[[image:https://wiki.dragino.com/images/thumb/f/f4/Qwe4.png/800px-Qwe4.png||alt="File:Qwe4.png" height="304" width="622"]]
296 +[[image:https://wiki.dragino.com/images/thumb/f/f4/Qwe4.png/600px-Qwe4.png||height="293" width="600"]]
340 340  
341 341  orgid
342 342  
343 -(% class="box" %)
344 -(((
345 -"universesid":"[str]"
346 -)))
300 +{{{"universesid":"[str]"
301 +}}}
347 347  
348 348  [[image:https://wiki.dragino.com/images/thumb/9/9a/Qwe5.jpg/600px-Qwe5.jpg||height="424" width="600"]]
349 349  
350 350  universesid
351 351  
352 -(% class="box" %)
353 -(((
354 -"placetype": "[str]"
355 -)))
307 +{{{"placetype": "[str]"
308 +}}}
356 356  
357 357  [[image:https://wiki.dragino.com/images/thumb/9/93/Qwe6.png/600px-Qwe6.png||height="318" width="600"]]
358 358  
... ... @@ -359,25 +359,24 @@
359 359  placetype
360 360  
361 361  
362 -**Here are two ways to enter the server:**
315 +* Here are two ways to enter the server
316 +* WinSCP
363 363  
364 -**~1. WinSCP**
365 -
366 366  [[image:https://wiki.dragino.com/images/thumb/6/6b/Ibeacon4.jpg/600px-Ibeacon4.jpg||height="385" width="600"]]
367 367  
368 368  [[image:https://wiki.dragino.com/images/thumb/7/78/Ibeacon5.jpg/600px-Ibeacon5.jpg||height="385" width="600"]]
369 369  
370 -[[image:https://wiki.dragino.com/images/thumb/c/cd/Ibeacon6.jpg/800px-Ibeacon6.jpg||alt="File:Ibeacon6.jpg" height="362" width="599"]]
322 +[[image:https://wiki.dragino.com/images/thumb/c/cd/Ibeacon6.jpg/600px-Ibeacon6.jpg||height="363" width="600"]]
371 371  
372 372  way1
373 373  
374 -**2. secureCRT**
326 +* secureCRT
375 375  
376 376  [[image:https://wiki.dragino.com/images/thumb/7/7b/Ibeacon7.jpg/600px-Ibeacon7.jpg||height="326" width="600"]]
377 377  
378 378  [[image:https://wiki.dragino.com/images/thumb/6/64/Ibeacon8.jpg/600px-Ibeacon8.jpg||height="326" width="600"]]
379 379  
380 -[[image:https://wiki.dragino.com/images/thumb/d/de/Ibeacon9.jpg/800px-Ibeacon9.jpg||alt="File:Ibeacon9.jpg" height="327" width="602"]]
332 +[[image:https://wiki.dragino.com/images/thumb/d/de/Ibeacon9.jpg/600px-Ibeacon9.jpg||height="326" width="600"]]
381 381  
382 382  way2
383 383  
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