Некоторые пользователи спрашивали нас, как они могут подключить свои ArduSimple платы к Raspberry Pi, и мы подготовили это руководство, чтобы показать все необходимые шаги.
Обратите внимание, что существует много разных моделей Raspberry Pi. Для подготовки этого урока мы использовали Raspberry Pi 4 Model B.
В этом уроке мы будем использовать удаленное подключение к Raspberry Pi, чтобы избежать необходимости использования специальной клавиатуры, мыши или экрана для Raspberry Pi. Если у вас уже есть эти периферийные устройства, вы можете пропустить все шаги, связанные с удаленным подключением.
Требуемое оборудование:
- simpleRTK2B Budget — Разъёмы припаяны
- Raspberry Pi adapter for simpleRTK
- u-blox Многодиапазонная антенна ГНСС ANN-MB-00(IP67)
- Raspberry Pi 4 Model B (это руководство, вероятно, подойдет для любой модели)
- зарядное устройство с кабелем USB-C для питания Raspberry Pi
- Карта microSD для ОС Raspberry Pi
- компьютер для удаленного подключения (для этого урока мы используем Windows 10)
- Ethernet-кабель (RJ45)
Требуемое программное обеспечение:
Как подключить свой simpleRTK2B на Raspberry Pi?
Сначала установите операционную систему Raspberry Pi.
- Подключите карту microSD к компьютеру. Запустите SDFormatter и выберите привод SD-карты. Проверять Быстрое форматирование. Нажмите Формат.
- Запустите Raspberry Pi Imager от имени администратора. Нажмите ВЫБЕРИТЕ ОС.
- Выбирайте ОС Raspberry Pi (другое)–>Выбрать Полная версия ОС Raspberry Pi со средой рабочего стола и рекомендуемыми приложениями.
- At Память выберите SD-карту. Нажмите кнопку значок Шестеренки в правом углу.
- Здесь вы можете настроить свой Имя пользователя и Пароль для входа в Raspberry Pi. И ваш Имя Wi-Fi и password.
- Нажмите Сэкономь и ПИШИТЕ.
- Не снимая карту microSD с компьютера, откройте загрузочный диск.
- Открыть файл cmdline.txt с помощью текстового редактора и добавьте в конце следующий текст: ф = 10.0.0.1 и сохраните файл.
- Создайте новый пустой файл в BOOT с именем SSH, без какого-либо расширения (вы можете создать текстовый файл и удалить расширение).
- Извлеките карту из Windows.
Во-вторых, настройте удаленное соединение.
Если у вас есть экран и клавиатура для Raspberry Pi, вы можете пропустить вторые шаги и продолжить с шаг 19.
- Зайдите в Windows Панель управления–>Сеть и Интернет–>Сетевые соединения.
Убедитесь, что ваше Ethernet-соединение включено (если нет, щелкните правой кнопкой мыши Ethernet и выберите «Включить»).
- Щелкните правой кнопкой мыши на Ethernet-соединение–>Свойства–>Выбрать Интернет-протокол версии 4 (TCP/IPv4)–>Нажмите Кнопка "Свойства".
- Задайте адреса как на картинке ниже, нажмите OK.
- Вставьте карту microSD в Raspberry Pi.
Подключите кабель Ethernet между Raspberry Pi и вашим компьютером.
Включите Raspberry Pi и подождите несколько секунд. - Откройте приложение PuttY и установите имя хоста на 10.0.0.1, нажмите Открыто (примите во внимание все предупреждения).
- Откроется командная строка, используйте имя пользователя и пароль, которые вы установили на шаге 5.
- Поздравляем, у вас есть удаленный доступ к Raspberry Pi!
В-третьих, настройте Raspberry Pi UART для связи с приемником GNSS.
- На терминале запустите Sudo raspi-конфиг.
- Выберите 5 Параметры интерфейса.
- Выбрать Последовательный.
- Выбирайте в разделе «Хотите ли вы, чтобы оболочка входа была доступна через последовательный порт?»
- Выбирайте на «Хотите ли вы, чтобы оборудование последовательного порта было включено?»
- Выбирайте и .
- Когда будет предложено перезагрузиться, выберите , Сеанс PuttY закроется автоматически.
В-четвертых, тестирование коммуникаций.
- Подключите ресивер (с конфигурацией по умолчанию) к Raspberry Pi с помощью Raspberry Pi adapter for simpleRTK.
Если у вас есть simpleRTK3B Pro, перейдите по адресу 192.168.3.1, включите вывод NMEA на COM1. Потому что с simpleRTK3B, любой вывод положения отключен по умолчанию. Если вы не знаете, как это сделать, проверьте Руководство пользователя.
- Подключите антенну GNSS к приемнику.
- Снова откройте PuttY и подключитесь, как описано в шаге 2. Введите: судо нано test.py.
- Введите или скопируйте и вставьте следующий код:
#! / usr / bin / env python
время импорта
импортный серийный номер
сер = серийный.Серийный(
порт='/dev/serial0',
скорость = 115200,
четность=serial.PARITY_NONE,
стопбиты=серийный.STOPBITS_ONE,
размер байта = серийный номер.ВОСЕМЬБИТ,
Timeout = 1
)
счетчик=0
а 1:
х=ser.readline()
распечатать (х)
Внимание : если у вас более новая версия Raspberry Pi, ваш последовательный порт может называться dev/ttyAMA0 вместо dev/serial0. Проверьте, как ваш Raspberry pi называет UART на контактах 14 и 15
-
Это скрипт, который будет считывать информацию с приемника GNSS.
Конфигурация скорости передачи данных действительна для конфигурации по умолчанию simpleRTK2B и при необходимости можно изменить.
- Штамповочный пресс Ctrl + X и Сохранить изменения.
- Тип Python test.py.
Вы должны увидеть входящие предложения NMEA, как показано на рисунке ниже.
- Штамповочный пресс Ctrl + C выйти.
Поздравляем, теперь вы можете читать потоки данных GNSS на своем Raspberry Pi!
Наконец-то GNSS-диагностика на вашем Raspberry Pi!
- Давайте включим Raspberry Pi WiFi для подключения к Интернету и загрузим несколько пакетов ПО. Если вы уже включили Wi-Fi на шаге 5, вы можете пропустить эту часть и перейти к шагу 35.
Тип sudo nano /etc/wpa_supplicant/wpa_supplicant.conf.
Добавьте сетевую часть, как показано на рисунке ниже, где ssid — это ваш SSID Wi-Fi, а psk — ваш пароль Wi-Fi.
- Штамповочный пресс Ctrl + X и Сохранить изменения.
- Тип перезагрузка sudo, который перезагрузит ваш Raspberry Pi (и закроет сеанс PuttY).
- Снова откройте сеанс PuttY.
Тип sudo apt-get установить gpsd gpsd-клиенты python-gps и дождитесь установки пакета (подтвердите все предупреждения). - Тип
sudo systemctl остановить gpsd.socket
sudo systemctl отключить gpsd.socket
sudo gpsd /dev/serial0 -F /var/run/gpsd.sock
- Тип gpsmon и вы увидите монитор статуса GPS.
- Штамповочный пресс Ctrl + X для выхода из монитора.
- Тип cgps для более легкого монитора.
- Штамповочный пресс Ctrl + X для выхода из монитора.
- Теперь вы готовы использовать свой GNSS-приемник на Raspberry Pi.
и