有谁知道如何使用Arduino和SIM900三角测量位置?

时间:2013-10-19 09:57:32

标签: gps location arduino gsm

我有一台SIM900和Arduino Leonardo。使用SIM900.h库我把它全部工作并接收短信等等但是我想知道如何使用它来获取所有本地塔信息或抓住它并从该信息中对LAT,LONG,ETC进行三角测量

3 个答案:

答案 0 :(得分:1)

您可以使用AT + CENG = 2命令获取有关本地塔(以及一些相邻塔)的信息。这包括塔ID和信号水平等。您需要知道这些塔的地理位置并自行进行三角测量。

我建议你看看这个项目:http://www.open-electronics.org/mini-gsm-localizer-without-gps/。它有一个你可能会觉得有用的开源固件。

答案 1 :(得分:1)

这是获取模块位置所需的AT命令序列:

AT+SAPBR=3,1,"CONTYPE","GPRS" // set bearer parameter
OK

AT+SAPBR=3,1,"APN","internet" // set apn
OK

AT+SAPBR=1,1 // activate bearer context
OK

AT+SAPBR=2,1 // get context ip address
+SAPBR: 1,1,"10.151.43.104"
OK

AT+CIPGSMLOC=1,1 // triangulate
+CIPGSMLOC: 0,19.667806,49.978185,2014/03/20,14:12:27

OK

虽然位置不合适,但第一次测试让我坐在离我家4公里的地方。通常它不是那么糟糕,足以用于简单的应用程序。

答案 2 :(得分:0)

你可以使用AT + COPS吗?命令到达塔的位置。 4位数字表示位置。对于解码数字yıu应该使用LAC。

即+ CGREG:1,A9F0,200D6E (第二项A9F0是塔的位置编号)