Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

FC oparte na Arduino

Moderatorzy: moderatorzy2014, moderatorzy

Awatar użytkownika
pawelsky
Posty: 9758
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: pawelsky »

Burakko pisze:A zobaczysz czy dobrze podpiąłem ? Zazwyczaj pisze w bascomie na czystych AVR nie znam się zbytnio na Ardu i "C". I zmieniłem Serial.begin(4800); czy dobrze ?

Obrazek
Podlaczenie karty SD wyglada OK. Co do seriala to nie wiem co tam za dane przychodza i skad wiec ciezko mi powiedziec. Domyslam sie ze to jakis kod testowy i chcesz zeby Ci sie zapisaly GPRMC z GPSa, wiec jesli tak to predkosc powinna byc taka na jaka jest ustawiony GPS.

Jak zmienisz w tych dwoch liniach o ktorych pisalem CS na 10 to powinien Ci chociaz stworzyc plik "NewGPS.txt" na karcie.
Awatar użytkownika
Burakko
Posty: 2231
Rejestracja: czwartek 14 cze 2012, 20:55
Lokalizacja: Dąbrowa Górnicza

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: Burakko »

Mnie wysyła GPS info jako czyste "nmea". Podpinam pod FTDI i na terminalu ładnie co sekunda sypie informacjami. Zmieniam port i zobaczymy co się stanie :D

dopisałem ale chyba nie zdążyłem jak formatować SD na FAT czy FAT32
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee

Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"

Nie pisz "Dron" moje dzieci mogą to czytać...
Awatar użytkownika
pawelsky
Posty: 9758
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: pawelsky »

Burakko pisze:Mnie wysyła GPS info jako czyste "nmea". Podpinam pod FTDI i na terminalu ładnie co sekunda sypie informacjami.
No to jesli terminal podlaczasz tez na 4800 to bedzie OK
Burakko pisze:dopisałem ale chyba nie zdążyłem jak formatować SD na FAT czy FAT32
Powinno dzialac i z FAT i z FAT32
Awatar użytkownika
Burakko
Posty: 2231
Rejestracja: czwartek 14 cze 2012, 20:55
Lokalizacja: Dąbrowa Górnicza

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: Burakko »

no już lux plik jest i zapisuje ale jakoś za szybko:

Kod: Zaznacz cały

184616.059,V,0000.0000,N,00000.0000,E,,,250215,,,$GPRMC,184616.059,V,0000.0000,N,00000.0000,E,,,250215,,,

184617.059,V,0000.0000,N,00000.0000,E,,,250215,,,$GPRMC,184617.059,V,0000.0000,N,00000.0000,E,,,250215,,,

184618.059,V,0000.0000,N,00000.0000,E,,,250215,,,$GPRMC,184618.059,V,0000.0000,N,00000.0000,E,,,250215,,,

184619.058,V,0000.0000,N,00000.0000,E,,,250215,,,$GPRMC,184619.058,V,0000.0000,N,00000.0000,E,,,250215,,,

184620.058,V,0000.0000,N,00000.0000,E,,,250215,,,$GPRMC,184620.058,V,0000.0000,N,00000.0000,E,,,250215,,,

184621.058,V,0000.0000,N,00000.0000,E,,,250215,,,$GPRMC,184621.058,V,0000.0000,N,00000.0000,E,,,250215,,,

184622.058,V,0000.0000,N,00000.0000,E,,,250215,,,$GPRMC,184622.058,V,0000.0000,N,00000.0000,E,,,250215,,,
Powinno wyglądać tak:

Kod: Zaznacz cały

$GPRMC,184616.059,V,0000.0000,N,00000.0000,E,,,250215,,,
$GPRMC,184617.059,V,0000.0000,N,00000.0000,E,,,250215,,,
$GPRMC,184618.059,V,0000.0000,N,00000.0000,E,,,250215,,,
$GPRMC,184619.058,V,0000.0000,N,00000.0000,E,,,250215,,,
$GPRMC,184620.058,V,0000.0000,N,00000.0000,E,,,250215,,,
$GPRMC,184621.058,V,0000.0000,N,00000.0000,E,,,250215,,,
$GPRMC,184622.058,V,0000.0000,N,00000.0000,E,,,250215,,,
Coś za dużo zapisuje. Może zapisuje wszystko a mam mu odREMować te "case" na dole programu ?
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee

Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"

Nie pisz "Dron" moje dzieci mogą to czytać...
Awatar użytkownika
pawelsky
Posty: 9758
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: pawelsky »

Burakko pisze:Powinno wyglądać tak:

Kod: Zaznacz cały

$GPRMC,184616.059,V,0000.0000,N,00000.0000,E,,,250215,,,
Jesli to jest to co chcesz ostatecznie uzyskac to ten kod jest niepotrzebnie skomplikowany. Trocha tam balaganu i nie chce mi sie teraz debugowac gdzie jest blad, mysle ze prosciej byloby to przepisac na czysto.
Burakko pisze:Coś za dużo zapisuje. Może zapisuje wszystko a mam mu odREMować te "case" na dole programu ?
Nie, to tylko wypisze dodatkowe opisy poszczegolnych danych
Awatar użytkownika
Burakko
Posty: 2231
Rejestracja: czwartek 14 cze 2012, 20:55
Lokalizacja: Dąbrowa Górnicza

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: Burakko »

