Поиск приблизительных координат с помощью 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 запрещен)

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

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

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

sim900 же вроде уже сам умеет в позиционирование по сотовым вышкам

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

Умеет, очень просто. Для позиционирования есть AT команда "CLBS", которой в m590e нет. Разница в цене между SIM800L и M590E всего 2 бакса.


https://www.elecrow.com/download/SIM800%20Series_GSM%20Locat...

раскрыть ветку (2)
Автор поста оценил этот комментарий
А это в 3 раза дороже) да и все что угодно лучше чем sim800. Я с sim800 очень много провозился, и как с отдельным готовым модулем и с самостоятельно разведенным на плате.
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Я не говорю что ваш вариант плохой. Но, думаю, что M590E больше подходит для проектов SMS управления или в качестве GPRS модема, а не средства позиционирования.

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