Does anyone know how to triangulate a location using Arduino and SIM900?

I have a SIM900 and an Arduino Leonardo. using the SIM900.h library, I work all this and receive text messages, etc. However, I am wondering how I can use it to either capture all the local information about the tower, or capture the same and triangulate LAT, LONG and ETC from this information.

+4
source share
3 answers

You can get information about the local tower (and for several neighboring towers) using the AT + CENG = 2 command. This includes things like the tower identifier and signal strength. You need to know the geographical location of these towers and perform triangulation yourself.

I suggest you take a look at this project: http://www.open-electronics.org/mini-gsm-localizer-without-gps/ . It has an open source firmware that you may find useful.

+1
source

can you use AT + COPS? to get to the location of the tower. A 4-digit number expresses a location. for decoding, the yıu number must use the LAC.

ie + CGREG: 1, A9F0, 200D6E (the second member of A9F0 is the location number of the tower)

0

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

The place is not like that though, the first test got me the coordinates located 4 kilometers from my place. This is usually not so bad, enough for simple applications.

0
source

All Articles