Как сделать навигатор на основе Raspberry Pi 3

Благодаря широкому разнообразию модулей для «Малины», из Raspberry Pi возможно сделать практически все, что угодно. Один из проектов, который можно реализовать на базе RPi – навигатор.

Как сделать навигатор на основе Raspberry Pi 3 96
Тэги

Благодаря широкому разнообразию модулей для «Малины», из Raspberry Pi возможно сделать практически все, что угодно. Один из проектов, который можно реализовать на базе RPi – навигатор. Но для этого потребуется потратить некоторое время.

Что понадобится для создания навигатора на RPi 3?

Чтобы сделать из Raspberry Pi навигатор, одного только одноплатника будет недостаточно. Также потребуется докупить:

  • GPS-модуль;
  • корпус (желательно);
  • экран подходящего размера (лучше – от 5 дюймов).

Ниже будут кратко раскрыты основные этапы конфигурирования GPS-модуля и настройки навигационного ПО.

Подключение GPS-модуля

Для Raspberry Pi GPS-модуль существует не один. Их можно подразделить на 2 группы: те, которые подключаются по USB, и те, которые подсоединяются по GPIO. Выбор в пользу какого-то конкретного – дело каждого. Но удобнее пользоваться именно модулем, подсоединяемым по GPIO. Его можно легко спрятать в корпусе для «Малины», в результате чего он не будет мешаться.

Raspberry pi 3 в качестве навигатора

Инструкций по конфигурированию соответствующих модулей огромное количество в интернете. Они предполагают как настройку самой системы, так и использование специальных скриптов. Также соответствующие мануалы почти всегда присутствуют в комплекте с модулями. Поэтому приводить подробную инструкцию здесь нет никакого смысла.

Но есть одна вещь, которую следует рассмотреть отдельно. Она касается подключения GPS-модуля по GPIO. Не в каждой инструкции присутствует эта информация.

UART-интерфейс Raspberry Pi

Первое, что нужно знать – UART-интерфейс (способ подключения по GPIO) в Raspbian (и во многих других системах Linux) представляется устройством /dev/ttyAMA0. По умолчанию он занят терминалом. Поэтому перед тем, как его использовать для GPS, потребуется провести процедуры освобождения.

Первое, что нужно сделать – это закомментировать строку (поставить перед ней знак решетки) TO:23:respawn:/sbin/getty-L ttyAMA0 115200 vt100 в файле /etc/inittab.

Далее нужно открыть другой файл – /boot/cmdline.txt и найти там строку console=ttyAMA0, 115200. Значение параметра console следует поменять на tty1.

Далее понадобится установить скорость передачи данных по интерфейсу. Для этого нужно в файле /dev/ttyAMA0 указать следующее: UART 9600kbit/s sty –F 9600. Но делать это нужно только после того, как модуль будет физически подсоединен, а интерфейс для него освобожден.

Теперь остается только проверить работу устройства. Для этого нужно в консоли отправить на выполнение команду: cat /dev/ttyAMA0. Она будет читать состояние устройства и выводить на экран то, что присылает GPS-приемник.

Какую навигационную систему установить?

С тем, как подключить к Raspberry Pi 3 GPS, проблем не должно возникнуть. Но есть другая трудность – приложения для навигации.

Соответствующие программы для Raspberry Pi почти не представлены. Для Linux нет таких популярных приложений, как Google Maps и тем более Navitel. Единственный достойный вариант – это Navit. Но пользоваться им не так комфортно, как популярными сервисами.

программа Navit для Raspberry: навигация

Первое, что понадобится – это найти карты для Navit. Для этого можно, например, вырезать нужный участок карты с Open Street при помощи сервиса по ссылке: http://maps5.navit-project.org/. Сделать это довольно просто – нужно в правой части страницы нажать на пункт Select, а затем в блоке под названием Map controls при помощи указателя мыши выделить интересующую область.

После этого карта должна начать скачиваться в формате img. Когда файл окажется на компьютере, потребуется загрузить его в программу. Для этого следует открыть /etc/navit/navit.xml и прописать в него конфиг скаченной карты. В остальных блоках mapset в файле нужно дать переменным enable значение no.

Как можно увидеть – создание навигатора из Raspberry Pi – задача не самая простая. Для этого нужно потратить немало времени. Но устройство получается вполне рабочим и даже пригодным для повседневного использования. Только оно получается не такое же функциональное и удобное, как готовые решения – автомобильные навигаторы и смартфоны.