I’ve created a “GPS” location system. The top Arduino board represents the unit that broadcasts its current position when requested. The bottom Arduino is the one that sends the initial request, and then uses that information to display on the ring (and in the serial monitor) which direction the broadcast unit is in relation to itself based on cardinal and ordinal directions (N, NE, E, SE, etc.), or, if you’re directly over/under it, it’s labeled “Found.” The lights show up green for a direction, or blue if the unit has been found.
A device like this is essential for an adventure utility belt, because it can be used both as a way for the product owner to find the belt, or as a way to search for the adventurer in an emergency when they are lost.
There are no wireless connections that I could use to broadcast between both units autonomously, so that’s why they have to be hardwired for the prototype. Furthermore, the coding on this was a little tricky, so as of this publishing date, location is updated every second automatically, but I will eventually add a way to trigger a request on demand
GPS Locator v1.0
https://www.tinkercad.com/things/86tz53BOQme
References:
Arduino Master Reader / Slave Sender https://www.arduino.cc/en/Tutorial/LibraryExamples/MasterReader
NeoPixel Github Library
https://github.com/adafruit/Adafruit_NeoPixel
Awesome Arduino Tuturial Series (highly recommended):
https://www.youtube.com/playlist?list=PLA567CE235D39FA84
General code reference:
https://www.arduino.cc/reference/en/