INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Empfehlung gesucht für I2C-GPS-Sensor, auch für Google Maps
09.07.2015, 23:50 (Dieser Beitrag wurde zuletzt bearbeitet: 09.07.2015 23:51 von HaWe.)
Beitrag #1
Empfehlung gesucht für I2C-GPS-Sensor, auch für Google Maps
hallo,
ich suche eine Empfehlung für einen maximal einfach auszulesenden GPS-Sensor (I2C), der auch mit wenig Aufwand Google Maps Karten zusammenarbeiten kann. Keine weiteren I2C libs, nur <Wire.h>.

Die Anschlussfrage wäre, wie man Google Maps für diese Zwecke am besten für Arduino integrieren und nutzen kann, am besten per Download der Daten auf eine ausreichend große SD Karte?

Wer kann was aus eigener Erfahrung empfehlen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.07.2015, 14:23 (Dieser Beitrag wurde zuletzt bearbeitet: 10.07.2015 14:41 von HaWe.)
Beitrag #2
RE: Empfehlung gesucht für I2C-GPS-Sensor, auch für Google Maps
hmmh, ist ja wieder mal überwältigend, die Auswahl, kann mich gar nicht entscheiden...
Confused
also noch mal einen Schritt zurück:
wer arbeitet denn überhaupt mit GPS, mit welchen Geräten, mit welchen libs, und mit welchen persönlichen Erfahrungen und Empfehlungen?
Undecided

ps,
ach ja -
es wäre schön, wenn es 3.3V kompatibel wäre...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.07.2015, 16:38
Beitrag #3
RE: Empfehlung gesucht für I2C-GPS-Sensor, auch für Google Maps
http://www.ebay.de/itm/UBLOX-NEO-6M-GPS-...41823c8f6c

Hab ich hier liegen. hat I²C, seriell + separat USB, Batterie gepuffert, 3,3V und gegenenfalls über eigenen Spannungsregler extern versorgbar.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.07.2015, 16:59
Beitrag #4
RE: Empfehlung gesucht für I2C-GPS-Sensor, auch für Google Maps
danke für den Link!
Wie verwendest du das Teil?
per UART, I2C oder sogar USB?
Hast du vllt einen Beispielsketch, wie du ihn selber zum Auslesen verwendest?
Wie ist deine Meinung zu dem Teil (Genauigkeit, Störungssicherheit, cpu-Belastung und sonstiges an Erfahrung)?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.07.2015, 17:04 (Dieser Beitrag wurde zuletzt bearbeitet: 10.07.2015 17:05 von Scherheinz.)
Beitrag #5
RE: Empfehlung gesucht für I2C-GPS-Sensor, auch für Google Maps
konfiguriert wird das Teil über die Software U-Center, da kannst du hunderte Parameter einstellen je nach Anwendung.

Hatte mir mal daraus auf die Schnelle ein Tacho gebaut mit Topspeed Messung. Zeigt nur die akstuelle Geschwindigkeit, Topspeed und die Anzahl der empfangenden Satelliten an.
In den Beispielen der TinyGPS.h sieht man was so alles möglich ist.

Code:
#include <LiquidCrystal.h>
#include <TinyGPS.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

TinyGPS gps;

int kmh = 0;
int vmax = 0;

void setup() {
  
  lcd.begin(16, 2);
  lcd.clear();
  
  Serial.begin(38400);
  Serial1.begin(19200);
}

