# 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 ``` 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