GPS трекер для автомобиля своими руками

в 12:12, , рубрики: Песочница, метки:

Здравствуйте! Хочу поделиться с вами своими наработками по созданию GPS-трекера.

GPS трекер для автомобиля своими руками - 1

Это уже вторая версия трекера. Первый позволял отслеживать объект только посредством СМС. Что, сами понимаете, не совсем удобно. Поэтому было принято решение создать вторую версию, но уже для работы с сервисами GPS-мониторинга. Не все задуманное еще реализовано, но основные функции уже работают.

Трекер каждую минуту отправляет данные на бесплатный сервер GPS-мониторинга по протоколу Wialon IPS v1.1: данные о местоположении, скорость, курс направления движения. Также реализована возможность настройки и запрос координат по СМС с любого номера.

Возможны следующие команды:

1. Настройка трекера:

$0000#SETUP#111111111111111;2222#

0000 — старый пароль или пароль по умолчанию (при первой настройке).
1111111111111111 — ID устройства который задан на сервере (произвольные 15 цифр).
2222 — Новый пароль. В дальнейшем все команды должна начинаться с него. Пароль должен совпадать с тем что задан на сервере GPS мониторинга.

В ответ приходит сообщение вида: «ID-1111111111111111; PASS-2222» с новым ID и новым паролем.

2. Запрос координат:

$0000#STATUS#

0000- ваш пароль.

В ответ приходит сообщение вида: «A;111111;222222;N3333.33333;E4444.44444;5;1»

«A» — Данные достоверны или «V» — данные устарели.
«111111» — время UTC.
«222222» — дата.
«N3333.33333» — широта.
«E4444.44444» — долгота.
«5» — скорость в км/ч.
«1» — питание от основного источника или «0» — питание от встроенного аккумулятора.

Если какие то данные не доступны то вместо них передается «NA».

3. Сигнал тревоги:

$0000#ALARM#

В этом случае данные о местоположении передаются на сервер с интервалом 30 сек. В ответ приходит сообщения вида: «ALARM ON». Повторная отправка команды выключает сигнал тревоги. В ответ приходит сообщения вида: «ALARM OFF».

4. Запрос баланса сим-карты:

$0000#BALANS#

В ответ приходит сообщения вида: «Vash balans 50.01r.»

Если в любой команде будет отправлен неправильный пароль, то в ответ приходит сообщения вида: «Password ERROR».

Теперь техническая часть.

Основа: Arduino PROMINI 3.3V 8MHz, GSM модем NEOWAY M590, GPS модуль UBLOX NEO-6M, внешняя активная антенна GPS.
Питание: DC-DC преобразователь на основе MP2307DN, контроллер заряда батареи STC4054, аккумулятор 3.7v 900mAh.

Время работы от аккумулятора 9 часов, при условии, что аккумулятор не новый.

Что касается сервера GPS-мониторинга — таких сервисов много. При желании можно работать с другим сервером, для этого в коде достаточно поменять IP-адрес и номер порта сервера. Главное, чтобы сервер поддерживал работу с протоколом Wialon IPS v1.1. Корпус сделан из ПВХ. Получился, правда, на вид не очень, но особо и не старался, все равно его будет не видно. В дальнейшем хочу добавить управление внешним устройством или каким-нибудь реле и получение каких-нибудь параметров о состоянии авто, для этого на плате предусмотрено два входа и один выход. Программно пока это не реализовано.

Затрачено было приблизительно 1500 — 2000 руб.

GPS трекер для автомобиля своими руками - 2

GPS трекер для автомобиля своими руками - 3

GPS трекер для автомобиля своими руками - 4

GPS трекер для автомобиля своими руками - 5

GPS трекер для автомобиля своими руками - 6

GPS трекер для автомобиля своими руками - 7

GPS трекер для автомобиля своими руками - 8

GPS трекер для автомобиля своими руками - 9

GPS трекер для автомобиля своими руками - 10

GPS трекер для автомобиля своими руками - 11

GPS трекер для автомобиля своими руками - 12

Все нюансы с технической и программной стороны описывать сейчас не буду. Кого заинтересует — пишите, постараюсь всем ответить. Здесь находится все необходимое: схема, исходники на СИ, hex-файл прошивки трекера (обязательно прошивать и файл для EEPROM, файл с расширением .eep), прошивка и прога для GPS, файлы ПП для Sprint-Layout, информация по протоколу Wialon IPS, и несколько фоток.

Автор:

Источник


  1. GtSky:

    Статья хорошая но ссылка не рабочая

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js