65 lines
1.1 KiB
Markdown
65 lines
1.1 KiB
Markdown
# Filter Dev App
|
|
|
|
App and small arduino code to develop an optimal filter algorithm.
|
|
|
|
## Install dependencies
|
|
```
|
|
uv sync
|
|
```
|
|
|
|
## Run App
|
|
```
|
|
uv -m filter_dev_app.app
|
|
```
|
|
|
|
## Algorithm
|
|
|
|
## Evaluation
|
|
|
|
Prepare your setup:
|
|
|
|
- [ ] Calibration weight 100g
|
|
- [ ] usb connection to prototype
|
|
- [ ] BLE?
|
|
- [ ] prototype flashed with [readout_test](https://git.magnuss.link/JannTer/Smaage_arduino/src/branch/main/readout_test)
|
|
- [ ] weights: 0.1g, 0.5g, 1g, 5g, 10g, 50g, 100g, 500g, 1kg
|
|
|
|
```
|
|
uv run evaluation <description>
|
|
```
|
|
|
|
We evaluate
|
|
- [ ] Precision/Repeatability
|
|
- [ ] Accuracy wrt calibration weights
|
|
- [ ] Resolution (jittering)
|
|
- [ ] Resolution (range)
|
|
- [ ] Linearity
|
|
- [ ] Corner Loading
|
|
- [ ] Drift
|
|
- [ ] Environmetal impacts
|
|
- [ ] temperature
|
|
- [ ] huimidity
|
|
- [ ] power source
|
|
- [ ] vibration conditions
|
|
|
|
### Testing Protocol
|
|
1. Initial Calibration
|
|
2. Repeatability Testing
|
|
1. 0.1g
|
|
2. 10g
|
|
3. 100g
|
|
4. 1kg
|
|
3. Drift Test 0g
|
|
4. Drift Test 100g
|
|
5. Accuracy Verification + Range Testing
|
|
1. 0.1g
|
|
2. 0.5g
|
|
3. 1g
|
|
4. 5g
|
|
5. 10g
|
|
6. 50g
|
|
7. 100g
|
|
8. 500g
|
|
9. 1kg
|
|
6. Drift Test 0g
|
|
7. Drift Test 100g |