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 9.1
edited by Xiaoling
on 2022/05/26 15:09
Change comment: Uploaded new attachment "image-20220526150915-7.png", version {1}

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  (((
... ... @@ -88,7 +88,7 @@
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"]]
94 +[[image:https://wiki.dragino.com/images/thumb/d/d1/Beacon12.png/800px-Beacon12.png||alt="File:Beacon12.png" height="196" width="598"]]
92 92  
93 93  add images
94 94  
... ... @@ -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.
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.
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 &
221 +\\1. sudo apt install libcurl4-dev 
222 +\\2. sudo apt install  gcc automake autoconf libtool make cmake
223 +\\3. git clone -b master https:~/~/github.com/mikayong/location.git
224 +\\4. cd location/libmqtt
225 +\\5. mkdir build
226 +\\6. cd build && cmake ../
227 +\\7. make && sudo make install 
228 +\\8. cd ../
229 +\\9. make 
230 +\\10. sudo cp location_conf.json  /etc/
231 +\\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.
240 +* (((
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 +)))
250 250  
244 +(((
251 251  { "location_conf": {
246 +)))
252 252  
253 -{{{ "loctype": "indoor", // indoor/outdoor
254 - "locmap": "mapwize" // Map interface: mapwize, traccar
255 -}}}
248 +(% class="box" %)
249 +(((
250 +(((
251 + "loctype": "indoor",       ~/~/ indoor/outdoor
252 + "locmap": "mapwize"    ~/~/   Map interface: mapwize, traccar
253 +)))
254 +)))
256 256  
256 +(((
257 257  }, "mqtt_conf": {
258 +)))
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
260 +(% class="box" %)
261 +(((
262 +(((
263 + "servaddr": "[str]",    ~/~/     Lorawan server address: Refer to TTN app handler:eu.thethings.network
264 + "servport": [int],       ~/~/   Lorawan server port: 1883
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
268 + "password":"[str]",      ~/~/  The proxy password of mqtt: application access key of TTN
269 + "topic":"[str]",              ~/~/ The topic of mqtt subscription: TTN is + / devices / + / up
270 + "connection":"[str]" },   ~/~/(Optional) mqtt is a string used for direct connection, composed of serveraddr and port
271 + "mapwize_conf":{          ~/~/Map settings
272 + "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
273 + "venueid":"[str]",        ~/~/ (Optional)Indoor map area identification
274 + "orgid":"[str]",           ~/~/  The identity of the user organizer
275 + "universesid":"[str]",   ~/~/The range indicator of the indoor map, find it on the universes page
276 + "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 -}}}
279 + "token":  "[str]"          ~/~/The password string of loracloud location service, the outdoor map must fill in the account token of loracloud
280 +)))
281 +)))
277 277  
283 +(((
278 278  }
285 +)))
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 -}}}
287 +(% class="box" %)
288 +(((
289 +(((
290 +"rssi_conf": {
291 + "rssirate": [int],          ~/~/ (Optional) A basis for rssi calculation distance, the rssi value (absolute value) when the beacon is 1 meter apart 
292 + "rssidiv": [float] }        ~/~/ (Optional) rssi measures an attenuation value of distance. As the distance to the beacon is farther, the value changes speed
293 +)))
294 +)))
284 284  
296 +(((
285 285  }
298 +)))
286 286  
287 287  * Parameter acquisition method of configuration file:
288 288  
289 -{{{"username":"[str]"
290 -}}}
302 +(% class="box" %)
303 +(((
304 +"username":"[str]"
305 +)))
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 -}}}
311 +(% class="box" %)
312 +(((
313 +"password":"[str]"     
314 +)))
298 298  
299 -[[image:https://wiki.dragino.com/images/thumb/b/bd/Beacon51.png/600px-Beacon51.png||height="260" width="600"]]
316 +[[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 -}}}
320 +(% class="box" %)
321 +(((
322 +"apikey": "[str]"
323 +)))
305 305  
306 -[[image:https://wiki.dragino.com/images/thumb/5/53/Qwe3.png/600px-Qwe3.png||height="321" width="600"]]
325 +[[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 -}}}
329 +(% class="box" %)
330 +(((
331 +"orgid":"[str]"
332 +)))
312 312  
313 -[[image:https://wiki.dragino.com/images/thumb/f/f4/Qwe4.png/600px-Qwe4.png||height="293" width="600"]]
334 +[[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 -}}}
338 +(% class="box" %)
339 +(((
340 +"universesid":"[str]"
341 +)))
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 -}}}
347 +(% class="box" %)
348 +(((
349 +"placetype": "[str]"
350 +)))
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
357 +**Here are two ways to enter the server:**
334 334  
359 +**~1. WinSCP**
360 +
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"]]
365 +[[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
369 +**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"]]
375 +[[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