void loop() {
  while (Serial1.available())
      gps.encode(Serial1.read());
      
  kmh = gps.f_speed_kmph();    
  if ( kmh > vmax){
    vmax = kmh;
  }
      
   if ( kmh > 15){  
  lcd.setCursor(5, 0);  
  lcd.print(kmh);
  lcd.print(" km/h   ");
   }
   else{
     lcd.setCursor(5, 0);  
    lcd.print("< km/h   ");
   }
  
   if (gps.satellites() != 255){
  lcd.setCursor(0, 1);
  lcd.print("Sat ");
  lcd.print(gps.satellites());
  lcd.print("  ");
   }
  if (vmax != 0){
  lcd.setCursor(8, 1);
  lcd.print("Vmax ");
  lcd.print(vmax);
  }
  
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.07.2015, 18:27 (Dieser Beitrag wurde zuletzt bearbeitet: 10.07.2015 18:29 von HaWe.)
Beitrag #6
RE: Empfehlung gesucht für I2C-GPS-Sensor, auch für Google Maps
danke für die Info!
was bedeutet Software U-Center ?

Ich will es für meine Dues verwenden, zur Positionbestimmung, um exakte gerade Linien auf einer Wiese fahren zu können, anschaulich z.B. für einen Rasenmäher, vllt auch für Flug-Kurse, z.B. einen Copter. TinyGPS wird für den Due wohl nicht gehen, wo bekommt man Besipiel-Sketche für Dues (und wo bekommt man sie erklärt) ?

Wie genau sind daher zunächst die Ortungs-Ergebnisse?

Viele sagen ja, man kann auf max. 5-10m genau navigieren, manche sagen auch, durch ein zusätzliches 2. ortsfestes Gerät zur Referenzmessung könne man den Ortungs-Fehler noch deutlich bis auf unter 1m verbessern. Grobe Werte für den Anfang wären aber schon mal ein erster Schritt.

Hast du - oder jemand anderes - einmal GPS-Ortung für solche Wegeplanungen benutzt?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.07.2015, 20:27
Beitrag #7
RE: Empfehlung gesucht für I2C-GPS-Sensor, auch für Google Maps
das ist eine Windows Software um das Teil zu parametrieren. Da kannst du festlegen z.b. wie oft die GPS Daten abgefragt werden sollen, ob du ein schnelles oder langsames Objekt hast, welches Datenformat usw....

http://www.ublox.com/de/evaluation-tools...enter.html

Kenne nur das Arduino-Monster von Rabenauge aus dem anderen Forum, der ist schon ziemlich weit ind er Sache:
http://forum.arduino.cc/index.php?topic=251954.45
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.07.2015, 21:04 (Dieser Beitrag wurde zuletzt bearbeitet: 10.07.2015 21:45 von HaWe.)
Beitrag #8
RE: Empfehlung gesucht für I2C-GPS-Sensor, auch für Google Maps
oh - ich glaub, dann ist das nicht das richtige für mich, ich will nicht erst die Teile programmieren müssen, bevor ich sie benutzen kann. Die "Parametrisierung" muss vollständig vom Arduino-Programm aus möglich sein durch Wahl der ausgelesenen i2c-Register etc.

Ich bin jetzt auf dieses Teil gestoßen - leider ist es wohl nicht mehr lieferbar Sad
http://www.flytron.com/sensors/180-i2c-g...thers.html

[Bild: i2c-gps-for-multiwii-and-others.jpg]

das haben auch Fischertechnik-Bastler schon erfolgreich benutzt:




Es sieht aus, als wäre es einfacher zu konfigurieren und in Programmen zu benutzen, die ft'ler schaffen es ja sogar mit ihrer simplen Bildchen-Programmierung!

Es ist sogar ein Arduino Sketch vorhanden, allerdings ziemlich unverständlich, finde ich

Code:
#include <Wire.h>



#define I2C_GPS_ADDRESS                      0x20      
/*************** I2C GSP register definitions *********************************/

#define I2C_GPS_STATUS                            0x00 //(Read only)
        #define I2C_GPS_STATUS_NEW_DATA       0x01
        #define I2C_GPS_STATUS_2DFIX          0x02
        #define I2C_GPS_STATUS_3DFIX          0x04
        #define I2C_GPS_STATUS_WP_REACHED     0x08      //Active waypoint has been reached (not cleared until new waypoint is set)
        #define I2C_GPS_STATUS_NUMSATS        0xF0

#define I2C_GPS_COMMAND                           0x01 //(write only)
        #define I2C_GPS_COMMAND_POSHOLD       0x01      //copy current position to internal target location register
        #define I2C_GPS_COMMAND_RESUME        0x02      //copy last active WP to internal target location register
        #define I2C_GPS_COMMAND_SET_WP        0x04      //copy current position to given WP
        #define I2C_GPS_COMMAND_ACTIVATE_WP   0x08      //copy given WP position to internal target location register
        #define I2C_GPS_COMMAND_WP            0xF0      //Waypoint number

#define I2C_GPS_WP_REG                            0x06   //Waypoint register (Read only)
        #define I2C_GPS_WP_REG_ACTIVE          0x0F      //Active Waypoint
        #define I2C_GPS_WP_REG_PERVIOUS        0xF0      //pervious Waypoint
        
#define I2C_GPS_GROUND_SPEED                      0x07   //GPS ground speed in m/s*100 (uint16_t)      (Read Only)
#define I2C_GPS_ALTITUDE                          0x09   //GPS altitude in meters (uint16_t)           (Read Only)
#define I2C_GPS_TIME                              0x0b   //UTC Time from GPS in hhmmss.sss * 100 (uint32_t)(unneccesary precision) (Read Only)
#define I2C_GPS_DISTANCE                          0x0f   //Distance between current pos and internal target location register in meters (uint16_t) (Read Only)
#define I2C_GPS_DIRECTION                         0x11   //direction towards interal target location reg from current position (+/- 180 degree)    (read Only)
#define I2C_GPS_LOCATION                          0x13   //current position (8 bytes, lat and lon, 1 degree = 10 000 000                           (read only)
#define I2C_GPS_WP0                               0x1B   //Waypoint 0 used for RTH location      (R/W)
#define I2C_GPS_WP1                               0x23
#define I2C_GPS_WP2                               0x2B
#define I2C_GPS_WP3                               0x33
#define I2C_GPS_WP4                               0x3B
#define I2C_GPS_WP5                               0x43
#define I2C_GPS_WP6                               0x4B
#define I2C_GPS_WP7                               0x53
#define I2C_GPS_WP8                               0x5B
#define I2C_GPS_WP9                               0x63
#define I2C_GPS_WP10                              0x6B
#define I2C_GPS_WP11                              0x73
#define I2C_GPS_WP12                              0x7B
#define I2C_GPS_WP13                              0x83
#define I2C_GPS_WP14                              0x8B
#define I2C_GPS_WP15                              0x93
#define I2C_GPS_WP_NAV_PAR1               0x9B    //Waypoint navigation parameter 1
        #define I2C_GPS_WP_NAV_PAR1_REACH_LIMIT    0x0F    //lover 4 bit, waypoint reached distance
#define I2C_GPS_GROUND_COURSE              0x9C  //GPS ground course (uint16_t)
        

//**************************************************************
// Second byte will be from 'address'+1
unsigned char GPS_1_byte_read(unsigned char address)
{  
  Wire.beginTransmission(I2C_GPS_ADDRESS);
  Wire.send(address);
  Wire.endTransmission();
  
  Wire.requestFrom(I2C_GPS_ADDRESS, 1);
  while(Wire.available()<1)
    ;
  Wire.endTransmission();
  
  return Wire.receive();
}

int GPS_2_byte_read(unsigned char address)
{  
  unsigned char msb, lsb;
  
  Wire.beginTransmission(I2C_GPS_ADDRESS);
  Wire.send(address);
  Wire.endTransmission();
  
  Wire.requestFrom(I2C_GPS_ADDRESS, 2);
  while(Wire.available()<2)    ;
  msb = Wire.receive();
  lsb = Wire.receive();
  
  Wire.endTransmission();
  
  return (int) lsb<<8 | msb;
}


void setup()
{
  Wire.begin();        // join i2c bus (address optional for master)
  Serial.begin(115200);  // start serial for output
  
  Serial.println("Starting:");
}

void loop()
{
  
  Wire.begin();  
  Serial.println(GPS_1_byte_read(I2C_GPS_STATUS), HEX);
  //Serial.println(GPS_2_byte_read(I2C_GPS_TIME), DEC);
  Serial.println(GPS_2_byte_read(I2C_GPS_ALTITUDE), DEC);
  Serial.println(GPS_2_byte_read(I2C_GPS_DISTANCE), DEC);
  //Serial.println(GPS_2_byte_read(I2C_GPS_GROUND_COURSE), DEC);
  Wire.endTransmission();
  
  delay(500);
}

Ob sich jemand damit oder mit ähnlich gestrickten Teilen auskennt?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Gyroskop/Kompass Sensor AlphaRay 9 417 10.10.2016 14:41
Letzter Beitrag: AlphaRay
  Kippwinkel/Neigungswinkel Sensor? Binatone 14 637 04.09.2016 15:27
Letzter Beitrag: Bitklopfer
  Pull-Up / -Down auch bei sensoren? StephanBuerger 2 397 14.06.2016 09:26
Letzter Beitrag: StephanBuerger
  Ing. gesucht bergfrei 3 493 20.05.2016 13:43
Letzter Beitrag: bergfrei
  PIR Sensor auslesen / einsetzen go4sea 6 551 28.04.2016 17:11
Letzter Beitrag: hotsystems
  Multi functional Expansion Board Sensor Shield Astropikus 5 789 03.03.2016 22:32
Letzter Beitrag: hotsystems
  Bosch MAP Sensor auslesen Roman 4 915 12.02.2016 23:02
Letzter Beitrag: Roman
  Flow - Sensor Claus_M 0 462 16.01.2016 19:48
Letzter Beitrag: Claus_M
  Optische Maus als Sensor? Binatone 4 873 20.11.2015 18:26
Letzter Beitrag: Binatone
  dfplayer auf die schnelle gesucht... Tozupi 1 530 27.10.2015 20:05
Letzter Beitrag: Tozupi

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste