first commit

This commit is contained in:
MuedeHydra 2026-04-21 17:32:51 +02:00
commit 2e956c684e
2 changed files with 53 additions and 0 deletions

6
README.md Normal file
View File

@ -0,0 +1,6 @@
# Projektarbeit: Mobile Kommunikationsnetze
---
Ziel ist es was cooles mit dem 4G-Hat und dem Sens-Hat für den Raspberry PI zu machen.
---

47
src/main.py Normal file
View File

@ -0,0 +1,47 @@
import serial
import time
class GPS_DATA:
breitengrad = ""
laengengrad = ""
datum = ""
zeit_UTC = ""
hoehe: float = 0
geschwindigkeit_km_h: float = 0
def __str__(self):
return f"N = {self.breitengrad}\t E = {self.laengengrad} \t Datum = {self.datum}\t Zeit = {self.zeit_UTC} \t höhe = {self.hoehe} \t geschwindigkeit = {self.geschwindigkeit_km_h}"
def get_gps_info(ser, gps: GPS_DATA):
ser.write(b'AT+CGPSINFO\r\n')
result = ser.read_all().decode()
if "+CGPSINFO:" in result:
raw_data = result.split("\n")[1]
raw_data_list = str(raw_data).removeprefix("+CGPSINFO: ").removesuffix(",\r").split(",")
gps.breitengrad = raw_data_list[0]
gps.laengengrad = raw_data_list[2]
gps.datum = raw_data_list[4]
gps.zeit_UTC = raw_data_list[5]
gps.hoehe = float(raw_data_list[6])
gps.geschwindigkeit_km_h = float(raw_data_list[7]) * 1.852 # knoten zu km/h
else:
print("Suche Satelliten...")
if __name__ == "__main__":
ser = serial.Serial('/dev/ttyUSB0', 115200, timeout=1)
ser.write(b'AT+CGPS=1\r\n')
time.sleep(2)
gps = GPS_DATA()
try:
while True:
get_gps_info(ser, gps)
print(gps)
time.sleep(2)
except KeyboardInterrupt:
ser.close()