Андрей Смирнов
Время чтения: ~7 мин.
Просмотров: 13

GPS Ublox M8N и всё, что с ним связано

SKU224719_1.jpg

  • Цена: $25.50

В процессе развития моего GPS-логгера, был получен новый модуль — GYGPSV5-NEO — с поддержкой GLONASS, причем, одновременно с GPS. Модуль построен на чипе NEO-M8N; говорят, что NEO-7 позволяют определять положение только по GPS или только по GLONASS, и нужно между ними переключаться — наш же модуль определяет одновременно. Посылка пришла в чёрном пакете с защитой от падений в виде нескольких слоев утеплителя:Фото упаковки

GPS-модуль на чипе NEO-M8N с активной антенной был упакован в пакетик со штрих-кодом:d84968.jpg В комплект также входит кабель, длиной 20см, вставляется он в разъём, пины которого продублированы на обратной стороне платы, что позволяет к ним подпаяться и не курочить ни кабель, ни разъемы (но нужно будет отодрать антенну):d7492e.jpg Размерами (33мм x 33.5мм) данный модуль превосходит прошлый GY-NEO6MV2, из этого обзора: На поверхности антенны наклеек нет, есть какие-то две прорези и не по кругу пропаенное соединение (пайка прерывается как раз со стороны прорезей, может, это какая-то хитрая китайская задумка?): Приклеена к обратной стороне платы толстым, порядка полтора миллиметра, двухсторонним скотчем, отрывается поворотов: Экран антенны крепится к плате не в четырёх, как в прошлом модуле, а в двух местах — отпаивать удобнее: На странице описания товара имеется принципиальная схема, «на борту» имеется микросхема с маркировкой «A983 2420» — это цифровой компас, его выводам SDA и SCL соответствует отдельная пара клемм на разъёме и проводков белого и синего цветов:
Напряжение на встроенной «батарейке» при подключенном питании составоляет 3.1В, без — 2.8В. Данный модуль спроектирован для любителей квадракоптеров, как в этом обзоре, я же планирую использовать его для записи трека в надежде на быстрый старт и более точное определение местоположения. Качаем нужный софт отсюда — www.u-blox.com/en/evaluation-software-and-tools — я скачал u-center Windows, как с ним работать, я описывал в предыдущем обзоре, подключаем модуль к компьютеру через USB-to-TTL или любым удобным способом по последовательному потру и смотрим, что пишет нам модуль: Это в помещении, как он ловит спутники под открытым небом, будет чуть ниже по тексту. Для удобства работы с NMEA, я выбрал для вывода данных только этот протокол на вкладке UBX>CFG>PRT. Нужно быть предельно осторожным и не отключить UBX на ввод, чтобы не потерять возможность работы с устройством из программы по этому бинарному протоколу! По хорошей погоде, с балкона второго этажа нашло несколько спутников:Скриншоты
В принципе, на этом можно закругляться, но я решил перепрошить модуль. «Из коробки» при инициализации выводится такая информация: После обновления прошивки — такая: Прошивку качал с официального сайта — u-blox 8/M8 Firmware v 3.01 for Standard Precision GNSS:www.u-blox.com/sites/default/files/GNSS-FW3.01_ReleaseNotes_%28UBX-16000319%29_Public.pdfwww.u-blox.com/sites/default/files/UBX_M8_301_SPG.911f2b77b649eb90f4be14ce56717b49.bin Новейший uCenter v8.21 не мог загрузить её, выдавая сообщение, намекающее, что устройство не оригинальное. Однако, скаченный по ссылке из этой статьи uCenter v8.2, отработал на «Ура»: Также, на всякий случай, перед прошивкой сохранил (1) конфиг, а потом загрузил его (2): Почему-то после перепрошивки некоторые опции не сохранялись, например ставлю галочки в UBX>CFG>ANT, нажимаю [Send] — галочки сбрасываются. Вышеупомянутое восстановление конфига из файла помогло! Собрал, всунул в бардачок, расположенный на раме велосипеда и поехал на базар — записывать трек начало аж через 7км после продолжительной остановке на базаре! (может, потому что в настройках GPS-модуля UBX>CFG>NAV5 был выбран режим пешехода?). Траектория не очень, по крайней мере, в некоторых мобильниках лучше (визуалезировано через сайт www.gpsvisualizer.com/): А чтобы визуализировать NMEA-файл через uCenter, нужно сначала записать небольшой ubx-файлик, затем добавить в него NMEA-строки из своего:
Во время записи трека, модуль располагался вертикально в коробке возле алюминиевой рамы и питался от телефонного аккумулятора (3.7В), если расположить его строго горизонтально, как положено в квадрокоптерах и подать 5В, — уверен, точность и скорость работы возрастут.Через 2 дня При хорошем питании даже с балкона «сразу» ловит много спутников: Проехал 17 км — результатом доволен: трек пишет очень точно, я бы сказал, с точностью до 2 метров. Так, движение по дороге на открытой местности: По городу между домов: в uCenter такая картина по спутникам:Dynamic model в настройках UBX>CFG>NAV5 установлена как Automotive — то есть, я как бы автомобиль; выбрано на авось, может это тоже повлияло на точность. Также, стоит напомнить о встроенном цифровом компасе, отсутствии корпуса у данного товара, и упомянуть о наличии дополнительных площадок для припаивания антенны. Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.

