... |
... |
@@ -16,8 +16,10 @@ |
16 |
16 |
LBT1 Indoor Positioning Network Structure |
17 |
17 |
|
18 |
18 |
|
|
19 |
+ |
19 |
19 |
= 2. Prepare Map = |
20 |
20 |
|
|
22 |
+ |
21 |
21 |
== 2.1 Prepare iBeacons == |
22 |
22 |
|
23 |
23 |
|
... |
... |
@@ -64,6 +64,7 @@ |
64 |
64 |
beacon software |
65 |
65 |
|
66 |
66 |
|
|
69 |
+ |
67 |
67 |
== 2.2 Create Map == |
68 |
68 |
|
69 |
69 |
|
... |
... |
@@ -138,8 +138,10 @@ |
138 |
138 |
create iBeacon |
139 |
139 |
|
140 |
140 |
|
|
144 |
+ |
141 |
141 |
= 3. Configure TTN = |
142 |
142 |
|
|
147 |
+ |
143 |
143 |
== 3.1 Configure LBT1 to Upload data to TTN == |
144 |
144 |
|
145 |
145 |
|
... |
... |
@@ -146,6 +146,7 @@ |
146 |
146 |
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. |
147 |
147 |
|
148 |
148 |
|
|
154 |
+ |
149 |
149 |
== 3.2 Decoder in TTN == |
150 |
150 |
|
151 |
151 |
|
... |
... |
@@ -230,6 +230,7 @@ |
230 |
230 |
))) |
231 |
231 |
|
232 |
232 |
|
|
239 |
+ |
233 |
233 |
= 4. Set Up Converter Server = |
234 |
234 |
|
235 |
235 |
|
... |
... |
@@ -238,11 +238,11 @@ |
238 |
238 |
))) |
239 |
239 |
|
240 |
240 |
((( |
241 |
|
-(% 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). |
|
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). |
242 |
242 |
))) |
243 |
243 |
|
244 |
244 |
((( |
245 |
|
-(% 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. |
|
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. |
246 |
246 |
|
247 |
247 |
|
248 |
248 |
))) |
... |
... |
@@ -254,8 +254,8 @@ |
254 |
254 |
(% class="box" %) |
255 |
255 |
((( |
256 |
256 |
(% style="color:blue" %)**step:**(%%) |
257 |
|
-\\1. **sudo** apt install libcurl4-dev |
258 |
|
-\\2. **sudo** apt **install gcc automake autoconf** libtool **make** cmake |
|
264 |
+\\1. sudo apt install libcurl4-dev |
|
265 |
+\\2. sudo apt install gcc automake autoconf libtool make cmake |
259 |
259 |
\\3. git clone -b master https:~/~/github.com/mikayong/location.git |
260 |
260 |
\\4. cd location/libmqtt |
261 |
261 |
\\5. mkdir build |
... |
... |
@@ -268,18 +268,15 @@ |
268 |
268 |
))) |
269 |
269 |
|
270 |
270 |
((( |
271 |
|
-(% 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 |
|
278 |
+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 |
272 |
272 |
|
273 |
273 |
|
274 |
274 |
))) |
275 |
275 |
|
276 |
|
-= 5. Configuration file: location_conf.json = |
|
283 |
+= 5. Configuration file: location_conf.json = |
277 |
277 |
|
278 |
|
- |
279 |
279 |
* ((( |
280 |
|
-(% style="color:blue" %)**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.** |
281 |
|
- |
282 |
|
- |
|
286 |
+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. |
283 |
283 |
))) |
284 |
284 |
|
285 |
285 |
((( |
... |
... |
@@ -336,29 +336,23 @@ |
336 |
336 |
|
337 |
337 |
((( |
338 |
338 |
} |
339 |
|
- |
340 |
|
- |
341 |
|
- |
342 |
342 |
))) |
343 |
343 |
|
344 |
|
-* (% style="color:blue" %)**Parameter acquisition method of configuration file:** |
|
345 |
+* Parameter acquisition method of configuration file: |
345 |
345 |
|
346 |
|
- |
347 |
347 |
(% class="box" %) |
348 |
348 |
((( |
349 |
|
-**"username":"[str]" ** |
|
349 |
+"username":"[str]" |
350 |
350 |
))) |
351 |
351 |
|
352 |
|
- |
353 |
353 |
[[image:image-20220526151707-12.png]] |
354 |
354 |
|
355 |
355 |
username |
356 |
356 |
|
357 |
357 |
|
358 |
|
- |
359 |
359 |
(% class="box" %) |
360 |
360 |
((( |
361 |
|
-**"password":"[str]" ** |
|
359 |
+"password":"[str]" |
362 |
362 |
))) |
363 |
363 |
|
364 |
364 |
[[image:image-20220526151736-13.png]] |
... |
... |
@@ -366,10 +366,9 @@ |
366 |
366 |
password |
367 |
367 |
|
368 |
368 |
|
369 |
|
- |
370 |
370 |
(% class="box" %) |
371 |
371 |
((( |
372 |
|
-**"apikey": "[str]" ** |
|
369 |
+"apikey": "[str]" |
373 |
373 |
))) |
374 |
374 |
|
375 |
375 |
[[image:image-20220526151819-14.png||height="588" width="1203"]] |
... |
... |
@@ -376,11 +376,9 @@ |
376 |
376 |
|
377 |
377 |
apikey |
378 |
378 |
|
379 |
|
- |
380 |
|
- |
381 |
381 |
(% class="box" %) |
382 |
382 |
((( |
383 |
|
-**"orgid":"[str]"** |
|
378 |
+"orgid":"[str]" |
384 |
384 |
))) |
385 |
385 |
|
386 |
386 |
[[image:image-20220526152014-15.png]] |
... |
... |
@@ -388,10 +388,9 @@ |
388 |
388 |
orgid |
389 |
389 |
|
390 |
390 |
|
391 |
|
- |
392 |
392 |
(% class="box" %) |
393 |
393 |
((( |
394 |
|
-**"universesid":"[str]"** |
|
388 |
+"universesid":"[str]" |
395 |
395 |
))) |
396 |
396 |
|
397 |
397 |
[[image:image-20220526152115-16.png]] |
... |
... |
@@ -399,10 +399,9 @@ |
399 |
399 |
universesid |
400 |
400 |
|
401 |
401 |
|
402 |
|
- |
403 |
403 |
(% class="box" %) |
404 |
404 |
((( |
405 |
|
-**"placetype": "[str]"** |
|
398 |
+"placetype": "[str]" |
406 |
406 |
))) |
407 |
407 |
|
408 |
408 |
[[image:image-20220526152150-17.png]] |
... |
... |
@@ -410,11 +410,10 @@ |
410 |
410 |
placetype |
411 |
411 |
|
412 |
412 |
|
|
406 |
+**Here are two ways to enter the server:** |
413 |
413 |
|
414 |
|
-(% style="color:blue" %)**Here are two ways to enter the server:** |
|
408 |
+**~1. WinSCP** |
415 |
415 |
|
416 |
|
-(% style="color:red" %)**1. WinSCP** |
417 |
|
- |
418 |
418 |
[[image:image-20220526152303-18.png]] |
419 |
419 |
|
420 |
420 |
|
... |
... |
@@ -426,9 +426,8 @@ |
426 |
426 |
way1 |
427 |
427 |
|
428 |
428 |
|
|
421 |
+**2. secureCRT** |
429 |
429 |
|
430 |
|
-(% style="color:red" %)**2. secureCRT** |
431 |
|
- |
432 |
432 |
[[image:image-20220526153145-22.png]] |
433 |
433 |
|
434 |
434 |
[[image:image-20220526153236-23.png]] |
... |
... |
@@ -438,10 +438,8 @@ |
438 |
438 |
way2 |
439 |
439 |
|
440 |
440 |
|
441 |
|
-= 6. Test Result = |
|
432 |
+= 6. Test Result = |
442 |
442 |
|
443 |
|
- |
444 |
444 |
The real-time position on the map is obtained according to the moving change of LBT1. |
445 |
445 |
|
446 |
|
- |
447 |
447 |
[[image:image-20220526153424-25.png||height="693" width="1414"]] |