Elektroda.pl
Elektroda.pl
X
CControls
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

GPS - zapisywanie godziny

tomcio2017 14 Maj 2017 20:53 711 8
  • #1 14 Maj 2017 20:53
    tomcio2017
    Poziom 3  

    Witam

    Uczę się od niedawna programowania Arduino. Proszę o informację czy możliwe jest wykorzystanie modułu GPS do Arduino jako zegaru do do wyświetlania czasu ?

    Pozdrawiam

    0 8
  • CControls
  • #2 14 Maj 2017 21:21
    BlueDraco
    Specjalista - Mikrokontrolery

    Jest możliwe.

    0
  • #3 14 Maj 2017 21:31
    tomcio2017
    Poziom 3  

    W jaki sposób ?

    0
  • CControls
  • #4 14 Maj 2017 21:38
    excray
    Poziom 39  

    Raczej do synchronizowania zegara. Inaczej będziesz musiał zegarek za okno wystawiać by zobaczyć która godzina.

    0
  • #5 14 Maj 2017 21:43
    tomcio2017
    Poziom 3  

    To będzie działało na zewnątrz więc nie ma problemu.

    W jaki sposób zapisać w programie komendę do wyświetlania czasu ?

    0
  • #6 14 Maj 2017 21:44
    BlueDraco
    Specjalista - Mikrokontrolery

    Przesada, wystarczy trzymać zegarek na parapecie. ;) Mi działa i metr od okna, w betonowym budynku.

    0
  • #7 14 Maj 2017 22:04
    Radzio M.
    Poziom 32  

    tomcio2017 napisał:
    To będzie działało na zewnątrz więc nie ma problemu.

    W jaki sposób zapisać w programie komendę do wyświetlania czasu ?

    Musisz zdekodować informacje wysyłane z GPS zgodnie z protokołem NMEA.

    0
  • #8 14 Maj 2017 22:26
    tomcio2017
    Poziom 3  

    Czy jesteś w stanie pomóc mi z kodem lub pokazać coś przykładowego?

    0
  • #9 15 Maj 2017 07:56
    Radzio M.
    Poziom 32  

    Tak powinien wyglądać standardowy komunikat daty i czasu :

    Code:

    ZDA - Data and Time

      $GPZDA,hhmmss.ss,dd,mm,yyyy,xx,yy*CC
      $GPZDA,201530.00,04,07,2002,00,00*60

    where:
       hhmmss    HrMinSec(UTC)
            dd,mm,yyy Day,Month,Year
            xx        local zone hours -13..13
            yy        local zone minutes 0..59
            *CC       checksum


    Musisz sprawdzić czy w Twoim odbiorniku jest to zrobione podobnie. Prawdopodobnie będziesz musiał wysłać określoną w DS ramkę by uzyskać odpowiedź Date&Time.

    0