Акции
Блог
О 3DiY
  • О компании
  • Реквизиты
  • Партнеры
  • Клиенты
  • Вакансии
Оплата
Доставка
Гос. закупки
Товары под заказ
ВК Видео
Отзывы
Услуги
  • 3D печать
    • 3D печать пластиком FDM/FFF
    • 3D печать фотополимером
Контакты
  • Как до нас добраться
    8 (800) 500-45-93
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail

    info@3d-diy.ru — отдел продаж

    support@3d-diy.ru — тех. поддержка

    Адрес
    Москва, Павловская улица, 27с7
    м. Тульская
    Режим работы
    пн – пт 11:00—19:00
    8.05 – 11.05 не работаем
    3DIY
    3D принтеры
    Материалы для 3D печати
    Комплектующие 3D принтера
    Arduino и робототехника
    Комплектующие ЧПУ станка
    Инструменты
    Запчасти для 3D принтеров по брендам
    Товары снятые с продажи
    • 3D принтеры
      • Печать пластиком (FDM/FFF)
        Печать пластиком (FDM/FFF)
      • Печать фотополимером (SLA/DLP/LCD)
        Печать фотополимером (SLA/DLP/LCD)
      • Печать воском (MJP)
        Печать воском (MJP)
      • Для дома
        Для дома
      • Для бизнеса
        Для бизнеса
      • Для производства
        Для производства
      • Наборы для сборки
        Наборы для сборки
      • Промышленные
        Промышленные
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Материалы для 3D печати
      • Пластики
        Пластики
        • ABS
        • PLA
        • PETG
        • HIPS
        • PVA
        • FLEX (TPU)
        • Nylon/PA (Нейлон)
        • PC (Поликарбонат)
        • PEEK
        • POM (Полиацеталь)
        • PP (Полипропилен)
        • Резина
        • Стеклонаполненные
        • Термочувствительные
        • Угленаполненные
        • SBS
        • Светящиеся
        • Металлические
        • Спец. пластик
        • Пластик для 3D ручек
      • Фотополимеры
        Фотополимеры
        • Стандартные
        • ABS-типа
        • Гибкие
        • Водосмываемые
        • Выжигаемые
        • Инженерные
        • Стоматологические
        • Для хобби
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Комплектующие 3D принтера
      • Электроника
        Электроника
        • Платы управления
        • Шаговые двигатели (ШД)
        • Драйверы ШД 3D принтеров
        • Драйверы шаговых двигателей ЧПУ
        • Дисплеи
        • Датчики и модули
        • Блоки питания
        • Реле
        • Концевые выключатели
        • Вентиляторы      
          • Вентиляторы осевые
          • Вентиляторы радиальные (улитки)
          • Решетки и фильтры для вентиляторов
        • Провода, кабели и разъемы
      • Механика
        Механика
        • Зубчатые шкивы
        • Зубчатые ремни
        • Трапецеидальные винт-гайки
        • Шарико-винтовые передачи (ШВП)      
          • Гайки ШВП
          • Модули крепления гаек ШВП
          • Обратотанные ШВП
          • Опоры ШВП
        • Соединительные муфты
        • Ролики для зубчатых ремней
        • Цилиндрические направляющие
        • Рельсовые направляющие      
          • Профильные направляющие HIWIN
          • Профильные направляющие КИТАЙ
        • Держатели вала
        • Корпусные детали      
          • Корпуса
          • Апгрейды
          • Комплектующие для корпусов
        • Запчасти OpenBuilds
        • Подшипники качения
        • Пружины
      • Нагревательные столы и сопутствующие
        Нагревательные столы и сопутствующие
        • Нагревательные платформы
        • PEI пластины
        • Стекла и Зеркала
        • Теплоизоляция
        • Основания для столов
        • Силиконовые проставки (пружины)
        • Термисторы
        • Зажимы-фиксаторы
        • Пружины
      • Экструдеры
        Экструдеры
        • Экструдеры и механизмы подачи
        • Хотэнды
        • Сопла
        • Термобарьеры
        • Термисторы
        • Нагревательные блоки
        • Теплоизоляция нагревательных блоков
        • Тефлоновые трубки
        • Радиаторы
        • Нагревательные элементы
        • Шестерни
        • Фитинги
        • Сопутствующие товары
      • Сушилки для пластика
        Сушилки для пластика
      • УФ-камеры
        УФ-камеры
      • Мойки
        Мойки
      • Ультразвуковые ванны (мойки)
        Ультразвуковые ванны (мойки)
      • 3D ручки
        3D ручки
      • 3D-сканеры
        3D-сканеры
      • Расходные материалы для SLA / LCD
        Расходные материалы для SLA / LCD
      • Сопутствующие
        Сопутствующие
      • Наборы для мейкеров
        Наборы для мейкеров
      • Инструменты для 3D печатника
        Инструменты для 3D печатника
      • Постобработка
        Постобработка
      • Адгезивы
        Адгезивы
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Arduino и робототехника
      • Arduino
        Arduino
      • Raspberry Pi
        Raspberry Pi
        • Микрокомпьютеры
        • Дисплеи      
          • TFT-LCD дисплеи Raspberry Pi
          • IPS-LCD дисплеи Raspberry Pi
          • AMOLED дисплеи Raspberry Pi
        • Корпуса
        • Шилды
        • Камеры
        • Питание
        • Охлаждение
      • Обучающие наборы
        Обучающие наборы
      • Orange Pi
        Orange Pi
      • Одноплатники
        Одноплатники
      • Модули
        Модули
        • Платы расширения
        • Беспроводные модули
        • Интерфейсы
        • Релейные модули
        • Преобразователи питания
        • Лазерные модули
        • Аудио
        • Видео
        • Клавиатура
        • Драйверы моторов
        • Измерительные
        • Другие
      • Датчики
        Датчики
        • Аудио
        • Газа
        • Инфракрасные
        • Климатические
        • Жидкостные
        • Механического воздействия
        • Положения (акселерометры/компасы/гироскопы)
        • Пространства
        • Света и цвета
        • Тактильные
        • Тока и напряжения
      • Дисплеи
        Дисплеи
        • TFT-LCD дисплеи
        • STN-LCD дисплеи
        • LED дисплеи
        • OLED дисплеи
        • Дисплеи DWIN
        • E-Paper дисплеи
      • Механика
        Механика
        • Колёса
        • Коллекторные двигатели
        • Сервоприводы
        • Шаговые двигатели
        • Другие
        • Линейные актуаторы (приводы)
      • Макетные платы
        Макетные платы
      • Светодиоды
        Светодиоды
        • Светодиодные кольца
        • Светодиодные матрицы
        • Сегментные индикаторы
        • Светодиоды круглые
        • Другие
      • Провода и кабели
        Провода и кабели
      • Источники питания
        Источники питания
      • Радиодетали
        Радиодетали
        • Кварц
        • Кнопки
        • Конденсаторы
        • Резисторы
        • Транзисторы
        • Другие
        • Стабилизаторы
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Комплектующие ЧПУ станка
      • Шаговые двигатели и аксессуары
        Шаговые двигатели и аксессуары
        • NEMA 8
        • NEMA 11
        • NEMA 14
        • NEMA 17
        • NEMA 23
        • NEMA 34
        • NEMA 42
        • NEMA 52
        • Шаговые актуаторы
        • Шаговые двигатели с редуктором      
          • C планетарным редуктором
          • C цилиндрическим редуктором
        • Шаговые двигатели с тормозом
        • Круглые шаговые двигатели
        • Сопутствующие
      • Зубчатые ременные передачи
        Зубчатые ременные передачи
        • Зубчатые ремни      
          • Зубчатые ремни GT2
          • Зубчатые ремни HTD 3M
          • Зубчатые ремни HTD 5M
          • Зубчатые ремни T2.5
          • Зубчатые ремни T5
        • Зубчатые шкивы      
          • Зубчатые шкивы GT2
          • Зубчатые шкивы HTD 3M
        • Ролики
      • Шарико-винтовые передачи (ШВП)
        Шарико-винтовые передачи (ШВП)
        • Готовые ШВП, обработанные
        • Гайки ШВП
        • Опоры ШВП
        • Модули крепления гаек ШВП
        • Кронштейны-опоры ШВП
      • Трапецеидальные передачи винт-гайка
        Трапецеидальные передачи винт-гайка
        • Винты трапецеидальные
        • Гайки трапецеидальные
        • Муфты Oldham
        • Сопутствующие
      • Цилиндрические направляющие
        Цилиндрические направляющие
        • Полированные валы
        • Цилиндрические рельсы
        • Линейные подшипники
        • Модули с линейным подшипником
        • Втулки скольжения
        • Держатели вала
        • Пластиковые втулки скольжения
      • Профильные направляющие
        Профильные направляющие
        • Профильные направляющие HIWIN      
          • Каретки HIWIN
          • Рельсы HIWIN
        • Профильные направляющие      
          • Каретки
          • Рельсы
        • Роликовые направляющие
      • Муфты соединительные
        Муфты соединительные
        • Жесткие
        • Кулачковые
        • Спиральные
        • Мембрнные
        • Сильфонные
        • Пружинные
        • Гибкие
      • Электроника
        Электроника
        • Блоки питания
        • Вентиляторы электрические и аксессуары      
          • Вентиляторы осевые
          • Вентиляторы радиальные (улитки)
          • Решетки и фильтры для вентиляторов
        • Драйверы шаговых двигателей
        • Микропереключатели и концевики
        • Датчики касания инструмента
        • Кнопки и индикаторы
      • Фрезы
        Фрезы
        • Спиральные фрезы      
          • Стружка вверх
          • Стружка вниз
        • Компрессионные фрезы
        • Прямые фрезы
        • Конусные фрезы
        • Сферические фрезы
        • Фрезы рашпильные (кукуруза)
        • Цанги
        • Сопутствующие
      • Карбоновый профиль / трубки
        Карбоновый профиль / трубки
      • Пневматическое оборудование
        Пневматическое оборудование
        • Регуляторы давления, фильтры, лубрикаторы
      • Системы подачи смазки
        Системы подачи смазки
        • Автоматические смазочные насосы
        • Ручные смазочные насосы
        • Маслораспределительные аксессуары
      • Сопутствующие
        Сопутствующие
      • Шпиндели и сопутствующие
        Шпиндели и сопутствующие
        • Шпиндели воздушного охлаждения
        • Шпиндели жидкостного охлаждения
        • Частотные преобразователи
        • Крепления для шпинделей
        • Системы охлаждения шпинделей
        • Подведение СОЖ
        • Прижимы для шпинделей
        • Распылители масляного тумана
        • Щетка-насадка для шпинделя
        • Сопутствующие для шпинделей
      • Механика
        Механика
        • Кабель-каналы гибкие
        • Подшипники качения
        • Подшипниковые узлы
      • Конструкционный профиль
        Конструкционный профиль
        • Сухари пазовые
        • Т-болты
        • Т-гайки
        • Серия 15      
          • Анодированный
          • Без покрытия
        • Серия 20      
          • Анодированный
          • Без покрытия
        • Серия 20 (V-паз)      
          • Анодированный
          • Без покрытия
        • Серия 30      
          • Анодированный
          • Без покрытия
        • Серия 40      
          • Анодированный
          • Без покрытия
        • Серия 45      
          • Анодированный
          • Без покрытия
        • Серия 50      
          • Анодированный
          • Без покрытия
      • Комплектующие OpenBuilds
        Комплектующие OpenBuilds
        • Ролики OpenBuilds
      • Лазерные станки
        Лазерные станки
      • Лазерная резка и аксессуары
        Лазерная резка и аксессуары
        • Блоки розжига
        • Воздушные компрессоры
        • Датчики
        • Крепление лазерной трубки
        • Лазерные головки и держатели зеркал
        • Полупроводниковые лазерные модули
        • Системы охлаждения
        • Системы управления (Контроллеры)      
          • Контроллеры RuiDa
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Инструменты
      • Зачистка и обрезка кабеля
        Зачистка и обрезка кабеля
      • Измерительный инструмент
        Измерительный инструмент
        • Мультиметры
      • Кабель и провода
        Кабель и провода
        • Акустический кабель
        • Высоковольтный кабель
      • Клеевые пистолеты (термопистолеты)
        Клеевые пистолеты (термопистолеты)
      • Напильники и надфили
        Напильники и надфили
      • Обжимной инструмент
        Обжимной инструмент
      • Отвертки
        Отвертки
      • Паяльное оборудование
        Паяльное оборудование
        • Наборы для паяльных работ
        • Отсосы припоя
        • Паяльные принадлежности
        • Паяльные станции
        • Припой
        • Электрические паяльники
      • Пинцеты
        Пинцеты
      • Расходные материалы
        Расходные материалы
        • Изолента
        • Клеевые стержни
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Запчасти для 3D принтеров по брендам
      • 3DIY printers
        3DIY printers
        • Bizon 3
        • STRATEX 350
        • STRATEX 500
        • REX 6K Mono
        • P3 Steel 200 PRO
        • P3 Steel 300 PRO
        • P3 Steel 300 DUAL PRO
      • Bambu Lab
        Bambu Lab
        • Bambu Lab A1 mini
        • Bambu Lab A1
        • Bambu Lab P1 Series
        • Bambu Lab X1 Series
      • Creality
        Creality
        • Creality K1
        • Creality K1 MAX
        • Creality K1C
        • Creality K2 plus
      • Flashforge
        Flashforge
        • Adventurer 5M / 5M Pro
      • Qidi
        Qidi
        • Qidi Tech X-Plus 3
        • Qidi Tech X-Max 3
        • QIDI Plus 4
        • Qidi Q1 Pro
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Товары снятые с продажи
        Phrozen
        FlyingBear
        QIDI
        CreatBot
        FlashForge
        Bambu Lab
        ERYONE
        Elegoo
        eSUN
        Creality
        BIGTREETECH
        Anycubic
      Войти
      0Избранное
      0Корзина
      3D принтерыПластик для 3D принтераФотополимерыКомплектующие 3DКомплектующие ЧПУРобототехникаЗапчасти 3D принтеров по брендам
      3DIY
      Войти
      0Избранное
      0Корзина
      3DIY
      Телефоны
      8 (800) 500-45-93отдел продаж Россия
      8 (495) 565-35-93отдел продаж Москва
      E-mail

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Адрес
      Москва, Павловская улица, 27с7
      м. Тульская
      Режим работы
      пн – пт 11:00—19:00
      8.05 – 11.05 не работаем
      0
      0
      • Кабинет
      • 0Избранное
      • 0Корзина
      • Бренды
      • Акции
      • Услуги
        • Услуги
        • 3D печать
          • 3D печать
          • 3D печать пластиком FDM/FFF
          • 3D печать фотополимером
      • Компания
        • Компания
        • О компании
        • Реквизиты
        • Партнеры
        • Клиенты
        • Вакансии
      • Блог
      • Информация
        • Информация
        • Гарантия на товар
        • Возврат товара
        • Политика конфиденциальности
        • Договор-оферта
        • FAQ
      • Контакты
        • Контакты
        • Как до нас добраться
      8 (800) 500-45-93отдел продаж Россия
      • Телефоны
      • 8 (800) 500-45-93 отдел продаж Россия
      • 8 (495) 565-35-93 отдел продаж Москва
      • info@3d-diy.ru — отдел продаж

        support@3d-diy.ru — тех. поддержка

      • Москва, Павловская улица, 27с7
        м. Тульская
      • пн – пт 11:00—19:00
        8.05 – 11.05 не работаем
      Главная
      Блог
      Модули
      GPS-модуль NEO-6M

      GPS-модуль NEO-6M

      GPS-модуль NEO-6M
      Модули 1 января 2024
      Содержание:
      • Назначение, принцип работы,
      • Технические характеристики NEO 6M,
      • Подключение, парсинг данных, пример программы,
      • Применение, достоинства и недостатки,
      • Вывод,
      • FAQ.

      Назначение, принцип работы

      Давно прошли времена, когда свое местоположение определяли по звездам, а стороны света по компасу, теперь, как и много другое, за нас это делают электронные устройства, причем гораздо быстрее, точнее и в любых погодных условиях. На орбите Земли постоянно находятся десятки спутников от нескольких систем, наиболее известные из которых, GPS - производства США и российский GLONASS. Вращаясь по точным орбитам вокруг нашей планеты, они передают уникальные сигналы. Принимать, расшифровывать и определять по ним свои координаты призваны специальные устройства - GPS-трекеры. Про один из таких мы и расскажем в этой статье.

      Благодаря поступающей информации от одного и более спутника, трекер определяет текущее дату и точное время, что уже можно использовать в ряде изделий. Для более-менее точного определения собственных координат требуется уже не менее трех спутников. Четыре и более пойманных спутника дадут достаточно информации для определения высоты, возможно и это для чего-то понадобится. Кроме того, анализируя поступающие данные в динамике, трекер делает вывод о скорости и направлении движения (если он движется). Таким образом, можно получить достаточно много полезной информации для множества применений с помощью всего одного устройства и подключенного к нему контроллера.

      В данном обзоре рассмотрим компактный, недорогой и популярный модуль GPS-трекера на базе чипа NEO-6M.

      GPS-модуль NEO-6M.png

      Модуль состоит из платы с чипом и активной антенны. Плата оснащена батареей для быстрого старта, микросхемой памяти EEPROM, необходимых для стабилизации питания радиодеталей и контактов для связи с внешнем миром.

      Передача данных на контроллер или другое устройство происходит по UART, а потому подключение схематически предельно простое и надежное. Модуль работает автономно, не требуя никаких входящих команд и запросов, просто выдавая раз в секунду в порт имеющиеся данные по протоколу NMEA 0183.

      Если посмотреть в порт при помощи любой программы-терминала, можно увидеть подобные строки, кажущиеся непосвященному человеку полнейшей абракадаброй:


      primer1.jpg

      На самом деле это довольно простые и понятные данные о времени и координатах спутников плюс служебная информация для самопроверки и коррекции ошибок. Каждая информационная строка начинаются с символа “$”, после которого идет заголовок, сообщающий о дальнейшем содержимом строки, и уже за ним сами данные через запятую.

      Например, с заголовка $GPGGA начинается передача данных о последнем положении и точности, с $GPGLL - координаты, с $GPGSA - данные об активных спутниках и так далее. Полный список заголовков и прочую информацию о строках NMEA можно почерпнуть из Википедии и других специальных источников. Задача контроллера с помощью нашей программы извлечь необходимую нам информацию из этого потока данных. Как это сделать, узнаем далее.
      Необходимы комплектующие для Arduino ?
      Купить модули ардуино можно в нашем магазине https://3d-diy.ru/catalog/arduino-modules/ с доставкой по России

      Технические характеристики

      Модуль базируется на небольшом чипе HEO-8M, производимом компанией U-blox. Обмен данными происходит через UART на скорости от 4800 до 230400 бод, по умолчанию установлена скорость 9600. Чип способен отслеживать до 22 спутников одновременно на 50 каналах с большим уровнем чувствительности, до -181 дБ. Потребление тока составляет всего 45 мА. Уровень питания чипа 2,7-3,6 В, которое обеспечивается стабилизатором напряжения MIC5205 с выходным уровнем 3.3 В.

      К модулю прилагается активная керамическая антенна, которую следует предварительно пристегнуть к соответствующему разъему.

      Итак, основные характеристики модуля:
      • GPS модуль: U-Blox NEO-6M-0-001;
      • Встроенная батарейка для быстрого, холодного старта;
      • Встроенный EEPROM;
      • Чувствительность: -161 dBm;
      • Скорость обновления: 5 Гц;
      • Интерфейсы: UART (выведен), SPI, DDC, IIC;
      • Передает координаты в формате: NMEA;
      • Скорость подключения по умолчанию по UART: 9600 бод;
      • В комплекте активная антенна;
      • Напряжение питания: 3 – 5 В;
      • Возможность работы с программами: U-Center и т.п.;
      • Размеры платы: 57 х 25 x 15 мм;
      • Вес комплекта: 18 г.
      Перезаряжаемая батарейка позволяет сохранять последние принятые в памяти чипа данные до двух недель, это сокращает время получения координат до 1 секунды. С “нуля” на это может уйти достаточно много времени, от 10 до 30 минут. Следует это учитывать, вовремя заряжать батарейку или запастись терпением.

      На модуле расположен единственный светодиод, сигнализирующий о состоянии работы: быстрое мигание - поиск спутников и сбор информации, медленное - данные получены и передаются в порт.

      Подключение, парсинг данных, пример программы

      Для работы модуля достаточно подать на него питание и крестообразно соединить разъемы RT-TX модуля и контроллера. В нашем примере в качестве контроллера мы будем использовать Arduino UNO. У UNO всего один аппаратный UART на пинах 0 и 1, который нам потребуется для связи с компьютером, поэтому для подключения GPS-трекера используем программный UART на пинах 3 (TX) и 4 (RX). Разумеется, при необходимости можно назначить любые другие пины.

      shema.png

      Как было сказано выше, трекер автоматически, в одностороннем порядке, посылает данные в порт раз в секунду, чего вполне достаточно для работы. Зеленый провод с обратной связью нам в этом примере и не потребуется, можно обойтись без него. Если же жизнь или любопытство заставит вас поменять настройки в NEO-6M, придется его подключить, однако лучше без острой необходимости этого не делать.

      Подключили, осталось перевести получаемую от модуля информацию с языка NMEA в человеческий. Для этого есть два пути: сложный и простой.


      primer2.jpg

      Первый, сложный, для настоящих исследователей, желающих докопаться до глубин - парсинг строк. Под этим термином имеется в виду разбор строк на составляющие элементы, опираясь на их содержимое и порядок расположения. Находим сочетание букв “GPGGA”, а значит перед нами строка с основными данными, разбиваем ее на куски цифр и символов, зажатых между запятыми, нумеруем, анализируем содержимое. 110617 - время UTC 11.06.17, 41XX.XXXX,N - 41 градус и столько-то минут северной широты, затем долгота, качество фиксации, количество спутников и так далее и тому подобное. И так по каждой строке. Разумеется, следует заранее подготовиться и собрать полную информацию о всех приходящих строках, их заголовках и порядке расположении данных. Путь не для слабаков, но в конце вы ощутите себя настоящим самураем.

      Второй - использовать чужие наработки, то есть библиотеки, где парсинг уже сделали за вас. Библиотек достаточно много, только в самой IDE Arduino нашлось больше десятка, а еще есть форумы и сайты, где каждый желающий вывешивает свое творение. Выбор широк. Библиотеки разного размера и функциональности, но если требуется минимум, то и выбирать следует самую простую и короткую, она и работает быстрее и память занимает меньше. Для наших целей достаточно извлечь из модуля время, дату и координаты, остальное не так уж обязательно. Мы выбрали библиотеку iarduino_GPS_NMEA, возможно, она не лучшая, но вполне рабочая, довольно компактная, и, что немаловажно, с подробными комментариями в примерах на русском языке.

      Заливаем и запускаем.
      // ПРИМЕР ВЫВОДИТ ДАННЫЕ NMEA ПОЛУЧАЕМЫЕ ПО UART: // дата, время, координаты, скорость, направление. // const uint8_t pinRX = 4; // Определяем вывод RX (программного UART) на плате Arduino к которому подключён вывод TX модуля. Номер вывода можно изменить. const uint8_t pinTX = 3; // Определяем вывод TX (программного UART) на плате Arduino к которому подключён вывод RX модуля. Номер вывода можно изменить. // #include // Подключаем библиотеку для расшифровки строк протокола NMEA получаемых по UART. #include // Подключаем библиотеку для работы с программным UART. // iarduino_GPS_NMEA gps; // Объявляем объект gps для работы с функциями и методами библиотеки iarduino_GPS_NMEA. SoftwareSerial SerialGPS(pinRX, pinTX); // Объявляем объект SerialGPS для работы с функциями и методами библиотеки SoftwareSerial, указав выводы RX и TX Arduino. // char* wd[] = {"Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"}; // Определяем массив строк содержащих по две первых буквы из названий дня недели. // void setup() { // Serial.begin(9600); // Инициируем работу с аппаратной шиной UART для вывода данных в монитор последовательного порта на скорости 9600 бит/сек. SerialGPS.begin(9600); // Инициируем работу с программной шиной UART для получения данных от GPS модуля на скорости 9600 бит/сек. gps.begin(SerialGPS); // Инициируем расшифровку строк NMEA указав объект используемой шины UART (вместо программной шины, можно указывать аппаратные: Serial, Serial1, Serial2, Serial3). gps.timeZone(3); // Указываем часовой пояс (±12 часов), или GPS_AutoDetectZone для автоматического определения часового пояса по долготе. } // // void loop() { // gps.read(); // Читаем данные (чтение может занимать больше 1 секунды). Функции можно указать массив для получения данных о спутниках. /* Время: */ Serial.print(gps.Hours); Serial.print(":"); Serial.print(gps.minutes); Serial.print(":"); Serial.print(gps.seconds); Serial.print(" "); /* Дата: */ Serial.print(gps.day ); Serial.print("."); Serial.print(gps.month ); Serial.print("."); Serial.print(gps.year ); Serial.print("г ("); /* Дополнительные данные даты: */ Serial.print(wd[gps.weekday]); Serial.print("), UnixTime: "); Serial.print(gps.Unix); Serial.print(". "); /* Координаты (широта, долгота, высота): */ Serial.print("Ш: "); Serial.print(gps.latitude, 5); Serial.print("°, Д: "); Serial.print(gps.longitude, 5); Serial.print("°, В: "); Serial.print(gps.altitude, 1); Serial.print("м. "); /* Движение (скорость, курс): */ Serial.print("Скорость: "); Serial.print(gps.speed); Serial.print("км/ч, "); Serial.print(gps.course); Serial.print("°. "); /* Спутники (активные/наблюдаемые): */ Serial.print("Спутники: "); Serial.print(gps.satellites[GPS_ACTIVE]); Serial.print("/"); Serial.print(gps.satellites[GPS_VISIBLE]); Serial.print(". "); /* Геометрический фактор ухудшения точности: */ Serial.print("PDOP: "); Serial.print(gps.PDOP); Serial.print(", HDOP: "); Serial.print(gps.HDOP); Serial.print(", VDOP: "); Serial.print(gps.VDOP); Serial.print(". "); /* Ошибка определения времени: */ if (gps.errTim) { Serial.print("Вемя недостоверно. " ); } /* Ошибка определения даты: */ if (gps.errDat) { Serial.print("Дата недостоверна. " ); } /* Ошибка позиционирования: */ if (gps.errPos) { Serial.print("Координаты недостоверны. " ); } /* Ошибка определения скорости и курса */ if (gps.errCrs) { Serial.print("Скорость и курс недостоверны. "); } /* */ Serial.print("\r\n"); delay(5000); // период опроса, без задержки будет выдавать примерно 1 раз в секунду } 
      Открываем монитор порта и наблюдаем примерно следующее.


      primer3.jpg

      Следует быть морально готовым к тому, что данные приобретут осмысленный вид не сразу, а спустя несколько минут или даже десятков минут. Модулю нужно время чтобы найти спутники и собрать статистику из данных, на основе которой он сможет сделать какие-то выводы. До этого времени в конце длинной строки будет размещено извещение о том, что какие-то полученные данные недостоверны: время, дата, координаты.

      Количество времени на “устаканивание” напрямую зависит от окружающей антенну обстановки. Если эксперимент проводится в квартире с толстыми стенами и далеко от окон, объективные данные могут вообще не появиться никогда. Рекомендуется разместить антенну как можно ближе к окну, а лучше за его пределами, тогда рано или поздно все настроится само. В нашем случае 8 активных спутников появилось минут через 15 после включения, а через час их было уже 14. Чем больше спутников, тем выше точность!

      Библиотека предоставляет нам данные по частям, можем брать только то, что нужно. Например, время хранится в трех переменных gps.Hours, gps.minutes и gps.seconds, их вполне достаточно, чтобы подвести часы с точностью до секунды, не имея в составе проекта модуля реального времени и/или доступа в Интернет.
      Запчасти и комплектующие для вашего 3D принтера можно приобрести у нас https://3d-diy.ru/catalog/spare-parts-3d-printer/

      Применение, достоинства и недостатки

      Применение всегда можно найти отталкиваясь от функциональности. Что мы получаем от модуля? Дату и время - можем использовать для синхронизации часов наших устройств в любом месте на планете Земля. Координаты - всегда узнаем где мы находимся, если потерялись, или где находится само устройство, если оно не рядом с нами. Можно рисовать треки на карте, собирать статистику о пройденном расстоянии и так далее. Следить за скоростью и направлением движения, делая вывод, на чем трекинг движется - на пешеходе, машине или самолете. Отслеживание активной зоны, выход за которую или вход в которую должен вызывать какую-то реакцию, например сигнал тревоги.

      Предполагается масса вариантов использования для DIY-поделок: отслеживание положения машины, ребенка, собаки, потерянного чемодана или приближающейся тёщи. Сделать самодельный спортивный трекер, который всегда приятнее фабричного. Использовать как независимый источник точного времени и так далее.

      Основными достоинствами NEO-6M является простота в подключении, компактность, надежность, низкое энергопотребление, невысокая цена и распространенность. К недостаткам можно отнести довольно большое время на “раскачку”. Если, в любой ситуации, требуется моментальное получение информации после подачи питания, NEO вам не подойдет.

      Вывод

      GPS-трекер NEO-6M - устройство полезное, простое, компактное и недорогое, такое сочетание должно понравиться DIY-мастерам, а сам трекер получит право быть всегда в запасе.

      FAQ

      Существуют ли другие модули GPS-трекеров для DIY проектов?
      Да, конечно, их больше десятка. Они дороже, но могут предоставить лучшие характеристики. например более быстрый запуск или лучшую чувствительность.

      Зачем на модуле память EEPROM?
      Для хранения настроек. Настройки, такие как скорость передачи данных, состав данных и так далее, при необходимости, могут быть изменены командами от контроллера на модуль и будут применены при следующем запуске.

      Зачем на модуле батарейка?
      Для хранения в чипе последней информации о спутниках. Если она сохранена, модуль запускается гораздо быстрее. Однако срок работы батарейки всего две недели, если не заряжать ее дольше, модуль будет искать спутники с самого начала, то есть долго.

      Можно ли подключать NEO-6M напрямую к компьютеру?
      Конечно, для этого понадобится адаптер TTL-UART. С помощью специальных программ, принятые данные будут преобразованы в координаты и отмечены точкой на карте.

      TTL-UART.jpg



      Товары из статьи

      Быстрый просмотр
      Керамическая антенна для NEO-6M, NEO-7M, NEO-8MКерамическая антенна для NEO-6M, NEO-7M, NEO-8M
      260 ₽
      Керамическая антенна для NEO-6M, NEO-7M, NEO-8M
      0
      0
      Под заказ
      Быстрый просмотр
      Картинка с сайтаGY-NEO6MV2
      890 ₽
      1 157 ₽
      -23%
      GPS модуль GY-NEO6MV2
      0
      0
      В наличии

      Это интересно

      Драйвер шагового двигателя A4988
      Модули
      Драйвер шагового двигателя A4988
      1 января 2024
      RFID-модуль RC522
      Модули
      RFID-модуль RC522
      1 января 2024
      Реле электромеханическое 10А 5В
      Модули
      Реле электромеханическое 10А 5В
      1 января 2024
      Драйвер двигателя L9110S
      Модули
      Драйвер двигателя L9110S
      1 января 2024
      Nodemcu Lua Wi-Fi на Esp8266
      Модули
      Nodemcu Lua Wi-Fi на Esp8266
      1 января 2024
      Wi-Fi модуль ESP-01
      Модули
      Wi-Fi модуль ESP-01
      1 января 2024
      • Комментарии
      Загрузка комментариев...
      Назад к списку
      • Все публикации248
        • 3D принтеры38
        • 3D печать57
        • ЧПУ10
        • Датчики27
        • Модули38
        • Arduino механика6
        • Arduino платы8
        • Дисплеи6
        • Кейсы1
        • Компоненты13
        • Мировые новости35
        • Проекты7
        • Сопутствующие2
      Связаться с нами
      8 (800) 500-45-93
      8 (800) 500-45-93отдел продаж Россия
      8 (495) 565-35-93отдел продаж Москва
      E-mail

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Адрес
      Москва, Павловская улица, 27с7
      м. Тульская
      Режим работы
      пн – пт 11:00—19:00
      8.05 – 11.05 не работаем

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Москва, Павловская улица, 27с7
      м. Тульская
      Магазин
      Бренды
      Акции
      Каталог
      Услуги
      Компания
      О компании
      Реквизиты
      Партнеры
      Клиенты
      Вакансии
      Информация
      Гарантия на товар
      Возврат товара
      Политика конфиденциальности
      Договор-оферта
      FAQ
      Помощь
      Условия оплаты
      Условия доставки
      Товары под заказ
      Гос. закупки
      Как сделать заказ
      Вопрос-ответ
      2013 - 2025 © 3DiY (Тридиай) - интернет-магазин комплектующих для 3D принтеров, ЧПУ станков и робототехники
      Конфиденциальность
      Оферта
      ГлавнаяКаталог0Корзина0ИзбранныеКабинет
      Уважаемые клиенты
      8-9 мая - выходные
      С праздником!