W sumie to potrzeba 4 rzeczy. Czas, szerokość geograficzna, wysokość geograficzna, i wysokość npm.
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee

Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"

Nie pisz "Dron" moje dzieci mogą to czytać...
Awatar użytkownika
pawelsky
Posty: 9758
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: pawelsky »

Burakko pisze:W sumie to potrzeba 4 rzeczy. Czas, szerokość geograficzna, wysokość geograficzna, i wysokość npm.
Mysle ze najprosciej bedzie Ci uzyc biblioteki TinyGPS
Awatar użytkownika
Burakko
Posty: 2231
Rejestracja: czwartek 14 cze 2012, 20:55
Lokalizacja: Dąbrowa Górnicza

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: Burakko »

Powiem ci że nic nie rozumiem z tego kodu. Nawet nie wiem jak zacząć.
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee

Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"

Nie pisz "Dron" moje dzieci mogą to czytać...
Awatar użytkownika
pawelsky
Posty: 9758
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: pawelsky »

Burakko pisze:Powiem ci że nic nie rozumiem z tego kodu. Nawet nie wiem jak zacząć.
Cos w ten desen. Pisalem na sucho wiec nie gwarantuje ze zadziala (sprawdzilem tylko czy sie kompiluje)

Kod: Zaznacz cały

#include "TinyGPS.h"
#include "SD.h"

const int chipSelect = 10;
File dataFile;
TinyGPS gps;

void setup()
{
  pinMode(10, OUTPUT);
  SD.begin(chipSelect);
  Serial.begin(4800);
  dataFile = SD.open("NewGPS.txt", FILE_WRITE);
}

void loop()
{
  while(Serial.available())
  {
    if (gps.encode(Serial.read()))
    {
      long lat, lon;
      unsigned long fix_age, time, date;
      gps.get_position(&lat, &lon, &fix_age);
      gps.get_datetime(&date, &time, &fix_age);
      if(dataFile)
      {
          dataFile.print("Date: "); dataFile.print(date);
          dataFile.print(", Time: "); dataFile.print(time);
          dataFile.print(", Lat: "); dataFile.print(lat);
          dataFile.print(", Lon: "); dataFile.print(lon);
          dataFile.print(", Alt: "); dataFile.print(gps.altitude());
          dataFile.println("");
          dataFile.flush();
      }
    }
  }
}
Biblioteke TinyGPS musisz miec dodana do Arduino
Awatar użytkownika
Adasko
Posty: 2245
Rejestracja: wtorek 28 gru 2010, 15:14
Lokalizacja: Londyn

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: Adasko »

Burakko pisze:Czas, szerokość geograficzna, wysokość geograficzna, i wysokość npm.
dla sprostowania
we wspolrzednych wystepuje dlugosc geograficzna nie wysokosc
Awatar użytkownika
Burakko
Posty: 2231
Rejestracja: czwartek 14 cze 2012, 20:55
Lokalizacja: Dąbrowa Górnicza

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: Burakko »

Ale piny te same. Tylko wgrac ? Jutro spróbuje zona juz śpi.
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee

Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"

Nie pisz "Dron" moje dzieci mogą to czytać...
Awatar użytkownika
pawelsky
Posty: 9758
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: pawelsky »

Burakko pisze:Ale piny te same. Tylko wgrac?
Tak
Awatar użytkownika
Burakko
Posty: 2231
Rejestracja: czwartek 14 cze 2012, 20:55
Lokalizacja: Dąbrowa Górnicza

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: Burakko »

wgrałem ale pliku niema na DG

zmieniłem

#include "TinyGPS.h"
#include "SD.h"

na

#include <TinyGPS.h>
#include <SD.h>

ale nic to nie dało. Pliku nadal niema
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee

Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"

Nie pisz "Dron" moje dzieci mogą to czytać...
Awatar użytkownika
pawelsky
Posty: 9758
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: pawelsky »

Burakko pisze:wgrałem ale pliku niema na DG
Co to jest DG?
Awatar użytkownika
Burakko
Posty: 2231
Rejestracja: czwartek 14 cze 2012, 20:55
Lokalizacja: Dąbrowa Górnicza

Re: Logowanie GPS na karcie SD i wyświetlanie na GoogleEarth

Post autor: Burakko »

Przepraszam SD

Miałem zbyt niskie napięcie 4V. Teraz tworzy plik na karcie ale pusty. Musi złapać FIXy by zaczął zapisywać czy zerowe też zapisze ?
Ostatnio zmieniony czwartek 26 lut 2015, 22:08 przez Burakko, łącznie zmieniany 1 raz.
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee

Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"

Nie pisz "Dron" moje dzieci mogą to czytać...
ODPOWIEDZ