Oak

V1.0

🌳 Measure outdoor distance between 2 keychain holders 🔑

power LiPo
wireless LoRa
sensor GPS, E-Ink
mcu SAMD21E
status ongoing

Sub-system design

Subsystem design

Terminologies

  1. Device - Oak, the entire electronics with embedded firmware and associated software
  2. Local node - Current node that the user is holding, which is setup as a current node for LoRa peer-to-peer communication
  3. Peer node - Peer node, another node that the device is setup as a destination for LoRa peer-to-peer communication
  4. Haversine distance - Distance between the 2 nodes that has a GPS fix within 5 seconds of each other

User Stories

First-time user


As a first-time user, I want to configure the 2 nodes with addresses 0xAA and 0xBB so that they can communicate with each other via LoRa.

User


As a user, I want to know my current node does not have any GPS fix yet so that I know I need to wait for a possible GPS fix.

As a user, I want to see the current latitude-longitude so that I know my current location.

As a user, I want to see my latitude-longitude with a relative time ago so that I know my last GPS fix time.

As a user, I want to see the Haversine distance with the peer node so that I know how far away is the peer node.

As a user, I want to see the Haversine distance with a relative time ago so that I know how far away was the peer node when both nodes had a GPS fix.