Building Custom GPS Trackers From Scratch 📍🗺️🧭🌍🛰️
TJ VanToll
2
“In the twentieth century the Wisconsin legislature rejected a petition asking the U.P. to secede from Michigan and join Wisconsin.”
“Rabble rousers in the U.P. then petitioned to break away and form a new state with the Wisconsin Northwoods called Superior.”
</end-fact>
14
📡 GPS 📡
Agenda
16
Agenda
17
Source: http://sjhrc.org/beeps.html
1983
2000
GNSS (Global Navigation Satellite System)
29
Agenda
30
<fun-aside>
31
“The heat from the friction of the air burns up the satellite as it falls toward Earth at thousands of miles per hour. Ta-da! No more satellite.”
“Spacecraft operators can plan for the final destination of their old satellites to make sure that any debris falls into a remote area. This place even has a nickname—the Spacecraft Cemetery!”
“What about those higher satellites we blast farther away? Those we send into a “graveyard orbit.”
</fun-aside>
37
Agenda
38
A GPS signal contains…
42
GPS Signals are affected by…
43
Agenda
46
Why build your own tracker?
47
Why build your own tracker?
52
Why build your own tracker?
56
AirTag limitations
57
Why build your own tracker?
58
How to build your own tracker?
59
Two problems
60
Internet of Things
62
Ray Ozzie – CEO of Blues Wireless
Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build, and test.
“
🔒 Securing your data from device to cloud
🔋 Building zero-config low-power hardware
👩💻 Providing an unmatched developer experience
Easy for developers and affordable for all.
65
Notecard
66
Notecarrier
67
Notehub
68
Agenda
70
{
"req": "hub.set",
"product": "com.company.name:project"
"mode": "periodic",
"outbound": 3
}
{
"req": "card.location.mode",
"mode": "periodic",
"seconds": 60
}
{
"req": "card.location.track",
"start": true,
"heartbeat": true,
"hours": 12
}
Agenda
74
Swan
78
Demo! 🎸
81
😬
Agenda
93
Thanks!
TJ VanToll
@TJVanToll
95