с Совет по развитию Arduino может выполнять множество проектов, предел часто - воображение. С электронные компоненты и модули, можно добавить функции, чтобы вы могли делать больше. Одной из этих функций может быть возможность найти предметы или людей, или найти путем позиционирования с помощью Arduino GPS.
Этот тип позиционирование и отслеживание это можно сделать с помощью RFID или приемников, подобных тому, который мы собираемся обсудить в этой статье. Благодаря этому вы сможете создавать множество проектов, от игр, с помощью которых можно создавать детектор и определять местонахождение объектов, определять местонахождение украденных объектов, определять свое местонахождение с помощью GPS и т. Д.
Модуль GPS Arduino NEO-7
Чтобы иметь Arduino GPS, вы можете использовать Аппараты НЕО-6, семейство, производимое U-Blox, которое можно легко подключить к плате Arduino. Кроме того, у них есть полный интерфейс связи с UART, SPI, I2C, и USB, в дополнение к поддержке протоколов NMEA, UBX binary и RTCM.
Кроме того, этот Arduino GPS с NEO-6 также позволяет минимизировать размер вашего проекта, поскольку он имеет маленький размер, а также невысокая стоимость. В плане расхода тоже небольшой. В активном режиме ему потребуется всего 37 мА. Он питается от 2.7 до 3.6 В для моделей NEO-6Q и NEO-6M, в то время как есть другие модели с более низким напряжением, называемые NEO-6G, которым требуется только от 1.75 до 2 В.
Другие интересные параметры этого модуля:
- 30 секунд время зажигания холодный и всего 1 секунда для горячего старта.
- La максимальная частота измерения они работают только на 5 Гц.
- Точность позиционирования 2.5 метра вариации.
- Точность скорости 0.1 м / с.
- Вариация ориентации всего 0.5º.
Где купить NEO-6 для Arduino GPS
Вы можете найти эти устройства и модули во многих специализированных магазинах электроники или на Amazon. Например, здесь вы можете купи это по очень дешевой цене:
Пример с Arduino
Первое, что вы должны сделать, чтобы подключить его к вашей плате разработки и иметь свой Arduino GPS, - это подключить модуль NEO-6 к плате. В связи выполняются очень просто (подключения модуля NEO-6 - подключения Arduino):
- GND - GND
- TX - RX (D4)
- RX - TX (D3)
- Vcc - 5 В
После того, как вы его подключите, вам также нужно будет загрузить SoftSerial библиотека в вашей Arduino IDE, так как он понадобится для последовательной связи. Вполне вероятно, что он у вас уже есть из других проектов, но если нет, вам придется Загрузить и установить в вашей IDE.
Как только это будет сделано, вы можете начать с простого кода для чтения. Например, поскольку можно использовать несколько протоколов, вот скетч для NMEA:
#include <SoftwareSerial.h> const int RX = 4; const int TX = 3; SoftwareSerial gps(RX, TX); void setup() { Serial.begin(115200); gps.begin(9600); } void loop() { if (gps.available()) { char data; data = gps.read(); Serial.print(data); } }
Конечно, вы можете вносить изменения или использовать другие протоколы, если хотите ... Вы также можете использовать примеры, доступные в вашей среде IDE для этой библиотеки. Но, прежде чем закончить статью, вы должны знать, что формат NMEA (Национальная ассоциация морской электроники) очень специфична, чтобы понять ее, вы должны знать ее синтаксис:
$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, ddmmyy, mm, a * hh
То есть за $ GPRMC следует серия параметры, указывающие местоположение:
- ччммсс.ss: время UTC в часах, минутах и секундах.
- A: состояние приемника, где A = ОК и V = предупреждение.
- llll.ll, чтобы: широта, где a может быть N или S для севера или юга.
- гггг.гг, а: длина. Опять же, a может быть E или W, то есть восток или запад.
- и т.д.: скорость в узлах.
- хх: курс в градусах.
- ддммгг: дата в формате UTC в днях, месяцах и году.
- мм, а: - магнитное склонение в градусах; a может быть E или W для востока или запада.
- * H H: Контрольная сумма или контрольная сумма.
Например, вы могли получить что-то вроде этого:
$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68