This repository has been archived by the owner on Jun 19, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Technology behind Argos
Daniel Mader edited this page Nov 24, 2020
·
1 revision
- Streams HTTP Gateway (writes data to the Tangle in the iot2tangle format)
- Streams Decoder (reads data from the Tangle from a specified channel)
- QR Code Reader (scans the QR code of a package to identify the package)
- Drop sensor (lives inside the delivery box, registers drops of the package via its accelerometer and sends messages to the Streams Gateway)
- Argos backend (fetches data via the Streams Decoder, determines the state of a delivery (state machine), opens connections to the QR Code Reader and the frontend for visualization)
- Argos frontend (visualizes all data from the backend, waits for user interaction)
The Streams-HTTP-Gateway and the Streams Decoder are used as they are provided and have not been further modified. Keepy is not yet used in this project, but could be part of future improvements.
-
Argos backend
- Node.js (v15.1.0) with TypeScript
- modules used: express, websockets, js-sha3, xstate, ...
- fully dockered
-
Argos UI
- React (v17) with TypeScript and Material UI
- fully dockered
-
QR Code Reader
- Raspberry Pi (Model 4B, but also works on Model 1B+)
- Python 3
- image processing libraries: opencv, pyzbar, ...
-
Bosch XDK 110
- logic is developed using the Eclipse Mita language
- only using the accelerometer sensor for this project
- indicator lights (yellow, red) for state and activity