Bygga en GPS-tracker med Raspberry Pi (författare: Arnoud Buzing) (3 / 4 steg)
Steg 3:
Du kan nu öppna den seriella porten med DeviceOpen genom att ange:
seriella = DeviceOpen ["Serienummer", {"/ dev/ttyUSB0", "Baudvärde" -> 9600}]
Detta returnerar ett DeviceObject som kan användas för att läsa GPS data från. I det här fallet använder vi DeviceReadBuffer för att läsa alla tillgängliga GPS data som har skapats fram till denna punkt:
data = DeviceReadBuffer [serial, "Sträng"]
Data som returneras i ett kommatecken separerat format, kallas GPS NMEA meningar.
GPRMC, 154541.000, A, 4005.8369, N, 08814.7322, W, 0,04, 253.32, 201113,,, A∗79GPVTG, 253.32, T,, M, 0,04, N, 0.07, K, A * 3B < br > GPGGA, 154542.000, 4005.8369, N, 08814.7322, W, 1, 8, 1,07, 228,0, M, −33.9, M,, ∗6BGPGSA, A, 3, 04, 12, 10, 17, 23, 24, 25, 02,,, 1,31, 1,07, 0,76 * 04
GPGSV, 3, 1, 12, 04, 65, 040, 24, 02, 63, 265, 16, 10, 55, 135, 39, 12, 48, 302, 21∗7DGPGSV, 3, 2, 12, 17, 35, 096, 33, 05, 19, 190, 17, 25, 13, 321, 33, 24, 12, 247, 16 * 71
GPGSV, 3, 3, 12, 23, 05, 061, 31, 13, 02, 090, 27, 20, 02, 036, 35, 45,,, ∗45GPRMC, 154542.000, A, 4005.8369, N, 08814.7322, W, 0,06, 253.32, 201113,,, A * 78