Поиск приблизительных координат с помощью GSM модуля без GPS

Поиск приблизительных координат с помощью GSM модуля без GPS Gsm, Arduino, Длиннопост

Сегодня расскажу вам как можно приблизительно определить позицию (широту и долготу) используя только GSM модуль. Естественно позиция не точная с радиусом около 500 метров, но бывают проекты, где этого достаточно и дополнительно не нужно использовать GPS.


Берем gsm модуль, работающий на AT командах и arduino собираем и запускаем. Этот процесс я расписывать не буду, так как тут все зависит от модуля.


Кстати очень хороший и не дорогой модуль M590E (на aliexpress по 1$), и работает намного быстрее и стабильнее, чем стандартный simcom sim800, но не поддерживает звуковые функции - микрофон и динамики - их просто нет. Звонить умеет, принимать звонки тоже но будет тишина.

Поиск приблизительных координат с помощью GSM модуля без GPS Gsm, Arduino, Длиннопост

Нам нужны будут 2 команды:


1) AT+CIMI

получаем International Mobile Subscriber Identity

в ответе будет число из 15 цифр. Первые 3 это MCC - код страны. Следующие 2 - MNC - код оператора (все в десятичной системе исчисления)


2) AT+CREG?

получаем Network Registration

в ответе получаем что-то такого плана: +CREG: 2,1,"0715","1402"

0715 - это LAC все в шестнадцатиричной системе исчисления, при переводе в десятичную будет 1813

1402 - это CELLID все в шестнадцатиричной системе исчисления, при переводе в десятичную будет 5122


После этого подставляем все в адрес вместо больших букв и получаем карту с позицией и координаты:


http://factorial-group.com.ua/gsm_tracking/cell.php?hex=0&am...


hex оставляем 0 для десятичной системы или 1 - если все в шестнадцатиричной


Также есть вариант получать только координаты и радиус в json формате:


http://factorial-group.com.ua/gsm_tracking/cellapi.php?hex=0...


cell.php и cellapi.php - мои скрипты, если нужен будет код, могу скинуть

Arduino & Pi

1.4K постов20.6K подписчик

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
16
Автор поста оценил этот комментарий

Мне показался очень смешным 3-й абзац)


Берем gsm модуль, работающий на AT командах и arduino собираем и запускаем. Этот процесс я расписывать не буду...

раскрыть ветку (14)
10
Автор поста оценил этот комментарий

Из разряда как нарисовать сову.

Иллюстрация к комментарию
5
Автор поста оценил этот комментарий
Ну у каждого модуля есть свои нюансы, да и эта информация легко находится в интернете. А пост посвящён именно геолокации через gsm. Может кто-то этого не знал и кому-то может пригодиться
раскрыть ветку (12)
DELETED
Автор поста оценил этот комментарий

В общем, я попробовал, MCC и MNC получил, но на команду "AT+CREG?" получил всего лишь это:

AT+CREG?
+CREG: 0,1
OK

Интересный, конечно метод, но с телефоном не прокатило.

раскрыть ветку (9)
Автор поста оценил этот комментарий

попробуйте выполнить сначала AT+CREG=2

раскрыть ветку (8)
DELETED
Автор поста оценил этот комментарий

Да, это сработало, но сайт ругается.

MCC и MNC как получил, так и воткнул, LAC и CELLID перевёл из HEX в DEC, воткнул в адрес, HEX режим не менял.

раскрыть ветку (7)
Автор поста оценил этот комментарий

можете кинуть сюда ваши данные?

раскрыть ветку (6)
DELETED
Автор поста оценил этот комментарий

Давайте не сюда, а то тыжпрограммисты из лиги детективов в гости придут!

https://temp-mail.ru/

Сделайте тут почту, я чиркну.

раскрыть ветку (5)
Автор поста оценил этот комментарий
riciya@rootfest.net
раскрыть ветку (4)
DELETED
Автор поста оценил этот комментарий

Отправил. Что скажите?

раскрыть ветку (3)
Автор поста оценил этот комментарий

тут тоже не находит http://cellidfinder.com/cells/findcell

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Ну и фиг с ним. Было просто интересно попробовать.

Автор поста оценил этот комментарий

странно, не находит

DELETED
Автор поста оценил этот комментарий

Я вместо GSM модуля юзаю старенький SE k300i (купил специально для дуинки) сегодня опробую, отпишусь.

Автор поста оценил этот комментарий

AT команды стандартизированы, главное сом порт зацепить, хоть с 3G модема можно получать.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку