diff --git a/DeepSleep/Pet_tracker_3/img/gpx_2020-07-27 à 23.32.31.png b/DeepSleep/Pet_tracker_3/img/gpx_2020-07-27 à 23.32.31.png new file mode 100644 index 0000000..c0b12e6 Binary files /dev/null and b/DeepSleep/Pet_tracker_3/img/gpx_2020-07-27 à 23.32.31.png differ diff --git a/DeepSleep/Pet_tracker_3/img/map_2020-07-27 à 23.29.08.png b/DeepSleep/Pet_tracker_3/img/map_2020-07-27 à 23.29.08.png new file mode 100644 index 0000000..4a0492c Binary files /dev/null and b/DeepSleep/Pet_tracker_3/img/map_2020-07-27 à 23.29.08.png differ diff --git a/DeepSleep/Pet_tracker_3/img/pet_tracker_2020-07-27 à 23.32.12.png b/DeepSleep/Pet_tracker_3/img/pet_tracker_2020-07-27 à 23.32.12.png new file mode 100644 index 0000000..3224ccf Binary files /dev/null and b/DeepSleep/Pet_tracker_3/img/pet_tracker_2020-07-27 à 23.32.12.png differ diff --git a/DeepSleep/Pet_tracker_3/post_tracing/gpx2gpsapwifi.lua b/DeepSleep/Pet_tracker_3/post_tracing/gpx2gpsapwifi.lua new file mode 100644 index 0000000..b9004e4 --- /dev/null +++ b/DeepSleep/Pet_tracker_3/post_tracing/gpx2gpsapwifi.lua @@ -0,0 +1,115 @@ +-- parse les données GPX avec les données des ap wifi du NodeMCU pour les +-- cooréler en fonction du temps afin de pouvoir géolocaliser les ap wifi + +print("\n gpx2gpsapwifi.lua zfzf200730.1715 \n") + + +--[[ +1 + time = 123 + lon = 234 + lat = 345 +2 + time = 456 + lon = 567 + lat = 678 +]] + + +function tprint(t) + for key,value in pairs(t) do + print(key, value) + end +end + +gpx_data = {} + +gpx_data[1] = {time = 123, lon = 234, lat = 345} +gpx_data[2] = {time = 456, lon = 567, lat = 678} + +print(gpx_data[1].time) +print(gpx_data[1].lon) +print(gpx_data[2].lat) + +tprint(gpx_data[1]) + +for i=1, #gpx_data do + print(i) + tprint(gpx_data[i]) +end + + + +function zprintline() + print(string.sub(zline,1,string.len(zline)-1)) + zline = file.readline() + if zline == nil then + ztmr_cat1:unregister() + file.close(zfilei) + end +end + +function zdatetime2unixtime(zdatetime) + -- source: https://stackoverflow.com/questions/4105012/convert-a-string-date-to-a-timestamp + -- https://www.unixtimestamp.com/index.php + -- Assuming a date pattern like: yyyy-mm-ddThh:mm:ss + local pattern = "(%d+)-(%d+)-(%d+)T(%d+):(%d+):(%d+)" + -- local timeToConvert = "2020-07-27T20:03:27" + local timeToConvert = zdatetime + local runyear, runmonth, runday, runhour, runminute, runseconds = timeToConvert:match(pattern) + local convertedTimestamp = os.time({year = runyear, month = runmonth, day = runday, hour = runhour, min = runminute, sec = runseconds}) + return (convertedTimestamp+2*3600) +end + +function gpx2tab(zfile_gpx) + i = 1 + + for line in io.lines(zfile_gpx) do + print(line) + + -- + if string.find(line, "2020-07-27T20:03:27Z + if string.find(line, "