Bygga en enhet som klipp på bältet och spårar hur mycket tid du spenderar i och utanför (18 / 18 steg)
Steg 18: Slutprodukten
Den sammansatta koden för enheten kan hittas här: https://github.com/pretsb/838fproject/blob/final/ins_and_outs/ins_and_outs.ino
På serversidan, vi får en uppsättning av prover och varje prov innehåller en unik identifierare för att identifiera den person vars uppgifter är som synkroniseras, GPS läsning och temperaturavläsningar. Algoritmen tolkar GPS läsningen för att avgöra om det är en giltig GPS läsning (fixQuality > 0) eller ogiltiga GPS behandlingen. För giltigt GPS data, få vi lat lång och omvänd geocode det. Vi använder också metadata som # satelliter, plats fel och temperaturen läsa som funktioner i ett beslutsträd för att klassificera på plats som inomhus och utomhus. För ogiltigt GPS avläsningar använder vi bara de senaste kända lat/long värdena för omvänd geokodning.
Server side-koden kan hittas här: https://github.com/pretsb/838fproject/tree/master/MACServer