Платформа GPS-слежения Traccar Server на Raspberry Pi 3B
Для обеспечения наблюдения за местоположением автотранспорта в настоящее время создано большое количество серверов, к которым можно подключить свое устройство (трекер) и пользоваться.
Но, как правило, все серверы имеют платный тариф или бесплатный, но с ограниченным функционалом.
Лучшим вариантом семейного GPS-мониторинга автотранспорта, а также наблюдение за престарелыми членами семьи и детьми, является создание собственного сервера.
И в этом нам поможет программа с открытым исходным кодом Traccar Server, скачанный с сайта разработчика.
Данная платформа обладает рядом достоинств:
1. Точность отслеживания треков по маршруту.
2. Очень приятный и понятный интерфейс.
3. Удобный и информативный функционал.
4. Стабильность работы.
Платформу можно разместить в облачном пространстве, но за это взимается плата, что не выгодно для личного использования.
Также можно установить на домашнем компьютере, если у вас есть статический или белый IP адрес. Но это тоже проблематично, т.к. компьютер должен работать круглосуточно. А это приличный расход электроэнергии и сокращение ресурса компьютера.
Как вариант решения данной проблемы является установка платформы на мини компьютер Raspberry Pi 3B, который потребляет порядка 200 мА от адаптера 5В, а это в сотни раз меньше чем современный настольный компьютер. И стоимость этого мини компьютера в разы меньше настольного и примерно составляет 2000 руб. Полный набор (адаптер, корпус, кабели) ≈ 2400 руб.
Вариантом семейного GPS-мониторинга автотранспорта, а также наблюдение за престарелыми членами семьи и детьми, является создание собственного сервера.
Установка операционной системы и настройка Raspberry Pi 3B описана на официальном сайте raspberry.
Здесь я опишу инсталляцию программы Traccar Server последней версии (traccar-linux-4.0) на Raspberry Pi 3B и настройку роутера.
Инсталляция программы Traccar Server
1. Скачать с официального сайта программу traccar-linux-4.0
2. В терминале выполнить следующие действия:
· Распаковать архив:
sudo unzip /home/pi/Downloads/traccar-linux-4.0.zip
· Запустить программу:
sudo ./traccar.run
· Старт программы:
sudo /opt/traccar/bin/startDaemon.sh
3. Откройте веб-интерфейс ( http: // localhost: 8082 )
4. Войдите в систему как администратор (пользователь - admin , password - admin )
5. Откроется интерфейс платформы
6. Добавьте новое устройство с уникальным идентификатором:
· В левой верхней части в меню Устройства нажмите кнопку «+»
· В открывшемся окне впишите произвольное имя устройства и уникальный идентификатор устройства
· Сохраните изменения
7. Пройдите по ссылке , найдите свое устройство и определите порт
8. Отправьте на устройство СМС в следующем формате:
SERVER,0,193.193.165.166,20806# — Установка настроек GPRS соединения (0 или 1 — IP или DNS, 193.193.165.166 — IP сервера или имя хоста, 20806 — порт, определенный в п.7)
Примечание: формат команды СМС может отличаться в зависимости от модели устройства
9. Настройте права администратора сервиса
· В правой верхней части нажмите на значок «Настройка» и в выпадающем меню выбрать вкладку «Пользователи»
· В открывшемся окне нажмите клавишу добавить пользователя «+»
· В окне «Аккаунт» введите произвольное имя пользователя, Email и пароль. Запомните для себя введенные данные
· Откройте вкладку «Разрешения» и поставьте галку «Администратор»
· Сохраните изменения
· Во вкладке «Пользователи» удалите пользователя «Admin»
Теперь вы пользователь сервиса с правами Администратора.
10. В меню «Настройка» выберите вкладку «Сервер» и настройте «Разрешения»
Настройка роутера
1. Войдите в настройки роутера согласно инструкции
2. Откройте вкладку «Дополнительно» и найдите окно «Виртуальный сервер» или «Проброс портов»
3. Произведите настройку на порт вашего устройства и на порт 5055 для смартфона
При правильной настройке на карте интерфейса Traccar отобразится ваше устройство.
Можно приступать к мониторингу вашего устройства.
Смартфон в качестве трекера
В зависимости от модели вашего смартфона установите программу Traccar Client из App Store или Google Play.
Настройте Traccar Client:
- в поле Server URL впишите IP:порт или имя хоста:порт (для смартфона порт 5055).
Если у вас нет статического IP адреса
Если у вас нет статического IP адреса, а есть белый IP адрес, то можно воспользоваться услугой предоставления хоста.
Рассмотрим на примере - бесплатный DynDNS DDNS сервис в России для всех:
1. Заполняем форму регистрации
2. На почтовый ящик приходит Инструкция по использованию DDNS-сервиса hldns.ru
3. Выбрать скрипт динамического обновления Хоста для Linux типа (http://hldns.ru/update/M7TN7FX9INU1WFL3A__пример)
4. Далее настройте CRON на выполнение SH-скрипта:
· В терминале выполнить команду: crontab -e
· Выбрать редактор текстов Nano
· В открывшемся файле писать последней строкой следующее:
*/5 * * * * wget -O- http://hldns.ru/update/M7TN7FX9INU1WFL3A__пример
(где */5 * * * * - обновление каждые 5 минут)
· Сохранить файл Ctrl+O, Enter, Выйти из редактора Ctrl+X
Динамическое обновление хоста настроено.
Желаю успеха!
ссылке примере