Changes for page Mapwize

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

From version 1.4
edited by Xiaoling
on 2022/05/17 10:16
Change comment: There is no comment for this version
To version 13.2
edited by Xiaoling
on 2022/05/26 15: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,10 +7,11 @@
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:https://wiki.dragino.com/images/thumb/1/1a/LBT1_Mapwize_1.png/600px-LBT1_Mapwize_1.png||height="511" width="600"]]
10 +[[image:image-20220526150521-2.png]]
11 11  
12 12  LBT1 Indoor Positioning Network Structure
13 13  
14 +
14 14  = 2. Prepare Map =
15 15  
16 16  == 2.1 Prepare iBeacons ==
... ... @@ -33,10 +33,11 @@
33 33  )))
34 34  )))
35 35  
36 -[[image:https://wiki.dragino.com/images/thumb/8/88/Ibeacon1.png/300px-Ibeacon1.png||height="169" width="300"]]
37 +[[image:image-20220526150651-4.png]]
37 37  
38 38  BCN01 iBeacon
39 39  
41 +
40 40  (((
41 41  (((
42 42  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".
... ... @@ -43,15 +43,16 @@
43 43  )))
44 44  )))
45 45  
46 -[[image:https://wiki.dragino.com/images/thumb/f/fa/Ibeacon2.jpg/400px-Ibeacon2.jpg||height="867" width="400"]]
48 +[[image:image-20220526150743-5.png]]
47 47  
48 48  beacon software
49 49  
50 50  
51 -[[image:https://wiki.dragino.com/images/thumb/f/f2/Ibeacon3.jpg/400px-Ibeacon3.jpg||height="867" width="400"]]
53 +[[image:image-20220526150824-6.png]]
52 52  
53 53  beacon software
54 54  
57 +
55 55  == 2.2 Create Map ==
56 56  
57 57  (((
... ... @@ -72,37 +72,42 @@
72 72  )))
73 73  )))
74 74  
75 -[[image:https://wiki.dragino.com/images/thumb/4/4d/Beacon10.png/600px-Beacon10.png||height="274" width="600"]]
78 +[[image:image-20220526150915-7.png]]
76 76  
77 77  Create place types
78 78  
82 +
79 79  3. Search Venues. (Indoor map area identification)
80 80  
81 -[[image:https://wiki.dragino.com/images/thumb/e/e8/Beacon11.jpg/600px-Beacon11.jpg||alt="Beacon11.jpg" height="324" width="600"]]
85 +[[image:image-20220526151046-8.png]]
82 82  
83 83  (((
84 84  (((
85 85  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 +
86 86  )))
87 87  )))
88 88  
89 89  4. Upload Floor plan.
90 90  
91 -[[image:https://wiki.dragino.com/images/thumb/d/d1/Beacon12.png/600px-Beacon12.png||height="197" width="600"]]
97 +[[image:image-20220526151223-9.png]]
92 92  
93 93  add images
94 94  
101 +
95 95  5. Create Layer
96 96  
97 -[[image:https://wiki.dragino.com/images/thumb/0/0e/Beacon13.png/600px-Beacon13.png||height="208" width="600"]]
104 +[[image:image-20220526151305-10.png]]
98 98  
99 99  create layer
100 100  
108 +
101 101  (((
102 102  6. Add iBeacon position info. Drag the iBeacon to match position and input the UUID, MAJOR and MINOR of this iBeacon.
103 103  )))
104 104  
105 -[[image:https://wiki.dragino.com/images/thumb/1/1d/Beacon14.png/600px-Beacon14.png||height="261" width="600"]]
113 +[[image:image-20220526151519-11.png]]
106 106  
107 107  create iBeacon
108 108  
... ... @@ -110,7 +110,7 @@
110 110  
111 111  == 3.1 Configure LBT1 to Upload data to TTN ==
112 112  
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.
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.
114 114  
115 115  == 3.2 Decoder in TTN ==
116 116  
... ... @@ -209,7 +209,6 @@
209 209  )))
210 210  
211 211  (((
212 -
213 213  System: Debian / Ubuntu
214 214  )))
215 215  
... ... @@ -216,28 +216,17 @@
216 216  (% class="box" %)
217 217  (((
218 218  step:
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 &
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 &
241 241  )))
242 242  
243 243  (((
... ... @@ -246,83 +246,117 @@
246 246  
247 247  = 5. Configuration file: location_conf.json =
248 248  
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.
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 +)))
250 250  
249 +(((
251 251  { "location_conf": {
251 +)))
252 252  
253 -{{{ "loctype": "indoor", // indoor/outdoor
254 - "locmap": "mapwize" // Map interface: mapwize, traccar
255 -}}}
253 +(% class="box" %)
254 +(((
255 +(((
256 + "loctype": "indoor",       ~/~/ indoor/outdoor
257 + "locmap": "mapwize"    ~/~/   Map interface: mapwize, traccar
258 +)))
259 +)))
256 256  
261 +(((
257 257  }, "mqtt_conf": {
263 +)))
258 258  
259 -{{{ "servaddr": "[str]", // Lorawan server address: Refer to TTN app handler:eu.thethings.network
260 - "servport": [int], // Lorawan server port: 1883
261 - "clientid": "[str]", // MQTT client identity: Custom
262 - "qos":[int], // (Optional) MQTT service quality: 0
263 - "username":"[str]", // Agent name of mqtt: application ID of TTN
264 - "password":"[str]", // The proxy password of mqtt: application access key of TTN
265 - "topic":"[str]", // The topic of mqtt subscription: TTN is + / devices / + / up
266 - "connection":"[str]" }, //(Optional) mqtt is a string used for direct connection, composed of serveraddr and port
267 -"mapwize_conf":{ //Map settings
268 - "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
269 - "venueid":"[str]", // (Optional)Indoor map area identification
270 - "orgid":"[str]", // The identity of the user organizer
271 - "universesid":"[str]", //The range indicator of the indoor map, find it on the universes page
272 - "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
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
273 273   },
274 274  "loracloud":{
275 - "token": "[str]" //The password string of loracloud location service, the outdoor map must fill in the account token of loracloud
276 -}}}
284 + "token":  "[str]"          ~/~/The password string of loracloud location service, the outdoor map must fill in the account token of loracloud
285 +)))
286 +)))
277 277  
288 +(((
278 278  }
290 +)))
279 279  
280 -{{{"rssi_conf": {
281 - "rssirate": [int], // (Optional) A basis for rssi calculation distance, the rssi value (absolute value) when the beacon is 1 meter apart
282 - "rssidiv": [float] } // (Optional) rssi measures an attenuation value of distance. As the distance to the beacon is farther, the value changes speed
283 -}}}
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 +)))
284 284  
301 +(((
285 285  }
303 +)))
286 286  
287 287  * Parameter acquisition method of configuration file:
288 288  
289 -{{{"username":"[str]"
290 -}}}
307 +(% class="box" %)
308 +(((
309 +"username":"[str]"
310 +)))
291 291  
292 292  [[image:https://wiki.dragino.com/images/thumb/d/da/Beacon50.png/600px-Beacon50.png||height="185" width="600"]]
293 293  
294 294  username
295 295  
296 -{{{"password":"[str]"
297 -}}}
316 +(% class="box" %)
317 +(((
318 +"password":"[str]"     
319 +)))
298 298  
299 -[[image:https://wiki.dragino.com/images/thumb/b/bd/Beacon51.png/600px-Beacon51.png||height="260" width="600"]]
321 +[[image:https://wiki.dragino.com/images/thumb/b/bd/Beacon51.png/800px-Beacon51.png||alt="File:Beacon51.png" height="259" width="598"]]
300 300  
301 301  password
302 302  
303 -{{{"apikey": "[str]"
304 -}}}
325 +(% class="box" %)
326 +(((
327 +"apikey": "[str]"
328 +)))
305 305  
306 -[[image:https://wiki.dragino.com/images/thumb/5/53/Qwe3.png/600px-Qwe3.png||height="321" width="600"]]
330 +[[image:https://wiki.dragino.com/images/thumb/5/53/Qwe3.png/800px-Qwe3.png||alt="File:Qwe3.png" height="325" width="606"]]
307 307  
308 308  apikey
309 309  
310 -{{{"orgid":"[str]"
311 -}}}
334 +(% class="box" %)
335 +(((
336 +"orgid":"[str]"
337 +)))
312 312  
313 -[[image:https://wiki.dragino.com/images/thumb/f/f4/Qwe4.png/600px-Qwe4.png||height="293" width="600"]]
339 +[[image:https://wiki.dragino.com/images/thumb/f/f4/Qwe4.png/800px-Qwe4.png||alt="File:Qwe4.png" height="304" width="622"]]
314 314  
315 315  orgid
316 316  
317 -{{{"universesid":"[str]"
318 -}}}
343 +(% class="box" %)
344 +(((
345 +"universesid":"[str]"
346 +)))
319 319  
320 320  [[image:https://wiki.dragino.com/images/thumb/9/9a/Qwe5.jpg/600px-Qwe5.jpg||height="424" width="600"]]
321 321  
322 322  universesid
323 323  
324 -{{{"placetype": "[str]"
325 -}}}
352 +(% class="box" %)
353 +(((
354 +"placetype": "[str]"
355 +)))
326 326  
327 327  [[image:https://wiki.dragino.com/images/thumb/9/93/Qwe6.png/600px-Qwe6.png||height="318" width="600"]]
328 328  
... ... @@ -329,24 +329,25 @@
329 329  placetype
330 330  
331 331  
332 -* Here are two ways to enter the server
333 -* WinSCP
362 +**Here are two ways to enter the server:**
334 334  
364 +**~1. WinSCP**
365 +
335 335  [[image:https://wiki.dragino.com/images/thumb/6/6b/Ibeacon4.jpg/600px-Ibeacon4.jpg||height="385" width="600"]]
336 336  
337 337  [[image:https://wiki.dragino.com/images/thumb/7/78/Ibeacon5.jpg/600px-Ibeacon5.jpg||height="385" width="600"]]
338 338  
339 -[[image:https://wiki.dragino.com/images/thumb/c/cd/Ibeacon6.jpg/600px-Ibeacon6.jpg||height="363" width="600"]]
370 +[[image:https://wiki.dragino.com/images/thumb/c/cd/Ibeacon6.jpg/800px-Ibeacon6.jpg||alt="File:Ibeacon6.jpg" height="362" width="599"]]
340 340  
341 341  way1
342 342  
343 -* secureCRT
374 +**2. secureCRT**
344 344  
345 345  [[image:https://wiki.dragino.com/images/thumb/7/7b/Ibeacon7.jpg/600px-Ibeacon7.jpg||height="326" width="600"]]
346 346  
347 347  [[image:https://wiki.dragino.com/images/thumb/6/64/Ibeacon8.jpg/600px-Ibeacon8.jpg||height="326" width="600"]]
348 348  
349 -[[image:https://wiki.dragino.com/images/thumb/d/de/Ibeacon9.jpg/600px-Ibeacon9.jpg||height="326" width="600"]]
380 +[[image:https://wiki.dragino.com/images/thumb/d/de/Ibeacon9.jpg/800px-Ibeacon9.jpg||alt="File:Ibeacon9.jpg" height="327" width="602"]]
350 350  
351 351  way2
352 352  
image-20220526150442-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +299.8 KB
Content
image-20220526150521-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +213.8 KB
Content
image-20220526150629-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +22.9 KB
Content
image-20220526150651-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +36.9 KB
Content
image-20220526150743-5.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +121.1 KB
Content
image-20220526150824-6.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +114.2 KB
Content
image-20220526150915-7.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +62.1 KB
Content
image-20220526151046-8.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +187.2 KB
Content
image-20220526151223-9.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +43.4 KB
Content
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