Software - DangarStu/Farm-Data-Relay-System GitHub Wiki
Software requirements
Server-side
Constraints
- Currently all devices are addressed by a single integer and data types by a second integer.
- 255 byte packet limit for LoRa.
Requirements
Overview
A boat can have multiple devices so we will need a unique ID for the boat to group them. The unique ID is generated and the boat is registered to the owner at the time the first device is ordered. A user will need permission over a set of boats and the ability to grant other users permission to monitor their boat. A user will need to be able to view all live data from the boats they have permission over as well as receive alerts to critical situations such as high water or low voltage. A user should be able to select the vessel they are currently viewing the live data for on mobile and perhaps see and overview of all vessels they have read permission over on web as there is extra screen realestate?
Permissions
Permissions are assigned for a user over a veseel.
Available permissions:
- Admin: The ability to edit information for the vessel and assign permissions to other users over this vessel.
- Read: The ability to view the live data for a vessel.
- Notify: Recieve all alerts for this vessel.
Firmware
Constraints
- Based on a fork of the FDRS project
- Run on an ESP32