Возможно — я вдумчиво не смотрел. Когда выкладывал ссылку на видео — ставил целью показать сам процесс настройки (хотя в описании было написано что для квадрокоптера). В последнее время обленился, один фиг Config.txt мне не подходит, просто ставлю в PRT скорость UART порта 38600 и более ничего не настраиваю. Хотя вру. В ПОСЛЕДНЕЕ ВРЕМЯ у меня вообще МТК-шные модули. Буквально вчера поставил модуль от Козина на коптер. Если сегодня всё срастется — буду сначала калибровать в поле (компас ведь тоже поменялся) и тестить спутниковое позиционирование и работу компаса. Долго тупил что модуль не работает с АРМ, пока не дошло, что на тестовый контроллер, лежащий на подоконнике — я гружу версию 3.2 (попытка загрузить предыдущую версию вызывает в МП ошибку), а там поддержка NMEA отключена. Когда дошло — по-быстренькому всё исправил и все заработало. Заодно сравнил самопальный модуль с модулем от Козина. Результаты — похожие. Керамическая антенна — одинаковая (так совпало), сами чипы немного разные. И модуль от Козина на удивление смог «вытащить» немного спутников сквозь ж/б перекрытия. То есть на его модуле было где-то на 2-3 спутника больше (на моем было 9-10, на модуле Козина 10-12).

136471-85545d6d2d2a9eba567caa6b8f99daed.jpg Описание (что хотим получить): Коммуникация GPS — МК по протоколу UART, Управление приемником по веб интерфейсу. Автономная запись сырых данных в формате UBX на SD для постобработки. Передача сырых данных по WiFi для обработки в режиме реального времени в ПО RTKLIB. Радиомодем LoRa (подключение к МК по SPI) В перспективе замена gps модуля m8t на ublox ZED-F9P. Аппаратная часть: 1. GPS — UBLOX NEO M8TZED-F9P 2. МК — ESP8266 (NodeMcu) в перспективеESP32 3. Антенна — GNSS-306 (no-name aliexpress)) 4. SD — (протокол SPI) 5. Остальное особого значения не имеет сейчас) Программная часть будет дальше…(ред.) По программной части — укажу ссылки на готовые примеры:1. Коммуникация (прием/передача сырых данных) GPS <—> Контроллер — WiFiTelnetToSerial 2. Web интерфейс (управление состоянием GPS приемника) — CaptivePortalAdvancedНастройки для GPS можно взять здесь либо на сайте EMLIDЭтого достаточно для работы приемника в связке с RTKLIB.(ред.) Разработка ПО для приемника m8t-tcp-receiver Графический интерфейс m8t-tcp-reciver-gui-jsСсылка на ресурс(ред.) Варинт подключения ZED F9P (ESP32 DEVIKIT V1)141185-a38293e5de9011ec6defa8fbfe70b11e.jpg Фотографии прототипа:

Используемые источники:

  • https://mysku.ru/blog/china-stores/42223.html
  • https://apmcopter.ru/forum/threads/gps-ublox-m8n-i-vsjo-chto-s-nim-svjazano.119/page-2
  • https://geodesist.ru/threads/sborka-gps-priemnika-na-baze-ublox-m8t.75499/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации