Для подключения нам понадобиться (кроме приемника и платки) провод miniUSB<->USB и USB разьемчик (можно и без него, но тогда резать придется miniUSB провод)

подключаем следующим образом:
Arduino | USB A | |
---|---|---|
GND | GND (4) | |
RX (0) | (3) | |
Не пытайтесь подключить это к компьютеру через USB порт - для этого GPS приемника нужен специальный кабель |
Затем нам понадобится 2 библиотечки (здесь рассмотрю не все параметры библиотеки TinyGPS, она может больше): TinyGPS и NewSoftSerial
#include <NewSoftSerial.h>
#include <TinyGPS.h>
TinyGPS gps;
NewSoftSerial nss(0, 1);
byte incomingByte = 0;
bool feedgps();
void setup() {
nss.begin(38400);
Serial.begin(38400);
}
void loop() {
bool newdata = false;
long lat, lon;
unsigned long age;
if (readgps())
newdata = true;
if (newdata) {
gps.get_position(&lat, &lon, &age);
Serial.print (lat);
Serial.print (",");
Serial.print (lon);
Serial.println();
}
}
bool readgps() {
while (nss.available()) {
int b = nss.read();
if('\r' != b) {
if (gps.encode(b))
return true;
}
}
return false;
}
#include <TinyGPS.h>
TinyGPS gps;
NewSoftSerial nss(0, 1);
byte incomingByte = 0;
bool feedgps();
void setup() {
nss.begin(38400);
Serial.begin(38400);
}
void loop() {
bool newdata = false;
long lat, lon;
unsigned long age;
if (readgps())
newdata = true;
if (newdata) {
gps.get_position(&lat, &lon, &age);
Serial.print (lat);
Serial.print (",");
Serial.print (lon);
Serial.println();
}
}
bool readgps() {
while (nss.available()) {
int b = nss.read();
if('\r' != b) {
if (gps.encode(b))
return true;
}
}
return false;
}
Заливаем, запускаем, видим бегущие в консоли координаты, заодно можно узнавать такие параметры как:
- Время
- Скорость
- Направление движения
ВАЖНО! при заливки скетча в Arduino вытаскивайте GPS приемник - иначе не зальется
Более подробно Получение и вывод GPS координат на Arduino - от туда же беру и скетч
На заметку - вес приемника с аккумулятором - 50 грамм, при этом шилд+GPS приемник весит около 30 грамм (по данным с seeeduino.com)
не плохо у меня где то валяется holux gpslim
ОтветитьУдалитьну ты кадр с пшецким попутать, сайт - на португальском !
ОтветитьУдалитьведь помню что на П чето =) ща поправлю
ОтветитьУдалитьПредлагаю более дешевый и функциональный вариант - sureelectronics.com кажется сайт. У них отладочная плата GPS с юсб, ком и блютузом и активной антенной на двухметровом проводе стоит всего 1000 р. После отладки можно скинуть модуль ГПС на свою платку, а оставшиеся интерфейсы (USB-COM CP2102, MAX232, Bluetooth) использовать в других целях. За такие деньги, имхо, нету аналогов.
ОтветитьУдалитья исходил из того что было под рукой - а именно 2 не используемых холукса, если брать с нуля, то можно найти готовые GPS модули с uart/rs232/usb/etc портом - как раз под такие цели
ОтветитьУдалить