Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

О GPS для Raspberry Pi: фанат GPS-приложений, ищете проекты, объединяющие GPS-модуль с Raspberry Pi? Вы читаете правильную статью.

Правда: можно превратить Pi в GPS-приемник простым подключением и интерфейсом. Не дотягивает до дорогих профессиональных приемников, но дает доступ к GPS-данным.

Как это возможно? Статья проведет через необходимые компоненты и подключение GPS к Raspberry Pi.

Как подключить GPS к Raspberry Pi?

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Raspberry Pi

Без Wi-Fi или сотовой связи GPS — спасение. Если часто используете Pi на улице — доступ к GPS без телефона или дорогих приемников.

Потребуется:

Пошаговое подключение GPS к Raspberry Pi.

Шаг 1: Подключение GPS-модуля к Raspberry Pi

Используем простое последовательное соединение через RX/TX пины Pi.

TX модуля → RX Pi, RX модуля → TX Pi. VCC и GND модуля → 3.3В (пин 1) и GND (пин 6) Pi.

Схема распиновки для удобства:

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

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

Шаг 2: Настройка Raspbian для GPS-связи

После подключения настройте ОС Pi для GPS.

Могут быть проблемы с конфигурацией на предустановленном Raspbian. Избежите их — чистая установка ОС.

Запустите команду:

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Появится экран:

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Raspberry Pi Software Configuration Tool

Перейдите в «Interfacing Options» → «P6 Serial». Отключите serial login shell, оставьте serial ports enabled.

В главном меню — Finish, перезагрузите Pi.

Шаг 3: Установка необходимого ПО

Нужен «gpsd» — демон для работы с последовательными GPS-модулями, поддерживающий стандарты связи. Установка:

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

После установки проверьте прием данных от модуля:

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Команда выводит данные GPS через последовательный порт. Первый тест — вывод類似:

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Не пугайтесь «мусора» — главное, что Pi получает данные. При ошибках «no data received» или «port closing instantly» — проверьте соединения.

Если команда требует суперпользователя, добавьте pi-user в группу dialout:

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Шаг 4: Получение позиционных данных

После тестов — получаем точную позицию Pi. Сначала остановите автозапуск gpsd (несовместимые дефолтные настройки):

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Это остановит сервис, но не предотвратит автозапуск при загрузке. Отключите полностью:

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Создайте новый экземпляр gpsd, перенаправив правильный последовательный порт в сокет:

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Отобразите GPS-данные командами:

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Первые результаты будут неполными. Нужно ~30 минут для сбора данных для точной позиции (особенно первый запуск в помещении). Ускорьте — вынесите антенну к окну.

При нулевом выводе cgps или ошибках gpsmon — выполните:

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

После — гладкая работа gpsmon и cgps.

Интерфейс с Python и C

Интеграция GPS с Python/C и Pi実現可能. Языки для получения GPS-данных.

Python: сбор времени, широты, долготы из NMEA GPGGA строки GPS. Печать в терминал, использование для точной позиции на Google Maps.

Программа Python для проекта. После получения данных — откройте Google Maps по ссылке: https://maps.google.com/?q=<latitude>,<longitude>.

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Google Maps

C (WiringPi)

Извлечение и печать NMEA GPGGA строки в окне вывода, чтение через библиотеку WiringPi на C.

C-программа для проекта. Вывод иной, тоже для Google Maps.

Для Raspberry Pi 3 и выше — UART последовательный порт: /dev/ttyS0. Для Pi 2 и ниже — /dev/ttyAMA0.

Raspberry Pi GPS HAT

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

GPS HAT

GPS HAT добавляет точное время и локацию к Pi. Особенности:

Raspberry Pi GPS навигационный робот

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

Сборка робота

GPS-навигационный робот — один из веселых проектов с Pi+GPS. Задавайте waypoints, управляйте телефоном.

Робот сам строит оптимальный маршрут к точке, уведомляет при прибытии. Всё на базе Raspberry Pi GPS.

Итог

Подключение GPS к Raspberry Pi открывает проекты: навигационный робот, метеостанция, трекер дронов, авто-трекер.

Беспроблемная интеграция GPS с Raspberry Pi: простое подключение и надежные данные

GPS модуль

GPS-модули дешевы и просты в настройке. Могут долго искать спутники и раздражать плохим приемом. Но на открытом месте — отлично.

Хотите подключить GPS к Raspberry Pi? Есть вопросы? Обращайтесь к нам.


Промышленные технологии

  1. Как считывать температуру с DS18B20 на Raspberry Pi 2
  2. Измерение температуры на Raspberry Pi с датчиками Maxim 1-Wire и мостом DS2482 I2C
  3. Точный мониторинг температуры в серверной на Raspberry Pi
  4. Создайте свой первый IoT-проект с Raspberry Pi, DHT11 и ThingSpeak
  5. Лучшие аксессуары для раскрытия полного потенциала Raspberry Pi
  6. Подключение, калибровка и программирование PIR-датчика HC‑SR501 с Raspberry Pi
  7. Создание интернет-управляемого видеostreaming-робота на Arduino и Raspberry Pi
  8. Сборка самобалансирующегося Segway на Raspberry Pi
  9. Максимизация эффективности: 4 проверенных совета для вашего водореза
  10. Выбор петель для корпусов из листового металла