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

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

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

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

А базы чьи используете для геолокации ?

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

google

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

Я правильно понимаю, это маяк грубо говоря?
Если да, то каковы размеры готового, какое питание используете, насколько хватает питания?
Можно ли как-то добиться более точных координат, хотя бы до 100 м? 500м в городском массиве это многовато. :(

раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Высокой точности не достигните, но есть очень малогабаритные gps+glonass модули, за счёт совместной работы систем у них очень высокая точность (до полуметра, метр наверняка) и работают в очень трудных условиях, даже с малогабаритной антенной.
Автор поста оценил этот комментарий
Размер зависит от того, какую вы плату сделаете. По току не проверял, но данный gsm модуль заводится быстро, в отличии от например sim800 да и по току менее затратный. Если включать, делать отправку данных и выключать, то думаю это займет до 10 секунд. Впринципе аккумуляторов должно хватить на долго. А вот gps иногда не быстро после включения находит координаты, да и лишнее энергопотребление.

Использовать можно например в метеостанция, которые ставятся в различных точках земли и в веб интерфейсе показывать карту с метками и данными от каждой станции. Большая точность позиционирования тут не нужна. Это как пример.
Автор поста оценил этот комментарий
Используя только базовые станции, нельзя.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку