-
        

Ergebnis 1 bis 2 von 2

Thema: gesamtes Nmea Protokoll alle 10 Sekunden übertragen

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    09.02.2013
    Beiträge
    51

    gesamtes Nmea Protokoll alle 10 Sekunden übertragen

    Anzeige

    Hallo RN,

    ich habe einen GPS emfänger und will nun alle 10 Sekunden das ganze Nmea Protokoll über mein UART weiter übertragen. Also Er soll quasi alle 10 Sekunden den ganzen Datensatz aufzeichnen und dann über TX weiterleiten. Das mit der Zeit bekomm ich selber hin nur ich weiß nicht wie ich das gesamte Protokoll auslese^^ In dieses Script wird nur der GPGG teil benutz. Ich muss aber alles übertragen.
    Vielleicht könnt ihr mir ja helfen.


    LG
    Spacecam



    Code:
    import serial
    import sys
    import time
    
    Zeichen = 0
    Laenge = 0
    Qualitaet = 0
    Satelliten = 0
    
    Hoehe = 0.0
    Breitengrad = 0.0
    Laengengrad = 0.0
    
    Input = ""
    Uhrzeit = ""
    Checksumme = ""
    
    Datenliste = []
    
    # UART oeffnen
    UART = serial.Serial("/dev/ttyAMA0 ", 38400)
    UART.open()
    
    
    while True:
    
    	Zeichen = 0
    
    	# String leeren
    	Input = ""
    	
    	# Zeichen empfangen
    	Zeichen = UART.read() 
    	
    	# Pruefen ob Uebertragung gestartet wurde
    	if Zeichen == "$":
    
    		# Zeichen 2-6 einlesen
    		for Counter in range(4):
    
    			Zeichen = 0
    			Zeichen = UART.read()
    			Input = Input + str(Zeichen)
    	
    		# Pruefen ob das GGA Protokoll gesendet wird
    		if Input == "GPGG":
    
    			# Zeichen empfangen bis ein LF als Abschluss kommt
    			while Zeichen != "\n":
    				Zeichen = 0
    				Zeichen = UART.read()
    				Input = Input + str(Zeichen)
    				
    			Input = Input.replace("\r\n", "")
    	
    			UART.write(Input)

  2. #2
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    28
    Beiträge
    3.517
    Blog-Einträge
    9
    Hey,

    da musst eigentlich nur die Zeile "if input = = "GPGG" an dein Protokoll anpassen, sprich du guckst wie es anfängt und setzt es ein.
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

Ähnliche Themen

  1. Alle 8 Leds leuchten nach dem Übertragen des Programms
    Von smusmut im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 2
    Letzter Beitrag: 12.10.2011, 14:04
  2. GPS - Mouse NMEA Protokoll Saubere Position
    Von NumberFive im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 5
    Letzter Beitrag: 13.08.2008, 10:02
  3. Port abfragen alle 0,05 Sekunden wie ???
    Von Enterprise im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 36
    Letzter Beitrag: 17.12.2005, 21:51
  4. Sekunden Anzahl in Minuten:Sekunden umrechnen
    Von Björn im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 12.08.2005, 16:15
  5. Internen Interrupt alle x Sekunden auslösen
    Von TheME im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 06.04.2005, 00:45

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •