Changes for page Mapwize

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

From version 26.1
edited by Xiaoling
on 2022/05/26 15:33
Change comment: Uploaded new attachment "image-20220526153304-24.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,27 +80,34 @@
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)**
102 +
103 +
85 85  [[image:image-20220526151046-8.png]]
86 86  
106 +
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 90  
111 +
91 91  
92 92  )))
93 93  )))
94 94  
95 -4. Upload Floor plan.
116 +**4. Upload Floor plan.**
96 96  
118 +
97 97  [[image:image-20220526151223-9.png]]
98 98  
99 99  add images
100 100  
101 101  
102 -5. Create Layer
103 103  
125 +**5. Create Layer**
126 +
127 +
104 104  [[image:image-20220526151305-10.png]]
105 105  
106 106  create layer
... ... @@ -107,7 +107,9 @@
107 107  
108 108  
109 109  (((
110 -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 +
111 111  )))
112 112  
113 113  [[image:image-20220526151519-11.png]]
... ... @@ -115,15 +115,20 @@
115 115  create iBeacon
116 116  
117 117  
118 -= 3. Configure TTN =
119 119  
120 -== 3.1 Configure LBT1 to Upload data to TTN ==
145 += 3.  Configure TTN =
121 121  
147 +
148 +== 3.1  Configure LBT1 to Upload data to TTN ==
149 +
150 +
122 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.
123 123  
124 124  
125 -== 3.2 Decoder in TTN ==
126 126  
155 +== 3.2  Decoder in TTN ==
156 +
157 +
127 127  (% class="box" %)
128 128  (((
129 129  function Decoder(bytes, port) {
... ... @@ -205,27 +205,31 @@
205 205  )))
206 206  
207 207  
208 -= 4. Set Up Converter Server =
209 209  
240 += 4.  Set Up Converter Server =
241 +
242 +
210 210  * (((
211 -How to install and run this service on Linux?
244 +(% style="color:blue" %)**How to install and run this service on Linux?**
212 212  )))
213 213  
214 214  (((
215 -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).
216 216  )))
217 217  
218 218  (((
219 -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 +
220 220  )))
221 221  
222 222  (((
223 -System: Debian / Ubuntu
258 +**System:  Debian / Ubuntu**
224 224  )))
225 225  
226 226  (% class="box" %)
227 227  (((
228 -step:
263 +(% style="color:blue" %)**step:**(%%)
229 229  \\1. sudo apt install libcurl4-dev 
230 230  \\2. sudo apt install  gcc automake autoconf libtool make cmake
231 231  \\3. git clone -b master https:~/~/github.com/mikayong/location.git
... ... @@ -240,13 +240,15 @@
240 240  )))
241 241  
242 242  (((
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
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
244 244  
280 +
245 245  
246 246  )))
247 247  
248 -= 5. Configuration file: location_conf.json =
284 += 5.  Configuration file: location_conf.json =
249 249  
286 +
250 250  * (((
251 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 252  )))
... ... @@ -387,14 +387,15 @@
387 387  
388 388  [[image:image-20220526153145-22.png]]
389 389  
390 -[[image:https://wiki.dragino.com/images/thumb/6/64/Ibeacon8.jpg/600px-Ibeacon8.jpg||height="326" width="600"]]
427 +[[image:image-20220526153236-23.png]]
391 391  
392 -[[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]]
393 393  
394 394  way2
395 395  
433 +
396 396  = 6. Test Result =
397 397  
398 398  The real-time position on the map is obtained according to the moving change of LBT1.
399 399  
400 -[[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-20220526153424-25.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +370.0 KB
Content