Главная « Arduino « Arduino и GPS Holux m-1000

Если у вас дома завалялся GPS приемник Holux M-1000 - вам нет смысла тратить деньги на GPS-shield, ибо холюкс можно подключить к Arduino. И потребуются нам для подключения только провод miniUSB<->USB и USB разъём.

USB "мама"

Подключение выполняется следующим образом:

ArduinoUSB A  Arduino и GPS Holux
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;
}


Заливаем, запускаем, видим бегущие в консоли координаты, заодно можно узнавать такие параметры как:

  • Время
  • Скорость
  • Направление движения

ВАЖНО! Перед загрузкой скетча в Arduino вытаскивайте GPS приемник - иначе не получится.

Более подробно: Получение и вывод GPS координат на Arduino - оттуда же взят скетч.

Статья взята тут.